什么是BBR

BBR是Google提出的一种新型拥塞控制算法,可以提高服务器的吞吐和TCP连接的延迟;

前期准备

不同系统开启BBR的方式有些许的差异,大致可以区分是否需要安装最新内核

查看服务器系统和服务器内核版本

uname -a

查看系统是bbr开启情况

sysctl net.ipv4.tcp_available_congestion_control
net.ipv4.tcp_available_congestion_control = reno cubic bbr
lsmod |grep bbr
tcp_bbr                20480  16

两种方式若返回值带bbr 则表示已开启

开启BBR

当系统内核版本低于4.1

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-config-manager --enable elrepo-kernel
yum -y install kernel-ml kernel-ml-devel
awk -F\' '$1=="menuentry " {print i++ " : " $2}' /etc/grub2.cfg
grub2-set-default 0 //如果内核启动编号不是0执行
reboot

2) 当系统内核版本高于4.1

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

注意事项

低版本的内核在升级时偶尔会遇到更新完内核重启失联的现象,故尽量选择高版本系统直接执行3-2)步骤