BBR 是 Google 提出的一种新型拥塞控制算法,可以使 Linux 服务器显著地提高吞吐量和减少 TCP 连接的延迟。从 4.9 开始,Linux 内核已经用上了该算法。

首先查看内核,如果低于4.9就要更换内容,如果4.9以上可以跳过更换内核步骤(下面一至九的步骤)

[root@boxmoe ~] uname -r
3.10.0-1160.el7.x86_64

更换内核

//一.导入公钥
[root@boxmoe ~]# rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
//如果正常的话是空白无信息回应的
//可能遇到的错误信息
//curl: (35) Peer reports incompatible or unsupported protocol version.
//上方问题解决,yum update -y nss curl libcurl
二.Centos 7版本
[root@boxmoe ~]# yum install https://www.elrepo.org/elrepo-release-7.el7.elrepo.noarch.rpm
三.安装内核
[root@boxmoe ~]# yum --enablerepo=elrepo-kernel install kernel-ml -y
四.查看已安装的内核列表
[root@boxmoe ~]# rpm -qa | grep kernel
五.查看默认启动内核
[root@boxmoe ~]# grub2-editenv list
saved_entry=CentOS Linux (3.10.0-1160.49.1.el7.x86_64) 7 (Core) //ps:低于4.9是要换的
六.查看所有内核
[root@boxmoe ~]# cat /boot/grub2/grub.cfg | grep menuentry
if [ x"${feature_menuentry_id}" = xy ]; then
  menuentry_id_option="--id"
  menuentry_id_option=""
export menuentry_id_option
menuentry 'CentOS Linux (5.15.11-1.el7.elrepo.x86_64) 7 (Core)' --class ... //主要前面后面的省略
menuentry 'CentOS Linux (3.10.0-1160.49.1.el7.x86_64) 7 (Core)' --class ...//主要前面后面的省略
menuentry 'CentOS Linux (3.10.0-1160.el7.x86_64) 7 (Core)' --class ...
menuentry 'CentOS Linux (0-rescue-8508293106917c25a979808779d9e8a1) 7 (Core)' --class ...//主要前面后面的省略
七.修改默认启动内核
[root@boxmoe ~]# grub2-set-default 'CentOS Linux (5.7.0-1.el7.elrepo.x86_64) 7 (Core)'
八.重启系统
[root@boxmoe ~]# reboot
九.重启系统开机后检查启动内核
[root@boxmoe ~]# grub2-editenv list
//内核大于4.9以上了,就可以继续安装BBR

开启bbr

内容一.加入命令行
[root@boxmoe ~]# echo "net.core.default_qdisc=fq" >> /etc/sysctl.conf
[root@boxmoe ~]# echo "net.ipv4.tcp_congestion_control=bbr" >> /etc/sysctl.conf
二.加载参数
[root@boxmoe ~]# sysctl -p
三.查看是否开启成功-1
[root@boxmoe ~]# sysctl net.ipv4.tcp_available_congestion_control
//显示
net.ipv4.tcp_available_congestion_control = reno cubic bbr
//或者
net.ipv4.tcp_available_congestion_control = bbr cubic reno
四.查看是否开启成功-2
[root@boxmoe ~]# sysctl net.ipv4.tcp_congestion_control
net.ipv4.tcp_congestion_control = bbr
 
检查BBR是否正常运行
[root@boxmoe ~]# lsmod | grep bbr
tcp_bbr                20480  7

到这里既Centos7 开启了bbr加速