skip to main content
10.1145/3355369.3355604acmconferencesArticle/Chapter ViewAbstractPublication PagesimcConference Proceedingsconference-collections
research-article
Open access

Modeling BBR's Interactions with Loss-Based Congestion Control

Published: 21 October 2019 Publication History
  • Get Citation Alerts
  • Abstract

    BBR is a new congestion control algorithm (CCA) deployed for Chromium QUIC and the Linux kernel. As the default CCA for YouTube (which commands 11+% of Internet traffic), BBR has rapidly become a major player in Internet congestion control. BBR's fairness or friendliness to other connections has recently come under scrutiny as measurements from multiple research groups have shown undesirable outcomes when BBR competes with traditional CCAs. One such outcome is a fixed, 40% proportion of link capacity consumed by a single BBR flow when competing with as many as 16 loss-based algorithms like Cubic or Reno. In this short paper, we provide the first model capturing BBR's behavior in competition with loss-based CCAs. Our model is coupled with practical experiments to validate its implications. The key lesson is this: under competition, BBR becomes window-limited by its 'in-flight cap' which then determines BBR's bandwidth consumption. By modeling the value of BBR's in-flight cap under varying network conditions, we can predict BBR's throughput when competing against Cubic flows with a median error of 5%, and against Reno with a median of 8%.

    References

    [1]
    2018. iperf3. https://software.es.net/iperf/. (2018).
    [2]
    2019. BBRv2 alpha Linux code. https://github.com/google/bbr/blob/v2alpha. (2019).
    [3]
    N. Cardwell, Y. Chen, S. Hassas Yeganeh, and V. Jacobsen. 2017. BBR Congestion Control. IETF Draft draft-cardwell-iccrg-bbr-congestion-control-00. (2017).
    [4]
    Neal Cardwell, Yuchung Cheng, C Stephen Gunn, Soheil Hassas Yeganeh, and Van Jacobson. 2016. BBR congestion control. In IETF meeting.
    [5]
    Neal Cardwell, Yuchung Cheng, C. Stephen Gunn, Soheil Hassas Yeganeh, and Van Jacobson. 2017. BBR: Congestion-based Congestion Control. Commun. ACM 60, 2 (Jan. 2017), 58--66. https://doi.org/10.1145/3009824
    [6]
    Neal Cardwell, Yuchung Cheng, C Stephen Gunn, Soheil Hassas Yeganeh, and Van Jacobson. 2017. BBR Congestion Control: An update. In Presentation in ICCRG at IETF 98th meeting.
    [7]
    N. Cardwell, Yuchung Cheng, Soheil Hassas Yeganeh, Ian Swett, Victor Vasiliev, Priyaranjan Jha, Yousuk Seung, Matt Mathis, and Van Jacobson. 2019. BBRv2: A Model-Based Congestion Control. In Presentation at IETF104.
    [8]
    N. Cardwell, Yuchung Cheng, Soheil Hassas Yeganehand Priyaranjan Jha, Yousuk Seung, Ian Swett, Victor Vasiliev, Bin Wu, Matt Mathis, and Van Jacobson. 2019. BBRv2: A Model-Based Congestion Control IETF 105 Update. In Presentation at IETF105.
    [9]
    Mo Dong, Tong Meng, Doron Zarchy, Engin Arslan, Yossi Gilad, Brighten Godfrey, and Michael Schapira. 2018. PCC Vivace: Online-Learning Congestion Control. In 15th USENIX Symposium on Networked Systems Design and Implementation (NSDI 18). USENIX Association, Renton, WA, 343--356. https://www.usenix.org/conference/nsdi18/presentation/dong
    [10]
    Sangjin Han, Keon Jang, Aurojit Panda, Shoumik Palkar, Dongsu Han, and Sylvia Ratnasamy. 2015. SoftNIC: A Software NIC to Augment Hardware. Technical Report UCB/EECS-2015-155. EECS Department, University of California, Berkeley. http://www2.eecs.berkeley.edu/Pubs/TechRpts/2015/EECS-2015-155.html
    [11]
    Mario Hock, Roland Bless, and Martina Zitterbart. 2017. Experimental evaluation of BBR congestion control. In 2017 IEEE 25th International Conference on Network Protocols (ICNP). IEEE, 1--10.
    [12]
    Christian Kreibich, Nicholas Weaver, Boris Nechaev, and Vern Paxson. 2010. iNetalyzr: Illuminating the Edge Network. In Proceedings of the 10th ACM SIGCOMM Conference on Internet Measurement (IMC '10). ACM, New York, NY, USA, 246--259. https://doi.org/10.1145/1879141.1879173
    [13]
    Rob Marvin. 2018. Netflix and YouTube Make Up Over a Quarter of Global Internet Traffic. PC Magazine (15 10 2018).
    [14]
    Dominik Scholz, Benedikt Jaeger, Lukas Schwaighofer, Daniel Raumer, Fabien Geyer, and Georg Carle. 2018. Towards a Deeper Understanding of TCP BBR Congestion Control. In IFIP Networking 2018. Zurich, Switzerland.
    [15]
    Scott Shenker, Lixia Zhang, and David D Clark. 1990. Some observations on the dynamics of a congestion control algorithm. ACM SIGCOMM Computer Communication Review 20, 5 (1990), 30--39.
    [16]
    Belma Turkovic, Fernando A Kuipers, and Steve Uhlig. 2019. Fifty Shades of Congestion Control: A Performance and Interactions Evaluation. arXiv preprint arXiv:1903.03852 (2019).
    [17]
    R. Ware, M. K. Mukerjee, J. Sherry, and S. Seshan. 2018. The Battle for Bandwidth: Fairness and Heterogeneous Congestion Control. In Poster at NSDI 2018.

    Cited By

    View all
    • (2024)SDN-Based Congestion Control and Bandwidth Allocation Scheme in 5G NetworksSensors10.3390/s2403074924:3(749)Online publication date: 24-Jan-2024
    • (2024)Performance Evaluation of TCP BBRv3 in Networks with Multiple Round Trip TimesApplied Sciences10.3390/app1412505314:12(5053)Online publication date: 10-Jun-2024
    • (2024)Fairness Improvement Method Using Explicit Congestion Notification for QUICIEICE Communications Express10.23919/comex.2024XBL001413:6(222-226)Online publication date: Jun-2024
    • Show More Cited By

    Recommendations

    Comments

    Information & Contributors

    Information

    Published In

    cover image ACM Conferences
    IMC '19: Proceedings of the Internet Measurement Conference
    October 2019
    497 pages
    ISBN:9781450369480
    DOI:10.1145/3355369
    Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

    Sponsors

    Publisher

    Association for Computing Machinery

    New York, NY, United States

    Publication History

    Published: 21 October 2019

    Permissions

    Request permissions for this article.

    Check for updates

    Qualifiers

    • Research-article
    • Research
    • Refereed limited

    Funding Sources

    Conference

    IMC '19
    IMC '19: ACM Internet Measurement Conference
    October 21 - 23, 2019
    Amsterdam, Netherlands

    Acceptance Rates

    IMC '19 Paper Acceptance Rate 39 of 197 submissions, 20%;
    Overall Acceptance Rate 277 of 1,083 submissions, 26%

    Upcoming Conference

    IMC '24
    ACM Internet Measurement Conference
    November 4 - 6, 2024
    Madrid , AA , Spain

    Contributors

    Other Metrics

    Bibliometrics & Citations

    Bibliometrics

    Article Metrics

    • Downloads (Last 12 months)275
    • Downloads (Last 6 weeks)27

    Other Metrics

    Citations

    Cited By

    View all
    • (2024)SDN-Based Congestion Control and Bandwidth Allocation Scheme in 5G NetworksSensors10.3390/s2403074924:3(749)Online publication date: 24-Jan-2024
    • (2024)Performance Evaluation of TCP BBRv3 in Networks with Multiple Round Trip TimesApplied Sciences10.3390/app1412505314:12(5053)Online publication date: 10-Jun-2024
    • (2024)Fairness Improvement Method Using Explicit Congestion Notification for QUICIEICE Communications Express10.23919/comex.2024XBL001413:6(222-226)Online publication date: Jun-2024
    • (2024)Adaptive Approximate Fair Queueing for Shared-Memory Programmable SwitchesIEEE Transactions on Network Science and Engineering10.1109/TNSE.2024.337781411:4(3563-3576)Online publication date: Jul-2024
    • (2024)BBR vs. BBRv2: A Performance Evaluation2024 16th International Conference on COMmunication Systems & NETworkS (COMSNETS)10.1109/COMSNETS59351.2024.10427175(379-387)Online publication date: 3-Jan-2024
    • (2024)Promises and Potential of BBRv3Passive and Active Measurement10.1007/978-3-031-56252-5_12(249-272)Online publication date: 20-Mar-2024
    • (2023)Optimization of BBR Congestion Control Algorithm Based on Pacing Gain ModelSensors10.3390/s2309443123:9(4431)Online publication date: 30-Apr-2023
    • (2023)Dragonfly: In-Flight CCA Identification2023 IFIP Networking Conference (IFIP Networking)10.23919/IFIPNetworking57963.2023.10186432(1-9)Online publication date: 12-Jun-2023
    • (2023)Congestion Control Algorithms for the Internetインターネットにおけるふくそう制御アルゴリズムIEICE Communications Society Magazine10.1587/bplus.17.6817:1(68-79)Online publication date: 2023
    • (2023)Harnessing ML For Network Protocol AssessmentProceedings of the 22nd ACM Workshop on Hot Topics in Networks10.1145/3626111.3628182(213-219)Online publication date: 28-Nov-2023
    • Show More Cited By

    View Options

    View options

    PDF

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader

    Get Access

    Login options

    Media

    Figures

    Other

    Tables

    Share

    Share

    Share this Publication link

    Share on social media