gfe-relnote: Add B2LO connection option to ignore inflight_lo in BBRv2. Protected by gfe2_reloadable_flag_quic_bbr2_ignore_inflight_lo.
This may not be the ideal long term option, but given bandwidth_lo is an existing shorter_term adjustment to loss, I fear inflight_lo is causing excess harm and complexity. This could overlap with quic_bbr2_avoid_too_low_probe_bw_cwnd, but may be a preferable alternative.
BBRv2 tests pass with this default enabled as well.
PiperOrigin-RevId: 308673519
Change-Id: I6ce8b13dda3ca427919820dab04d135e3e4c8867
diff --git a/quic/core/congestion_control/bbr2_sender.cc b/quic/core/congestion_control/bbr2_sender.cc
index 8428bb5..65c4f16 100644
--- a/quic/core/congestion_control/bbr2_sender.cc
+++ b/quic/core/congestion_control/bbr2_sender.cc
@@ -129,6 +129,11 @@
QUIC_RELOADABLE_FLAG_COUNT_N(quic_bbr2_fewer_startup_round_trips, 2, 2);
params_.startup_full_bw_rounds = 2;
}
+ if (GetQuicReloadableFlag(quic_bbr2_ignore_inflight_lo) &&
+ config.HasClientRequestedIndependentOption(kB2LO, perspective)) {
+ QUIC_RELOADABLE_FLAG_COUNT(quic_bbr2_ignore_inflight_lo);
+ params_.ignore_inflight_lo = true;
+ }
}
Limits<QuicByteCount> Bbr2Sender::GetCwndLimitsByMode() const {