如何在Linux服务器上开启Google BBR提高网络性能



Google BBR (Bottleneck Bandwidth and Round-trip propagation time)是一种TCP拥塞控制算法,由Google开发并在2016年发布。BBR的主要目标是在高延迟、高带宽网络中最大化TCP吞吐量和减少拥塞控制带来的延迟。

它基于网络的拥塞信号,而不是基于丢包的拥塞信号。这种算法的主要目的是在高延迟、高带宽网络中最大化TCP吞吐量和减少拥塞控制带来的延迟。

BBR算法已经在Google的许多服务中得到广泛应用,包括YouTube、Google搜索和Google云平台。该算法也已被合并到Linux内核中,成为Linux内核4.9版本以后的一部分。

BBR的特点是基于网络的拥塞信号,而不是传统的基于丢包的拥塞信号。BBR通过测量网络的带宽和往返延迟时间来确定拥塞程度,并根据这些信息调整发送速率,从而实现更高的吞吐量和更低的延迟。

在Linux服务器上启用Google BBR算法非常简单。以下是在Ubuntu 18.04 LTS上启用Google BBR算法的步骤。

步骤1:检查内核版本

首先,您需要检查您的Linux内核版本是否高于4.9版本。您可以使用以下命令检查内核版本:

uname -r

如果您的内核版本小于4.9,则需要升级您的内核。在Ubuntu 18.04 LTS上,您可以使用以下命令升级您的内核:

sudo apt-get update
sudo apt-get install linux-generic-hwe-18.04

步骤2:启用Google BBR算法

启用Google BBR算法非常简单。您只需要运行以下命令即可:
sudo modprobe tcp_bbr

步骤3:确认Google BBR算法已启用

您可以使用以下命令确认Google BBR算法已启用:
sysctl net.ipv4.tcp_available_congestion_control

您应该会看到以下输出:
net.ipv4.tcp_available_congestion_control = bbr cubic reno

步骤4:设置Google BBR为默认拥塞控制算法

最后,您需要将Google BBR设置为默认的拥塞控制算法。您可以使用以下命令完成此操作:
sudo sysctl -w net.ipv4.tcp_congestion_control=bbr

您可以使用以下命令确认Google BBR已设置为默认拥塞控制算法:

sysctl net.ipv4.tcp_congestion_control

您应该会看到以下输出:
net.ipv4.tcp_congestion_control = bbr

现在,Google BBR算法已启用并设置为默认拥塞控制算法。

启用BBR后可以显著提高网络性能,尤其是对于高带宽、高延迟的网络环境。因此,如果您需要提高网络性能,可以考虑在Linux服务器上启用BBR。