CentOS 启用 BBR 内核 TCP 加速的方法

TCP BBR(Bottleneck Bandwidth and Round-trip propagation time)是由Google设计,于2016年发布的拥塞算法。较之其它流行算法,该算法有着更高的吞吐量和更低的延迟,Google在YouTube上应用该算法,将全球平均的YouTube网络吞吐量提高了4%,在一些国家超过了14%。

 

由于 CentOS 默认内核版本低,开启 BBR 需要先升级系统内核。更新后如果查询内核版本是 4.1x 或 4.2x 就说明系统内核是支持 BBR 的。

 

确认内核版本满足要求后,检查是否已设置加载 tcp_bbr 模块。

lsmod | grep bbr

 

如何没有输出任何内容的话,手动设置加载 tcp_bbr 模块。

modprobe tcp_bbr 
echo "tcp_bbr" | tee --append /etc/modules-load.d/modules.conf

 

将配置写入系统文件并更新。如果以后想要关闭 BBR,将命令中的 fq 改为 cubic,bbr 改为 pfifo_fast即可。

echo "net.core.default_qdisc = fq" | tee --append /etc/sysctl.conf 
echo "net.ipv4.tcp_congestion_control = bbr" | tee --append /etc/sysctl.conf 
sysctl -p

 

重启系统reboot(非必需),可以用下面命令验证 BBR 状态,输出结果类似下面就表示已启用。

阅读剩余
THE END