CentOS 开启BBR

一、前言

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

CentOS 开启BBR_第1张图片

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

CentOS 开启BBR_第2张图片

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。

你可能感兴趣的:(服务器,服务器,linux,centos,tcp/ip)