OpenWrt 上的 SQM 與 CAKE:線路滿載時仍保持低延遲
SQM(Smart Queue Management)會將流量整形到略低於線路速率,讓佇列形成在可管理的路由器內,而不是數據機裡。搭配 CAKE 佇列規則使用時,線路忙碌也能保持低延遲。這個問題稱為 bufferbloat。
OpenWrt 指南的建議
Section titled “OpenWrt 指南的建議”- 安裝
luci-app-sqm,若不使用 LuCI 則安裝sqm-scripts。 - 量測你實際的下載與上傳速度,然後把兩者都設為你量測值的 90%。
- 選擇
cake搭配piece_of_cake.qos。 - 在負載下再次測試並調整。
fq_codel搭配simple.qos是較輕量、功能較不完整的替代方案。
CAKE 自 Linux 核心 4.19 起便已內建。
在你的路由器上查看
Section titled “在你的路由器上查看”安裝 SQM 之後:
cat /etc/config/sqm- 流量整形會使用 CPU。在高速線路上,小型路由器可能跟不上,因此請比較前後的速度與延遲。
- 速率請依據量測結果設定,而不是依據方案宣稱的速度。