软路由 OpenWrt 开启 BBR
在 OpenWrt 路由器上启用 BBR(谷歌开发的TCP拥塞控制算法)是一种提高网络性能的有效方法,特别是用于长距离和高延迟的网络传输。
启用 BBR 算法后可以显著提高长距离传输和高延迟网络的 TCP 性能。本文介绍了如何在 OpenWrt 上启用 BBR,包括检查内核版本、安装必要的软件包、配置 sysctl 文件并验证配置是否生效。
前提条件
- 硬件支持:软路由应该有足够的处理能力来处理 BBR 算法,通常推荐路由器拥有较强的 CPU 和内存。
- 软件支持:需要运行一个较新的 OpenWrt 版本。
启用 BBR
步骤 1: 检查内核支持
BBR 最早在 Linux 4.9 内核中引入,因此需要确保 OpenWrt 系统内核版本大于等于 4.9 。
执行以下命令来检查内核版本:
uname -r
步骤 2: 安装 bbr 软件包
某些 OpenWrt 固件已经自带所需的包,但如果没有,可能需要手动安装。
opkg update
opkg install kmod-tcp-bbr
步骤 3: 配置 sysctl
编辑 sysctl 配置文件来启用 BBR。通常情况下,这些配置文件位于 /etc/sysctl.conf
或 /etc/sysctl.d/
下。
执行以下命令新增 /etc/sysctl.d/99-bbr.conf
:
echo "net.core.default_qdisc=fq" >> /etc/sysctl.d/99-bbr.conf
echo "net.ipv4.tcp_congestion_control=bbr" >> /etc/sysctl.d/99-bbr.conf
步骤 4: 应用配置
执行以下命令来应用 sysctl 配置:
sysctl -p /etc/sysctl.conf
步骤 5: 验证 BBR 是否启用
可以通过以下命令来验证 BBR 是否被正确启用:
sysctl net.ipv4.tcp_congestion_control
应该看到类似输出:
net.ipv4.tcp_congestion_control = bbr
此外,还可以检查 BBR 模块是否加载:
lsmod | grep bbr
也可以通过 tc
命令检查 fq
队列调度器是否启用:
tc qdisc show
应该看到有关 fq
队列的相关信息。
关闭 BBR
执行以下命令即可
rm /etc/sysctl.d/99-bbr.conf
sysctl -p /etc/sysctl.conf