OpenWrtのSQMとCAKE: 回線が埋まっても低遅延を保つ
ひとことで言うと
Section titled “ひとことで言うと”SQM(Smart Queue Management)は、回線速度のわずかに下で通信を整形します。これにより、キューがモデムではなく、管理できるルーターの中にできます。CAKEキューイング規律と組み合わせると、回線が混み合っていても遅延を低く保てます。この問題はバッファブロートと呼ばれます。
OpenWrtのガイドの推奨
Section titled “OpenWrtのガイドの推奨”luci-app-sqmをインストールします。LuCIを使わない場合はsqm-scriptsをインストールします。- 実際のダウンロードとアップロードの速度を測定し、どちらも測定値の**90%**に設定します。
piece_of_cake.qosでcakeを選びます。- 負荷をかけて再度テストし、調整します。
simple.qosのfq_codelは、より軽量で機能の少ない代替手段です。
CAKEはLinuxカーネル4.19から含まれています。
ルーターで確認する
Section titled “ルーターで確認する”SQMをインストールしたら、次を実行します。
cat /etc/config/sqm- 整形はCPUを使います。高速な回線では小型のルーターが追いつかないことがあるため、前後で速度と遅延を比較してください。
- 契約プランの公称速度ではなく、測定値から速度を設定してください。
出典
Router.Homes
独立した OpenWrt の実践ノートです。各ページにファームウェア、デバイス、パッケージマネージャー、元に戻す手順を明記しています。
アイコン:Solar by 480 Design, CC BY 4.0