コンテンツにスキップ

OpenWrtのSQMとCAKE: 回線が埋まっても低遅延を保つ

高負荷時もレイテンシを低く保ちます。まず実測速度の 90% で設定します。

SQM(Smart Queue Management)は、回線速度のわずかに下で通信を整形します。これにより、キューがモデムではなく、管理できるルーターの中にできます。CAKEキューイング規律と組み合わせると、回線が混み合っていても遅延を低く保てます。この問題はバッファブロートと呼ばれます。

  1. luci-app-sqm をインストールします。LuCIを使わない場合は sqm-scripts をインストールします。
  2. 実際のダウンロードとアップロードの速度を測定し、どちらも測定値の**90%**に設定します。
  3. piece_of_cake.qos で cake を選びます。
  4. 負荷をかけて再度テストし、調整します。simple.qos の fq_codel は、より軽量で機能の少ない代替手段です。

CAKEはLinuxカーネル4.19から含まれています。

SQMをインストールしたら、次を実行します。

ターミナルウィンドウ
cat /etc/config/sqm
  • 整形はCPUを使います。高速な回線では小型のルーターが追いつかないことがあるため、前後で速度と遅延を比較してください。
  • 契約プランの公称速度ではなく、測定値から速度を設定してください。

出典

Router.Homes

独立した OpenWrt の実践ノートです。各ページにファームウェア、デバイス、パッケージマネージャー、元に戻す手順を明記しています。

アイコン:Solar by 480 Design, CC BY 4.0