云网牛站
所在位置:首页 > Linux教程 > 在Ubuntu 16.04系统中开启TCP BBR的方法

在Ubuntu 16.04系统中开启TCP BBR的方法

2019-03-22 09:40:25作者:戴进稿源:云网牛站

本文介绍在Ubuntu 16.04系统中开启TCP BBR以提升网络性能,实现更高的带宽和更低的延迟。你可以在Linux桌面上启用TCP BBR,以改善整体Web浏览体验,如果有Linux Web服务器,TCP BBR可以为你的网站访问者实现更快的网页下载。可先参考Ubuntu 18.04快速开启Google 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

升级内核参考:使用Ukuu在Ubuntu/Linux Mint上安装Linux Kernel 5.0的方法

其实在Ubuntu 16.04上安装Linux新内非常容易,不必从Ubuntu网站手动下载内核,只需安装硬件启用Stack(HWE),它为Ubuntu LTS版本提供了更新的内核:

sudo apt update

sudo apt install --install-recommends linux-generic-hwe-16.04

 

在Ubuntu 16.04中启用TCP BBR

确认使用内核4.9或更高版本后,编辑sysctl.conf文件:

sudo nano /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了。

 

开启TCP BBR带来的速度提升

以下屏幕截图显示了在我的服务器上启用TCP BBR之前的YouTube连接速度,速度仅为468Kbps:

在Ubuntu 16.04系统中开启TCP BBR的方法

启用TCP BBR后的YouTube连接速度是9878Kbps,快了很多,如下图所示:

在Ubuntu 16.04系统中开启TCP BBR的方法

在服务器上,启用TCP BBR后,速度达到了64172Kbps,效果非常的明显,如下图所示:

在Ubuntu 16.04系统中开启TCP BBR的方法

 

相关主题

Debian9快速开启TCP BBR实现高效单边加速

精选文章
热门文章