#!/bin/sh -x

tc qdisc del dev vlan80 root 2>/dev/null

tc qdisc add dev vlan80 root handle 1: htb r2q 1
tc class add dev vlan80 parent 1: classid 1:1 htb rate 1000000kbit ceil 1000000kbit

tc class add dev vlan80 parent 1:1 classid 1:2 htb rate 100000kbit ceil 1000000kbit burst 64k prio 0
tc class add dev vlan80 parent 1:1 classid 1:3 htb rate 100000kbit ceil 1000000kbit burst 64k prio 1
tc class add dev vlan80 parent 1:1 classid 1:4 htb rate 100000kbit ceil 1000000kbit burst 64k prio 2

tc class add dev vlan80 parent 1:3 classid 1:4001 htb rate 600kbit ceil 6000kbit burst 32k

tc class add dev vlan80 parent 1:4001 classid 1:6001 htb rate 600kbit ceil 6000kbit burst 32k prio 0 
tc class add dev vlan80 parent 1:6001 classid 1:7001 htb rate 300kbit ceil 6000kbit burst 32k prio 1
tc class add dev vlan80 parent 1:6001 classid 1:f001 htb rate 300kbit ceil 6000kbit burst 32k prio 0

tc qdisc add dev vlan80 parent 1:7001 sfq perturb 10 quantum 1500
tc qdisc add dev vlan80 parent 1:f001 sfq perturb 10 quantum 1500

tc filter add dev vlan80 parent 1:0 protocol ip fw

iptables -t mangle -A FORWARD -s 192.168.243.10 -j MARK --set-mark 94209

