summaryrefslogtreecommitdiff
path: root/polux/application/iproute2/examples/sarft/prio
diff options
context:
space:
mode:
Diffstat (limited to 'polux/application/iproute2/examples/sarft/prio')
-rwxr-xr-xpolux/application/iproute2/examples/sarft/prio26
1 files changed, 26 insertions, 0 deletions
diff --git a/polux/application/iproute2/examples/sarft/prio b/polux/application/iproute2/examples/sarft/prio
new file mode 100755
index 0000000000..a911e78a6d
--- /dev/null
+++ b/polux/application/iproute2/examples/sarft/prio
@@ -0,0 +1,26 @@
+#!/bin/sh
+# This script is simpler variant of comb script
+# it also uses PRIO qdisc with 2 bands
+# see comments in comb for details
+tc qdisc del dev plc0 root handle 1:
+tc qdisc add dev eth0 handle ffff: ingress
+tc filter add dev eth0 parent ffff: protocol ip prio 50 \
+ u32 match ip protocol 0x6 0xff police rate 20Mbit burst 10k drop flowid :1
+
+tc qdisc add dev plc0 root handle 1: prio bands 2 priomap 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
+
+tc qdisc add dev plc0 parent 1:1 handle 10: sfq
+tc qdisc add dev plc0 parent 1:2 handle 20: prio bands 2 priomap 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
+tc qdisc add dev plc0 parent 20:1 handle 100: tbf rate 4Mbit latency 20ms burst 40k
+tc qdisc add dev plc0 parent 20:2 handle 200: sfq
+
+tc filter add dev plc0 parent 1:0 protocol 0x8100 handle 1 fw flowid 20:2
+tc filter add dev plc0 parent 1:0 protocol 0x8100 handle 2 fw classid 20:1
+tc filter add dev plc0 parent 1:0 protocol 0x8100 handle 3 fw classid 1:1
+
+ebtables -A FORWARD -p 0x8100 --vlan-prio 1 -j mark --set-mark 3 --mark-target ACCEPT
+ebtables -A FORWARD -p 0x8100 --vlan-id 20 -j mark --set-mark 2 --mark-target ACCEPT
+ebtables -A FORWARD -p 0x8100 --vlan-id 40 -j mark --set-mark 1 --mark-target ACCEPT
+ebtables -A FORWARD -p 0x8100 --vlan-prio 3 -j mark --set-mark 1 --mark-target ACCEPT
+
+