0%

TCP BBR拥塞控制算法快速部署指南

这个由 Google 提交到 Linux Kernel 主线的 TCP BBR (Bottleneck Bandwidth and RTT) 拥塞控制算法致力于解决两个问题:

  • 在有一定丢包率的网络链路上充分利用带宽
  • 降低网络链路上的 buffer 占用率,从而降低延迟

部署 TCP BBR 的先决条件:

  • 需要使用 linux 4.9.0-rc8 或更高版本的内核

    1. 装载BBR模块

    1
    modprobe tcp_bbr
    1
    echo "tcp_bbr" >> /etc/modules-load.d/modules.conf

    2. 配置内核参数

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

    3. 生效这个配置

    1
    sysctl -p

    4. 验证结果

    1
    2
    3
    sysctl net.ipv4.tcp_congestion_control

    net.ipv4.tcp_congestion_control = bbr
    1
    2
    3
    lsmod | grep bbr

    tcp_bbr 6015 23

    5. 参考链接

  • TCP BBR Quick-Start: Building and Running TCP BBR on Google Compute Engine