Debian10 / 11 默认的内核就是 4.19 版本的内核而且编译了 TCP BBR 模块,所以可以直接通过参数开启。
什么是 BBR,它是如何工作的?
BBR 是一种拥塞控制算法,它使用网络测量来估计带宽和丢包率。它计算可以通过网络发送数据而不会导致拥塞或数据包丢失的最大速率。BBR 通过跟踪网络的往返时间 (RTT) 和在任何给定时间传输的数据量来实现这一点。
为什么要使用 BBR?
BBR 可以通过减少数据包丢失和增加吞吐量来显着提高网络的速度和可靠性。它通过使用实时网络测量来优化数据流来实现这一点。这使得 BBR 非常适合需要高吞吐量和低延迟的应用程序,例如视频流、在线游戏和文件传输。
如何检查您的系统是否启用了 BBR?
在启用 BBR 之前,检查它是否已在您的系统上启用是必不可少的。为此,请运行以下命令:
sysctl net.ipv4.tcp_congestion_control如果启用了 BBR,您将看到以下输出:
net.ipv4.tcp_congestion_control = bbr如果您看到不同的拥塞控制算法,例如 cubic 或 reno,则 BBR 未启用。
如何在 Debian Linux 中启用 BBR?
要在 Ubuntu Linux 上启用 BBR,请执行以下步骤:
第 1 步:只有Root权限才能修改系统设置。为此,请运行以下命令:
sudo -i
第 2 步:检查是否支持 BBR
并非所有系统都支持 BBR,因此检查您的系统是否必不可少。为此,请运行以下命令:
sudo modprobe tcp_bbr如果您的系统支持 BBR,您将看不到任何输出。如果您的系统不支持 BBR,您将看到一条错误消息。
第 3 步:启用 BBR
要启用 BBR,请运行以下命令:
sudo sh -c 'echo "net.core.default_qdisc=fq" >> /etc/sysctl.conf'这些命令会将默认排队规则设置为 fq 并启用 BBR 作为拥塞控制算法。
sudo sh -c 'echo "net.ipv4.tcp_congestion_control=bbr" >> /etc/sysctl.conf'
第 4 步:重新加载 sysctl
要应用更改,请运行以下命令:
sudo sysctl -p如何验证是否启用了 BBR?
要验证 BBR 是否已启用,请运行以下命令:
sysctl net.ipv4.tcp_congestion_control如果启用了 BBR,您将看到以下输出:
net.ipv4.tcp_congestion_control = bbr
如何关闭 BBR
编辑 /etc/sysctl.conf 文件,将
net.core.default_qdisc = fq 以及 net.ipv4.tcp_congestion_control = bbr这两行使用 # 号注释掉,然后执行如下命令。
sudo sysctl -p最后重启一下服务器。
结论
在 Debian Linux 上启用 BBR 是一个简单的过程,可以显着提高网络的速度和可靠性。BBR 可以减少数据包丢失、增加吞吐量并优化网络性能。如果您遇到网速缓慢或网络拥塞的情况,请考虑启用 BBR 以查看它是否有所作为。请记得在启用前检查您的系统是否支持 BBR,并按照本指南中概述的步骤操作以避免出现任何问题。
发表评论