I've been thinking about codel's behaviour with a single TCP stream. TCP in steady state exhibits a sawtooth cwin behaviour. cwind rises by 1 each RTT until the queue drops a packet, then cwind halves, and repeat.

With codel the earliest a packet will be dropped is 100ms after the queue size grows to the point the sojourn is 5ms. At this point the cwin is halved. For small RTTs or with multiple flows this may ensure good utilisation, but for large RTTs and a single flow surely dropping this early could result in starvation?

Simon
_______________________________________________
Codel mailing list
[email protected]
https://lists.bufferbloat.net/listinfo/codel

Reply via email to