跳转到内容

OpenWrt 上的 SQM 与 CAKE:带宽跑满时也压住延迟

满载时压住延迟,先按实测带宽的 90% 设置。

SQM(Smart Queue Management,智能队列管理)把流量整形到略低于线路速率,让队列排在可以管理的路由器上,而不是光猫里;配合 CAKE 队列算法,带宽跑满时延迟也能保持很低。这个问题叫缓冲膨胀(bufferbloat)。

  1. 安装 luci-app-sqm;不用 LuCI 的话装 sqm-scripts。
  2. 实测真实的下载和上传速度,把两者都设为实测值的 90%。
  3. 选择 cake,脚本用 piece_of_cake.qos。
  4. 在满载状态下重新测试并微调。fq_codel 配 simple.qos 是更轻量、功能较少的替代方案。

CAKE 从 Linux 4.19 起进入内核。

安装 SQM 之后:

终端窗口
cat /etc/config/sqm
  • 整形会占用 CPU,高速线路上小路由器可能跟不上;改动前后都要对比速度和延迟。
  • 速率按实测值填,不要按运营商宣传的套餐速率填。

来源

Router.Homes

独立的 OpenWrt 实操笔记。每页写明固件、设备、包管理器与恢复路径。

图标:Solar by 480 Design, CC BY 4.0