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

需求简介

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

前提准备

  1. 在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

  2. 安装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

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

    在文件末尾添加以下两行:

    net.core.default_qdisc=fq
    net.ipv4.tcp_congestion_control=bbr
    
  2. 保存并关闭文件,然后重新加载sysctl配置:
    sudo sysctl -p
    
  3. 现在检查使用中的拥塞控制算法:
    sysctl net.ipv4.tcp_congestion_control
    

    输出如下:net.ipv4.tcp_congestion_control = bbr

    至此,你已经在Ubuntu系统上成功启用TCP BBR了

THE END