Performance Analysis of BBR Congestion Control Protocol Based on NS3

With the increasing complexity of the network communication environment. Research on TCP congestion control algorithm is one of the effective ways to alleviate network congestion. Google published the bottleneck bandwidth and round-trip time (BBR) congestion control algorithm in 2016. Unlike many currently loss-based congestion control algorithms (like BIC), BBR uses an estimate of the available bottleneck link bandwidth and RTT to govern its pacing rate. BBR has a good performance on Google's internal network and gains widespread attention. In this paper, we use NS3 to establish different network communication models. By analyzing the simulation data, we find that BBR outperforms BIC on high-latency, high-bandwidth network; BBR could periodically reduce the pacing rate to alleviate the bufferfloat problem; and there is a fairness problem between BBR and other versions of TCP protocols. In addition, we confirm that BBR flows have RTT fairness problem: a BBR flow with longer RTT dominates a competing flow with shorter RTT. Finally, we analyze the adaptability between BBR and AQM algorithms.

[1]  Bo Li,et al.  Towards RTT Fairness of Congestion-Based Congestion Control , 2017, ArXiv.

[2]  Maurizio Casoni,et al.  A cross-comparison between TCP and AQM algorithms: Which is the best couple for congestion control? , 2017, 2017 14th International Conference on Telecommunications (ConTEL).

[3]  V. Jacobson,et al.  Congestion avoidance and control , 1988, CCRV.

[4]  Yuchung Cheng,et al.  BBR Congestion Control , 2017 .

[5]  Åke Arvidsson,et al.  Impact of TCP BBR on CUBIC Traffic: A Mixed Workload Evaluation , 2018, 2018 30th International Teletraffic Congress (ITC 30).

[6]  Feng Li,et al.  TCP CUBIC versus BBR on the Highway , 2018, PAM.

[7]  Akkihebbal L. Ananda,et al.  TCP Vegas-A: Improving the Performance of TCP Vegas , 2005, Comput. Commun..

[8]  Daniel Raumer,et al.  Towards a Deeper Understanding of TCP BBR Congestion Control , 2018, 2018 IFIP Networking Conference (IFIP Networking) and Workshops.

[9]  Injong Rhee,et al.  Binary increase congestion control (BIC) for fast long-distance networks , 2004, IEEE INFOCOM 2004.

[10]  Bo Li,et al.  Unraveling the RTT-fairness Problem for BBR: A Queueing Model , 2018, 2018 IEEE Global Communications Conference (GLOBECOM).

[11]  Van Jacobson,et al.  BBR: Congestion-Based Congestion Control , 2016, ACM Queue.

[12]  Martina Zitterbart,et al.  Experimental evaluation of BBR congestion control , 2017, 2017 IEEE 25th International Conference on Network Protocols (ICNP).

[13]  Anthony Peterson Abbrate: Automating Bbr Congestion Control Attack Exploration Using A Model-based Approach. , 2019 .

[14]  Saverio Mascolo,et al.  Performance evaluation and comparison of Westwood+, New Reno, and Vegas TCP congestion control , 2004, CCRV.