一、前言
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
1. 查看 Linux 内核版本:
uname -r
如果你的 Linux 内核版本低于 4.9,你需要升级你的内核。可以使用 ELRepo 存储库在 CentOS 上升级内核。
我的内核版本是 3.10.0
,低于 4.9,所以需要升级内核以支持 BBR。以下是在 CentOS 上升级内核的步骤:
2. 更新Linux内核
2.1. 安装 ELRepo 存储库:
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
2.2. 安装新内核:
yum --enablerepo=elrepo-kernel install kernel-ml -y
2.3. 查看所有安装的内核,并找到新安装的内核:
awk -F\' '$1=="menuentry " {print i++ " : " $2}' /etc/grub2.cfg
输出会显示所有可用的内核,新安装的内核通常位于顶部(位置 0)。
2.4. 配置系统从新内核启动,假设新内核在位置 0:
grub2-set-default 0
2.5. 重启系统:
reboot
2.6. 重启后,确认新内核已经启动:
uname -r
已成功更新内核
3. 如果新内核已经启动,你可以继续开启 BBR。首先,打开 sysctl 配置文件:
nano /etc/sysctl.conf
4. 在文件的末尾添加以下内容:
net.core.default_qdisc=fq net.ipv4.tcp_congestion_control=bbr
5. 保存并关闭文件。然后,运行以下命令使更改生效:
sysctl -p
6. 最后,使用以下命令确认 BBR 已经启动:
sysctl net.ipv4.tcp_congestion_control
如果输出为net.ipv4.tcp_congestion_control = bbr
,那么 BBR 已经成功启动。
三、总结
BBR(Bottleneck Bandwidth and RTT)是 Google 开发的一种新的 TCP 拥塞控制算法,它通过观察数据包的传输时间和丢包率,来推测网络的最大带宽和最小往返时间,从而调整发送速率。BBR 的目标是尽可能地利用可用的网络带宽,同时避免网络拥塞。在一些网络环境中,BBR 能够显著提高网络吞吐量和减少延迟。
总的来说,如果你的网络环境有较高的丢包率,或者你需要更好地利用可用的网络带宽,可能会推荐选择 BBR。如果你的网络环境主要是高带宽和高延迟,可能会推荐选择 CUBIC。
推荐本站淘宝优惠价购买喜欢的宝贝:
本文链接:https://hqyman.cn/post/6867.html 非本站原创文章欢迎转载,原创文章需保留本站地址!
休息一下~~