Advertisement
Guest User

QOS script for Tomato-enabled WRT54G

a guest
Oct 4th, 2010
289
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.30 KB | None | 0 0
  1. TCA="tc class add dev br0"
  2. TFA="tc filter add dev br0"
  3. TQA="tc qdisc add dev br0"
  4. SFQ="sfq perturb 10"
  5. tc qdisc del dev br0 root
  6. tc qdisc add dev br0 root handle 1: htb default 10
  7. tc class add dev br0 parent 1: classid 1:1 htb rate 2400kbit
  8. $TCA parent 1:1 classid 1:10 htb rate 2300kbit ceil 2400kbit prio 0
  9. $TCA parent 1:1 classid 1:11 htb rate 10kbit ceil 2400kbit prio 1
  10. $TCA parent 1:1 classid 1:12 htb rate 10kbit ceil 2400kbit prio 2
  11. $TCA parent 1:1 classid 1:13 htb rate 10kbit ceil 2000kbit prio 4
  12. $TQA parent 1:10 handle 10: $SFQ
  13. $TQA parent 1:11 handle 11: $SFQ
  14. $TQA parent 1:12 handle 12: $SFQ
  15. $TQA parent 1:13 handle 13: $SFQ
  16. $TFA parent 1:0 prio 0 protocol ip handle 10 fw flowid 1:10
  17. $TFA parent 1:0 prio 1 protocol ip handle 11 fw flowid 1:11
  18. $TFA parent 1:0 prio 2 protocol ip handle 12 fw flowid 1:12
  19. $TFA parent 1:0 prio 4 protocol ip handle 13 fw flowid 1:13
  20. iptables -t mangle -A POSTROUTING -p tcp --sport 80 -j MARK --set-mark 10
  21. iptables -t mangle -A POSTROUTING -p tcp --sport 443 -j MARK --set-mark 11
  22. iptables -t mangle -A POSTROUTING -p tcp --sport 995 -j MARK --set-mark 12
  23. iptables -t mangle -A POSTROUTING -d 192.168.1.70 -j MARK --set-mark 13
  24.  
  25.  
  26. TCAU="tc class add dev imq0"
  27. TFAU="tc filter add dev imq0"
  28. TQAU="tc qdisc add dev imq0"
  29. modprobe imq
  30. modprobe ipt_IMQ
  31. ip link set imq0 up
  32. tc qdisc del dev imq0 root
  33. tc qdisc add dev imq0 root handle 1: htb
  34. tc class add dev imq0 parent 1: classid 1:1 htb rate 700kbit
  35. $TCAU parent 1:1 classid 1:10 htb rate 7kbit ceil 500kbit prio 4
  36. $TCAU parent 1:1 classid 1:11 htb rate 30kbit ceil 700kbit prio 2
  37. $TCAU parent 1:1 classid 1:12 htb rate 663kbit ceil 700kbit prio 2
  38. $TQAU parent 1:10 handle 10: $SFQ
  39. $TQAU parent 1:11 handle 11: $SFQ
  40. $TQAU parent 1:12 handle 12: $SFQ
  41. $TFAU parent 1:0 prio 4 protocol ip handle 10 fw flowid 1:10
  42. $TFAU parent 1:0 prio 2 protocol ip handle 11 fw flowid 1:11
  43. $TFAU parent 1:0 prio 2 protocol ip handle 12 fw flowid 1:12
  44. iptables -t mangle -A PREROUTING -s 192.168.1.70 -j MARK --set-mark 10
  45. iptables -t mangle -A PREROUTING -m iprange --src-range 192.168.1.2-192.168.1.69 -j MARK --set-mark 11
  46. iptables -t mangle -A PREROUTING -m iprange --src-range 192.168.1.71-192.168.1.254 -j MARK --set-mark 12
  47. iptables -t mangle -A PREROUTING -j IMQ --todev 0
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement