CentOS 7启动 BBR 加速的方法

1.查看/更新内核

查看内核版本:

#uname -r

6.4.7-1.el7.elrepo.x86_64

如果内核版本低于 4.9,则需要升级内核;否则忽略此步,直接到「启用 BBR」部分。

#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
#yum --enablerepo=elrepo-kernel install kernel-ml -y

执行成功示例:

Installed:
  kernel-ml-6.4.7-1.el7.elrepo.x86_64

Complete!

查看所有内核版本:

#egrep ^menuentry /etc/grub2.cfg | cut -f 2 -d \'

CentOS Linux (6.4.7-1.el7.elrepo.x86_64) 7 (Core)
CentOS Linux (3.10.0-1127.el7.x86_64) 7 (Core)
CentOS Linux (0-rescue-22f61dfa848a4fcaa8c046af4894c657) 7 (Core)

设置最新内核启动(第一行为 0,第二行为 1,以此类推):

#grub2-set-default 0
#reboot

重启后使用uname -r查看是否为设置的最新内核。

2.启用 BBR

安装bbr:

#echo net.core.default_qdisc=fq | tee -a /etc/sysctl.conf
#echo net.ipv4.tcp_congestion_control=bbr | tee -a /etc/sysctl.conf
#sysctl -p

安装完成后使用命令查看验证是否成功:

执行(显示类似如下即成功):
#sysctl net.ipv4.tcp_available_congestion_control
net.ipv4.tcp_available_congestion_control = reno cubic bbr

#lsmod | grep bbr
tcp_bbr                16384  5  

发表回复