From: "Collier-Brown, David (LNG-CAN)" <David.Collier-Brown@lexisnexis.ca>
To: <bloat@lists.bufferbloat.net>
Cc: "Collier-Brown,
David \(LNG-CAN\)" <David.Collier-Brown@lexisnexis.ca>,
davecb@spamcop.net
Subject: [Bloat] Hmmn, this is in part a capacity planning/management problem.
Date: Wed, 14 Sep 2011 11:17:55 -0400 [thread overview]
Message-ID: <D07AFC747BC04E4BB3342CBEF27BC9FD1304311B@lngcanexcp002.legal.regn.net> (raw)
I was reading the latest article in LWN, and commented there, but part
of the comment may be relevant to the list...
-- reply to mlankhorst (subscriber, #52260) --
Changing the subject slightly, there's a subtle, underlying problem in
that when developing products and protocols, we tend to work with what's
easy, not what's important.
We work with the bandwidth/delay product because it's what we needed in
the short run, and we probably couldn't predict we'd need something more
at the time. We work with buffer sizes because that's dead easy.
What we need instead is to work in the delay, latency and/or service
time of the various components. It's easy to deal with performance
problems that are stated in time units and are fixed by varying the
times things take. It's insanely hard to deal with performance problems
when all we know is a volume in bytes. It's a bit like measuring the
performance of large versus small cargo containers when you don't know
if they're on a truck, a train or a ship!
If you expose any time-based metrics or tuneables in your investigation,
please highlight them. Anything that looks like delay or latency would
be seriously cool.
One needs very little to analyze this class of problems. Knowing the
service time of a packet, the number of packets, and the time between
packets is sufficient to build a tiny little mathematical model of the
thing you measured. From the model you can then predict what happens
when you improve or disimprove the system. More information allows for
more predictive models, of course, and eventually to my mathie friends
becoming completely unintelligible (;-))
--dave (davecb@spamcop.net) c-b
--
As you might guess, I'm a capacity planner, and might be able to help a
bit on the modeling side. Besides, I'm looking for a networking example
for my next book (;-))
--dave
next reply other threads:[~2011-09-14 15:17 UTC|newest]
Thread overview: 3+ messages / expand[flat|nested] mbox.gz Atom feed top
2011-09-14 15:17 Collier-Brown, David (LNG-CAN) [this message]
2011-09-20 16:14 ` Jim Gettys
2011-09-20 16:42 ` Collier-Brown, David (LNG-CAN)
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
List information: https://lists.bufferbloat.net/postorius/lists/bloat.lists.bufferbloat.net/
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=D07AFC747BC04E4BB3342CBEF27BC9FD1304311B@lngcanexcp002.legal.regn.net \
--to=david.collier-brown@lexisnexis.ca \
--cc=bloat@lists.bufferbloat.net \
--cc=davecb@spamcop.net \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox