BBR 全称是 Bottleneck Bandwidth and RRT ,是谷歌开发的用于控制 TCP 阻塞的一种算法 Congestion Control Algorithm (CCA) 。
它克服了当前 Reno 和 CUBIC (默认 CCA) 中的诸多问题, 新算法不仅在带宽使用上有了重大的提升,在降低延时上也有重大改进。内核版本 4.9 以后的Linux 操作系统都支持 BBR。
检查当前的 CCA 算法:
sysctl net.ipv4.tcp_available_congestion_control
应该报告:
net.ipv4.tcp_available_congestion_control = cubic reno
如果内核没有更新的话,在 Ubuntu 上可以用下面的命令更新内核:
sudo apt update sudo apt install --install-recommends linux-generic-hwe-16.04
设置 BBR
修改 /etc/sysctl.conf 文件,添加以下两行:
net.core.default_qdisc=fq net.ipv4.tcp_congestion_control=bbr
运行:
sudo sysctl -p.
完工