BBR是 Google 提出的一种新型拥塞控制算法,可以使 Linux 服务器显著地提高吞吐量和减少 TCP 连接的延迟。TCP BBR是由来自Google的 Neal Cardwell 和 Yuchung Cheng 发表的新的TCP拥塞控制算法,其目的就是要尽量跑满带宽,并且尽量不要有排队的情况。目前已经在Google内部大范围使用,并且随着Linux 4.9版本正式发布。
网上也有很多脚本可以一键开启BBR,不过个人还是喜欢通过升级内核的方法开启BBR,毕竟这样更加安全和可靠。
实验环境
服务器:AlmaLinux 8
客户端:Windows 11
SSH客户端:MobaXterm 21.1
使用的用户:root
本文同时适用于RockyLinux、AlmaLinux、CentOS,因为它们都是基于RedHat Linux。Ubuntu等操作系统原理也是类似的。
检查内核版本
Linux内核4.9版本已经内置BBR,因此首先检查内核版本。
如果内核版本小于4.9,请参考 如何升级Linux内核?
# uname -r
5.4.225-1.el8.elrepo.x86_64
检查是否启用了BBR?
# sysctl net.ipv4.tcp_available_congestion_control
net.ipv4.tcp_available_congestion_control = reno cubic
# sysctl net.core.default_qdisc
net.core.default_qdisc = fq_codel
返回结果中没有BBR,说明没有启用。
开启BBR
# echo "net.ipv4.tcp_congestion_control= bbr" >> /etc/sysctl.conf
# echo "net.core.default_qdisc = fq" >> /etc/sysctl.conf
# sysctl -p
检查是否开启成功
# sysctl net.ipv4.tcp_available_congestion_control
net.ipv4.tcp_available_congestion_control = reno cubic bbr
# sysctl net.core.default_qdisc
net.core.default_qdisc = fq
现在内核中已经BBR功能,检测一下是否正在运行。
# lsmod | grep bbr
tcp_bbr 20480 13
看到 tcp_bbr 说明 BBR 已经成功在运行了。
未经允许不得转载:海淘实验室 » 如何为你的VPS开启BBR加速?