added tc test script
authorroot <root@p2p-next-01.grid.pub.ro>
Tue, 26 Jan 2010 10:24:35 +0000 (12:24 +0200)
committerroot <root@p2p-next-01.grid.pub.ro>
Tue, 26 Jan 2010 10:24:55 +0000 (12:24 +0200)
scripts/tc.sh [new file with mode: 0755]

diff --git a/scripts/tc.sh b/scripts/tc.sh
new file mode 100755 (executable)
index 0000000..557c3eb
--- /dev/null
@@ -0,0 +1,31 @@
+#!/bin/bash
+
+if test $# -ne 1; then
+       echo "Usage: $0 u|d|f"
+       exit 1
+fi
+
+case "$1" in
+       "d")
+       tc qdisc add dev venet0 root handle 1: htb default 90
+       tc class add dev venet0 parent 1: classid 1:1 htb rate 1000mbit
+       tc class add dev venet0 parent 1:1 classid 1:10 htb rate 128kbit ceil 128kbit
+       tc qdisc add dev venet0 parent 1:10 handle 10: sfq perturb 10
+       tc filter add dev venet0 parent 1:0 protocol ip u32 match ip dst 172.16.10.1/32 match ip sport 80 0xffff flowid 1:10
+       ;;
+       "u")
+       tc qdisc add dev eth1 root handle 1: htb default 90
+       tc class add dev eth1 parent 1: classid 1:1 htb rate 1000mbit
+       tc class add dev eth1 parent 1:1 classid 1:10 htb rate 128kbit ceil 128kbit
+       tc qdisc add dev eth1 parent 1:10 handle 10: sfq perturb 10
+       tc filter add dev eth1 parent 1:0 protocol ip u32 match ip dport 22 0xffff flowid 1:10
+#      tc filter add dev eth1 parent 1:0 protocol ip u32 match ip src 172.16.10.1/32 flowid 1:10
+       ;;
+       "f")
+       tc qdisc del dev venet0 root handle 1:
+       tc qdisc del dev eth1 root handle 1:
+       ;;
+       *)
+       echo "Usage: $0 u|d|f"
+       ;;
+esac