openwrt 中的 tc qdisc 与 GRE

openwrt 中的 tc qdisc 与 GRE

我正在尝试在 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 上测试了同样的功能,发现可以正常工作。此外,如果我将隧道更改为 VPN 隧道而不是 GRE,它也可以正常工作。

为了在 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

相关内容