]> rtime.felk.cvut.cz Git - lisovros/iproute2_canprio.git/commitdiff
Upgraded script for setting u32 clasifier. In basic test worked correctly.
authorRostislav Lisovy <lisovy@gmail.com>
Mon, 19 Sep 2011 15:45:19 +0000 (17:45 +0200)
committerRostislav Lisovy <lisovy@gmail.com>
Wed, 23 May 2012 08:45:13 +0000 (10:45 +0200)
tc/setu32.sh

index 13b30b64f50a4dda540dce120071a0cbe521a672..a1e6331170ad74bae3b68713931793a2e24b96ef 100755 (executable)
@@ -1,17 +1,23 @@
 #!/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}