JustPaste.it

# create "roots":
tc qdisc add dev s4-eth2 root handle 1: htb default 1000
tc class add dev s4-eth2 parent 1:0 classid 1:10 htb rate 500Mbit
tc qdisc add dev s8-eth2 root handle 1: htb default 1000
tc class add dev s8-eth2 parent 1:0 classid 1:10 htb rate 500Mbit
tc qdisc add dev s10-eth2 root handle 1: htb default 1000
tc class add dev s10-eth2 parent 1:0 classid 1:10 htb rate 500Mbit
tc qdisc add dev s10-eth3 root handle 1: htb default 1000
tc class add dev s10-eth3 parent 1:0 classid 1:10 htb rate 500Mbit
tc qdisc add dev s6-eth2 root handle 1: htb default 1000
tc class add dev s6-eth2 parent 1:0 classid 1:10 htb rate 500Mbit
tc qdisc add dev s6-eth4 root handle 1: htb default 1000
tc class add dev s6-eth4 parent 1:0 classid 1:10 htb rate 500Mbit
tc qdisc add dev s6-eth3 root handle 1: htb default 1000
tc class add dev s6-eth3 parent 1:0 classid 1:10 htb rate 500Mbit
tc qdisc add dev s12-eth2 root handle 1: htb default 1000
tc class add dev s12-eth2 parent 1:0 classid 1:10 htb rate 500Mbit
tc qdisc add dev s2-eth3 root handle 1: htb default 1000
tc class add dev s2-eth3 parent 1:0 classid 1:10 htb rate 500Mbit
tc qdisc add dev s2-eth2 root handle 1: htb default 1000


# default class:
tc class add dev s2-eth2 parent 1:0 classid 1:10 htb rate 500Mbit
tc class add dev s4-eth2 parent 1:10 classid 1:1000 htb rate 50Mbit
tc class add dev s8-eth2 parent 1:10 classid 1:1000 htb rate 50Mbit
tc class add dev s10-eth2 parent 1:10 classid 1:1000 htb rate 50Mbit
tc class add dev s10-eth3 parent 1:10 classid 1:1000 htb rate 50Mbit
tc class add dev s6-eth2 parent 1:10 classid 1:1000 htb rate 50Mbit
tc class add dev s6-eth4 parent 1:10 classid 1:1000 htb rate 50Mbit
tc class add dev s6-eth3 parent 1:10 classid 1:1000 htb rate 50Mbit
tc class add dev s12-eth2 parent 1:10 classid 1:1000 htb rate 50Mbit
tc class add dev s2-eth3 parent 1:10 classid 1:1000 htb rate 50Mbit
tc class add dev s2-eth2 parent 1:10 classid 1:1000 htb rate 50Mbit


