-
通过启用TCP BBR轻松提升Ubuntu网络性能
本教程向您展示了如何在Ubuntu上启用TCP BBR。TCP BBR是由Google开发的TCP拥塞控制算法。它解决了传统TCP拥塞控制算法(Reno或CUBIC)的缺点。据谷歌称,它可以实现几个数量级的更高带宽和更低延迟。TCP BBR已经在谷歌上使用。com、YouTube和谷歌云平台以及互联网工程任务组(IETF)自2017年7月以来一直在对该算法进行标准化。BBR代表瓶颈带宽和RTT。 BBR只需要在发送方进行更改。您可以在Linux桌面上启用TCP BBR,以改善整体网络冲浪体验。如果您有Linux web服务器,TCP BBR可以为您的网站访问者实现更快的网页下载。 第一步:检查Linux上的TCP拥塞控制算法 默认情况下,Linux使用Reno和CUBIC拥塞控制算法。要检查可用的拥塞控制算法,请运行以下命令。 sysctl网络。ipv4。tcpu可用u拥塞u控制 输出: 网ipv4。tcp_可用_拥塞_控制=立方雷诺 要检查当前使用的拥塞控制算法,请运行 sysctl网络。ipv4。拥塞控制 输出: 网ipv4。tcp_拥塞_控制=立方 第2步:安装Linux内核4.9或更高版本 从内核版本4.9开始,Linux就支持TCP BBR。使用以下命令检查Linux内核版本。 内核版本 Ubuntu 18.04有内核4.13。 4.13.0-16-通用 在Ubuntu 16.04上安装Linux内核4.10非常容易。你不必从Ubuntu网站手动下载内核。只需安装硬件支持堆栈(HWE),它为Ubuntu LTS版本提供了更新的内核。 sudo-apt更新sudo-apt-install——安装推荐linux-generic-hwe-16.04 您的VPS提供商可能会使用定制的Linux内核,而不是Ubuntu提供的内核。如果使用Linode VPS,则需要转到Linode VPS控制面板,编辑配置文件。 在引导设置中,将内核设置为GRUB2。 保存更改。然后重新启动以使用新的4.10内核。 sudo关机-现在关机 第3步:在Ubuntu中启用TCP BBR 一旦有了内核4.9或更高版本,编辑sysctl。conf文件。 sudo nano/etc/sysctl。形态 在文件末尾添加以下两行。 网果心默认值_qdisc=fq net。ipv4。tcp_拥塞_控制=bbr 保存并关闭文件。然后重新加载sysctl配置。 sudo sysctl-p 如果您已在文件中正确添加了上述两行,那么它们将包含在输出中,如下所示。 [email ;protected]:~$sudo sysctl-p net。果心默认值_qdisc=fq net。ipv4。tcp_拥塞_控制=bbr 现在检查正在使用的拥塞控制算法。 sysctl网络。ipv4。拥塞控制 输出: 网ipv4。tcp_拥塞_控制=bbr 恭喜!您已经在Ubuntu上成功启用了TCP BBR。 速度提升 我在低端VPS上使用Shadowsocks代理来测试TCP BBR。速度的提高是巨大的。下面的屏幕截图显示了在我的代理服务器上启用TCP BBR之前YouTube的连接速度。如你所见,速度只有400Kb/s(50KB/s)。 这是在我的代理服务器上启用TCP BBR后的YouTube连接速度。9878 Kb/s大约是1234 Kb/s。我的代理服务器的速度快了24倍! 在第二台Shadowsocks代理服务器上,启用TCP BBR后,速度从约10Mbit/s提高到约62Mbit/s(64172Kbit/s)。 不要禁用TCP窗口缩放 您可能需要禁用TCP窗口缩放以修复问题,但这样做会大大降低网络性能。在/etc/sysctl中添加以下行。conf文件以启用TCP窗口缩放。 网ipv4。tcp_窗口_缩放=1 然后应用更改。 sudo sysctl-p 就这样!我希望本教程能帮助您在Ubuntu上启用TCP BBR。一如既往,如果你觉得这篇文章有用,那么订阅我们的免费时事通讯,获得更多有用的提示和技巧。