On 03/04/2015 04:42 AM, David Lang wrote:

The question is how much of a burst should the buffer be able to handle? Right now buffers routinely hold 10+ seconds worth of traffic (and Dave T showed the airline system buffering 10+ MINUTES of traffic)

The problem is that if you buffer too much, you break the TCP link speed probing, and if you buffer even more you end up with the sender genrating a new packet to deliver while you still are buffering the old one.

Buffers need to hold less than one second worth of traffic, and emperical testing is showing that much less is desirable (Others can post more exact numbers, but I belive that somewhere between 1/100 of a second and 1/10 of a second is a reasonable range)

I'd suggest that buffers are there to hold unexpected bursts of traffic above the steady state maximum. This can happen for several reason: 1) due to the sender sending an unexpected wodge, either at startup or due to a bug, or 2) after a period of non-transmission, due to something in the pipe slowing us down momentarily.

Either case of (1) should be throttled, so bugs and super-fat-start-eats-the-network can be avoided (;-)) Case of (2) need to be buffered, in an amount that handles either the average/expected burstyness of the link, or handles the predictable burst when one stream on the link slows down and then catches up.

Let's say the link varies by +/- 1 packet/second: we should have buffering for 2, probably for 3 and definitely not for any bigger sigma.

--dave

--
David Collier-Brown,         | Always do right. This will gratify
System Programmer and Author | some people and astonish the rest
[email protected]           |                      -- Mark Twain

_______________________________________________
aqm mailing list
[email protected]
https://www.ietf.org/mailman/listinfo/aqm

Reply via email to