启用Linux TCP BBR拥塞控制算法(提升网络性能)

TCP BBR(Bottleneck Bandwidth and RTT)是一种高效的拥塞控制算法,能显著提升网络吞吐量并降低延迟,适用于内核版本4.9及以上的Linux系统。

一、检查内核版本(必要条件)

BBR要求Linux内核版本≥4.9,先确认当前内核版本:

uname -r

示例输出(符合要求):5.15.0-78-generic
若版本低于4.9,需先升级内核(建议使用发行版官方更新渠道)。

二、配置BBR相关参数

  1. 添加系统参数配置:

    # 设置默认队列管理算法为fq(BBR依赖)
    echo "net.core.default_qdisc=fq" >> /etc/sysctl.conf
    
    # 启用BBR拥塞控制算法
    echo "net.ipv4.tcp_congestion_control=bbr" >> /etc/sysctl.conf
  2. 使配置立即生效:

    sysctl -p

三、验证BBR是否启用成功

1. 检查内核是否支持BBR

sysctl net.ipv4.tcp_available_congestion_control

成功标志:输出包含bbr

net.ipv4.tcp_available_congestion_control = reno cubic bbr

2. 确认BBR模块已加载

lsmod | grep bbr

成功标志:显示tcp_bbr相关信息

tcp_bbr                20480  40  # 数字可能因系统而异

四、注意事项

  • 无需重启:配置后立即生效,无需重启系统
  • 适用场景:云服务器、高带宽需求服务(如Web服务器、CDN节点)效果尤为明显
  • 兼容性:主流发行版(Ubuntu 16.04+、Debian 9+、CentOS 8+)均支持
  • 恢复默认:如需关闭BBR,删除/etc/sysctl.conf中添加的两行,再执行sysctl -p

启用BBR后,系统会自动对所有TCP连接应用该算法,无需修改应用程序配置即可提升网络性能。