diff --git a/modules/congestion_controller/bbr/bbr_network_controller.cc b/modules/congestion_controller/bbr/bbr_network_controller.cc index bfb35cfbf4..63c8e4cd53 100644 --- a/modules/congestion_controller/bbr/bbr_network_controller.cc +++ b/modules/congestion_controller/bbr/bbr_network_controller.cc @@ -208,10 +208,14 @@ NetworkControlUpdate BbrNetworkController::CreateRateUpdate(Timestamp at_time) { target_rate = std::min(target_rate, pacing_rate); if (constraints_) { - if (constraints_->max_data_rate) + if (constraints_->max_data_rate) { target_rate = std::min(target_rate, *constraints_->max_data_rate); - if (constraints_->min_data_rate) + pacing_rate = std::min(pacing_rate, *constraints_->max_data_rate); + } + if (constraints_->min_data_rate) { target_rate = std::max(target_rate, *constraints_->min_data_rate); + pacing_rate = std::max(pacing_rate, *constraints_->min_data_rate); + } } NetworkControlUpdate update;