Guest User

Untitled

a guest
Oct 17th, 2018
92
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.46 KB | None | 0 0
  1. # Clear the qdisc first.
  2. tc qdisc del root dev eth1
  3.  
  4. # Set a HTB qdisc on the root, and use class 1:20 by default
  5. tc qdisc add dev eth1 root handle 1: htb default 20
  6.  
  7. # Create class 1:1, limit the total ingress bandwidth to 8 Mbps.
  8. tc class add dev eth1 parent 1: classid 1:1 htb rate 8mbit burst 15k
  9.  
  10. # Class 1:20
  11. tc class add dev eth1 parent 1:1 classid 1:20 htb rate 5mbit ceil 5.5mbit burst 15k
  12.  
  13. # Class 1:30
  14. tc class add dev eth1 parent 1:1 classid 1:30 htb rate 3mbit ceil 4mbit burst 15k
  15.  
  16. # Attach fq_codel w/ ECN on each class to control latency / bufferbloat.
  17. tc qdisc add dev eth1 parent 1:20 handle 20: fq_codel ecn
  18. tc qdisc add dev eth1 parent 1:30 handle 30: fq_codel ecn
  19.  
  20. # Match the LAN range and classify them as class 1:30
  21. tc filter add dev eth1 parent 1: protocol ip prio 2 u32 match ip src 192.168.2.0/24 flowid 1:30
  22.  
  23. tc qdisc add dev int0 root handle 1:0 htb r2q 100000 default 13
  24. tc class add dev int0 parent 1:0 classid 1:1 htb rate 10Gbit
  25. tc class add dev int0 parent 1:1 classid 1:11 htb rate 1Gbit ceil 2Gbit
  26. tc class add dev int0 parent 1:1 classid 1:12 htb rate 1Gbit ceil 2Gbit
  27. tc class add dev int0 parent 1:1 classid 1:13 htb rate 1Gbit ceil 2Gbit
  28.  
  29. tc -s -d filter show dev int0
  30.  
  31. iptables -t mangle -A POSTROUTING -j MARK --set-mark 11
  32. tc filter add dev int0 parent 1:0 protocol ip handle 11 fw flowid 1:12
  33.  
  34. ipset create SHAPER4 hash:net family inet skbinfo
  35. ipset add SHAPER4 10.0.0.0/8 skbprio 1:12
  36. iptables -t mangle -A POSTROUTING -j SET --map-set SHAPER4 src,dst --map-prio
  37.  
  38. tc -s -d class show dev int0
  39.  
  40. class htb 1:13 parent 1:1 prio 0 quantum 1250 rate 1Gbit ceil 10Gbit
  41. linklayer ethernet burst 1375b/1 mpu 0b overhead 0b cburst 0b/1 mpu 0b
  42. overhead 0b level 0
  43. Sent 74139067325 bytes 53655936 pkt (dropped 0, overlimits 48986938 requeues 0)
  44. backlog 0b 0p requeues 0
  45. lended: 41808373 borrowed: 11847563 giants: 0
  46. tokens: -81 ctokens: -4
  47.  
  48. class htb 1:11 parent 1:1 prio 0 quantum 1000 rate 10Mbit ceil 100Mbit
  49. linklayer ethernet burst 1600b/1 mpu 0b overhead 0b cburst 1600b/1 mpu 0b overhead 0b level 0
  50. Sent 0 bytes 0 pkt (dropped 0, overlimits 0 requeues 0)
  51. backlog 0b 0p requeues 0
  52. lended: borrowed: 0 giants: 0
  53. tokens: 20000 ctokens: 20000
  54.  
  55. class htb 1:12 parent 1:1 prio 0 quantum 1000 rate 5Mbit ceil 30Mbit
  56. linklayer ethernet burst 1600b/1 mpu 0b overhead 0b cburst 1593b/1 mpu 0b
  57. overhead 0b level 0
  58. Sent 4704 bytes 48 pkt (dropped 0, overlimits 0 requeues 0)
  59. backlog 0b 0p requeues 0
  60. lended: 48 borrowed: 0 giants: 0
  61. tokens: 37550 ctokens: 6247
Add Comment
Please, Sign In to add comment