BBR是Google提出的一种拥塞控制算法。具体的论文见链接

使用 BBR 的好处包括:

  • 降低延迟。适合慢速接入网络。
  • 在有一定丢包率的网络环境下,充分利用链路上的带宽。提升高延迟,高带宽的网络链路的性能。

Linux内核从4.9开始已经支持该算法。 下面说明下在Ubuntu 18.04 开启 BBR的方法。

1. 修改sysctl.conf文件

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

2. 生效配置

sysctl -p

3. 确认内核已经开启BBR功能

sysctl net.ipv4.tcp_available_congestion_control

显示结果的样例如下:

net.ipv4.tcp_available_congestion_control = reno cubic bbr

如net.ipv4.tcp_available_congestion_control 拥塞控制算法参数中包含有bbr的话,说明内核已经开启BBR功能

4. 确认BBR已经启动

lsmod | grep bbr

如下显示证明BBR已经启动

tcp_bbr                20480  42

---The End ---