[Bloat] How do we shift the market?
Jim Gettys
jg at freedesktop.org
Tue Feb 8 08:41:38 PST 2011
On 02/08/2011 11:09 AM, John W. Linville wrote:
> On Sun, Feb 06, 2011 at 04:03:17PM -0500, Eric Raymond wrote:
>> richard<richard at pacdat.net>:
>>> We should probably come up with a list of key words/phrases that such
>>> tests and comments and complaints and such can be easily categorized
>>> under - terms that can be used in a marketing sense.
>>>
>>> Things like "multi-mode stress test" or "bandwidth-latency test"
>>> Or how about a set of classifications of equipment based on what they
>>> can deal with: 1-user throughput, family-capable throughput or???
>>>
>>> How about "twitch latency" for the gamer market?
>>>
>>> It's hard to talk cohesively about the problem if we don't all use the
>>> same terms with the same implied (and defined) words. Getting at least
>>> some of them nailed down now will make a difference in the long run.
>>>
>>> I see wiki.bufferbloat.net has the "It Works" up on it - a page here on
>>> terms would be a good thing.
>>
>> I am *so* there! :-)
>>
>> I'll start a glossary page.
>
> (Not strictly direct at Eric...)
>
> Is there any sort of standard metric for "latency under load"?
> If not, should we define one?
>
> What would be meaningful? If you achieve a low latency at some
> high percentage of bandwidth usage, does that always imply you can
> expect similarly low latencies with lower bandwidth usage? If not,
> how should our "LUL" metric account for such variance?
>
> Sorry if these are dumb questions -- remember, I'm an L2
> knuckle-dragger... :-)
>
Hi John,
I don't think anyone here has tried to define a formal metric; mine has
been just measure latency when a link is fully saturated; I've generally
just used scp to saturate most links, for convenience, though I used
nttcp when testing 100Mbps switches to ensure I had enough bandwidth. I
generally use ICMP ping myself, being of similarly low level frame of
mind. Given all the FUD around ICMP ping, however, I worked with
Folkert VanHeusden to get persistent connections implemented in httping
so that a TCP based ping would be available to confirm the results (so
far, it has in my tests).
And indeed, jitter is as important as latency for many applications, as
latency + some sort of metric for jitter is generally the minimum
latency you can run most real time applications at. Jitter is, of
course, a statistical measurement.
But since the expected outcome for latency is depends (slightly) on the
number of flows (e.g. how many packets might typically be ahead of you
competing for a link), a more formal definition is in order.
Let me check around and see if we can get someone from the internet
measurement community to get involved and give us something well
understood for formal testing.
- Jim
More information about the Bloat
mailing list