rendered paste bodytc qdisc del dev eth2 root
tc qdisc add dev eth2 root handle 1: htb default 10
tc class add dev eth2 parent 1: classid 1:1 htb rate 100000kbit ceil 100000kbit
tc class add dev eth2 parent 1:1 classid 1:10 htb rate 1kbit ceil 100000kbit
tc qdisc add dev eth2 parent 1:10 handle 10: sfq perturb 10
# 1: garante 500k, limita a 1mb
tc class add dev eth2 parent 1:1 classid 1:11 htb rate 500kbit ceil 1000kbit
tc qdisc add dev eth2 parent 1:11 handle 11: sfq perturb 10
tc filter add dev eth2 protocol ip parent 1:0 prio 1 handle 1 fw flowid 1:11
# 2: garante 300, limita a 500
tc class add dev eth2 parent 1:1 classid 1:12 htb rate 300kbit ceil 500kbit
tc qdisc add dev eth2 parent 1:12 handle 12: sfq perturb 10
tc filter add dev eth2 protocol ip parent 1:0 prio 1 handle 2 fw flowid 1:12
# 3: garante 100, limita a 500
tc class add dev eth2 parent 1:1 classid 1:13 htb rate 100kbit ceil 500kbit
tc qdisc add dev eth2 parent 1:13 handle 13: sfq perturb 10
tc filter add dev eth2 protocol ip parent 1:0 prio 1 handle 3 fw flowid 1:13
# 4: limita a 300
tc class add dev eth2 parent 1:1 classid 1:14 htb rate 1kbit ceil 300kbit
tc qdisc add dev eth2 parent 1:14 handle 14: sfq perturb 10
tc filter add dev eth2 protocol ip parent 1:0 prio 1 handle 4 fw flowid 1:14
# 5: limita a 100
tc class add dev eth2 parent 1:1 classid 1:15 htb rate 1kbit ceil 100kbit
tc qdisc add dev eth2 parent 1:15 handle 15: sfq perturb 10
tc filter add dev eth2 protocol ip parent 1:0 prio 1 handle 5 fw flowid 1:15