Advertisement
Guest User

Untitled

a guest
Mar 29th, 2020
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.02 KB | None | 0 0
  1. #!/bin/bash
  2. wanif=wan
  3. lanif=lan
  4.  
  5. tc qdisc del dev $wanif root
  6. tc qdisc del dev $lanif root
  7.  
  8. #outgoing bandwidth
  9.  
  10. #define root qdisc all child classes will go under
  11. tc qdisc add dev $wanif root handle 1: htb default 12
  12.  
  13. #define general bucket for all traffic
  14. tc class add dev $wanif parent 1: classid 1:1 htb rate 35mbit ceil 35mbit burst 10k
  15.  
  16. #define special bucket for OW traffic
  17. tc class add dev $wanif parent 1: classid 1:2 htb rate 1mbit ceil 1mbit burst 10k
  18.  
  19. #place children under general bucket
  20. tc class add dev $wanif parent 1:1 classid 1:10 htb rate 35mbit ceil 35mbit prio 1 burst 10k
  21. tc class add dev $wanif parent 1:1 classid 1:12 htb rate 20mbit ceil 35mbit prio 2
  22. tc filter add dev $wanif protocol ip parent 1:0 prio 1 u32 match ip protocol 0x11 0xff flowid 1:10
  23.  
  24. #place OW traffic under special bucket
  25. tc filter add dev $wanif protocol ip parent 1:2 prio 1 u32 match ip dst 24.105.0.0/18
  26.  
  27. #perturb all traffic
  28. tc qdisc add dev $wanif parent 1:10 handle 20: sfq perturb 10
  29. tc qdisc add dev $wanif parent 1:12 handle 30: sfq perturb 10
  30.  
  31. #incoming bandwidth
  32.  
  33. #define root qdisc all child classes will go under
  34. tc qdisc add dev $lanif root handle 2: htb default 12
  35.  
  36. #define general bucket for all traffic
  37. tc class add dev $lanif parent 2: classid 2:1 htb rate 800mbit ceil 800mbit burst 10k
  38.  
  39. #define special bucket for OW traffic
  40. tc class add dev $lanif parent 2: classid 2:2 htb rate 1mbit ceil 2mbit burst 10k
  41.  
  42. #place children under general bucket
  43. tc class add dev $lanif parent 2:1 classid 2:10 htb rate 700mbit ceil 800mbit prio 1 burst 10k
  44. tc class add dev $lanif parent 2:1 classid 2:12 htb rate 700mbit ceil 800mbit prio 2
  45. tc filter add dev $lanif protocol ip parent 2:0 prio 1 u32 match ip protocol 0x11 0xff flowid 3:10
  46.  
  47. #place OW traffic under special bucket
  48. tc filter add dev $lanif protocol ip parent 2:2 prio 1 u32 match ip src 24.105.0.0/18
  49.  
  50. #perturb all traffic
  51. tc qdisc add dev $lanif parent 2:10 handle 20: sfq perturb 10
  52. tc qdisc add dev $lanif parent 2:12 handle 30: sfq perturb 10
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement