使用 iproute 中的 TC,无法匹配 canid

使用 iproute 中的 TC,无法匹配 canid

我正在尝试使用tciproute2对发送到 canbus 的数据包进行优先排序。

在这样做之前,我阅读了有关此问题的指南:http://rtime.felk.cvut.cz/can/socketcan-qdisc-final.pdf

即使使用该 pdf 中的精确示例,我也无法获取任何过滤器来获得匹配。我当前的内核版本仅tc允许我使用 u32 匹配选项。

已尝试(大端和小端):

tc filter add dev can0 parent 1:0 prio 1 u32 match u32 0x01000000 0xffffffff at 0 flowid 1:1

并且:

tc filter add dev can0 parent 1:0 prio 1 u32 match u8 0x01 0xff at 4 flowid 1:1

发送符合这些过滤器的数据包不会触发匹配。我有点困惑为什么指南中的确切示例似乎不起作用。

如能提供任何关于此问题的提示或经验我将非常感激。

相关内容