skip to main content
10.1145/3199902.3199911acmotherconferencesArticle/Chapter ViewAbstractPublication Pageswns3Conference Proceedingsconference-collections
research-article

Design and implementation of TCP BBR in ns-3

Published:13 June 2018Publication History

ABSTRACT

Bottleneck Bandwidth and Round-trip propagation time (BBR) is a congestion based congestion control algorithm recently proposed by Google. Although it can be deployed with any transport protocol that supports data delivery acknowledgement, BBR is presently implemented alongside TCP (known as TCP BBR) in Linux kernel since 4.9 and is the default congestion control used in Google Cloud Platform. However, to the best of our knowledge, TCP BBR is not yet supported in popular network simulators such as ns-3. This limitation is a major hindrance in thoroughly studying the benefits of TCP BBR since carrying out large-scale and real-time experimental evaluations is a non-trivial task. In this paper, we discuss the design and implementation of a new model for TCP BBR in ns-3. We validate the proposed model by performing different sets of simulations to ensure that the model in ns-3 exhibits key characteristics of TCP BBR.

References

  1. M. Allman, H. Balakrishnan, and S. Floyd. Enhancing TCP's Loss Recovery Using Limited Transmit. RFC, United States, 2001.Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. N. Cardwell, Y. Cheng, C. Gunn, S. Yeganeh, and V. Jacobson. BBR: Congestion-based Congestion Control. volume 14, pages 20--53, New York, NY, USA, 2016. ACM. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. N. Cardwell, Y. Cheng, S. Yeganeh, and V. Jacobson. BBR Congestion Control. Internet-Draft, 2017.Google ScholarGoogle Scholar
  4. N. Cardwell, Y. Cheng, S. Yeganeh, and V. Jacobson. Delivery Rate Estimation. Internet-Draft, 2017.Google ScholarGoogle Scholar
  5. M. Casoni and N. Patriciello. Next-generation TCP for ns-3 Simulator. volume 66, pages 81--93. Elsevier, 2016.Google ScholarGoogle Scholar
  6. E. Dumazet. TCP: Internal Implementation for Pacing, 2017.Google ScholarGoogle Scholar
  7. K. Fall and S. Floyd. Simulation-based Comparisons of Tahoe, Reno and SACK TCP. volume 26, pages 5--21. ACM, 1996. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. K. Fall and K. Varadhan. The Network Simulator (ns-2). URL: http://www.isi.edu/nsnam/ns, 2007.Google ScholarGoogle Scholar
  9. S. Ha, I. Rhee, and L. Xu. CUBIC: A New TCP-Friendly High-Speed TCP Variant. volume 42, pages 64--74. ACM, 2008. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. T. Henderson, M. Lacage, G. Riley, C. Dowell, and J. Kopena. Network Simulations with the ns-3 Simulator. volume 14, pages 527--527, 2008.Google ScholarGoogle Scholar
  11. V. Jacobson, R. Braden, and D. Borman. TCP Extensions for High Performance. 1992.Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. M. Mathis, J. Mahdavi, S. Floyd, and A. Romanow. TCP Selective Acknowledgment Options. Technical report, 1996. Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. R. Stevens. TCP Slow Start, Congestion Avoidance, Fast Retransmit, and Fast Recovery Algorithms. 1997.Google ScholarGoogle Scholar

Index Terms

  1. Design and implementation of TCP BBR in ns-3

        Recommendations

        Comments

        Login options

        Check if you have access through your login credentials or your institution to get full access on this article.

        Sign in
        • Published in

          cover image ACM Other conferences
          WNS3 '18: Proceedings of the 2018 Workshop on ns-3
          June 2018
          91 pages
          ISBN:9781450364133
          DOI:10.1145/3199902

          Copyright © 2018 ACM

          Publication rights licensed to ACM. ACM acknowledges that this contribution was authored or co-authored by an employee, contractor or affiliate of a national government. As such, the Government retains a nonexclusive, royalty-free right to publish or reproduce this article, or to allow others to do so, for Government purposes only.

          Publisher

          Association for Computing Machinery

          New York, NY, United States

          Publication History

          • Published: 13 June 2018

          Permissions

          Request permissions about this article.

          Request Permissions

          Check for updates

          Qualifiers

          • research-article

          Acceptance Rates

          WNS3 '18 Paper Acceptance Rate11of16submissions,69%Overall Acceptance Rate54of82submissions,66%

        PDF Format

        View or Download as a PDF file.

        PDF

        eReader

        View online with eReader.

        eReader