BBR算法从4.9内核开始集成到内核中,我当前使用的系统为CentOS7.3,直接使用Elrepo编译好的内核进行安装,当前最新版本内核为4.12.8
先更新系统
1 |
yum update -y |
安装内核
1 2 3 |
rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org rpm -Uvh http://www.elrepo.org/elrepo-release-7.0-3.el7.elrepo.noarch.rpm yum --enablerepo=elrepo-kernel install kernel-ml |
安装完成后使用下面命令查看当前已安装的内核
1 |
awk -F\' '$1=="menuentry " {print i++ " : " $2}' /etc/grub2.cfg |
出现类似返回
1 2 3 4 |
[root@cloud-centos7 ~]# awk -F\' '$1=="menuentry " {print i++ " : " $2}' /etc/grub2.cfg 0 : CentOS Linux (4.12.8-1.el7.elrepo.x86_64) 7 (Core) 1 : CentOS Linux (3.10.0-514.el7.x86_64) 7 (Core) 2 : CentOS Linux (0-rescue-f5e4308f719e41168f849f5611f9c0e6) 7 (Core) |
把CentOS Linux (4.12.8-1.el7.elrepo.x86_64)内核设置为默认
1 |
grub2-set-default 0 |
重启
reboot
编辑/etc/sysctl.conf加入或修改这两行
1 2 |
net.core.default_qdisc = fq net.ipv4.tcp_congestion_control = bbr |
保存后,输入此命令使之生效!
1 |
sysctl -p |
这时使用命令
lsmod | grep bbr
显示tcp_bbr说明BBR已正常启动。