我正在尝试在 openwrt 板上实现对 GRE 接口的流量控制。为此,我遵循了以下步骤,
- 在两个隧道端设备上创建名为 gre1 的 GRE 接口。
- 通过 ping 测试可达性,成功。
使用以下命令创建 qdisc。
tc qdisc add dev gre1 root handle 1: default 2
在创建 tc 类之前我尝试ping 隧道接口,但失败. 5.我尝试在 gre1 中捕获数据包,但是发现 0 个数据包。
使用命令监控 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