Linux系统开启BBR加速,让你的网络速度翻倍

 阅读大约需要1分钟

什么是BBR?

BBR(Bottleneck Bandwidth and Round-trip time)是一种由Google开发的网络拥塞控制算法。它旨在通过动态调整发送数据的速率和拥塞窗口大小,以提高网络的带宽利用率和延迟性能。

BBR通过测量网络的带宽和往返时延(RTT),以及对网络拥塞的感知,来自动调整数据传输的速率。它可以在网络拥塞时降低发送速率,以避免数据包丢失和网络拥塞的发生,同时在网络畅通时尽可能地利用可用的带宽。

BBR算法通过综合考虑带宽和延迟,以及对网络拥塞的感知,可以在不同网络条件下提供更好的性能。它已经被广泛应用于Google的网络服务中,并且在一些操作系统和网络设备中也得到了支持。

总的来说,BBR是一种优化网络传输性能的算法,它通过动态调整发送速率和拥塞窗口大小,以提高网络的带宽利用率和延迟性能。

要在linux系统上启用Google BBR加速,您需要进行以下步骤:

  1. 检查你的Linux系统内核版本。你可以使用以下命令来检查已安装的内核版本:

    uname -r
    

    如果你的内核版本较旧,可以考虑更新到最新版本。

  2. 安装BBR模块。具体操作步骤可能因不同的Linux发行版而有所不同。例如,在Ubuntu上,你可以使用以下命令安装BBR模块:

    sudo apt-get update
    sudo apt-get install --install-recommends linux-generic-hwe-20.04
    

    注意现在很多的linux发行版,默认情况并不需要单独安装BBR包。新的发行版已经包含了BBR拥塞控制算法,并且在内核中进行了适当的配置。 一般情况可以跳过第二步,直接进行第三步配置BBR参数。

  3. 配置BBR参数。打开终端并以root用户身份登录,编辑sysctl.conf文件:

    sudo nano /etc/sysctl.conf

    在文件末尾添加以下行:

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

    保存并关闭文件。

  4. 运行以下命令以使更改生效:

    sudo sysctl -p

  5. 查看内核是否已开启BBR

    sysctl net.ipv4.tcp_available_congestion_control

    显示以下即已开启:

    sudo sysctl net.ipv4.tcp_available_congestion_control
    net.ipv4.tcp_available_congestion_control = reno cubic bbr
    
  6. 查看BBR是否启动

    lsmod | grep bbr

    显示以下即启动成功:

    lsmod |grep bbr
    tcp_bbr                20480  7