gfe-relnote: Add support for 1RTT and 2RTT connection options in BBRv2, which reduce the number of rounds in STARTUP without a 25% bandwidth increase to 1 and 2 round trips, respectively. Protected by gfe2_reloadable_flag_quic_bbr2_fewer_startup_round_trips.
PiperOrigin-RevId: 306924645
Change-Id: I3fb267f0abe90811772ddc78130aaa7a18c3e705
diff --git a/quic/core/congestion_control/bbr2_sender.cc b/quic/core/congestion_control/bbr2_sender.cc
index a367a56..8428bb5 100644
--- a/quic/core/congestion_control/bbr2_sender.cc
+++ b/quic/core/congestion_control/bbr2_sender.cc
@@ -119,6 +119,16 @@
config.HasClientRequestedIndependentOption(kB2CL, perspective)) {
params_.avoid_too_low_probe_bw_cwnd = false;
}
+ if (GetQuicReloadableFlag(quic_bbr2_fewer_startup_round_trips) &&
+ config.HasClientRequestedIndependentOption(k1RTT, perspective)) {
+ QUIC_RELOADABLE_FLAG_COUNT_N(quic_bbr2_fewer_startup_round_trips, 1, 2);
+ params_.startup_full_bw_rounds = 1;
+ }
+ if (GetQuicReloadableFlag(quic_bbr2_fewer_startup_round_trips) &&
+ config.HasClientRequestedIndependentOption(k2RTT, perspective)) {
+ QUIC_RELOADABLE_FLAG_COUNT_N(quic_bbr2_fewer_startup_round_trips, 2, 2);
+ params_.startup_full_bw_rounds = 2;
+ }
}
Limits<QuicByteCount> Bbr2Sender::GetCwndLimitsByMode() const {