软路由 OpenWrt 开启 BBR

在 OpenWrt 路由器上启用 BBR(谷歌开发的TCP拥塞控制算法)是一种提高网络性能的有效方法,特别是用于长距离和高延迟的网络传输。

启用 BBR 算法后可以显著提高长距离传输和高延迟网络的 TCP 性能。本文介绍了如何在 OpenWrt 上启用 BBR,包括检查内核版本、安装必要的软件包、配置 sysctl 文件并验证配置是否生效。

软路由 OpenWrt 开启 BBR

前提条件

  1. 硬件支持:软路由应该有足够的处理能力来处理 BBR 算法,通常推荐路由器拥有较强的 CPU 和内存。
  2. 软件支持:需要运行一个较新的 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

请按照后台公告安装 Meta 内核的 Clash 版本,否则无法使用!!!


Clash 付费节点付费订阅服务:

Clash 付费节点