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 旧内核
|
启用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 2
| sysctl net.ipv4.tcp_available_congestion_control sysctl net.ipv4.tcp_congestion_control
|
如果结果都有 bbr
, 则证明你的内核已开启 bbr
执行 lsmod | grep bbr
, 看到有tcp_bbr
模块即说明bbr已启动。