# for each vlan (ranging from 541 to 555)
tc class add dev s2-eth2 parent 1:10 classid 1:541 htb rate 50Mbit
tc class add dev s4-eth2 parent 1:10 classid 1:541 htb rate 50Mbit
tc class add dev s2-eth3 parent 1:10 classid 1:542 htb rate 50Mbit
tc class add dev s6-eth2 parent 1:10 classid 1:542 htb rate 50Mbit
tc class add dev s2-eth3 parent 1:10 classid 1:543 htb rate 50Mbit
tc class add dev s6-eth2 parent 1:10 classid 1:543 htb rate 50Mbit
tc class add dev s6-eth3 parent 1:10 classid 1:543 htb rate 50Mbit
tc class add dev s8-eth2 parent 1:10 classid 1:543 htb rate 50Mbit
tc class add dev s2-eth3 parent 1:10 classid 1:544 htb rate 50Mbit
tc class add dev s6-eth2 parent 1:10 classid 1:544 htb rate 50Mbit
tc class add dev s6-eth4 parent 1:10 classid 1:544 htb rate 50Mbit
tc class add dev s10-eth2 parent 1:10 classid 1:544 htb rate 50Mbit
tc class add dev s2-eth3 parent 1:10 classid 1:545 htb rate 50Mbit
tc class add dev s6-eth2 parent 1:10 classid 1:545 htb rate 50Mbit
tc class add dev s6-eth4 parent 1:10 classid 1:545 htb rate 50Mbit
tc class add dev s10-eth2 parent 1:10 classid 1:545 htb rate 50Mbit
tc class add dev s10-eth3 parent 1:10 classid 1:545 htb rate 50Mbit
tc class add dev s12-eth2 parent 1:10 classid 1:545 htb rate 50Mbit
tc class add dev s4-eth2 parent 1:10 classid 1:546 htb rate 50Mbit
tc class add dev s2-eth2 parent 1:10 classid 1:546 htb rate 50Mbit
tc class add dev s2-eth3 parent 1:10 classid 1:546 htb rate 50Mbit
tc class add dev s6-eth2 parent 1:10 classid 1:546 htb rate 50Mbit
tc class add dev s4-eth2 parent 1:10 classid 1:547 htb rate 50Mbit
tc class add dev s2-eth2 parent 1:10 classid 1:547 htb rate 50Mbit
tc class add dev s2-eth3 parent 1:10 classid 1:547 htb rate 50Mbit
tc class add dev s6-eth2 parent 1:10 classid 1:547 htb rate 50Mbit
tc class add dev s6-eth3 parent 1:10 classid 1:547 htb rate 50Mbit
tc class add dev s8-eth2 parent 1:10 classid 1:547 htb rate 50Mbit
tc class add dev s4-eth2 parent 1:10 classid 1:548 htb rate 50Mbit
tc class add dev s2-eth2 parent 1:10 classid 1:548 htb rate 50Mbit
tc class add dev s2-eth3 parent 1:10 classid 1:548 htb rate 50Mbit
tc class add dev s6-eth2 parent 1:10 classid 1:548 htb rate 50Mbit
tc class add dev s6-eth4 parent 1:10 classid 1:548 htb rate 50Mbit
tc class add dev s10-eth2 parent 1:10 classid 1:548 htb rate 50Mbit
tc class add dev s4-eth2 parent 1:10 classid 1:549 htb rate 50Mbit
tc class add dev s2-eth2 parent 1:10 classid 1:549 htb rate 50Mbit
tc class add dev s2-eth3 parent 1:10 classid 1:549 htb rate 50Mbit
tc class add dev s6-eth2 parent 1:10 classid 1:549 htb rate 50Mbit
tc class add dev s6-eth4 parent 1:10 classid 1:549 htb rate 50Mbit
tc class add dev s10-eth2 parent 1:10 classid 1:549 htb rate 50Mbit
tc class add dev s10-eth3 parent 1:10 classid 1:549 htb rate 50Mbit
tc class add dev s12-eth2 parent 1:10 classid 1:549 htb rate 50Mbit
tc class add dev s6-eth3 parent 1:10 classid 1:550 htb rate 50Mbit
tc class add dev s8-eth2 parent 1:10 classid 1:550 htb rate 50Mbit
tc class add dev s6-eth4 parent 1:10 classid 1:551 htb rate 50Mbit
tc class add dev s10-eth2 parent 1:10 classid 1:551 htb rate 50Mbit
tc class add dev s6-eth4 parent 1:10 classid 1:552 htb rate 50Mbit
tc class add dev s10-eth2 parent 1:10 classid 1:552 htb rate 50Mbit
tc class add dev s10-eth3 parent 1:10 classid 1:552 htb rate 50Mbit
tc class add dev s12-eth2 parent 1:10 classid 1:552 htb rate 50Mbit
tc class add dev s8-eth2 parent 1:10 classid 1:553 htb rate 50Mbit
tc class add dev s6-eth3 parent 1:10 classid 1:553 htb rate 50Mbit
tc class add dev s6-eth4 parent 1:10 classid 1:553 htb rate 50Mbit
tc class add dev s10-eth2 parent 1:10 classid 1:553 htb rate 50Mbit
tc class add dev s8-eth2 parent 1:10 classid 1:554 htb rate 50Mbit
tc class add dev s6-eth3 parent 1:10 classid 1:554 htb rate 50Mbit
tc class add dev s6-eth4 parent 1:10 classid 1:554 htb rate 50Mbit
tc class add dev s10-eth2 parent 1:10 classid 1:554 htb rate 50Mbit
tc class add dev s10-eth3 parent 1:10 classid 1:554 htb rate 50Mbit
tc class add dev s12-eth2 parent 1:10 classid 1:554 htb rate 50Mbit
tc class add dev s10-eth3 parent 1:10 classid 1:555 htb rate 50Mbit
tc class add dev s12-eth2 parent 1:10 classid 1:555 htb rate 50Mbit


