在Ubuntu 18上启用TCP BBR加速网络性能

TCP BBR是一种TCP冲突控制算法,由Google开发。BBR科夫了传统的TCP冲突控制算法(Beno或GUBIC)的缺点,实现了较高的带宽和较低的延迟。TCP BBR已经在Google.com、YouTube和Google Cloud Platform得到了使用。IETF组织已经在2017年7月确立该算法标准。

BBR只要求修改服务器端,例如在Linux Web服务器,激活TCP BBR可以实现web网站更高的页面下载速度。

检查Linux的TCP冲突控制算法

默认情况下,Linux使用RenoGUBIC冲突控制算法,检查方法如下

sysctl net.ipv4.tcp_available_congestion_control

输出:

net.ipv4.tcp_available_congestion_control = cubic reno

检查当前使用的冲突控制算法:

sysctl net.ipv4.tcp_congestion_control

显示输出

net.ipv4.tcp_congestion_control = cubic

安装内核 4.9或更高版本

对于Ubuntu LTS版本,如果选择安装Hardware Enablement Stack(HWE)版本内核,就会相应安装较新的内核版本。

sudo apt update
sudo apt install --install-recommends linux-generic-hwe-18.04

激活TCP BBR

当使用内核高于4.9时,可以通过修改 sysctl.conf 配置激活TCP BBR

然后刷新内核配置

再次检查使用的冲突控制算法:

可以看到输出:

测试对比

测试输出

参考

Last updated

Was this helpful?