TCP BBR

TCP BBR(Bottleneck Bandwidth and Round-trip propagation time)是由Google设计的网络拥塞算法。

以往大部分拥塞算法是基于丢包来作为降低传输速率的信号,而BBR则基于模型主动探测。

该算法使用网络最近出站数据分组当时的最大带宽和往返时间来创建网络的显式模型。

Google在YouTube上应用该算法,将全球平均的YouTube网络吞吐量提高了4%,在一些国家超过了14%。根据实地测试,在部署了最新版内核并开启了TCP BBR 的机器上,网速可以提升好几个数量级。

 

从 4.9 开始,Linux 内核已经用上了该算法,并且对于QUIC可用。如果想在Linux使用BBR,那么首先就是判断内核版本是否大于4.9,如果符合版本标准,那么直接启动BBR就可以了,如果低于4.9,升级内核之后启动就行了。

centos 7,内核版本 3.10.0,需要升级内核;

centos 8,内核版本 4.18.0,直接使用;

 

1、升级内核,确保内核版本高于4.9,修改系统变量

echo "net.core.default_qdisc=fq" >> /etc/sysctl.conf

echo "net.ipv4.tcp_congestion_control=bbr" >> /etc/sysctl.conf

 

2、保存生效

sysctl -p

 

3、查看内核是否已开启BBR

sysctl net.ipv4.tcp_available_congestion_control

 

显示以下即已开启:

net.ipv4.tcp_available_congestion_control = bbr cubic reno

 

4、查看BBR是否启动

lsmod | grep bbr

 

显示以下即启动成功:

tcp_bbr 20480 14

你可能感兴趣的:(note)