在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使用Reno和GUBIC冲突控制算法,检查方法如下
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?