|
NAMEtcp_bbr —
TCP Bottleneck Bandwidth and Round-Trip Time Algorithm
SYNOPSISTo use this TCP stack you have to place the following line in your kernel configuration file:options TCPHPTS To load the driver as a module at boot time, place the following line in loader.conf(5): tcp_bbr_load="YES" To enable the TCP stack you must place the following line in the sysctl.conf(5): net.inet.tcp.functions_default=bbr DESCRIPTIONBottleneck bandwidth and round-trip time (BBR) is a congestion control algorithm which seeks high throughput with a small queue by probing BW and RTT. It is a round-up redesign of congestion control, which is not loss-based, delay-based, ECN-based or AIMD-based.The core design of BBR is about creating a model graph of the network path by estimating the maximum BW and minimum RTT on each ACK. MIB VariablesThe algorithm exposes the following scopes in the net.inet.tcp.bbr branch of the sysctl(3) MIB:
Besides the variables within the above scopes the following variables are also exposed in the net.inet.tcp.bbr branch:
SEE ALSOcc_chd(4), cc_cubic(4), cc_hd(4), cc_htcp(4), cc_newreno(4), cc_vegas(4), h_ertt(4), mod_cc(4), tcp(4), mod_cc(9)Neal Cardwell, Yuchung Cheng, Stephen Gunn, Soheil Hassas Yeganeh, and Van Jacobson, BBR: Congestion-Based Congestion Control, ACM Queue, Vol. 14, September / October 2016. Dominik Scholz, Benedikt Jaeger, Lukas Schwaighofer, Daniel Raumer, Fabien Geyer, and Georg Carle, Towards a Deeper Understanding of TCP BBR Congestion Control, IFIP Networking 2018, http://www.net.in.tum.de/fileadmin/bibtex/publications/papers/IFIP-Networking-2018-TCP-BBR.pdf, May 2018. HISTORYThetcp_bbr congestion control module first appeared in
FreeBSD 13.0.
AUTHORSThetcp_bbr congestion control module was written by
Randall Stewart
<rrs@FreeBSD.org> and
sponsored by Netflix, Inc. This manual page was written by
Gordon Bergling
<gbe@FreeBSD.org>.
Visit the GSP FreeBSD Man Page Interface. |