Advertisement
BoostOver

QoS Tradizional

Feb 27th, 2021
71
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 14.34 KB | None | 0 0
  1. I remember you my connection in config QoS:
  2. WAN PACKET OVERHEAD 40 (PPPOE) ATM
  3. DOWNLOAD 18.8
  4. UPLOAD 0.97
  5.  
  6.  
  7. Nutella05@DSL-AC68U-AF00:/tmp/home/root# cat /tmp/qos
  8. #!/bin/sh
  9. #LAN/WAN
  10. SCH="fq_codel quantum 300 limit 1000 noecn"
  11. ULIF='ppp0'
  12. TQAUL="tc qdisc add dev $ULIF"
  13. TCAUL="tc class add dev $ULIF"
  14. TFAUL="tc filter add dev $ULIF"
  15. DLIF='br0'
  16. TQADL="tc qdisc add dev $DLIF"
  17. TCADL="tc class add dev $DLIF"
  18. TFADL="tc filter add dev $DLIF"
  19. case "$1" in
  20. start)
  21. # reset
  22. tc qdisc del dev $ULIF root 2>/dev/null
  23. tc qdisc del dev $DLIF root 2>/dev/null
  24.  
  25. # upload (root/default)
  26. $TQAUL root handle 1: htb default 40
  27. # upload 1:1
  28. $TCAUL parent 1: classid 1:1 htb rate 993kbit ceil 993kbit overhead 40 linklayer atm
  29. # upload 1:2: LAN-to-LAN (vlan@ppp0)
  30. $TCAUL parent 1: classid 1:2 htb rate 1000000kbit ceil 1000000kbit burst 10000 cburst 10000
  31. # upload 1:60: LAN-to-LAN (vlan@ppp0)
  32. $TCAUL parent 1:2 classid 1:60 htb rate 1000000kbit ceil 1000000kbit bur st 10000 cburst 10000 prio 6
  33. $TQAUL parent 1:60 handle 60: pfifo
  34. $TFAUL parent 1: prio 6 protocol 802.1q u32 match u32 0 0 flowid 1:60
  35. # ingress 0: 80%
  36. $TCADL parent 2:1 classid 2:10 htb rate 794kbit prio 1 quantum 1500 ove rhead 40 linklayer atm
  37. $TQADL parent 2:10 handle 10: $SCH
  38. $TFADL parent 2: prio 10 protocol ip u32 match mark 1 0x3f flowid 2:10
  39. # ingress 1: 10%
  40. $TCADL parent 2:1 classid 2:20 htb rate 99kbit prio 2 quantum 1500 over head 40 linklayer atm
  41. $TQADL parent 2:20 handle 20: $SCH
  42. $TFADL parent 2: prio 20 protocol ip u32 match mark 2 0x3f flowid 2:20
  43. # ingress 2: 5%
  44. $TCADL parent 2:1 classid 2:30 htb rate 49kbit prio 3 quantum 1500 over head 40 linklayer atm
  45. $TQADL parent 2:30 handle 30: $SCH
  46. $TFADL parent 2: prio 30 protocol ip u32 match mark 3 0x3f flowid 2:30
  47. # ingress 3: 3%
  48. $TCADL parent 2:1 classid 2:40 htb rate 29kbit prio 4 quantum 1500 over head 40 linklayer atm
  49. $TQADL parent 2:40 handle 40: $SCH
  50. $TFADL parent 2: prio 40 protocol ip u32 match mark 4 0x3f flowid 2:40
  51. # ingress 4: 2%
  52. $TCADL parent 2:1 classid 2:50 htb rate 19kbit prio 5 quantum 1500 over head 40 linklayer atm
  53. $TQADL parent 2:50 handle 50: $SCH
  54. $TFADL parent 2: prio 50 protocol ip u32 match mark 5 0x3f flowid 2:50
  55. # upload: TCP ACK
  56. $TFAUL parent 1: prio 14 protocol ip u32 match ip protocol 6 0xff match u8 0x05 0x0f at 0 match u16 0x0000 0xffc0 at 2 match u8 0x10 0xff at 33 flowid 1 :10
  57. # upload: TCP SYN
  58. $TFAUL parent 1: prio 15 protocol ip u32 match ip protocol 6 0xff match u8 0x05 0x0f at 0 match u16 0x0000 0xffc0 at 2 match u8 0x02 0x02 at 33 flowid 1 :10
  59. # upload: ICMP
  60. $TFAUL parent 1: prio 13 protocol ip u32 match ip protocol 1 0xff flowid 1:10
  61.  
  62. # download (root/default)
  63. $TQADL root handle 2: htb default 40
  64. # download 2:1
  65. $TCADL parent 2: classid 2:1 htb rate 19251kbit ceil 19251kbit overhead 40 linklayer atm
  66. # download 2:2: LAN-to-LAN
  67. $TCADL parent 2: classid 2:2 htb rate 10240000kbit ceil 10240000kbit bur st 10000 cburst 10000
  68. # download 2:60: LAN-to-LAN
  69. $TCADL parent 2:2 classid 2:60 htb rate 10240000kbit ceil 10240000kbit b urst 10000 cburst 10000 prio 6
  70. $TQADL parent 2:60 handle 60: pfifo
  71. $TFADL parent 2: prio 6 protocol ip handle 6 fw flowid 2:60
  72. # download 2:0: 100%
  73. $TCADL parent 2:1 classid 2:10 htb rate 19251kbit prio 1 quantum 1500 o verhead 40 linklayer atm
  74. $TQADL parent 2:10 handle 10: $SCH
  75. $TFADL parent 2: prio 10 protocol ip handle 1 fw flowid 2:10
  76. # download 2:1: 100%
  77. $TCADL parent 2:1 classid 2:20 htb rate 19251kbit prio 2 quantum 1500 o verhead 40 linklayer atm
  78. $TQADL parent 2:20 handle 20: $SCH
  79. $TFADL parent 2: prio 20 protocol ip handle 2 fw flowid 2:20
  80. # download 2:2: 100%
  81. $TCADL parent 2:1 classid 2:30 htb rate 19251kbit prio 3 quantum 1500 o verhead 40 linklayer atm
  82. $TQADL parent 2:30 handle 30: $SCH
  83. $TFADL parent 2: prio 30 protocol ip handle 3 fw flowid 2:30
  84. # download 2:3: 100%
  85. $TCADL parent 2:1 classid 2:40 htb rate 19251kbit prio 4 quantum 1500 o verhead 40 linklayer atm
  86. $TQADL parent 2:40 handle 40: $SCH
  87. $TFADL parent 2: prio 40 protocol ip handle 4 fw flowid 2:40
  88. # download 2:4: 100%
  89. $TCADL parent 2:1 classid 2:50 htb rate 19251kbit prio 5 quantum 1500 o verhead 40 linklayer atm
  90. $TQADL parent 2:50 handle 50: $SCH
  91. $TFADL parent 2: prio 50 protocol ip handle 5 fw flowid 2:50
  92. # download: TCP ACK
  93. $TFADL parent 2: prio 14 protocol ip u32 match ip protocol 6 0xff match u8 0x05 0x0f at 0 match u16 0x0000 0xffc0 at 2 match u8 0x10 0xff at 33 flowid 2 :10
  94. # download: TCP SYN
  95. $TFADL parent 2: prio 15 protocol ip u32 match ip protocol 6 0xff match u8 0x05 0x0f at 0 match u16 0x0000 0xffc0 at 2 match u8 0x02 0x02 at 33 flowid 2 :10
  96. # download: ICMP
  97. $TFADL parent 2: prio 13 protocol ip u32 match ip protocol 1 0xff flowid 2:10
  98. ;;
  99. stop)
  100. tc qdisc del dev $ULIF root 2>/dev/null
  101. tc qdisc del dev $DLIF root 2>/dev/null
  102. ;;
  103. *)
  104. #---------- Upload ----------
  105. tc -s -d qdisc ls dev $ULIF
  106. tc -s -d class ls dev $ULIF
  107. tc -s -d filter ls dev $ULIF
  108. echo
  109. #--------- Download ---------
  110. tc -s -d qdisc ls dev $DLIF
  111. tc -s -d class ls dev $DLIF
  112. tc -s -d filter ls dev $DLIF
  113. echo
  114. esac
  115.  
  116. Nutella05@DSL-AC68U-AF00:/tmp/home/root# tc -s -d qdisc ls
  117. qdisc pfifo_fast 0: dev eth0 root refcnt 2 bands 3 priomap 1 2 2 2 1 2 0 0 1 1 1 1 1 1 1 1
  118. Sent 30083643 bytes 99231 pkt (dropped 0, overlimits 0 requeues 0)
  119. backlog 0b 0p requeues 0
  120. qdisc pfifo 8001: dev vlan3880 root refcnt 2 limit 1p
  121. Sent 27327733 bytes 86996 pkt (dropped 0, overlimits 0 requeues 0)
  122. backlog 0b 0p requeues 0
  123. qdisc pfifo_fast 0: dev eth1 root refcnt 2 bands 3 priomap 1 2 2 2 1 2 0 0 1 1 1 1 1 1 1 1
  124. Sent 144189893 bytes 140400 pkt (dropped 0, overlimits 0 requeues 0)
  125. backlog 0b 0p requeues 0
  126. qdisc pfifo_fast 0: dev eth2 root refcnt 2 bands 3 priomap 1 2 2 2 1 2 0 0 1 1 1 1 1 1 1 1
  127. Sent 117849 bytes 1000 pkt (dropped 7903, overlimits 0 requeues 1)
  128. backlog 117807b 1000p requeues 1
  129. qdisc htb 2: dev br0 root refcnt 2 r2q 10 default 40 direct_packets_stat 20 ver 3.17
  130. Sent 12430148 bytes 11517 pkt (dropped 0, overlimits 9380 requeues 0)
  131. backlog 0b 0p requeues 0
  132. qdisc pfifo 60: dev br0 parent 2:60 limit 1p
  133. Sent 0 bytes 0 pkt (dropped 0, overlimits 0 requeues 0)
  134. backlog 0b 0p requeues 0
  135. qdisc fq_codel 10: dev br0 parent 2:10 limit 1000p flows 1024 quantum 300 target 5.0ms interval 100.0ms
  136. Sent 80040 bytes 1374 pkt (dropped 0, overlimits 0 requeues 0)
  137. backlog 0b 0p requeues 0
  138. maxpacket 256 drop_overlimit 0 new_flow_count 175 ecn_mark 0
  139. new_flows_len 1 old_flows_len 3
  140. qdisc fq_codel 20: dev br0 parent 2:20 limit 1000p flows 1024 quantum 300 target 5.0ms interval 100.0ms
  141. Sent 0 bytes 0 pkt (dropped 0, overlimits 0 requeues 0)
  142. backlog 0b 0p requeues 0
  143. maxpacket 256 drop_overlimit 0 new_flow_count 0 ecn_mark 0
  144. new_flows_len 0 old_flows_len 0
  145. qdisc fq_codel 30: dev br0 parent 2:30 limit 1000p flows 1024 quantum 300 target 5.0ms interval 100.0ms
  146. Sent 0 bytes 0 pkt (dropped 0, overlimits 0 requeues 0)
  147. backlog 0b 0p requeues 0
  148. maxpacket 256 drop_overlimit 0 new_flow_count 0 ecn_mark 0
  149. new_flows_len 0 old_flows_len 0
  150. qdisc fq_codel 40: dev br0 parent 2:40 limit 1000p flows 1024 quantum 300 target 5.0ms interval 100.0ms
  151. Sent 12327979 bytes 10120 pkt (dropped 1, overlimits 0 requeues 0)
  152. backlog 0b 0p requeues 0
  153. maxpacket 13194 drop_overlimit 0 new_flow_count 467 ecn_mark 0
  154. new_flows_len 0 old_flows_len 1
  155. qdisc fq_codel 50: dev br0 parent 2:50 limit 1000p flows 1024 quantum 300 target 5.0ms interval 100.0ms
  156. Sent 0 bytes 0 pkt (dropped 0, overlimits 0 requeues 0)
  157. backlog 0b 0p requeues 0
  158. maxpacket 256 drop_overlimit 0 new_flow_count 0 ecn_mark 0
  159. new_flows_len 0 old_flows_len 0
  160. qdisc htb 1: dev ppp0 root refcnt 2 r2q 10 default 40 direct_packets_stat 3640 ver 3.17
  161. Sent 1232600 bytes 3640 pkt (dropped 0, overlimits 0 requeues 0)
  162. backlog 0b 0p requeues 0
  163. qdisc pfifo 60: dev ppp0 parent 1:60 limit 3p
  164. Sent 0 bytes 0 pkt (dropped 0, overlimits 0 requeues 0)
  165. backlog 0b 0p requeues 0
  166.  
  167. Nutella05@DSL-AC68U-AF00:/tmp/home/root# tc -s -d class show dev br0 parent 2:
  168. class htb 2:10 parent 2:1 leaf 10: prio 1 quantum 1500 rate 19251Kbit overhead 40 ceil 19251Kbit linklayer atm burst 1597b/8 mpu 0b overhead 0b cburst 1597b/8 mpu 0b overhead 0b level 0
  169. Sent 90690 bytes 1551 pkt (dropped 0, overlimits 0 requeues 0)
  170. rate 432bit 1pps backlog 0b 0p requeues 0
  171. lended: 1551 borrowed: 0 giants: 0
  172. tokens: 9344 ctokens: 9344
  173.  
  174. class htb 2:1 root rate 19251Kbit overhead 40 ceil 19251Kbit linklayer atm burst 1597b/8 mpu 0b overhead 0b cburst 1597b/8 mpu 0b overhead 0b level 7
  175. Sent 13690667 bytes 12861 pkt (dropped 0, overlimits 0 requeues 0)
  176. rate 22144bit 5pps backlog 0b 0p requeues 0
  177. lended: 0 borrowed: 0 giants: 0
  178. tokens: 9000 ctokens: 9000
  179.  
  180. class htb 2:2 root rate 10240Mbit ceil 10240Mbit linklayer ethernet burst 7680b/8 mpu 0b overhead 0b cburst 7680b/8 mpu 0b overhead 0b level 7
  181. Sent 0 bytes 0 pkt (dropped 0, overlimits 0 requeues 0)
  182. rate 0bit 0pps backlog 0b 0p requeues 0
  183. lended: 0 borrowed: 0 giants: 0
  184. tokens: 109 ctokens: 109
  185.  
  186. class htb 2:20 parent 2:1 leaf 20: prio 2 quantum 1500 rate 19251Kbit overhead 40 ceil 19251Kbit linklayer atm burst 1597b/8 mpu 0b overhead 0b cburst 1597b/8 mpu 0b overhead 0b level 0
  187. Sent 0 bytes 0 pkt (dropped 0, overlimits 0 requeues 0)
  188. rate 0bit 0pps backlog 0b 0p requeues 0
  189. lended: 0 borrowed: 0 giants: 0
  190. tokens: 10375 ctokens: 10375
  191.  
  192. class htb 2:30 parent 2:1 leaf 30: prio 3 quantum 1500 rate 19251Kbit overhead 40 ceil 19251Kbit linklayer atm burst 1597b/8 mpu 0b overhead 0b cburst 1597b/8 mpu 0b overhead 0b level 0
  193. Sent 0 bytes 0 pkt (dropped 0, overlimits 0 requeues 0)
  194. rate 0bit 0pps backlog 0b 0p requeues 0
  195. lended: 0 borrowed: 0 giants: 0
  196. tokens: 10375 ctokens: 10375
  197.  
  198. class htb 2:40 parent 2:1 leaf 40: prio 4 quantum 1500 rate 19251Kbit overhead 40 ceil 19251Kbit linklayer atm burst 1597b/8 mpu 0b overhead 0b cburst 1597b/8 mpu 0b overhead 0b level 0
  199. Sent 13604411 bytes 11313 pkt (dropped 0, overlimits 0 requeues 0)
  200. rate 21712bit 4pps backlog 0b 0p requeues 0
  201. lended: 9281 borrowed: 0 giants: 0
  202. tokens: 9000 ctokens: 9000
  203.  
  204. class htb 2:50 parent 2:1 leaf 50: prio 5 quantum 1500 rate 19251Kbit overhead 40 ceil 19251Kbit linklayer atm burst 1597b/8 mpu 0b overhead 0b cburst 1597b/8 mpu 0b overhead 0b level 0
  205. Sent 0 bytes 0 pkt (dropped 0, overlimits 0 requeues 0)
  206. rate 0bit 0pps backlog 0b 0p requeues 0
  207. lended: 0 borrowed: 0 giants: 0
  208. tokens: 10375 ctokens: 10375
  209.  
  210. class htb 2:60 parent 2:2 leaf 60: prio 6 quantum 200000 rate 10240Mbit ceil 10240Mbit linklayer ethernet burst 7680b/8 mpu 0b overhead 0b cburst 7680b/8 mpu 0b overhead 0b level 0
  211. Sent 0 bytes 0 pkt (dropped 0, overlimits 0 requeues 0)
  212. rate 0bit 0pps backlog 0b 0p requeues 0
  213. lended: 0 borrowed: 0 giants: 0
  214. tokens: 109 ctokens: 109
  215.  
  216. Nutella05@DSL-AC68U-AF00:/tmp/home/root# tc -s -d class show dev ppp0
  217. class htb 1:1 root prio 0 quantum 12412 rate 993Kbit overhead 40 ceil 993Kbit linklayer atm burst 1599b/8 mpu 0b overhead 0b cburst 1599b/8 mpu 0b overhead 0b level 0
  218. Sent 0 bytes 0 pkt (dropped 0, overlimits 0 requeues 0)
  219. rate 0bit 0pps backlog 0b 0p requeues 0
  220. lended: 0 borrowed: 0 giants: 0
  221. tokens: 201406 ctokens: 201406
  222.  
  223. class htb 1:60 parent 1:2 leaf 60: prio 6 quantum 200000 rate 1Gbit ceil 1Gbit linklayer ethernet burst 10000b/8 mpu 0b overhead 0b cburst 10000b/8 mpu 0b overhead 0b level 0
  224. Sent 0 bytes 0 pkt (dropped 0, overlimits 0 requeues 0)
  225. rate 0bit 0pps backlog 0b 0p requeues 0
  226. lended: 0 borrowed: 0 giants: 0
  227. tokens: 1250 ctokens: 1250
  228.  
  229. class htb 1:2 root rate 1Gbit ceil 1Gbit linklayer ethernet burst 10000b/8 mpu 0b overhead 0b cburst 10000b/8 mpu 0b overhead 0b level 7
  230. Sent 0 bytes 0 pkt (dropped 0, overlimits 0 requeues 0)
  231. rate 0bit 0pps backlog 0b 0p requeues 0
  232. lended: 0 borrowed: 0 giants: 0
  233. tokens: 1250 ctokens: 1250
  234.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement