这个由 Google 提交到 Linux Kernel 主线的 TCP BBR (Bottleneck Bandwidth and RTT) 拥塞控制算法致力于解决两个问题:
- 在有一定丢包率的网络链路上充分利用带宽
- 降低网络链路上的 buffer 占用率,从而降低延迟
部署 TCP BBR 的先决条件:
- 需要使用 linux 4.9.0-rc8 或更高版本的内核
1. 装载 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. 生效这个配置
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. 参考链接