在Ubuntu 20.04中启用BBR拥塞控制算法
BBR是Google开发的TCP拥塞控制算法,能显著提升服务器网络性能。本文详细介绍在Ubuntu 20.04上检查内核版本、启用BBR、验证配置的完整步骤,以及相关的内核参数调优。
BBR(Bottleneck Bandwidth and Round-trip propagation time)是 Google 在 2016 年发布的一套拥塞控制算法,尤其适合在存在一定丢包率的弱网环境下使用。
方法一:手动配置
步骤 1:检查内核版本
BBR 需要 Linux 内核 4.9 及以上版本:
uname -r
如果内核版本低于 4.9,需要先升级内核。
步骤 2:加载 BBR 模块
sudo modprobe tcp_bbr
步骤 3:验证模块已加载
lsmod | grep bbr
如果显示 tcp_bbr 相关信息,说明 BBR 模块已成功加载。
步骤 4:启用 BBR
编辑 sysctl 配置文件:
sudo vim /etc/sysctl.conf
在文件末尾添加两行:
net.core.default_qdisc = fq
net.ipv4.tcp_congestion_control = bbr
步骤 5:应用更改
sudo sysctl -p
步骤 6:验证
sysctl net.ipv4.tcp_congestion_control
# 应返回: net.ipv4.tcp_congestion_control = bbr
sudo sysctl -a | grep congestion_control
sudo sysctl -a | grep default_qdisc
# 应返回类似: net.ipv4.tcp_congestion_control = bbr
# net.core.default_qdisc = fq
方法二:简明步骤
- 加载 BBR 模块:
modprobe tcp_bbr
- 添加到开机启动:
echo "tcp_bbr" >> /etc/modules-load.d/modules.conf
- 配置 sysctl:
echo "net.core.default_qdisc=fq" >> /etc/sysctl.conf
echo "net.ipv4.tcp_congestion_control=bbr" >> /etc/sysctl.conf
- 使配置生效:
sysctl -p
- 验证:
sysctl net.ipv4.tcp_congestion_control
# 返回包含 bbr 即成功
方法三:脚本安装
cd /usr/src && \\
wget -N --no-check-certificate "https://raw.githubusercontent.com/chiakge/Linux-NetSpeed/master/tcp.sh" && \\
chmod +x tcp.sh && ./tcp.sh
评论
已显示全部评论