查看当前使用的控制算法
sysctl net.ipv4.tcp_congestion_control
当前使用的控制算法:net.ipv4.tcp_congestion_control = cubic
检查内核版本
Linux 内核 4.9 开始支持 TCP BBR,先查看一下当前内核是否支持:
uname -r
当前使用的内核版本:5.4.0-67-generic
检查可用的控制算法
sysctl net.ipv4.tcp_available_congestion_control
输出为:net.ipv4.tcp_available_congestion_control = reno cubic tcp_bbr
模块没有被加载进来,所以 bbr 不在可用列表中。
请持续关注飞鱼ACG,我们将带来更多新的教程。
加载BBR
1. 加载 tcp_bbr
modprobe tcp_bbr
2. 编辑 /etc/modules-load.d/modules.conf,让 tcp_bbr 模块开机自动加载
# /etc/modules: kernel modules to load at boot time.
#
# This file contains the names of kernel modules that should be loaded
# at boot time, one per line. Lines beginning with "#" are ignored.
tcp_bbr
3. 再看一下可用的控制算法:
sysctl net.ipv4.tcp_available_congestion_control
bbr 现在可用了输出结果:net.ipv4.tcp_available_congestion_control = reno cubic bbr
开启BBR
1. 编辑 /etc/sysctl.conf ,添加下面的配置:
net.core.default_qdisc=fq
net.ipv4.tcp_congestion_control=bbr
2. 保存后,重新加载使配置生效:
sysctl -p
3. 查看当前使用的控制算法:
sysctl net.ipv4.tcp_congestion_control
输出结果:net.ipv4.tcp_congestion_control = bbr,则开启成功。
