Claypool

Courses

Publications

Students

Projects

Service

Downloads

Misc


- Bottleneck Bandwidth and Round-trip (Prime)

BBR' is an implementation of the Bottleneck Bandwidth and Round-trip time (BBR) congestion control protocol for ns-3.


Overview

The dominant Internet protocol, TCP, does not work as well as it could over the wide-variety of networks facing today's applications. Bottleneck Bandwidth and Round-trip time (BBR) congestion control has been proposed as an improvement, with the promise of higher throughputs and lower delays as compared to current TCP congestion control algorithms. While BBR has been implemented for Linux, unfortunately, there is not yet an implementation for ns-3, a powerful, flexible and popular simulator used for network research. This paper presents BBR', an implementation of BBR for ns-3. BBR' extends ns-3 TCP implementations in a fashion similar to other TCP congestion control algorithms, making BBR' extensible and re-using existing interconnection mechanisms.


Code

A git repository is available at:

https://github.com/mark-claypool/bbr

The repository has details (and a patchfile) for how to integrate BBR' with ns-3.


More Information

A peer-reviewed publication describing BBR' is available:

Mark Claypool, Feng Li and Jae Chung. BBR' - An Implementation of Bottleneck Bandwidth and Round-trip Time Congestion Control for ns-3, In Proceedings of the Workshop on ns-3 (WNS3), Mangalore, India, June 2018.

For more details, there is an associated technical report [CCL18] describing the BBR' implementation in more depth, providing validation and a bit of evaluation at:

ftp://ftp.cs.wpi.edu/pub/techreports/pdf/18-01.pdf

A BBR-dev announcement [Clay18] is at:

https://groups.google.com/d/msg/bbr-dev/b5EV9kLtgWU/CLtUzqxnAgAJ

A list of BBR features not currently supported by BBR' are at:

https://github.com/mark-claypool/bbr#todo


References

[CCG+16] N. Cardwell, Y. Cheng, C.S. Gunn, S.H. Yeganeh, and V. Jacobson. BBR Congestion Control, Presentation at ICCRG session at IETF 97, Seoul, Korea, November 2016.

[CCG+17] N. Cardwell, Y. Cheng, C.S. Gunn, S.H. Yeganeh, and V. Jacobson. BBR: Congestion-Based Congestion Control, Communications of the ACM, 60(2), February 2017.

[CCL18] M. Claypool, J.W. Chung, and F. Li. BBR' - An Implementation of Bottleneck Bandwidth and Round-trip Time Congestion Control for ns-3, Technical Report WPI-CS-TR-18-01, Computer Science, Worcester Polytechnic Institute, January 2018.

[CCYJ17] N. Cardwell, Y. Cheng, S. H. Yeganeh, and V. Jacobson. BBR Congestion Control, IETF Draft draft-cardwell-iccrg-bbr-congestion-control-00, July 2017.

[Cla18] Mark Claypool. BBR' - an Implementation of BBR for ns-3, Posting to BBR Development Google Groups, March 2018.

[HBZ17] M. Hock, R. Bless, and M. Zitterbart, Experimental Evaluation of BBR Congestion Control, In Proceedings of IEEE International Conference on Network Protocols (ICNP), Toronto, Canada, October 2017.

[LCJC18] F. Li, J. Chung, X. Jiang, and M. Claypool. TCP CUBIC versus BBR on the Highway, In Proceedings of the Passive and Active Measurement Conference (PAM), Berlin, Germany, March 2018.

[RH10] G. Riley and T. Henderson. The ns-3 Network Simulator, Chapter 2 in Modeling and Tools for Network Simulation, Springer, Pages 15-34, Berlin and Heidelberg, Germany, ISBN: 978-3-642-12331-3, 2010.