openwrt での GRE を使用した tc qdisc

openwrt での GRE を使用した tc qdisc

私はOpenWRTボードのGREインターフェースへのトラフィック制御を実装しようとしています。そのために、以下の手順に従いました。

  1. 両方のトンネルエンドデバイスに gre1 という名前の GRE インターフェイスを作成します。
  2. ping で到達可能性をテストしました。成功しました。
  3. 次のコマンドを使用してqdiscを作成します。

    tc qdisc add dev gre1 root handle 1: default 2

  4. TCクラスを作成する前に、トンネルインターフェースにpingを実行したが失敗した5.gre1 でパケットをキャプチャしようとしましたが、パケットは 0 個見つかりました。

  5. コマンドを使用してqdiscの統計を監視しました

    tc -p -s -d qdisc show dev gre1

    あれを見つけたパケットドロップ数が増加している

Ubuntu PC でも同様にテストしましたが、動作することがわかりました。また、トンネルを GRE ではなく VPN トンネルに変更しても正常に動作します。

GRE で tc を実装するために処理する必要がある追加の事項はありますか?

どのような助けでもいただければ幸いです。

答え1

修理済み !

クラスを追加

tc class add dev eth0 parent 1:1 classid 1:2 htb rate 60kbps ceil 100kbps

次にクラスにsfqを追加します

tc qdisc add dev eth0 parent 1:2 handle 20: sfq

関連情報