]> git.ipfire.org Git - thirdparty/haproxy.git/commit
BUG/MINOR: quic: Missing application limitations tracking for BBR
authorFrederic Lecaille <flecaille@haproxy.com>
Thu, 21 Nov 2024 14:39:04 +0000 (15:39 +0100)
committerFrederic Lecaille <flecaille@haproxy.com>
Thu, 21 Nov 2024 18:23:53 +0000 (19:23 +0100)
commit01fcbd6c083c9154248b110caba24cdafae03b2d
treeaaebd279405738c3ec7f110478ab914f5cefbef8
parent95d3edd68fb3681a5b1d48d023b4e55e3ac56390
BUG/MINOR: quic: Missing application limitations tracking for BBR

The ->app_limited member of the delivery rate struct (quic_cc_drs) aim is to
store the index of the last transmitted byte marked as application-limited
so that to track the application-limited phases. During these phases,
BBR must ignore delivery rate samples to properly estimate the delivery rate.

Without such a patch, the Startup phase could be exited very quickly with
a very low estimated bottleneck bandwidth. This had a very bad impact
on little objects with download times smaller than the expected Startup phase
duration. For such objects, with enough bandwith, BBR should stay in the Startup
state.

No need to be backported, as BBR is implemented in the current developement version.
include/haproxy/quic_cc-t.h
src/quic_cc_bbr.c
src/quic_tx.c