Debian/Ubuntu开启TCP BBR拥塞控制算法

头像
ler

什么是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已经正确开启。


评论

lernb.com ©2022 |  lernb | Tencent