Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/bash
- wanif=wan
- lanif=lan
- tc qdisc del dev $wanif root
- tc qdisc del dev $lanif root
- #outgoing bandwidth
- #define root qdisc all child classes will go under
- tc qdisc add dev $wanif root handle 1: htb default 12
- #define general bucket for all traffic
- tc class add dev $wanif parent 1: classid 1:1 htb rate 35mbit ceil 35mbit burst 10k
- #define special bucket for OW traffic
- tc class add dev $wanif parent 1: classid 1:2 htb rate 1mbit ceil 1mbit burst 10k
- #place children under general bucket
- tc class add dev $wanif parent 1:1 classid 1:10 htb rate 35mbit ceil 35mbit prio 1 burst 10k
- tc class add dev $wanif parent 1:1 classid 1:12 htb rate 20mbit ceil 35mbit prio 2
- tc filter add dev $wanif protocol ip parent 1:0 prio 1 u32 match ip protocol 0x11 0xff flowid 1:10
- #place OW traffic under special bucket
- tc filter add dev $wanif protocol ip parent 1:2 prio 1 u32 match ip dst 24.105.0.0/18
- #perturb all traffic
- tc qdisc add dev $wanif parent 1:10 handle 20: sfq perturb 10
- tc qdisc add dev $wanif parent 1:12 handle 30: sfq perturb 10
- #incoming bandwidth
- #define root qdisc all child classes will go under
- tc qdisc add dev $lanif root handle 2: htb default 12
- #define general bucket for all traffic
- tc class add dev $lanif parent 2: classid 2:1 htb rate 800mbit ceil 800mbit burst 10k
- #define special bucket for OW traffic
- tc class add dev $lanif parent 2: classid 2:2 htb rate 1mbit ceil 2mbit burst 10k
- #place children under general bucket
- tc class add dev $lanif parent 2:1 classid 2:10 htb rate 700mbit ceil 800mbit prio 1 burst 10k
- tc class add dev $lanif parent 2:1 classid 2:12 htb rate 700mbit ceil 800mbit prio 2
- tc filter add dev $lanif protocol ip parent 2:0 prio 1 u32 match ip protocol 0x11 0xff flowid 3:10
- #place OW traffic under special bucket
- tc filter add dev $lanif protocol ip parent 2:2 prio 1 u32 match ip src 24.105.0.0/18
- #perturb all traffic
- tc qdisc add dev $lanif parent 2:10 handle 20: sfq perturb 10
- tc qdisc add dev $lanif parent 2:12 handle 30: sfq perturb 10
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement