Ubuntu22.04开启BBR拥塞控制算法

一、BBR算法开启步骤
对于Ubuntu 22.04 LTS(长期支持版本),启用TCP BBR(Bottleneck Bandwidth and RTT)加速的步骤与您描述的大致相同,因为Ubuntu 22.04默认使用的Linux内核版本高于4.9,这意味着它原生支持BBR。

下面是在Ubuntu 22.04上启用BBR的详细步骤:

1. 检查内核版本
首先,确保您的系统内核版本高于4.9。打开终端并运行以下命令:

uname -r

如果显示的版本号高于4.9,那么您的系统支持BBR。

2. 开启BBR
通过向/etc/sysctl.conf文件添加两行配置来启用BBR。在终端中执行以下命令:

echo "net.core.default_qdisc=fq" | sudo tee -a /etc/sysctl.conf
echo "net.ipv4.tcp_congestion_control=bbr" | sudo tee -a /etc/sysctl.conf

这两条命令分别设置了默认队列规则为fq(Fair Queueing)和TCP拥塞控制算法为BBR。

3. 生效更改
更改后,需要重新加载sysctl配置以使之生效。在终端中执行以下命令:

sudo sysctl -p

这将应用更改,

并且您可能会看到

包含net.core.default_qdisc=fq

和net.ipv4.tcp_congestion_control=bbr的输出,

表示这些设置已成功应用。

4. 验证BBR是否启动
要确认BBR已成功启用,可以使用以下命令之一检查当前的拥塞控制算法:

sysctl net.ipv4.tcp_congestion_control

输出应该显示net.ipv4.tcp_congestion_control = bbr,表明BBR已启用。

对于检查tcp_bbr模块是否已加载,由于BBR是内核自带的,不需要作为独立模块加载,所以直接检查拥塞控制算法即可。

不过,如果您想确认,可以使用lsmod命令,但通常不会看到BBR作为单独的模块列出:

lsmod | grep bbr

如果没有输出,不用担心,

只要sysctl net.ipv4.tcp_congestion_control的输出是BBR,就意味着BBR已经在运行。

这样,您就在Ubuntu 22.04上成功启用了TCP BBR加速。

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注