private-octopus / picoquic

Minimal implementation of the QUIC protocol
MIT License
540 stars 159 forks source link

Implement BBR start-up properly #1487

Closed huitema closed 1 year ago

huitema commented 1 year ago

The current BBR code switches to using Hystart if the delay is long enough. In theory, it should not have too, but in practice:

This should be fixed

huitema commented 1 year ago

Tests show that this probably a bad idea. The BBR startup design works as a succession of "epochs" and extends for another 3 RTT after the maximum bandwidth has been found. This seems to be inferior to the HyStart approach in most cases.