htb.json 7.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261
  1. [
  2. {
  3. "id": "0904",
  4. "name": "Create HTB with default setting",
  5. "category": [
  6. "qdisc",
  7. "htb"
  8. ],
  9. "plugins": {
  10. "requires": "nsPlugin"
  11. },
  12. "setup": [
  13. ],
  14. "cmdUnderTest": "$TC qdisc add dev $DUMMY handle 1: root htb",
  15. "expExitCode": "0",
  16. "verifyCmd": "$TC qdisc show dev $DUMMY",
  17. "matchPattern": "qdisc htb 1: root refcnt [0-9]+ r2q 10 default 0 direct_packets_stat.*direct_qlen",
  18. "matchCount": "1",
  19. "teardown": [
  20. "$TC qdisc del dev $DUMMY handle 1: root"
  21. ]
  22. },
  23. {
  24. "id": "3906",
  25. "name": "Create HTB with default-N setting",
  26. "category": [
  27. "qdisc",
  28. "htb"
  29. ],
  30. "plugins": {
  31. "requires": "nsPlugin"
  32. },
  33. "setup": [
  34. ],
  35. "cmdUnderTest": "$TC qdisc add dev $DUMMY handle 1: root htb default 10",
  36. "expExitCode": "0",
  37. "verifyCmd": "$TC qdisc show dev $DUMMY",
  38. "matchPattern": "qdisc htb 1: root refcnt [0-9]+ r2q 10 default 0x10 direct_packets_stat.* direct_qlen",
  39. "matchCount": "1",
  40. "teardown": [
  41. "$TC qdisc del dev $DUMMY handle 1: root"
  42. ]
  43. },
  44. {
  45. "id": "8492",
  46. "name": "Create HTB with r2q setting",
  47. "category": [
  48. "qdisc",
  49. "htb"
  50. ],
  51. "plugins": {
  52. "requires": "nsPlugin"
  53. },
  54. "setup": [
  55. ],
  56. "cmdUnderTest": "$TC qdisc add dev $DUMMY handle 1: root htb r2q 5",
  57. "expExitCode": "0",
  58. "verifyCmd": "$TC qdisc show dev $DUMMY",
  59. "matchPattern": "qdisc htb 1: root refcnt [0-9]+ r2q 5 default 0 direct_packets_stat.*direct_qlen",
  60. "matchCount": "1",
  61. "teardown": [
  62. "$TC qdisc del dev $DUMMY handle 1: root"
  63. ]
  64. },
  65. {
  66. "id": "9502",
  67. "name": "Create HTB with direct_qlen setting",
  68. "category": [
  69. "qdisc",
  70. "htb"
  71. ],
  72. "plugins": {
  73. "requires": "nsPlugin"
  74. },
  75. "setup": [
  76. ],
  77. "cmdUnderTest": "$TC qdisc add dev $DUMMY handle 1: root htb direct_qlen 1024",
  78. "expExitCode": "0",
  79. "verifyCmd": "$TC qdisc show dev $DUMMY",
  80. "matchPattern": "qdisc htb 1: root refcnt [0-9]+ r2q 10 default 0 direct_packets_stat.*direct_qlen 1024",
  81. "matchCount": "1",
  82. "teardown": [
  83. "$TC qdisc del dev $DUMMY handle 1: root"
  84. ]
  85. },
  86. {
  87. "id": "b924",
  88. "name": "Create HTB with class rate and burst setting",
  89. "category": [
  90. "qdisc",
  91. "htb"
  92. ],
  93. "plugins": {
  94. "requires": "nsPlugin"
  95. },
  96. "setup": [
  97. "$TC qdisc add dev $DUMMY handle 1: root htb"
  98. ],
  99. "cmdUnderTest": "$TC class add dev $DUMMY parent 1: classid 1:1 htb rate 20kbit burst 1000",
  100. "expExitCode": "0",
  101. "verifyCmd": "$TC class show dev $DUMMY",
  102. "matchPattern": "class htb 1:1 root prio 0 rate 20Kbit ceil 20Kbit burst 1000b cburst 1600b",
  103. "matchCount": "1",
  104. "teardown": [
  105. "$TC qdisc del dev $DUMMY handle 1: root"
  106. ]
  107. },
  108. {
  109. "id": "4359",
  110. "name": "Create HTB with class mpu setting",
  111. "category": [
  112. "qdisc",
  113. "htb"
  114. ],
  115. "plugins": {
  116. "requires": "nsPlugin"
  117. },
  118. "setup": [
  119. "$TC qdisc add dev $DUMMY handle 1: root htb"
  120. ],
  121. "cmdUnderTest": "$TC class add dev $DUMMY parent 1: classid 1:1 htb rate 20Kbit mpu 64",
  122. "expExitCode": "0",
  123. "verifyCmd": "$TC class show dev $DUMMY",
  124. "matchPattern": "class htb 1:1 root prio 0 rate 20Kbit ceil 20Kbit burst 1600b cburst 1600b",
  125. "matchCount": "1",
  126. "teardown": [
  127. "$TC qdisc del dev $DUMMY handle 1: root"
  128. ]
  129. },
  130. {
  131. "id": "9048",
  132. "name": "Create HTB with class prio setting",
  133. "category": [
  134. "qdisc",
  135. "htb"
  136. ],
  137. "plugins": {
  138. "requires": "nsPlugin"
  139. },
  140. "setup": [
  141. "$TC qdisc add dev $DUMMY handle 1: root htb"
  142. ],
  143. "cmdUnderTest": "$TC class add dev $DUMMY parent 1: classid 1:1 htb rate 20Kbit prio 1",
  144. "expExitCode": "0",
  145. "verifyCmd": "$TC class show dev $DUMMY",
  146. "matchPattern": "class htb 1:1 root prio 1 rate 20Kbit ceil 20Kbit burst 1600b cburst 1600b",
  147. "matchCount": "1",
  148. "teardown": [
  149. "$TC qdisc del dev $DUMMY handle 1: root"
  150. ]
  151. },
  152. {
  153. "id": "4994",
  154. "name": "Create HTB with class ceil setting",
  155. "category": [
  156. "qdisc",
  157. "htb"
  158. ],
  159. "plugins": {
  160. "requires": "nsPlugin"
  161. },
  162. "setup": [
  163. "$TC qdisc add dev $DUMMY handle 1: root htb"
  164. ],
  165. "cmdUnderTest": "$TC class add dev $DUMMY parent 1: classid 1:1 htb rate 20Kbit ceil 10Kbit",
  166. "expExitCode": "0",
  167. "verifyCmd": "$TC class show dev $DUMMY",
  168. "matchPattern": "class htb 1:1 root prio 0 rate 20Kbit ceil 10Kbit burst 1600b cburst 1600b",
  169. "matchCount": "1",
  170. "teardown": [
  171. "$TC qdisc del dev $DUMMY handle 1: root"
  172. ]
  173. },
  174. {
  175. "id": "9523",
  176. "name": "Create HTB with class cburst setting",
  177. "category": [
  178. "qdisc",
  179. "htb"
  180. ],
  181. "plugins": {
  182. "requires": "nsPlugin"
  183. },
  184. "setup": [
  185. "$TC qdisc add dev $DUMMY handle 1: root htb"
  186. ],
  187. "cmdUnderTest": "$TC class add dev $DUMMY parent 1: classid 1:1 htb rate 20Kbit cburst 2000",
  188. "expExitCode": "0",
  189. "verifyCmd": "$TC class show dev $DUMMY",
  190. "matchPattern": "class htb 1:1 root prio 0 rate 20Kbit ceil 20Kbit burst 1600b cburst 2000b",
  191. "matchCount": "1",
  192. "teardown": [
  193. "$TC qdisc del dev $DUMMY handle 1: root"
  194. ]
  195. },
  196. {
  197. "id": "5353",
  198. "name": "Create HTB with class mtu setting",
  199. "category": [
  200. "qdisc",
  201. "htb"
  202. ],
  203. "plugins": {
  204. "requires": "nsPlugin"
  205. },
  206. "setup": [
  207. "$TC qdisc add dev $DUMMY handle 1: root htb"
  208. ],
  209. "cmdUnderTest": "$TC class add dev $DUMMY parent 1: classid 1:1 htb rate 20Kbit mtu 2048",
  210. "expExitCode": "0",
  211. "verifyCmd": "$TC class show dev $DUMMY",
  212. "matchPattern": "class htb 1:1 root prio 0 rate 20Kbit ceil 20Kbit burst 2Kb cburst 2Kb",
  213. "matchCount": "1",
  214. "teardown": [
  215. "$TC qdisc del dev $DUMMY handle 1: root"
  216. ]
  217. },
  218. {
  219. "id": "346a",
  220. "name": "Create HTB with class quantum setting",
  221. "category": [
  222. "qdisc",
  223. "htb"
  224. ],
  225. "plugins": {
  226. "requires": "nsPlugin"
  227. },
  228. "setup": [
  229. "$TC qdisc add dev $DUMMY handle 1: root htb"
  230. ],
  231. "cmdUnderTest": "$TC class add dev $DUMMY parent 1: classid 1:1 htb rate 20Kbit quantum 2048",
  232. "expExitCode": "0",
  233. "verifyCmd": "$TC class show dev $DUMMY",
  234. "matchPattern": "class htb 1:1 root prio 0 rate 20Kbit ceil 20Kbit burst 1600b cburst 1600b",
  235. "matchCount": "1",
  236. "teardown": [
  237. "$TC qdisc del dev $DUMMY handle 1: root"
  238. ]
  239. },
  240. {
  241. "id": "303a",
  242. "name": "Delete HTB with handle",
  243. "category": [
  244. "qdisc",
  245. "htb"
  246. ],
  247. "plugins": {
  248. "requires": "nsPlugin"
  249. },
  250. "setup": [
  251. "$TC qdisc add dev $DUMMY handle 1: root htb r2q 5"
  252. ],
  253. "cmdUnderTest": "$TC qdisc del dev $DUMMY handle 1: root",
  254. "expExitCode": "0",
  255. "verifyCmd": "$TC qdisc show dev $DUMMY",
  256. "matchPattern": "qdisc htb 1: root refcnt [0-9]+",
  257. "matchCount": "0",
  258. "teardown": [
  259. ]
  260. }
  261. ]