#!/bin/bash
-if [ "$1" == "del" ]; then
+DEV=can0
- sudo ./tc qdisc del dev can0 root
-else
+tc qdisc add dev ${DEV} root handle 1: prio
- sudo ./tc qdisc add dev can0 root handle 1: prio
- sudo ./tc filter add dev can0 parent 1:0 prio 1 u32 \
- match u8 0xff 0xff at nexthdr+0 flowid 1:1
- sudo ./tc filter add dev can0 parent 1:0 prio 2 u32 \
- match u8 0x00 0xff at nexthdr+0 flowid 1:2
+tc filter add dev ${DEV} parent 1:0 prio 1 \
+ u32 match u32 0x01000000 0xffffffff at 0 flowid 1:1
+ # 0x00 00 00 01 LE
+ # 0x01 00 00 00 BE
+ # 0x00 00 00 01 -> 00..00 0000 0000 0001b
- sudo ./tc qdisc show dev can0
+tc filter add dev ${DEV} parent 1:0 prio 2 \
+ u32 match u32 0x00040000 0xffffffff at 0 flowid 1:2
+ # 0x00 00 04 00 -> 00..00 0100 0000 0000b
+ # 0x00 00 04 00 LE
+ # 0x00 04 00 00 BE
-fi
+tc filter add dev ${DEV} parent 1:0 prio 3 \
+ canprio sffid 0x0:0x0 effid 0x0:0x0 flowid 1:3
+
+tc qdisc show dev ${DEV}