如何在 Ubuntu 上启用 BBR

Google 的 BBR 是一种 TCP 拥塞控制算法,旨在优化高速网络的性能并确保高效的带宽利用率。对于那些打算在 Ubuntu 22.04 或其较旧的稳定版 Ubuntu 20.04 上启用 BBR 的人来说,了解其功能和优势至关重要。

BBR的主要特点

  • 优化性能:BBR通过有效利用可用带宽来增强网络性能,这对于高速网络至关重要。
  • 带宽和RTT考虑因素:与传统算法不同,BBR通过考虑可用带宽和往返时间(RTT)来调整其传输速率,从而促进网络的最佳利用率。
  • 拥塞控制改进:BBR 提供了一种更精细的拥塞控制方法,它以精确且响应迅速的方式主动调整发送方的传输速率以适应网络条件。
  • 高效的数据传输:借助 BBR,数据传输变得更加高效和可靠,使其成为各种依赖网络的应用程序和服务的宝贵工具。

通过实施 BBR,用户可以体验到网络性能和稳定性的显着改进,尤其是在高效带宽利用至关重要的环境中。以下部分将指导您完成如何在 Ubuntu 22.04 或 Ubuntu 20.04 上启用 BBR,使您能够利用其功能来提高网络效率。

检查 Ubuntu 上的当前 TCP 拥塞控制算法

在启用 BBR 之前,请确定系统当前使用的 TCP 拥塞控制算法。在终端中执行以下命令进行检查。

sysctl net.ipv4.tcp_congestion_control

输出:显示系统当前采用的 TCP 拥塞控制算法:

net.ipv4.tcp_congestion_control = cubic

前面提到的命令显示了系统的活动 TCP 拥塞控制算法。通常,系统默认将算法设置为 “cubic”。

通过 CLI 命令在 Ubuntu 上启用 BBR

要在 Ubuntu 系统上激活 BBR,您需要更改 sysctl 配置文件。此文件在 Linux 操作系统中配置各种内核参数。在终端执行以下命令,修改sysctl配置文件。

sudo vi /etc/sysctl.conf

接下来,将以下行添加到 sysctl 配置文件中:

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

第一行将默认队列规则设置为 fq,这是 BBR 正常运行的先决条件。第二行将 BBR 指定为 TCP 拥塞控制算法。

更改配置,开启 BBR

若要将更改应用于 sysctl 配置文件,请在终端中运行以下命令:

sudo sysctl -p

此命令会将更改应用于 sysctl 配置文件中指定的内核参数。

验证 BBR 是否正确开启

在终端中运行以下命令以确认 BBR 的激活:

sysctl net.ipv4.tcp_congestion_control

此命令将显示当前在系统上运行的 TCP 拥塞控制算法。如果系统启用了 BBR,则输出将显示 “bbr”。

net.ipv4.tcp_congestion_control = bbr

如图:

如何在 Ubuntu 上启用 BBR插图

结论:

总之,谷歌的 BBR 作为一种 TCP 拥塞控制算法,提高了高速网络的性能。与传统算法不同,传统算法对带宽的利用次优,BBR 有效地利用可用带宽和往返时间(RTT)来实现卓越的拥塞控制。

标签

发表评论