ietf-wg-ccwg / rfc5033bis

IETF drafts
Other
4 stars 6 forks source link

Introduce coupling between loss recovery strategies and CC #52

Closed mattmathis closed 7 months ago

mattmathis commented 8 months ago

Although loss recovery is out of scope, some loss recovery design choices affect the suitability of some CCAs. If we don't take this into account, we doom our relevance in constrained environments. A partial list:

huitema commented 8 months ago

Yes. This is another way to tackle the overhead issue.

huitema commented 8 months ago

"The onset of congestion is very likely to cause packet losses and increase delays. Some loss recovery algorithms detect packet losses too soon and try to repeat packets that were not actually lost -- an example wold be algorithms relying on fixed timers. Other algorithms respond to the loss of one packet by sending many packets -- an example would be algorithms repeating whole messages if one of the packets carrying the message is lost. Such algorithms create additional traffic overhead during congestion periods, and thus increase the risk of congestion collapse. The Internet congestion events of the late 1980's were likely amplified by those two factors: TCP then did not properly compute retransmission timers [cite Lixia's paper] and reacted to packet losses by repeating all packets in flight, using a "Go Back N" strategy. Modern packet loss recover methods avoid these pitfalls, see [cite the RACK RFC]."

nealcardwell commented 8 months ago

It might be appropriate to greatly relax the guidelines for transports with 64kB maximum window sizes.

I would argue against that. Even a 64KByte maximum window size can cause massive buffer bloat at the data rates of dial-up modems or LPWAN networks, which constrained/IoT devices might be using:

64*1024*8bits / 56kbps > 9.3 secs

https://en.wikipedia.org/wiki/Low-power_wide-area_network "The LPWAN data rate ranges from 0.3 kbit/s to 50 kbit/s per channel."

mattmathis commented 8 months ago

Yes, even with a constrained window, a RTT clamp should be required.

martinduke commented 7 months ago

Editors: @gorryfair is going to paste this text into his advice document, but this seems tangential to the purpose of 5033bis