BBR是由Google设计,于2016年发布的拥塞算法。Linux内核4.9及以上版本已经植入了bbr算法。Debian8需要升级内核再启用bbr。

更新内核

1
wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.16/linux-image-4.16.0-041600-generic_4.16.0-041600.201804012230_amd64.deb
  • 安装内核
1
dpkg -i linux-image-4.*.deb
  • 删除旧内核
1
2
dpkg -l | grep linux-image 
apt-get purge 旧内核
  • 更新grub引导并重启
1
2
update-grub
reboot

启用bbr

开机后 uname -r 看看是不是内核版本≥ 4.9
执行lsmod | grep bbr,如果结果中没有tcp_bbr的话就先执行

1
2
modprobe tcp_bbr
echo "tcp_bbr" | sudo tee --append /etc/modules-load.d/modules.conf

执行

1
2
echo "net.core.default_qdisc=fq" | tee --append /etc/sysctl.conf
echo "net.ipv4.tcp_congestion_control=bbr" | tee --append /etc/sysctl.conf

保存生效

1
sysctl -p

执行

1
2
sysctl net.ipv4.tcp_available_congestion_control
sysctl net.ipv4.tcp_congestion_control

如果结果都有 bbr, 则证明你的内核已开启 bbr
执行 lsmod | grep bbr, 看到有tcp_bbr模块即说明bbr已启动。