On 2019-03-20, 12:40, "Gorry Fairhurst" <[email protected]> wrote:
    Concerning "Maximize Throughput", if you don't need scalability to very 
    high rates, then is your requirement met by TCP-like semantics, as in 
    TCP with SACK/loss or even better TCP with ABE/ECT(0)?

[JH] A problem with TCP with BE/ECT(0) is that it gets at most 1 ECE signal
per round-trip, so the kind of high-fidelity congestion response I hope to
see out of some upcoming SCE-echo proposal would be very welcome, especially
in BBR (or similar), as well as anything that uses slow-start.

    I wonder .... if the intent is to scale to really high rates, then the 
    control loop delay for the congestion-controller becomes a limiting 
    issue, and in that case low-latency is necessary to safely climb the 
    rate to the high speed - and conversely to allow the controller to react 
    quickly when (or if) that overshoots a capacity bottleneck. In other 
    words, is scalable high throughput inseperable from low latency?

[JH] I agree lower latency, particularly including anything that avoids
buffer-bloat, is an important factor in returning a timely congestion
signal to the sender.

However, there may be a big difference in throughput between a CC that
allows for an increase of, say, 10-20ms, or +.5 base-RTT at a bottleneck,
vs. one that pushes back on anything above 1ms, especially when considering
paths with longer transit times.

In that sense of course a good bandwidth-maximizing approach benefits from
keeping latency low also, but perhaps with different thresholds.
    
    Gorry
    

_______________________________________________
Bloat mailing list
[email protected]
https://lists.bufferbloat.net/listinfo/bloat

Reply via email to