Good point. So the queue will be somewhat more full when the first drop happens. The question is will it be full enough to ensure that the cwnd after the drop is detected remains big enough to keep the pipe filled. Some math or experimentation is needed to figure this out. I suspect there will still be some situations where the AQM hurts single TCP throughput, at larger RTTs. There are some tweaks I can think of to avoid this.

Simon

On 5/22/2015 11:42 PM, Jonathan Morton wrote:

In practice, I haven't noticed any loss of throughput due to using Codel on 100ms+ RTTs. Probably most servers now use CUBIC, which contributes to that impression. Using ECN rather than tail drops also makes the delivery smoother.

There is a flaw in your analysis. Codel only starts dropping (or marking) when the sojourn time has remained above target (5ms) for an entire interval (100ms), during which time the cwnd is still growing. Thus the peak queue occupancy is more than 5ms.

It is however probably fair to say that a single Reno flow does lose some throughput under AQM.

- Jonathan Morton


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

Reply via email to