启用 TCP BBR 提高 Linux 的网速

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.

完工

作者: 甬洁网络

--移动互联网&物联网技术提供商