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. 参考链接