tc qdisc add dev eth0 root handle 1: htb default 1
tc class add dev eth0 parent 1: classid 1:1 htb rate 1Mbit ceil 1Mbit
tc class add dev eth0 parent 1:1 classid 1:2 htb rate 500Kbit ceil 1Mbit
tc class add dev eth0 parent 1:1 classid 1:3 htb rate 500Kbit ceil 1Mbit

tc qdisc add dev eth0 parent 1:3 handle 2: prio bands 3

tc qdisc add dev eth0 parent 1:2 handle 3: pfifo limit 30
tc qdisc add dev eth0 parent 2:1 handle 4: pfifo limit 30
tc qdisc add dev eth0 parent 2:2 handle 5: pfifo limit 30

tc filter add dev eth0 parent 1: protocol ip prio 1 u32 match ip tos 48 0xff flowid 1:2
tc filter add dev eth0 parent 1: protocol 0x0003 prio 2 u32 match u8 0x0 0x0 flowid 1:3

tc filter add dev eth0 parent 2: protocol ip prio 1 u32 match ip tos 0 0xff flowid 2:1
tc filter add dev eth0 parent 2: protocol ip prio 1 u32 match ip tos 40 0xff flowid 2:2
