BBR算法需要Linux 4.9及以上的内核支持,所以想要使用该方式的需要先升级内核版本。
使用uname -r查看内核版本

3.10.0-327.22.2.el7.x86_64

升级内核版本

安装eprl的源

rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
rpm -Uvh http://www.elrepo.org/elrepo-release-7.0-2.el7.elrepo.noarch.rpm

安装最新的内核版本,目前是5.4

yum --enablerepo=elrepo-kernel install kernel-ml -y

看一下系统现在所有的内核

rpm -qa | grep kernel
kernel-devel-3.10.0-1062.4.3.el7.x86_64
kernel-devel-3.10.0-327.el7.x86_64
kernel-ml-5.4.0-1.el7.elrepo.x86_64
kernel-3.10.0-1062.4.3.el7.x86_64
kernel-3.10.0-327.el7.x86_64
kernel-headers-3.10.0-1062.4.3.el7.x86_64

可以看到最新的内核版本kernel-ml-5.4.0-1.el7.elrepo.x86_64已经安装好了。

现在来修改 grub2 的启动项,设置启动之后选择最新的内核

egrep ^menuentry /etc/grub2.cfg | cut -f 2 -d \'
CentOS Linux (5.4.0-1.el7.elrepo.x86_64) 7 (Core)
CentOS Linux (3.10.0-1062.4.3.el7.x86_64) 7 (Core)
CentOS Linux (3.10.0-327.el7.x86_64) 7 (Core)
CentOS Linux (0-rescue-b1d13815939d4bd2811250047163675b) 7 (Core)

启动顺序已经修改了,但是为了以防万一,我们还是设置一下,选择第一个为默认启动项。

grub2-set-default 0

最后就可以重启机器

reboot

再次登录机器查看内核版本uname -r,已经是最新版本

5.4.0-1.el7.elrepo.x86_64

开启 BBR

直接使用一步安装脚本

wget --no-check-certificate https://github.com/teddysun/across/raw/master/bbr.sh && chmod +x bbr.sh && ./bbr.sh

到此已经完成了BBR的开启,查看是否开启BBR

sysctl net.ipv4.tcp_available_congestion_control

应输出类似如下,BBR在前面

net.ipv4.tcp_available_congestion_control = bbr cubic reno

显示bbr是否已载入系统模块

lsmod | grep bbr

如显示以下内容,则证明载入成功

tcp_bbr 16384 0

BBR关闭方法

vi /etc/sysctl.conf

将下列两行使用“#”注释掉

#net.core.default_qdisc = fq
#net.ipv4.tcp_congestion_control = bbr

然后需要重启服务器即可。

Last modification:December 1st, 2019 at 04:50 pm