CentOS 7 开启 BBR 拥塞控制算法

更新日期:2020-03-18

BBR 是什么我就不多说了,该算法能够有效地加速 TCP 数据传输,所以一般来说只要是服务器都会需要开启这个 TCP 拥塞控制算法。

注意事项:该教程只适用于CentOS 7,默认使用root权限,#后面的文字为注释,切勿复制

1、因为 CentOS 7 的默认内核是3.10版本的,不满足开启 BBR 的条件,因此接下来的第一步是更新系统内核:

yum update -y   #首先检查系统更新

rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
rpm -Uvh https://www.elrepo.org/elrepo-release-7.0-4.el7.elrepo.noarch.rpm
yum --enablerepo=elrepo-kernel install kernel-ml -y

2、逐条执行上面的命令后,最新版本的内核已经安装完毕,但我们还需要将刚才安装的最新内核设置为默认启动内核:

egrep ^menuentry /etc/grub2.cfg | cut -f 2 -d \'   #查看系统内核
grub2-set-default 0   #启用最新安装的内核

如果某次更新之后发现最高版本的内核不在第一顺位,或者想要使用其他内核,可使用下面的命令指定默认内核:

grub2-set-default "CentOS Linux (5.5.9-1.el7.elrepo.x86_64) 7 (Core)"   #此为示例,引号内的内核需根据系统拥有的内核来定

3、启用最新版本的系统内核之后,编辑 /etc/sysctl.conf 文件,启用 BBR 算法:

echo "net.core.default_qdisc=fq" >> /etc/sysctl.conf
echo "net.ipv4.tcp_congestion_control=bbr" >> /etc/sysctl.conf

4、完成上述步骤之后,重启系统:

reboot

5、系统启动后,检查系统内核是否顺利更新,并检查 BBR 是否启用:

uname -r   #输入该命令后会返回一个系统内核版本值

lsmod | grep bbr   #检查 BBR 是否启用,若返回值类似于 tcp_bbr  20480  14 就说明成功启用

发表评论

电子邮件地址不会被公开。 必填项已用*标注