需求简介
本文介绍在Ubuntu 16.04系统中开启TCP BBR以提升网络性能,实现更高的带宽和更低的延迟。你可以在Linux桌面上启用TCP BBR,以改善整体Web浏览体验,如果有Linux Web服务器,TCP BBR可以为你的网站访问者实现更快的网页下载。
前提准备
-
在Linux上检查TCP拥塞控制算法
默认情况下,Linux使用Reno和CUBIC拥塞控制算法,要检查可用的拥塞控制算法,请运行以下命令:
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
-
安装Linux 4.9内核或更高版本
自内核版本4.9以来,Linux支持TCP BBR,使用以下命令检查Linux内核版本:
uname -r
在Ubuntu 16.04桌面上,内核版本是4.10:4.10.0-40-generic(如果低于4.9版本,请执行以下命令升级)
内核升级命令:(升级完毕后重启 reboot)
sudo apt update
sudo apt install --install-recommends linux-generic-hwe-16.04
配置并启用bbr
-
确认使用内核4.9或更高版本后,编辑sysctl.conf文件:
vi /etc/sysctl.conf
在文件末尾添加以下两行:
net.core.default_qdisc=fq
net.ipv4.tcp_congestion_control=bbr
-
保存并关闭文件,然后重新加载sysctl配置:
sudo sysctl -p
-
现在检查使用中的拥塞控制算法:
sysctl net.ipv4.tcp_congestion_control
输出如下:net.ipv4.tcp_congestion_control = bbr
至此,你已经在Ubuntu系统上成功启用TCP BBR了