介绍
Google BBR 算法是一个 TCP
加速优化工具,类似于锐速、FinalSpeed和KCP等,可用于优化TCP
网络连接,Google现已开源了其 TCP BBR
拥塞控制算(现在BBR2也在持续开发中),并提交至Linux内核,根据实地测试,在部署了最新版内核并开启了 TCP BBR
的机器上,网络连接状况也确实有很不错的提升。
只要 Linux 内核版本大于 4.9
以上并且非运行于 OpenVZ、Docker 环境均可以支持BBR算法,并推荐开启,像为云计算环境优化的 AliyunLinux2 默认编译并开启 BBR 于内核中。
Anolis 的 RNCK 8 的内核版本为 4.18
,ANCK 8 的内核版本为4.19
,Anolis 23 的内核为5.10/5.19, 所以都默认编译了 TCP BBR 模块,可以直接通过参数开启。
教程
修改系统变量:
echo net.core.default_qdisc=fq >> /etc/sysctl.conf echo net.ipv4.tcp_congestion_control=bbr >> /etc/sysctl.conf
保存生效
sysctl -p
执行
sysctl net.ipv4.tcp_available_congestion_control
如果结果是这样
net.ipv4.tcp_available_congestion_control = reno cubic bbr
就开启了。 执行 lsmod | grep bbr
,以检测 BBR 是否开启。
# lsmod | grep bbr tcp_bbr 20480 14