Debian/Ubuntu开启TCP BBR拥塞控制算法
ler
2019-07-23
什么是BBR
BBR是由谷歌开发的一个新的TCP拥塞控制算法,主要通过优化控制TCP的拥塞,充分利用带宽并降低延迟来达到TCP加速的效果。
安装BBR
安装前须做好备份
升级内核
由于BBR只支持4.9版本以上的内核,所以需要先更新升级系统内核。Debian 9/Ubuntu 17或者更新版本的系统,可跳过此步骤。
执行以下命令下载内核文件:
wget https://kernel.ubuntu.com/~kernel-ppa/mainline/v4.9.186/linux-headers-4.9.186-0409186_4.9.186-0409186.201907210453_all.deb
wget https://kernel.ubuntu.com/~kernel-ppa/mainline/v4.9.186/linux-headers-4.9.186-0409186-generic_4.9.186-0409186.201907210453_amd64.deb
wget https://kernel.ubuntu.com/~kernel-ppa/mainline/v4.9.186/linux-image-4.9.186-0409186-generic_4.9.186-0409186.201907210453_amd64.deb
若提示wget: command not found
的错误,执行apt-get install -y wget
命令安装wget即可
安装内核:
sudo dpkg -i *.deb
更新grub文件:
update-grub
完成后执行reboot
命令重启系统,重新启动后执行uname -r
命令查看内核版本:
root@debian:~# uname -r4.9.186-0409186-generic
这样内核就升级完成了。
开启BBR
执行lsmod | grep bbr
命令查看系统是否开启BBR:
root@boss:~# lsmod | grep bbr
tcp_bbr 20480 10
如果没有出现bbr
字样说明BBR还未开启,执行以下命令修改配置文件:
cat >> /etc/sysctl.conf <<EOF
net.core.default_qdisc=fq
net.ipv4.tcp_congestion_control=bbr
EOF
然后执行sysctl -p
命令使配置生效:
root@debian :~# sysctl -p
net.core.default_qdisc = fq
net.ipv4.tcp_congestion_control = bbr
执行后会出现以上两条信息。
使用lsmod | grep bbr
命令查看BBR是否开启成功
root@boss:~# lsmod | grep bbr
tcp_bbr 20480 10
出现bbr
字样,说明BBR已经正确开启。