BBR (Bottleneck Bandwidth and Round-trip propagation time) 是 Google 开发的一种 TCP 拥塞控制算法,它可以帮助你的 VPS 提高网速和连接稳定性,提升用户体验。
演示系统:CentOS 7.9
查看系统版本:
cat /etc/redhat-release
查看现在的TCP 的拥塞控制算法
sysctl net.ipv4.tcp_congestion_control
当前系统使用的 TCP 拥塞控制算法是 CUBIC
uname -r
如果你的 Linux 内核版本低于 4.9,你需要升级你的内核。可以使用 ELRepo 存储库在 CentOS 上升级内核。
我的内核版本是 3.10.0
,低于 4.9,所以需要升级内核以支持 BBR。以下是在 CentOS 上升级内核的步骤:
rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
rpm -Uvh https://www.elrepo.org/elrepo-release-7.0-3.el7.elrepo.noarch.rpm
yum --enablerepo=elrepo-kernel install kernel-ml -y
awk -F\' '$1=="menuentry " {print i++ " : " $2}' /etc/grub2.cfg
输出会显示所有可用的内核,新安装的内核通常位于顶部(位置 0)。
grub2-set-default 0
reboot
uname -r
已成功更新内核
nano /etc/sysctl.conf
net.core.default_qdisc=fq
net.ipv4.tcp_congestion_control=bbr
sysctl -p
sysctl net.ipv4.tcp_congestion_control
如果输出为net.ipv4.tcp_congestion_control = bbr
,那么 BBR 已经成功启动。
BBR(Bottleneck Bandwidth and RTT)是 Google 开发的一种新的 TCP 拥塞控制算法,它通过观察数据包的传输时间和丢包率,来推测网络的最大带宽和最小往返时间,从而调整发送速率。BBR 的目标是尽可能地利用可用的网络带宽,同时避免网络拥塞。在一些网络环境中,BBR 能够显著提高网络吞吐量和减少延迟。
总的来说,如果你的网络环境有较高的丢包率,或者你需要更好地利用可用的网络带宽,可能会推荐选择 BBR。如果你的网络环境主要是高带宽和高延迟,可能会推荐选择 CUBIC。