VPS 开启 TCP BBR 拥塞控制算法

Linux kernel 4.9+ 已支持 TCP BBR 算法,下面简单讲述基于 KVM 架构 VPS 如何开启它。

  1. 查看看是不是内核 >= 4.9:

    1
    
    uname -r
    

    注意:如果内核版本不够高,则需要下载编译新的高版本内核。

  2. 查看是否已经开启 TCP BBR 模块

    1
    
    lsmod | grep bbr
    

    结果有 tcp_bbr 则说明 TCP BBR 模块已经开启,无需配置

  1. 如果没有开启 TCP BBR 模块则需执行如下命令:

    1
    2
    
    modprobe tcp_bbr
    echo "tcp_bbr" | sudo tee --append /etc/modules-load.d/modules.conf
    
  2. 执行下述命令达成进行自动控制内核开启 TCP BBR 模块:

    1
    2
    
    echo "net.core.default_qdisc=fq" | sudo tee --append /etc/sysctl.conf
    echo "net.ipv4.tcp_congestion_control=bbr" | sudo tee --append /etc/sysctl.conf
    
  3. 保存配置使之生效:

    1
    
    sysctl -p
    
  1. 执行下述命令验证内核是否正常开启 TCP BBR 模块:

    1
    2
    
    sysctl net.ipv4.tcp_available_congestion_control
    sysctl net.ipv4.tcp_congestion_control
    

    如果两个命令的结果都包含 bbr,则证明内核已开启 BBR

  2. 再次查看是否已经开启 TCP BBR 模块

    1
    
    lsmod | grep bbr
    

《开启 TCP BBR 拥塞控制算法》