# parent fitler:
tc filter add dev s4-eth2 parent 1:0 prio 100 protocol 802.1q u32
tc filter add dev s8-eth2 parent 1:0 prio 100 protocol 802.1q u32
tc filter add dev s10-eth2 parent 1:0 prio 100 protocol 802.1q u32
tc filter add dev s10-eth3 parent 1:0 prio 100 protocol 802.1q u32
tc filter add dev s6-eth2 parent 1:0 prio 100 protocol 802.1q u32
tc filter add dev s6-eth4 parent 1:0 prio 100 protocol 802.1q u32
tc filter add dev s6-eth3 parent 1:0 prio 100 protocol 802.1q u32
tc filter add dev s12-eth2 parent 1:0 prio 100 protocol 802.1q u32
tc filter add dev s2-eth3 parent 1:0 prio 100 protocol 802.1q u32
tc filter add dev s2-eth2 parent 1:0 prio 100 protocol 802.1q u32


# for each vlan (ranging from 541 to 555)
tc filter add dev s2-eth2 parent 1:0 prio 100 protocol 802.1q u32 match u16 0x021D 0x0fff at -4 flowid 1:541
tc filter add dev s4-eth2 parent 1:0 prio 100 protocol 802.1q u32 match u16 0x021D 0x0fff at -4 flowid 1:541
tc filter add dev s2-eth3 parent 1:0 prio 100 protocol 802.1q u32 match u16 0x021E 0x0fff at -4 flowid 1:542
tc filter add dev s6-eth2 parent 1:0 prio 100 protocol 802.1q u32 match u16 0x021E 0x0fff at -4 flowid 1:542
tc filter add dev s2-eth3 parent 1:0 prio 100 protocol 802.1q u32 match u16 0x021F 0x0fff at -4 flowid 1:543
tc filter add dev s6-eth2 parent 1:0 prio 100 protocol 802.1q u32 match u16 0x021F 0x0fff at -4 flowid 1:543
tc filter add dev s6-eth3 parent 1:0 prio 100 protocol 802.1q u32 match u16 0x021F 0x0fff at -4 flowid 1:543
tc filter add dev s8-eth2 parent 1:0 prio 100 protocol 802.1q u32 match u16 0x021F 0x0fff at -4 flowid 1:543
tc filter add dev s2-eth3 parent 1:0 prio 100 protocol 802.1q u32 match u16 0x0220 0x0fff at -4 flowid 1:544
tc filter add dev s6-eth2 parent 1:0 prio 100 protocol 802.1q u32 match u16 0x0220 0x0fff at -4 flowid 1:544
tc filter add dev s6-eth4 parent 1:0 prio 100 protocol 802.1q u32 match u16 0x0220 0x0fff at -4 flowid 1:544
tc filter add dev s10-eth2 parent 1:0 prio 100 protocol 802.1q u32 match u16 0x0220 0x0fff at -4 flowid 1:544
tc filter add dev s2-eth3 parent 1:0 prio 100 protocol 802.1q u32 match u16 0x0221 0x0fff at -4 flowid 1:545
tc filter add dev s6-eth2 parent 1:0 prio 100 protocol 802.1q u32 match u16 0x0221 0x0fff at -4 flowid 1:545
tc filter add dev s6-eth4 parent 1:0 prio 100 protocol 802.1q u32 match u16 0x0221 0x0fff at -4 flowid 1:545
tc filter add dev s10-eth2 parent 1:0 prio 100 protocol 802.1q u32 match u16 0x0221 0x0fff at -4 flowid 1:545
tc filter add dev s10-eth3 parent 1:0 prio 100 protocol 802.1q u32 match u16 0x0221 0x0fff at -4 flowid 1:545
tc filter add dev s12-eth2 parent 1:0 prio 100 protocol 802.1q u32 match u16 0x0221 0x0fff at -4 flowid 1:545
tc filter add dev s4-eth2 parent 1:0 prio 100 protocol 802.1q u32 match u16 0x0222 0x0fff at -4 flowid 1:546
tc filter add dev s2-eth2 parent 1:0 prio 100 protocol 802.1q u32 match u16 0x0222 0x0fff at -4 flowid 1:546
tc filter add dev s2-eth3 parent 1:0 prio 100 protocol 802.1q u32 match u16 0x0222 0x0fff at -4 flowid 1:546
tc filter add dev s6-eth2 parent 1:0 prio 100 protocol 802.1q u32 match u16 0x0222 0x0fff at -4 flowid 1:546
tc filter add dev s4-eth2 parent 1:0 prio 100 protocol 802.1q u32 match u16 0x0223 0x0fff at -4 flowid 1:547
tc filter add dev s2-eth2 parent 1:0 prio 100 protocol 802.1q u32 match u16 0x0223 0x0fff at -4 flowid 1:547
tc filter add dev s2-eth3 parent 1:0 prio 100 protocol 802.1q u32 match u16 0x0223 0x0fff at -4 flowid 1:547
tc filter add dev s6-eth2 parent 1:0 prio 100 protocol 802.1q u32 match u16 0x0223 0x0fff at -4 flowid 1:547
tc filter add dev s6-eth3 parent 1:0 prio 100 protocol 802.1q u32 match u16 0x0223 0x0fff at -4 flowid 1:547
tc filter add dev s8-eth2 parent 1:0 prio 100 protocol 802.1q u32 match u16 0x0223 0x0fff at -4 flowid 1:547
tc filter add dev s4-eth2 parent 1:0 prio 100 protocol 802.1q u32 match u16 0x0224 0x0fff at -4 flowid 1:548
tc filter add dev s2-eth2 parent 1:0 prio 100 protocol 802.1q u32 match u16 0x0224 0x0fff at -4 flowid 1:548
tc filter add dev s2-eth3 parent 1:0 prio 100 protocol 802.1q u32 match u16 0x0224 0x0fff at -4 flowid 1:548
tc filter add dev s6-eth2 parent 1:0 prio 100 protocol 802.1q u32 match u16 0x0224 0x0fff at -4 flowid 1:548
tc filter add dev s6-eth4 parent 1:0 prio 100 protocol 802.1q u32 match u16 0x0224 0x0fff at -4 flowid 1:548
tc filter add dev s10-eth2 parent 1:0 prio 100 protocol 802.1q u32 match u16 0x0224 0x0fff at -4 flowid 1:548
tc filter add dev s4-eth2 parent 1:0 prio 100 protocol 802.1q u32 match u16 0x0225 0x0fff at -4 flowid 1:549
tc filter add dev s2-eth2 parent 1:0 prio 100 protocol 802.1q u32 match u16 0x0225 0x0fff at -4 flowid 1:549
tc filter add dev s2-eth3 parent 1:0 prio 100 protocol 802.1q u32 match u16 0x0225 0x0fff at -4 flowid 1:549
tc filter add dev s6-eth2 parent 1:0 prio 100 protocol 802.1q u32 match u16 0x0225 0x0fff at -4 flowid 1:549
tc filter add dev s6-eth4 parent 1:0 prio 100 protocol 802.1q u32 match u16 0x0225 0x0fff at -4 flowid 1:549
tc filter add dev s10-eth2 parent 1:0 prio 100 protocol 802.1q u32 match u16 0x0225 0x0fff at -4 flowid 1:549
tc filter add dev s10-eth3 parent 1:0 prio 100 protocol 802.1q u32 match u16 0x0225 0x0fff at -4 flowid 1:549
tc filter add dev s12-eth2 parent 1:0 prio 100 protocol 802.1q u32 match u16 0x0225 0x0fff at -4 flowid 1:549
tc filter add dev s6-eth3 parent 1:0 prio 100 protocol 802.1q u32 match u16 0x0226 0x0fff at -4 flowid 1:550
tc filter add dev s8-eth2 parent 1:0 prio 100 protocol 802.1q u32 match u16 0x0226 0x0fff at -4 flowid 1:550
tc filter add dev s6-eth4 parent 1:0 prio 100 protocol 802.1q u32 match u16 0x0227 0x0fff at -4 flowid 1:551
tc filter add dev s10-eth2 parent 1:0 prio 100 protocol 802.1q u32 match u16 0x0227 0x0fff at -4 flowid 1:551
tc filter add dev s6-eth4 parent 1:0 prio 100 protocol 802.1q u32 match u16 0x0228 0x0fff at -4 flowid 1:552
tc filter add dev s10-eth2 parent 1:0 prio 100 protocol 802.1q u32 match u16 0x0228 0x0fff at -4 flowid 1:552
tc filter add dev s10-eth3 parent 1:0 prio 100 protocol 802.1q u32 match u16 0x0228 0x0fff at -4 flowid 1:552
tc filter add dev s12-eth2 parent 1:0 prio 100 protocol 802.1q u32 match u16 0x0228 0x0fff at -4 flowid 1:552
tc filter add dev s8-eth2 parent 1:0 prio 100 protocol 802.1q u32 match u16 0x0229 0x0fff at -4 flowid 1:553
tc filter add dev s6-eth3 parent 1:0 prio 100 protocol 802.1q u32 match u16 0x0229 0x0fff at -4 flowid 1:553
tc filter add dev s6-eth4 parent 1:0 prio 100 protocol 802.1q u32 match u16 0x0229 0x0fff at -4 flowid 1:553
tc filter add dev s10-eth2 parent 1:0 prio 100 protocol 802.1q u32 match u16 0x0229 0x0fff at -4 flowid 1:553
tc filter add dev s8-eth2 parent 1:0 prio 100 protocol 802.1q u32 match u16 0x022A 0x0fff at -4 flowid 1:554
tc filter add dev s6-eth3 parent 1:0 prio 100 protocol 802.1q u32 match u16 0x022A 0x0fff at -4 flowid 1:554
tc filter add dev s6-eth4 parent 1:0 prio 100 protocol 802.1q u32 match u16 0x022A 0x0fff at -4 flowid 1:554
tc filter add dev s10-eth2 parent 1:0 prio 100 protocol 802.1q u32 match u16 0x022A 0x0fff at -4 flowid 1:554
tc filter add dev s10-eth3 parent 1:0 prio 100 protocol 802.1q u32 match u16 0x022A 0x0fff at -4 flowid 1:554
tc filter add dev s12-eth2 parent 1:0 prio 100 protocol 802.1q u32 match u16 0x022A 0x0fff at -4 flowid 1:554
tc filter add dev s10-eth3 parent 1:0 prio 100 protocol 802.1q u32 match u16 0x022B 0x0fff at -4 flowid 1:555
tc filter add dev s12-eth2 parent 1:0 prio 100 protocol 802.1q u32 match u16 0x022B 0x0fff at -4 flowid 1:555