CentOS 8、Rocky Linux 8 打开BBR加速 如何在 Rocky Linux 8 上启用 BBRGoogle TCP-BBR

 

首先了解下BBR

TCP-BBR是由Google开发的一种TCP拥塞控制算法,其全称为TCP Bottleneck Bandwidth and RTT(BBR)拥塞控制算法。这种算法可以优化TCP/IP协议在高延迟、高带宽网络下的拥塞控制,从而提高网络的吞吐量和流量的稳定性。

传统的TCP拥塞控制算法主要依靠网络丢包作为拥塞的信号,当网络出现拥塞时就会丢包,TCP/IP协议会通过减少发送窗口的大小来避免网络拥塞。但是,在高延迟、高带宽的网络下,网络丢包率会较低,这种算法就会出现问题,导致网络的性能下降。

而TCP-BBR算法则采用了一种基于带宽和RTT(Round-Trip Time)的拥塞控制方法。它通过不断地测量数据包的传输延迟和带宽,来估算网络的拥塞程度,从而调整发送窗口的大小。TCP-BBR算法可以更加精确地判断网络拥塞程度,避免了网络丢包率低的问题,同时也可以充分利用网络带宽,提高网络的吞吐量。

实际测试结果显示,使用TCP-BBR算法可以在高带宽、高延迟的网络环境下获得更高的网络吞吐量和更低的延迟。比如,在Google内部网络中,使用TCP-BBR算法可以将YouTube视频的加载时间缩短30%以上,而在Google Cloud Platform上,使用TCP-BBR算法可以获得更高的网络吞吐量和更低的延迟,从而提高了用户的体验。

总之,TCP-BBR是一种优秀的TCP拥塞控制算法,可以在高带宽、高延迟的网络环境下获得更高的网络吞吐量和更低的延迟。由于其优良的性能,在Google内部网络和Google Cloud Platform上已经得到了广泛的应用,并且也逐渐被其他互联网公司采用。

BBR代表瓶颈带宽,RTT是一个拥塞控制系统。您可以在 Linux 桌面上启用 TCP BBR,以改善整体网上冲浪体验。默认情况下,Linux 使用 Reno 和 CUBIC 拥塞控制算法。


  • BBR 需要 Linux 内核版本 4.9 或更高版本。由于 Rocky Linux 8 附带了 4.18.0 内核,我们可以立即启用 BBR。

运行以下命令以检查可用的拥塞控制算法,

sysctl net.ipv4.tcp_available_congestion_control

输出:

root@vps:~# sysctl net.ipv4.tcp_available_congestion_control
net.ipv4.tcp_available_congestion_control = reno cubic

运行以下命令以检查系统中使用的当前拥塞控制算法,

sysctl net.ipv4.tcp_congestion_control

输出:

[root@vps ~]# sysctl net.ipv4.tcp_available_congestion_control
net.ipv4.tcp_available_congestion_control = reno cubic

在 Rocky Linux 中启用 TCP BBR


 

打开以下配置文件以启用 TCP BBR。vi /etc/sysctl.conf

vi /etc/sysctl.conf

在配置文件的末尾,添加以下行。

net.core.default_qdisc=fq
net.ipv4.tcp_congestion_control=bbr

保存文件,然后使用此命令刷新配置,

sysctl -p

输出:

[root@vps ~]# sysctl -p
net.core.default_qdisc = fq
net.ipv4.tcp_congestion_control = bbr

现在,验证您的系统中是否启用了 BBR,

sysctl net.ipv4.tcp_congestion_control

输出:

[root@vps ~]# sysctl net.ipv4.tcp_congestion_control
net.ipv4.tcp_congestion_control = bbr

做!

一切ok

以下是AI生成的文章  经过博主检查  写的真好 甚至比真人写的更详细   有很高的参考价值  以上是人工写的 博主亲测可用

 

CentOS 8、Rocky Linux 8上启用BBR加速可以提高网络传输速度和稳定性,同时也可以提高服务器的性能。BBR是一种TCP拥塞控制算法,可以通过优化网络传输来提高TCP传输速度和稳定性。本文将介绍如何在Rocky Linux 8上启用BBR加速。

一、检查内核版本

首先,需要检查当前系统的内核版本是否支持BBR算法。可以通过以下命令查看内核版本:

```
uname -r
```

如果当前内核版本低于4.9,则需要升级内核版本。

可以学习博主的教程 ####如何在 CentOS 7/Rocky linux 中安装或升级最新的内核##### 来自#Linux学习笔记# 站长建站常用SSH命令大全 博主自用公开

重启服务器后,可以通过uname -r命令检查内核版本是否已经更新为4.9以上版本。

二、启用BBR算法

接下来,需要启用BBR算法。可以通过以下命令启用BBR算法:

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

修改完sysctl.conf文件后,需要重新加载配置文件:

```
sysctl -p
```

然后,可以通过以下命令检查BBR算法是否已经启用:

```
sysctl net.ipv4.tcp_available_congestion_control
```

如果输出包含"bbr",则表示BBR算法已经启用。

三、测试BBR算法

最后,可以通过iperf3工具测试BBR算法的效果。首先,需要在服务器上安装iperf3工具:

```
dnf install -y iperf3
```

然后,在一台客户端电脑上安装iperf3,并通过以下命令连接到服务器:

```
iperf3 -c [server-ip]
```

其中,[server-ip]为服务器的IP地址。连接成功后,可以通过iperf3工具测试网络传输速度和稳定性。如果BBR算法已经成功启用,应该可以看到更高的网络传输速度和更稳定的网络连接。

总结

通过上述步骤,在Rocky Linux 8上启用BBR算法可以提高网络传输速度和稳定性,从而提高服务器的性能。需要注意的是,BBR算法只在内核版本4.9以上才支持,因此需要先升级内核版本。同时,也需要注意测试BBR算法的效果时,要使用iperf3工具进行测试,以确保结果的准确性。

 

 

CentOS 8、Rocky Linux 8 的内核 4.x 只需要打开BBR
-----------------------------------------

查看内核
uname -r

结果是4.18

 

打开BBR
vi /etc/sysctl.conf

如果没有以下这两行,就自己添加

net.core.default_qdisc = fq

net.ipv4.tcp_congestion_control = bbr

:wq
保存并离开

 

关闭selinux
vi  /etc/sysconfig/selinux

SELINUX=enforcing
改为
SELINUX=disabled

:wq
保存并离开

 

重启
sudo reboot

这里不需要重启也可生效

使用此命令刷新配置,

sysctl -p

 

查看是否已打开BBR
sysctl net.ipv4.tcp_available_congestion_control

返回值一般为:
net.ipv4.tcp_available_congestion_control = reno cubic bbr

 

sysctl net.ipv4.tcp_congestion_control

返回值一般为:
net.ipv4.tcp_congestion_control = bbr

sysctl net.core.default_qdisc
返回值一般为:
net.core.default_qdisc = fq

说明bbr已启动

 

参考资料 blog.csdn.net/tonychan129/article/details/126322615  //Google的TCP BBR拥塞控制算法深度解析

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。