在 Debian 10 上开启 BBR 拥塞控制算法

更新日期:2020-09-15

BBR 是什么我就不多说了,该算法能够有效地加速 TCP 数据传输,所以一般来说只要是服务器都会需要开启这个 TCP 拥塞控制算法。

注意事项:该教程只适用于 Debian 10,默认使用root权限,#后面的文字为注释,切勿复制

1、其实 Debian 10 的默认内核就已经可以开启 BBR ,但是听说最新版本的内核上带的 BBR 效率更高,所以我还是先升级到最新内核:

apt update && apt full-upgrade -y   #首先检查系统更新
apt install -t $(lsb_release -sc)-backports linux-image-$(dpkg --print-architecture) linux-headers-$(dpkg --print-architecture) --install-recommends -y   #一般默认是安装这个版本的内核,安装之前请先确认当前的内核版本
apt install -t $(lsb_release -sc)-backports linux-image-cloud-$(dpkg --print-architecture) linux-headers-cloud-$(dpkg --print-architecture) --install-recommends -y   #在一些云服务器上可以安装这个 Cloud 版本的内核,比如 AWS 就是默认是 Cloud 版本的内核 (可选)
update-grub   #更新内核启动顺序

2、逐条执行上面的命令后,最新版本的内核已经安装完毕,这时候我们就可以开启 BBR 了:

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

3、完成上述步骤之后,重启系统:

reboot

4、系统启动后,检查系统内核是否顺利更新,并检查 BBR 是否启用:

uname -r   #输入该命令后会返回一个系统内核版本值
lsmod | grep bbr   #检查 BBR 是否启用,若返回值类似于 tcp_bbr  20480  14 就说明成功启用

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注