From a3248a39eb2f09ca9a540b3b92bf375238efdde8 Mon Sep 17 00:00:00 2001 From: Frederic Lecaille Date: Tue, 26 Nov 2024 07:37:58 +0100 Subject: [PATCH] MINOR: quic: make bbr consider the max window size setting Limit the BBR congestion control window size as this is done for all the others congestion control algorithms with tune.quic.frontend.default-max-window-size or as first argument passed to "bbr" option for "quic-cc-algo". --- src/quic_cc_bbr.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/quic_cc_bbr.c b/src/quic_cc_bbr.c index 675de2238..8f6e039e2 100644 --- a/src/quic_cc_bbr.c +++ b/src/quic_cc_bbr.c @@ -559,6 +559,8 @@ static void bbr_set_cwnd(struct bbr *bbr, struct quic_cc_path *p, uint32_t acked p->cwnd = MAX(p->cwnd, bbr_min_pipe_cwnd(p)); bbr_bound_cwnd_for_probe_rtt(bbr, p); bbr_bound_cwnd_for_model(bbr, p); + /* Limitation by configuration (not in BBR RFC). */ + p->cwnd = MIN(p->cwnd, p->max_cwnd); } static int bbr_init(struct quic_cc *cc)