Advertisement
Guest User

Mastershaper-Script for Tomato

a guest
Oct 1st, 2013
50
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 24.83 KB | None | 0 0
  1. #######
  2. ###
  3. ### Don't forget to disable QoS!
  4. ###
  5. #######
  6. ## Delete qdiscs
  7. tc qdisc del dev imq0 root 2>/dev/null
  8. tc qdisc del dev imq1 root 2>/dev/null
  9. tc qdisc del dev ppp0 root 2>/dev/null
  10. tc qdisc del ppp0 ingress 2>/dev/null
  11. tc qdisc del dev eth0 root 2>/dev/null
  12. tc qdisc del dev eth1 root 2>/dev/null
  13. tc qdisc del dev br0 root 2>/dev/null
  14. tc qdisc del dev vlan0 root 2>/dev/null
  15. tc qdisc del dev vlan1 root 2>/dev/null
  16. ## Delete Chains
  17. iptables -t mangle -D PREROUTING -i ppp0 -j IMQ --todev 0 2>/dev/null
  18. iptables -t mangle -D POSTROUTING -o ppp0 -j IMQ --todev 1 2>/dev/null
  19. # Load modules
  20. modprobe imq
  21. modprobe ipt_IMQ
  22. # Incoming
  23. ip link set imq0 up
  24. # Outgoing
  25. ip link set imq1 up
  26. ## Load iptables rules:
  27. iptables -t mangle -I PREROUTING -i ppp0 -j IMQ --todev 0
  28. iptables -t mangle -I POSTROUTING -o ppp0 -j IMQ --todev 1
  29. /usr/sbin/tc qdisc add dev imq0 handle 1: root htb default 1
  30. /usr/sbin/tc class add dev imq0 parent 1: classid 1:1 htb rate 4500Kbit
  31. /usr/sbin/tc filter add dev imq0 parent 1:0 protocol all u32 match u32 0 0 classid 1:1
  32. ######### Incoming Rules
  33. ######### chain router
  34. /usr/sbin/tc class add dev imq0 parent 1:1 classid 1:11 htb rate 4200Kbit prio 3 quantum 1532
  35. /usr/sbin/tc filter add dev imq0 parent 1:1 protocol all prio 2 u32 match u32 0 0 classid 1:11
  36. ######### generating pipes for router
  37. ######### pipe ICMP
  38. /usr/sbin/tc class add dev imq0 parent 1:11 classid 1:12 htb rate 32Kbit ceil 128Kbit burst 64Kbit prio 1 quantum
  39. 1532
  40. /usr/sbin/tc qdisc add dev imq0 handle 12: parent 1:12 sfq
  41. /usr/sbin/tc filter add dev imq0 parent 1:11 protocol all prio 1 u32 match ip protocol 1 0xff flowid 1:12
  42. ######### pipe Online-Games
  43. /usr/sbin/tc class add dev imq0 parent 1:11 classid 1:13 htb rate 256Kbit ceil 2048Kbit burst 256Kbit prio 1 quantum
  44. 1532
  45. /usr/sbin/tc qdisc add dev imq0 handle 13: parent 1:13 sfq
  46. /usr/sbin/tc filter add dev imq0 parent 1:11 protocol all prio 1 u32 match ip dport 3724 0xffff flowid 1:13
  47. /usr/sbin/tc filter add dev imq0 parent 1:11 protocol all prio 1 u32 match ip sport 3724 0xffff flowid 1:13
  48. /usr/sbin/tc filter add dev imq0 parent 1:11 protocol all prio 1 u32 match ip dport 6112 0xffff flowid 1:13
  49. /usr/sbin/tc filter add dev imq0 parent 1:11 protocol all prio 1 u32 match ip sport 6112 0xffff flowid 1:13
  50. /usr/sbin/tc filter add dev imq0 parent 1:11 protocol all prio 1 u32 match ip dport 6113 0xffff flowid 1:13
  51. /usr/sbin/tc filter add dev imq0 parent 1:11 protocol all prio 1 u32 match ip sport 6113 0xffff flowid 1:13
  52. /usr/sbin/tc filter add dev imq0 parent 1:11 protocol all prio 1 u32 match ip dport 6114 0xffff flowid 1:13
  53. /usr/sbin/tc filter add dev imq0 parent 1:11 protocol all prio 1 u32 match ip sport 6114 0xffff flowid 1:13
  54. /usr/sbin/tc filter add dev imq0 parent 1:11 protocol all prio 1 u32 match ip dport 6115 0xffff flowid 1:13
  55. /usr/sbin/tc filter add dev imq0 parent 1:11 protocol all prio 1 u32 match ip sport 6115 0xffff flowid 1:13
  56. /usr/sbin/tc filter add dev imq0 parent 1:11 protocol all prio 1 u32 match ip dport 6116 0xffff flowid 1:13
  57. /usr/sbin/tc filter add dev imq0 parent 1:11 protocol all prio 1 u32 match ip sport 6116 0xffff flowid 1:13
  58. /usr/sbin/tc filter add dev imq0 parent 1:11 protocol all prio 1 u32 match ip dport 6117 0xffff flowid 1:13
  59. /usr/sbin/tc filter add dev imq0 parent 1:11 protocol all prio 1 u32 match ip sport 6117 0xffff flowid 1:13
  60. /usr/sbin/tc filter add dev imq0 parent 1:11 protocol all prio 1 u32 match ip dport 6118 0xffff flowid 1:13
  61. /usr/sbin/tc filter add dev imq0 parent 1:11 protocol all prio 1 u32 match ip sport 6118 0xffff flowid 1:13
  62. /usr/sbin/tc filter add dev imq0 parent 1:11 protocol all prio 1 u32 match ip dport 6119 0xffff flowid 1:13
  63. /usr/sbin/tc filter add dev imq0 parent 1:11 protocol all prio 1 u32 match ip sport 6119 0xffff flowid 1:13
  64. /usr/sbin/tc filter add dev imq0 parent 1:11 protocol all prio 1 u32 match ip dport 4000 0xffff flowid 1:13
  65. /usr/sbin/tc filter add dev imq0 parent 1:11 protocol all prio 1 u32 match ip sport 4000 0xffff flowid 1:13
  66. ######### pipe DNS
  67. /usr/sbin/tc class add dev imq0 parent 1:11 classid 1:14 htb rate 64Kbit ceil 128Kbit burst 16Kbit prio 2 quantum
  68. 1532
  69. /usr/sbin/tc qdisc add dev imq0 handle 14: parent 1:14 sfq
  70. /usr/sbin/tc filter add dev imq0 parent 1:11 protocol all prio 1 u32 match ip dport 53 0xffff flowid 1:14
  71. /usr/sbin/tc filter add dev imq0 parent 1:11 protocol all prio 1 u32 match ip sport 53 0xffff flowid 1:14
  72. ######### pipe SSH
  73. /usr/sbin/tc class add dev imq0 parent 1:11 classid 1:15 htb rate 128Kbit ceil 1024Kbit burst 64Kbit prio 2 quantum
  74. 1532
  75. /usr/sbin/tc qdisc add dev imq0 handle 15: parent 1:15 sfq
  76. /usr/sbin/tc filter add dev imq0 parent 1:11 protocol all prio 1 u32 match ip dport 22 0xffff flowid 1:15
  77. /usr/sbin/tc filter add dev imq0 parent 1:11 protocol all prio 1 u32 match ip sport 22 0xffff flowid 1:15
  78. /usr/sbin/tc filter add dev imq0 parent 1:11 protocol all prio 1 u32 match ip dport 614 0xffff flowid 1:15
  79. /usr/sbin/tc filter add dev imq0 parent 1:11 protocol all prio 1 u32 match ip sport 614 0xffff flowid 1:15
  80. /usr/sbin/tc filter add dev imq0 parent 1:11 protocol all prio 1 u32 match ip dport 17235 0xffff flowid 1:15
  81. /usr/sbin/tc filter add dev imq0 parent 1:11 protocol all prio 1 u32 match ip sport 17235 0xffff flowid 1:15
  82. ######### pipe VoIP
  83. /usr/sbin/tc class add dev imq0 parent 1:11 classid 1:16 htb rate 128Kbit ceil 1024Kbit burst 256Kbit prio 2 quantum
  84. 1532
  85. /usr/sbin/tc qdisc add dev imq0 handle 16: parent 1:16 sfq
  86. /usr/sbin/tc filter add dev imq0 parent 1:11 protocol all prio 1 u32 match ip dport 5060 0xffff flowid 1:16
  87. /usr/sbin/tc filter add dev imq0 parent 1:11 protocol all prio 1 u32 match ip sport 5060 0xffff flowid 1:16
  88. /usr/sbin/tc filter add dev imq0 parent 1:11 protocol all prio 1 u32 match ip dport 5061 0xffff flowid 1:16
  89. /usr/sbin/tc filter add dev imq0 parent 1:11 protocol all prio 1 u32 match ip sport 5061 0xffff flowid 1:16
  90. ######### pipe P2P
  91. /usr/sbin/tc class add dev imq0 parent 1:11 classid 1:17 htb rate 128Kbit ceil 3500Kbit burst 64Kbit prio 5 quantum
  92. 1532
  93. /usr/sbin/tc qdisc add dev imq0 handle 17: parent 1:17 sfq
  94. /usr/sbin/tc filter add dev imq0 parent 1:11 protocol all prio 1 u32 match ip dport 6969 0xffff flowid 1:17
  95. /usr/sbin/tc filter add dev imq0 parent 1:11 protocol all prio 1 u32 match ip sport 6969 0xffff flowid 1:17
  96. /usr/sbin/tc filter add dev imq0 parent 1:11 protocol all prio 1 u32 match ip dport 6881 0xffff flowid 1:17
  97. /usr/sbin/tc filter add dev imq0 parent 1:11 protocol all prio 1 u32 match ip sport 6881 0xffff flowid 1:17
  98. /usr/sbin/tc filter add dev imq0 parent 1:11 protocol all prio 1 u32 match ip dport 6882 0xffff flowid 1:17
  99. /usr/sbin/tc filter add dev imq0 parent 1:11 protocol all prio 1 u32 match ip sport 6882 0xffff flowid 1:17
  100. /usr/sbin/tc filter add dev imq0 parent 1:11 protocol all prio 1 u32 match ip dport 6883 0xffff flowid 1:17
  101. /usr/sbin/tc filter add dev imq0 parent 1:11 protocol all prio 1 u32 match ip sport 6883 0xffff flowid 1:17
  102. /usr/sbin/tc filter add dev imq0 parent 1:11 protocol all prio 1 u32 match ip dport 6884 0xffff flowid 1:17
  103. /usr/sbin/tc filter add dev imq0 parent 1:11 protocol all prio 1 u32 match ip sport 6884 0xffff flowid 1:17
  104. /usr/sbin/tc filter add dev imq0 parent 1:11 protocol all prio 1 u32 match ip dport 6885 0xffff flowid 1:17
  105. /usr/sbin/tc filter add dev imq0 parent 1:11 protocol all prio 1 u32 match ip sport 6885 0xffff flowid 1:17
  106. /usr/sbin/tc filter add dev imq0 parent 1:11 protocol all prio 1 u32 match ip dport 6886 0xffff flowid 1:17
  107. /usr/sbin/tc filter add dev imq0 parent 1:11 protocol all prio 1 u32 match ip sport 6886 0xffff flowid 1:17
  108. /usr/sbin/tc filter add dev imq0 parent 1:11 protocol all prio 1 u32 match ip dport 6887 0xffff flowid 1:17
  109. /usr/sbin/tc filter add dev imq0 parent 1:11 protocol all prio 1 u32 match ip sport 6887 0xffff flowid 1:17
  110. /usr/sbin/tc filter add dev imq0 parent 1:11 protocol all prio 1 u32 match ip dport 6888 0xffff flowid 1:17
  111. /usr/sbin/tc filter add dev imq0 parent 1:11 protocol all prio 1 u32 match ip sport 6888 0xffff flowid 1:17
  112. /usr/sbin/tc filter add dev imq0 parent 1:11 protocol all prio 1 u32 match ip dport 6889 0xffff flowid 1:17
  113. /usr/sbin/tc filter add dev imq0 parent 1:11 protocol all prio 1 u32 match ip sport 6889 0xffff flowid 1:17
  114. ######### pipe Web-Traffic
  115. /usr/sbin/tc class add dev imq0 parent 1:11 classid 1:18 htb rate 1024Kbit ceil 3600Kbit burst 256Kbit prio 3
  116. quantum 1532
  117. /usr/sbin/tc qdisc add dev imq0 handle 18: parent 1:18 sfq
  118. /usr/sbin/tc filter add dev imq0 parent 1:11 protocol all prio 1 u32 match ip dport 80 0xffff flowid 1:18
  119. /usr/sbin/tc filter add dev imq0 parent 1:11 protocol all prio 1 u32 match ip sport 80 0xffff flowid 1:18
  120. /usr/sbin/tc filter add dev imq0 parent 1:11 protocol all prio 1 u32 match ip dport 443 0xffff flowid 1:18
  121. /usr/sbin/tc filter add dev imq0 parent 1:11 protocol all prio 1 u32 match ip sport 443 0xffff flowid 1:18
  122. /usr/sbin/tc filter add dev imq0 parent 1:11 protocol all prio 1 u32 match ip dport 1935 0xffff flowid 1:18
  123. /usr/sbin/tc filter add dev imq0 parent 1:11 protocol all prio 1 u32 match ip sport 1935 0xffff flowid 1:18
  124. /usr/sbin/tc filter add dev imq0 parent 1:11 protocol all prio 1 u32 match ip dport 1755 0xffff flowid 1:18
  125. /usr/sbin/tc filter add dev imq0 parent 1:11 protocol all prio 1 u32 match ip sport 1755 0xffff flowid 1:18
  126. ######### pipe Mailing
  127. /usr/sbin/tc class add dev imq0 parent 1:11 classid 1:19 htb rate 128Kbit ceil 2700Kbit burst 32Kbit prio 4 quantum
  128. 1532
  129. /usr/sbin/tc qdisc add dev imq0 handle 19: parent 1:19 sfq
  130. /usr/sbin/tc filter add dev imq0 parent 1:11 protocol all prio 1 u32 match ip dport 25 0xffff flowid 1:19
  131. /usr/sbin/tc filter add dev imq0 parent 1:11 protocol all prio 1 u32 match ip sport 25 0xffff flowid 1:19
  132. /usr/sbin/tc filter add dev imq0 parent 1:11 protocol all prio 1 u32 match ip dport 110 0xffff flowid 1:19
  133. /usr/sbin/tc filter add dev imq0 parent 1:11 protocol all prio 1 u32 match ip sport 110 0xffff flowid 1:19
  134. /usr/sbin/tc filter add dev imq0 parent 1:11 protocol all prio 1 u32 match ip dport 143 0xffff flowid 1:19
  135. /usr/sbin/tc filter add dev imq0 parent 1:11 protocol all prio 1 u32 match ip sport 143 0xffff flowid 1:19
  136. /usr/sbin/tc filter add dev imq0 parent 1:11 protocol all prio 1 u32 match ip dport 220 0xffff flowid 1:19
  137. /usr/sbin/tc filter add dev imq0 parent 1:11 protocol all prio 1 u32 match ip sport 220 0xffff flowid 1:19
  138. /usr/sbin/tc filter add dev imq0 parent 1:11 protocol all prio 1 u32 match ip dport 465 0xffff flowid 1:19
  139. /usr/sbin/tc filter add dev imq0 parent 1:11 protocol all prio 1 u32 match ip sport 465 0xffff flowid 1:19
  140. /usr/sbin/tc filter add dev imq0 parent 1:11 protocol all prio 1 u32 match ip dport 585 0xffff flowid 1:19
  141. /usr/sbin/tc filter add dev imq0 parent 1:11 protocol all prio 1 u32 match ip sport 585 0xffff flowid 1:19
  142. /usr/sbin/tc filter add dev imq0 parent 1:11 protocol all prio 1 u32 match ip dport 587 0xffff flowid 1:19
  143. /usr/sbin/tc filter add dev imq0 parent 1:11 protocol all prio 1 u32 match ip sport 587 0xffff flowid 1:19
  144. /usr/sbin/tc filter add dev imq0 parent 1:11 protocol all prio 1 u32 match ip dport 993 0xffff flowid 1:19
  145. /usr/sbin/tc filter add dev imq0 parent 1:11 protocol all prio 1 u32 match ip sport 993 0xffff flowid 1:19
  146. /usr/sbin/tc filter add dev imq0 parent 1:11 protocol all prio 1 u32 match ip dport 995 0xffff flowid 1:19
  147. /usr/sbin/tc filter add dev imq0 parent 1:11 protocol all prio 1 u32 match ip sport 995 0xffff flowid 1:19
  148. ######### pipe FTP
  149. /usr/sbin/tc class add dev imq0 parent 1:11 classid 1:110 htb rate 128Kbit ceil 3000Kbit burst 64Kbit prio 4 quantum
  150. 1532
  151. /usr/sbin/tc qdisc add dev imq0 handle 110: parent 1:110 sfq
  152. /usr/sbin/tc filter add dev imq0 parent 1:11 protocol all prio 1 u32 match ip dport 20 0xffff flowid 1:110
  153. /usr/sbin/tc filter add dev imq0 parent 1:11 protocol all prio 1 u32 match ip sport 20 0xffff flowid 1:110
  154. /usr/sbin/tc filter add dev imq0 parent 1:11 protocol all prio 1 u32 match ip dport 21 0xffff flowid 1:110
  155. /usr/sbin/tc filter add dev imq0 parent 1:11 protocol all prio 1 u32 match ip sport 21 0xffff flowid 1:110
  156. /usr/sbin/tc filter add dev imq0 parent 1:11 protocol all prio 1 u32 match ip dport 574 0xffff flowid 1:110
  157. /usr/sbin/tc filter add dev imq0 parent 1:11 protocol all prio 1 u32 match ip sport 574 0xffff flowid 1:110
  158. /usr/sbin/tc filter add dev imq0 parent 1:11 protocol all prio 1 u32 match ip dport 989 0xffff flowid 1:110
  159. /usr/sbin/tc filter add dev imq0 parent 1:11 protocol all prio 1 u32 match ip sport 989 0xffff flowid 1:110
  160. /usr/sbin/tc filter add dev imq0 parent 1:11 protocol all prio 1 u32 match ip dport 990 0xffff flowid 1:110
  161. /usr/sbin/tc filter add dev imq0 parent 1:11 protocol all prio 1 u32 match ip sport 990 0xffff flowid 1:110
  162. ########## Default
  163. /usr/sbin/tc class add dev imq0 parent 1:11 classid 1:199 htb rate 512Kbit ceil 1600Kbit prio 5 quantum 1532
  164. /usr/sbin/tc qdisc add dev imq0 handle 199: parent 1:199 sfq
  165. /usr/sbin/tc filter add dev imq0 parent 1:11 protocol all prio 5 u32 match u32 0 0 flowid 1:199
  166. /usr/sbin/tc qdisc add dev imq1 handle 1: root htb default 1
  167. /usr/sbin/tc class add dev imq1 parent 1: classid 1:1 htb rate 520Kbit
  168. /usr/sbin/tc filter add dev imq1 parent 1:0 protocol all u32 match u32 0 0 classid 1:1
  169. ######### Outgoing Rules
  170. ######### chain router
  171. /usr/sbin/tc class add dev imq1 parent 1:1 classid 1:11 htb rate 480Kbit prio 3 quantum 1532
  172. /usr/sbin/tc filter add dev imq1 parent 1:1 protocol all prio 2 u32 match u32 0 0 classid 1:11
  173. ######### generating pipes for router
  174. ######### pipe ICMP
  175. /usr/sbin/tc class add dev imq1 parent 1:11 classid 1:12 htb rate 16Kbit ceil 128Kbit burst 64Kbit prio 1 quantum
  176. 1532
  177. /usr/sbin/tc qdisc add dev imq1 handle 12: parent 1:12 sfq
  178. /usr/sbin/tc filter add dev imq1 parent 1:11 protocol all prio 1 u32 match ip protocol 1 0xff flowid 1:12
  179. ######### pipe Online-Games
  180. /usr/sbin/tc class add dev imq1 parent 1:11 classid 1:13 htb rate 32Kbit ceil 256Kbit burst 32Kbit prio 1 quantum
  181. 1532
  182. /usr/sbin/tc qdisc add dev imq1 handle 13: parent 1:13 sfq
  183. /usr/sbin/tc filter add dev imq1 parent 1:11 protocol all prio 1 u32 match ip dport 3724 0xffff flowid 1:13
  184. /usr/sbin/tc filter add dev imq1 parent 1:11 protocol all prio 1 u32 match ip sport 3724 0xffff flowid 1:13
  185. /usr/sbin/tc filter add dev imq1 parent 1:11 protocol all prio 1 u32 match ip dport 6112 0xffff flowid 1:13
  186. /usr/sbin/tc filter add dev imq1 parent 1:11 protocol all prio 1 u32 match ip sport 6112 0xffff flowid 1:13
  187. /usr/sbin/tc filter add dev imq1 parent 1:11 protocol all prio 1 u32 match ip dport 6113 0xffff flowid 1:13
  188. /usr/sbin/tc filter add dev imq1 parent 1:11 protocol all prio 1 u32 match ip sport 6113 0xffff flowid 1:13
  189. /usr/sbin/tc filter add dev imq1 parent 1:11 protocol all prio 1 u32 match ip dport 6114 0xffff flowid 1:13
  190. /usr/sbin/tc filter add dev imq1 parent 1:11 protocol all prio 1 u32 match ip sport 6114 0xffff flowid 1:13
  191. /usr/sbin/tc filter add dev imq1 parent 1:11 protocol all prio 1 u32 match ip dport 6115 0xffff flowid 1:13
  192. /usr/sbin/tc filter add dev imq1 parent 1:11 protocol all prio 1 u32 match ip sport 6115 0xffff flowid 1:13
  193. /usr/sbin/tc filter add dev imq1 parent 1:11 protocol all prio 1 u32 match ip dport 6116 0xffff flowid 1:13
  194. /usr/sbin/tc filter add dev imq1 parent 1:11 protocol all prio 1 u32 match ip sport 6116 0xffff flowid 1:13
  195. /usr/sbin/tc filter add dev imq1 parent 1:11 protocol all prio 1 u32 match ip dport 6117 0xffff flowid 1:13
  196. /usr/sbin/tc filter add dev imq1 parent 1:11 protocol all prio 1 u32 match ip sport 6117 0xffff flowid 1:13
  197. /usr/sbin/tc filter add dev imq1 parent 1:11 protocol all prio 1 u32 match ip dport 6118 0xffff flowid 1:13
  198. /usr/sbin/tc filter add dev imq1 parent 1:11 protocol all prio 1 u32 match ip sport 6118 0xffff flowid 1:13
  199. /usr/sbin/tc filter add dev imq1 parent 1:11 protocol all prio 1 u32 match ip dport 6119 0xffff flowid 1:13
  200. /usr/sbin/tc filter add dev imq1 parent 1:11 protocol all prio 1 u32 match ip sport 6119 0xffff flowid 1:13
  201. /usr/sbin/tc filter add dev imq1 parent 1:11 protocol all prio 1 u32 match ip dport 4000 0xffff flowid 1:13
  202. /usr/sbin/tc filter add dev imq1 parent 1:11 protocol all prio 1 u32 match ip sport 4000 0xffff flowid 1:13
  203. ######### pipe DNS
  204. /usr/sbin/tc class add dev imq1 parent 1:11 classid 1:14 htb rate 32Kbit ceil 64Kbit burst 16Kbit prio 2 quantum
  205. 1532
  206. /usr/sbin/tc qdisc add dev imq1 handle 14: parent 1:14 sfq
  207. /usr/sbin/tc filter add dev imq1 parent 1:11 protocol all prio 1 u32 match ip dport 53 0xffff flowid 1:14
  208. /usr/sbin/tc filter add dev imq1 parent 1:11 protocol all prio 1 u32 match ip sport 53 0xffff flowid 1:14
  209. ######### pipe SSH
  210. /usr/sbin/tc class add dev imq1 parent 1:11 classid 1:15 htb rate 16Kbit ceil 128Kbit burst 16Kbit prio 2 quantum
  211. 1532
  212. /usr/sbin/tc qdisc add dev imq1 handle 15: parent 1:15 sfq
  213. /usr/sbin/tc filter add dev imq1 parent 1:11 protocol all prio 1 u32 match ip dport 22 0xffff flowid 1:15
  214. /usr/sbin/tc filter add dev imq1 parent 1:11 protocol all prio 1 u32 match ip sport 22 0xffff flowid 1:15
  215. /usr/sbin/tc filter add dev imq1 parent 1:11 protocol all prio 1 u32 match ip dport 614 0xffff flowid 1:15
  216. /usr/sbin/tc filter add dev imq1 parent 1:11 protocol all prio 1 u32 match ip sport 614 0xffff flowid 1:15
  217. /usr/sbin/tc filter add dev imq1 parent 1:11 protocol all prio 1 u32 match ip dport 17235 0xffff flowid 1:15
  218. /usr/sbin/tc filter add dev imq1 parent 1:11 protocol all prio 1 u32 match ip sport 17235 0xffff flowid 1:15
  219. ######### pipe VoIP
  220. /usr/sbin/tc class add dev imq1 parent 1:11 classid 1:16 htb rate 64Kbit ceil 256Kbit burst 128Kbit prio 2 quantum
  221. 1532
  222. /usr/sbin/tc qdisc add dev imq1 handle 16: parent 1:16 sfq
  223. /usr/sbin/tc filter add dev imq1 parent 1:11 protocol all prio 1 u32 match ip dport 5060 0xffff flowid 1:16
  224. /usr/sbin/tc filter add dev imq1 parent 1:11 protocol all prio 1 u32 match ip sport 5060 0xffff flowid 1:16
  225. /usr/sbin/tc filter add dev imq1 parent 1:11 protocol all prio 1 u32 match ip dport 5061 0xffff flowid 1:16
  226. /usr/sbin/tc filter add dev imq1 parent 1:11 protocol all prio 1 u32 match ip sport 5061 0xffff flowid 1:16
  227. ######### pipe P2P
  228. /usr/sbin/tc class add dev imq1 parent 1:11 classid 1:17 htb rate 32Kbit ceil 300Kbit prio 5 quantum 1532
  229. /usr/sbin/tc qdisc add dev imq1 handle 17: parent 1:17 sfq
  230. /usr/sbin/tc filter add dev imq1 parent 1:11 protocol all prio 1 u32 match ip dport 6969 0xffff flowid 1:17
  231. /usr/sbin/tc filter add dev imq1 parent 1:11 protocol all prio 1 u32 match ip sport 6969 0xffff flowid 1:17
  232. /usr/sbin/tc filter add dev imq1 parent 1:11 protocol all prio 1 u32 match ip dport 6881 0xffff flowid 1:17
  233. /usr/sbin/tc filter add dev imq1 parent 1:11 protocol all prio 1 u32 match ip sport 6881 0xffff flowid 1:17
  234. /usr/sbin/tc filter add dev imq1 parent 1:11 protocol all prio 1 u32 match ip dport 6882 0xffff flowid 1:17
  235. /usr/sbin/tc filter add dev imq1 parent 1:11 protocol all prio 1 u32 match ip sport 6882 0xffff flowid 1:17
  236. /usr/sbin/tc filter add dev imq1 parent 1:11 protocol all prio 1 u32 match ip dport 6883 0xffff flowid 1:17
  237. /usr/sbin/tc filter add dev imq1 parent 1:11 protocol all prio 1 u32 match ip sport 6883 0xffff flowid 1:17
  238. /usr/sbin/tc filter add dev imq1 parent 1:11 protocol all prio 1 u32 match ip dport 6884 0xffff flowid 1:17
  239. /usr/sbin/tc filter add dev imq1 parent 1:11 protocol all prio 1 u32 match ip sport 6884 0xffff flowid 1:17
  240. /usr/sbin/tc filter add dev imq1 parent 1:11 protocol all prio 1 u32 match ip dport 6885 0xffff flowid 1:17
  241. /usr/sbin/tc filter add dev imq1 parent 1:11 protocol all prio 1 u32 match ip sport 6885 0xffff flowid 1:17
  242. /usr/sbin/tc filter add dev imq1 parent 1:11 protocol all prio 1 u32 match ip dport 6886 0xffff flowid 1:17
  243. /usr/sbin/tc filter add dev imq1 parent 1:11 protocol all prio 1 u32 match ip sport 6886 0xffff flowid 1:17
  244. /usr/sbin/tc filter add dev imq1 parent 1:11 protocol all prio 1 u32 match ip dport 6887 0xffff flowid 1:17
  245. /usr/sbin/tc filter add dev imq1 parent 1:11 protocol all prio 1 u32 match ip sport 6887 0xffff flowid 1:17
  246. /usr/sbin/tc filter add dev imq1 parent 1:11 protocol all prio 1 u32 match ip dport 6888 0xffff flowid 1:17
  247. /usr/sbin/tc filter add dev imq1 parent 1:11 protocol all prio 1 u32 match ip sport 6888 0xffff flowid 1:17
  248. /usr/sbin/tc filter add dev imq1 parent 1:11 protocol all prio 1 u32 match ip dport 6889 0xffff flowid 1:17
  249. /usr/sbin/tc filter add dev imq1 parent 1:11 protocol all prio 1 u32 match ip sport 6889 0xffff flowid 1:17
  250. ######### pipe Web-Traffic
  251. /usr/sbin/tc class add dev imq1 parent 1:11 classid 1:18 htb rate 96Kbit ceil 328Kbit burst 16Kbit prio 3 quantum
  252. 1532
  253. /usr/sbin/tc qdisc add dev imq1 handle 18: parent 1:18 sfq
  254. /usr/sbin/tc filter add dev imq1 parent 1:11 protocol all prio 1 u32 match ip dport 80 0xffff flowid 1:18
  255. /usr/sbin/tc filter add dev imq1 parent 1:11 protocol all prio 1 u32 match ip sport 80 0xffff flowid 1:18
  256. /usr/sbin/tc filter add dev imq1 parent 1:11 protocol all prio 1 u32 match ip dport 443 0xffff flowid 1:18
  257. /usr/sbin/tc filter add dev imq1 parent 1:11 protocol all prio 1 u32 match ip sport 443 0xffff flowid 1:18
  258. /usr/sbin/tc filter add dev imq1 parent 1:11 protocol all prio 1 u32 match ip dport 1935 0xffff flowid 1:18
  259. /usr/sbin/tc filter add dev imq1 parent 1:11 protocol all prio 1 u32 match ip sport 1935 0xffff flowid 1:18
  260. /usr/sbin/tc filter add dev imq1 parent 1:11 protocol all prio 1 u32 match ip dport 1755 0xffff flowid 1:18
  261. /usr/sbin/tc filter add dev imq1 parent 1:11 protocol all prio 1 u32 match ip sport 1755 0xffff flowid 1:18
  262. ######### pipe Mailing
  263. /usr/sbin/tc class add dev imq1 parent 1:11 classid 1:19 htb rate 64Kbit ceil 256Kbit burst 8Kbit prio 4 quantum
  264. 1532
  265. /usr/sbin/tc qdisc add dev imq1 handle 19: parent 1:19 sfq
  266. /usr/sbin/tc filter add dev imq1 parent 1:11 protocol all prio 1 u32 match ip dport 25 0xffff flowid 1:19
  267. /usr/sbin/tc filter add dev imq1 parent 1:11 protocol all prio 1 u32 match ip sport 25 0xffff flowid 1:19
  268. /usr/sbin/tc filter add dev imq1 parent 1:11 protocol all prio 1 u32 match ip dport 110 0xffff flowid 1:19
  269. /usr/sbin/tc filter add dev imq1 parent 1:11 protocol all prio 1 u32 match ip sport 110 0xffff flowid 1:19
  270. /usr/sbin/tc filter add dev imq1 parent 1:11 protocol all prio 1 u32 match ip dport 143 0xffff flowid 1:19
  271. /usr/sbin/tc filter add dev imq1 parent 1:11 protocol all prio 1 u32 match ip sport 143 0xffff flowid 1:19
  272. /usr/sbin/tc filter add dev imq1 parent 1:11 protocol all prio 1 u32 match ip dport 220 0xffff flowid 1:19
  273. /usr/sbin/tc filter add dev imq1 parent 1:11 protocol all prio 1 u32 match ip sport 220 0xffff flowid 1:19
  274. /usr/sbin/tc filter add dev imq1 parent 1:11 protocol all prio 1 u32 match ip dport 465 0xffff flowid 1:19
  275. /usr/sbin/tc filter add dev imq1 parent 1:11 protocol all prio 1 u32 match ip sport 465 0xffff flowid 1:19
  276. /usr/sbin/tc filter add dev imq1 parent 1:11 protocol all prio 1 u32 match ip dport 585 0xffff flowid 1:19
  277. /usr/sbin/tc filter add dev imq1 parent 1:11 protocol all prio 1 u32 match ip sport 585 0xffff flowid 1:19
  278. /usr/sbin/tc filter add dev imq1 parent 1:11 protocol all prio 1 u32 match ip dport 587 0xffff flowid 1:19
  279. /usr/sbin/tc filter add dev imq1 parent 1:11 protocol all prio 1 u32 match ip sport 587 0xffff flowid 1:19
  280. /usr/sbin/tc filter add dev imq1 parent 1:11 protocol all prio 1 u32 match ip dport 993 0xffff flowid 1:19
  281. /usr/sbin/tc filter add dev imq1 parent 1:11 protocol all prio 1 u32 match ip sport 993 0xffff flowid 1:19
  282. /usr/sbin/tc filter add dev imq1 parent 1:11 protocol all prio 1 u32 match ip dport 995 0xffff flowid 1:19
  283. /usr/sbin/tc filter add dev imq1 parent 1:11 protocol all prio 1 u32 match ip sport 995 0xffff flowid 1:19
  284. ######### pipe FTP
  285. /usr/sbin/tc class add dev imq1 parent 1:11 classid 1:110 htb rate 16Kbit ceil 320Kbit burst 16Kbit prio 4 quantum
  286. 1532
  287. /usr/sbin/tc qdisc add dev imq1 handle 110: parent 1:110 sfq
  288. /usr/sbin/tc filter add dev imq1 parent 1:11 protocol all prio 1 u32 match ip dport 20 0xffff flowid 1:110
  289. /usr/sbin/tc filter add dev imq1 parent 1:11 protocol all prio 1 u32 match ip sport 20 0xffff flowid 1:110
  290. /usr/sbin/tc filter add dev imq1 parent 1:11 protocol all prio 1 u32 match ip dport 21 0xffff flowid 1:110
  291. /usr/sbin/tc filter add dev imq1 parent 1:11 protocol all prio 1 u32 match ip sport 21 0xffff flowid 1:110
  292. /usr/sbin/tc filter add dev imq1 parent 1:11 protocol all prio 1 u32 match ip dport 574 0xffff flowid 1:110
  293. /usr/sbin/tc filter add dev imq1 parent 1:11 protocol all prio 1 u32 match ip sport 574 0xffff flowid 1:110
  294. /usr/sbin/tc filter add dev imq1 parent 1:11 protocol all prio 1 u32 match ip dport 989 0xffff flowid 1:110
  295. /usr/sbin/tc filter add dev imq1 parent 1:11 protocol all prio 1 u32 match ip sport 989 0xffff flowid 1:110
  296. /usr/sbin/tc filter add dev imq1 parent 1:11 protocol all prio 1 u32 match ip dport 990 0xffff flowid 1:110
  297. /usr/sbin/tc filter add dev imq1 parent 1:11 protocol all prio 1 u32 match ip sport 990 0xffff flowid 1:110
  298. ########## Default
  299. /usr/sbin/tc class add dev imq1 parent 1:11 classid 1:199 htb rate 32Kbit ceil 64Kbit prio 5 quantum 1532
  300. /usr/sbin/tc qdisc add dev imq1 handle 199: parent 1:199 sfq
  301. /usr/sbin/tc filter add dev imq1 parent 1:11 protocol all prio 5 u32 match u32 0 0 flowid 1:199
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement