cake.json 15 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445
  1. [
  2. {
  3. "id": "1212",
  4. "name": "Create CAKE with default setting",
  5. "category": [
  6. "qdisc",
  7. "cake"
  8. ],
  9. "plugins": {
  10. "requires": "nsPlugin"
  11. },
  12. "setup": [
  13. ],
  14. "cmdUnderTest": "$TC qdisc add dev $DUMMY handle 1: root cake",
  15. "expExitCode": "0",
  16. "verifyCmd": "$TC qdisc show dev $DUMMY",
  17. "matchPattern": "qdisc cake 1: root refcnt [0-9]+ bandwidth unlimited diffserv3 triple-isolate nonat nowash no-ack-filter split-gso rtt 100ms raw overhead",
  18. "matchCount": "1",
  19. "teardown": [
  20. "$TC qdisc del dev $DUMMY handle 1: root"
  21. ]
  22. },
  23. {
  24. "id": "3281",
  25. "name": "Create CAKE with bandwidth limit",
  26. "category": [
  27. "qdisc",
  28. "cake"
  29. ],
  30. "plugins": {
  31. "requires": "nsPlugin"
  32. },
  33. "setup": [
  34. ],
  35. "cmdUnderTest": "$TC qdisc add dev $DUMMY handle 1: root cake bandwidth 1000",
  36. "expExitCode": "0",
  37. "verifyCmd": "$TC qdisc show dev $DUMMY",
  38. "matchPattern": "qdisc cake 1: root refcnt [0-9]+ bandwidth 1Kbit diffserv3 triple-isolate nonat nowash no-ack-filter split-gso rtt 100ms raw overhead",
  39. "matchCount": "1",
  40. "teardown": [
  41. "$TC qdisc del dev $DUMMY handle 1: root"
  42. ]
  43. },
  44. {
  45. "id": "c940",
  46. "name": "Create CAKE with autorate-ingress flag",
  47. "category": [
  48. "qdisc",
  49. "cake"
  50. ],
  51. "plugins": {
  52. "requires": "nsPlugin"
  53. },
  54. "setup": [
  55. ],
  56. "cmdUnderTest": "$TC qdisc add dev $DUMMY handle 1: root cake autorate-ingress",
  57. "expExitCode": "0",
  58. "verifyCmd": "$TC qdisc show dev $DUMMY",
  59. "matchPattern": "qdisc cake 1: root refcnt [0-9]+ bandwidth unlimited autorate-ingress diffserv3 triple-isolate nonat nowash no-ack-filter split-gso rtt 100ms raw overhead",
  60. "matchCount": "1",
  61. "teardown": [
  62. "$TC qdisc del dev $DUMMY handle 1: root"
  63. ]
  64. },
  65. {
  66. "id": "2310",
  67. "name": "Create CAKE with rtt time",
  68. "category": [
  69. "qdisc",
  70. "cake"
  71. ],
  72. "plugins": {
  73. "requires": "nsPlugin"
  74. },
  75. "setup": [
  76. ],
  77. "cmdUnderTest": "$TC qdisc add dev $DUMMY handle 1: root cake rtt 200",
  78. "expExitCode": "0",
  79. "verifyCmd": "$TC qdisc show dev $DUMMY",
  80. "matchPattern": "qdisc cake 1: root refcnt [0-9]+ bandwidth unlimited diffserv3 triple-isolate nonat nowash no-ack-filter split-gso rtt 200us raw overhead",
  81. "matchCount": "1",
  82. "teardown": [
  83. "$TC qdisc del dev $DUMMY handle 1: root"
  84. ]
  85. },
  86. {
  87. "id": "2385",
  88. "name": "Create CAKE with besteffort flag",
  89. "category": [
  90. "qdisc",
  91. "cake"
  92. ],
  93. "plugins": {
  94. "requires": "nsPlugin"
  95. },
  96. "setup": [
  97. ],
  98. "cmdUnderTest": "$TC qdisc add dev $DUMMY handle 1: root cake besteffort",
  99. "expExitCode": "0",
  100. "verifyCmd": "$TC qdisc show dev $DUMMY",
  101. "matchPattern": "qdisc cake 1: root refcnt [0-9]+ bandwidth unlimited besteffort triple-isolate nonat nowash no-ack-filter split-gso rtt 100ms raw overhead",
  102. "matchCount": "1",
  103. "teardown": [
  104. "$TC qdisc del dev $DUMMY handle 1: root"
  105. ]
  106. },
  107. {
  108. "id": "a032",
  109. "name": "Create CAKE with diffserv8 flag",
  110. "category": [
  111. "qdisc",
  112. "cake"
  113. ],
  114. "plugins": {
  115. "requires": "nsPlugin"
  116. },
  117. "setup": [
  118. ],
  119. "cmdUnderTest": "$TC qdisc add dev $DUMMY handle 1: root cake diffserv8",
  120. "expExitCode": "0",
  121. "verifyCmd": "$TC qdisc show dev $DUMMY",
  122. "matchPattern": "qdisc cake 1: root refcnt [0-9]+ bandwidth unlimited diffserv8 triple-isolate nonat nowash no-ack-filter split-gso rtt 100ms raw overhead",
  123. "matchCount": "1",
  124. "teardown": [
  125. "$TC qdisc del dev $DUMMY handle 1: root"
  126. ]
  127. },
  128. {
  129. "id": "2349",
  130. "name": "Create CAKE with diffserv4 flag",
  131. "category": [
  132. "qdisc",
  133. "cake"
  134. ],
  135. "plugins": {
  136. "requires": "nsPlugin"
  137. },
  138. "setup": [
  139. ],
  140. "cmdUnderTest": "$TC qdisc add dev $DUMMY handle 1: root cake diffserv4",
  141. "expExitCode": "0",
  142. "verifyCmd": "$TC qdisc show dev $DUMMY",
  143. "matchPattern": "qdisc cake 1: root refcnt [0-9]+ bandwidth unlimited diffserv4 triple-isolate nonat nowash no-ack-filter split-gso rtt 100ms raw overhead",
  144. "matchCount": "1",
  145. "teardown": [
  146. "$TC qdisc del dev $DUMMY handle 1: root"
  147. ]
  148. },
  149. {
  150. "id": "8472",
  151. "name": "Create CAKE with flowblind flag",
  152. "category": [
  153. "qdisc",
  154. "cake"
  155. ],
  156. "plugins": {
  157. "requires": "nsPlugin"
  158. },
  159. "setup": [
  160. ],
  161. "cmdUnderTest": "$TC qdisc add dev $DUMMY handle 1: root cake flowblind",
  162. "expExitCode": "0",
  163. "verifyCmd": "$TC qdisc show dev $DUMMY",
  164. "matchPattern": "qdisc cake 1: root refcnt [0-9]+ bandwidth unlimited diffserv3 flowblind nonat nowash no-ack-filter split-gso rtt 100ms raw overhead",
  165. "matchCount": "1",
  166. "teardown": [
  167. "$TC qdisc del dev $DUMMY handle 1: root"
  168. ]
  169. },
  170. {
  171. "id": "2341",
  172. "name": "Create CAKE with dsthost and nat flag",
  173. "category": [
  174. "qdisc",
  175. "cake"
  176. ],
  177. "plugins": {
  178. "requires": "nsPlugin"
  179. },
  180. "setup": [
  181. ],
  182. "cmdUnderTest": "$TC qdisc add dev $DUMMY handle 1: root cake dsthost nat",
  183. "expExitCode": "0",
  184. "verifyCmd": "$TC qdisc show dev $DUMMY",
  185. "matchPattern": "qdisc cake 1: root refcnt [0-9]+ bandwidth unlimited diffserv3 dsthost nat nowash no-ack-filter split-gso rtt 100ms raw overhead",
  186. "matchCount": "1",
  187. "teardown": [
  188. "$TC qdisc del dev $DUMMY handle 1: root"
  189. ]
  190. },
  191. {
  192. "id": "5134",
  193. "name": "Create CAKE with wash flag",
  194. "category": [
  195. "qdisc",
  196. "cake"
  197. ],
  198. "plugins": {
  199. "requires": "nsPlugin"
  200. },
  201. "setup": [
  202. ],
  203. "cmdUnderTest": "$TC qdisc add dev $DUMMY handle 1: root cake hosts wash",
  204. "expExitCode": "0",
  205. "verifyCmd": "$TC qdisc show dev $DUMMY",
  206. "matchPattern": "qdisc cake 1: root refcnt [0-9]+ bandwidth unlimited diffserv3 hosts nonat wash no-ack-filter split-gso rtt 100ms raw overhead",
  207. "matchCount": "1",
  208. "teardown": [
  209. "$TC qdisc del dev $DUMMY handle 1: root"
  210. ]
  211. },
  212. {
  213. "id": "2302",
  214. "name": "Create CAKE with flowblind and no-split-gso flag",
  215. "category": [
  216. "qdisc",
  217. "cake"
  218. ],
  219. "plugins": {
  220. "requires": "nsPlugin"
  221. },
  222. "setup": [
  223. ],
  224. "cmdUnderTest": "$TC qdisc add dev $DUMMY handle 1: root cake flowblind no-split-gso",
  225. "expExitCode": "0",
  226. "verifyCmd": "$TC qdisc show dev $DUMMY",
  227. "matchPattern": "qdisc cake 1: root refcnt [0-9]+ bandwidth unlimited diffserv3 flowblind nonat nowash no-ack-filter no-split-gso rtt 100ms raw overhead",
  228. "matchCount": "1",
  229. "teardown": [
  230. "$TC qdisc del dev $DUMMY handle 1: root"
  231. ]
  232. },
  233. {
  234. "id": "0768",
  235. "name": "Create CAKE with dual-srchost and ack-filter flag",
  236. "category": [
  237. "qdisc",
  238. "cake"
  239. ],
  240. "plugins": {
  241. "requires": "nsPlugin"
  242. },
  243. "setup": [
  244. ],
  245. "cmdUnderTest": "$TC qdisc add dev $DUMMY handle 1: root cake dual-srchost ack-filter",
  246. "expExitCode": "0",
  247. "verifyCmd": "$TC qdisc show dev $DUMMY",
  248. "matchPattern": "qdisc cake 1: root refcnt [0-9]+ bandwidth unlimited diffserv3 dual-srchost nonat nowash ack-filter split-gso rtt 100ms raw overhead",
  249. "matchCount": "1",
  250. "teardown": [
  251. "$TC qdisc del dev $DUMMY handle 1: root"
  252. ]
  253. },
  254. {
  255. "id": "0238",
  256. "name": "Create CAKE with dual-dsthost and ack-filter-aggressive flag",
  257. "category": [
  258. "qdisc",
  259. "cake"
  260. ],
  261. "plugins": {
  262. "requires": "nsPlugin"
  263. },
  264. "setup": [
  265. ],
  266. "cmdUnderTest": "$TC qdisc add dev $DUMMY handle 1: root cake dual-dsthost ack-filter-aggressive",
  267. "expExitCode": "0",
  268. "verifyCmd": "$TC qdisc show dev $DUMMY",
  269. "matchPattern": "qdisc cake 1: root refcnt [0-9]+ bandwidth unlimited diffserv3 dual-dsthost nonat nowash ack-filter-aggressive split-gso rtt 100ms raw overhead",
  270. "matchCount": "1",
  271. "teardown": [
  272. "$TC qdisc del dev $DUMMY handle 1: root"
  273. ]
  274. },
  275. {
  276. "id": "6572",
  277. "name": "Create CAKE with memlimit and ptm flag",
  278. "category": [
  279. "qdisc",
  280. "cake"
  281. ],
  282. "plugins": {
  283. "requires": "nsPlugin"
  284. },
  285. "setup": [
  286. ],
  287. "cmdUnderTest": "$TC qdisc add dev $DUMMY handle 1: root cake memlimit 10000 ptm",
  288. "expExitCode": "0",
  289. "verifyCmd": "$TC qdisc show dev $DUMMY",
  290. "matchPattern": "qdisc cake 1: root refcnt [0-9]+ bandwidth unlimited diffserv3 triple-isolate nonat nowash no-ack-filter split-gso rtt 100ms raw ptm overhead 0 memlimit 10000b",
  291. "matchCount": "1",
  292. "teardown": [
  293. "$TC qdisc del dev $DUMMY handle 1: root"
  294. ]
  295. },
  296. {
  297. "id": "2436",
  298. "name": "Create CAKE with fwmark and atm flag",
  299. "category": [
  300. "qdisc",
  301. "cake"
  302. ],
  303. "plugins": {
  304. "requires": "nsPlugin"
  305. },
  306. "setup": [
  307. ],
  308. "cmdUnderTest": "$TC qdisc add dev $DUMMY handle 1: root cake fwmark 8 atm",
  309. "expExitCode": "0",
  310. "verifyCmd": "$TC qdisc show dev $DUMMY",
  311. "matchPattern": "qdisc cake 1: root refcnt [0-9]+ bandwidth unlimited diffserv3 triple-isolate nonat nowash no-ack-filter split-gso rtt 100ms raw atm overhead 0 fwmark 0x8",
  312. "matchCount": "1",
  313. "teardown": [
  314. "$TC qdisc del dev $DUMMY handle 1: root"
  315. ]
  316. },
  317. {
  318. "id": "3984",
  319. "name": "Create CAKE with overhead and mpu",
  320. "category": [
  321. "qdisc",
  322. "cake"
  323. ],
  324. "plugins": {
  325. "requires": "nsPlugin"
  326. },
  327. "setup": [
  328. ],
  329. "cmdUnderTest": "$TC qdisc add dev $DUMMY handle 1: root cake overhead 128 mpu 256",
  330. "expExitCode": "0",
  331. "verifyCmd": "$TC qdisc show dev $DUMMY",
  332. "matchPattern": "qdisc cake 1: root refcnt [0-9]+ bandwidth unlimited diffserv3 triple-isolate nonat nowash no-ack-filter split-gso rtt 100ms noatm overhead 128 mpu 256",
  333. "matchCount": "1",
  334. "teardown": [
  335. "$TC qdisc del dev $DUMMY handle 1: root"
  336. ]
  337. },
  338. {
  339. "id": "5421",
  340. "name": "Create CAKE with conservative and ingress flag",
  341. "category": [
  342. "qdisc",
  343. "cake"
  344. ],
  345. "plugins": {
  346. "requires": "nsPlugin"
  347. },
  348. "setup": [
  349. ],
  350. "cmdUnderTest": "$TC qdisc add dev $DUMMY handle 1: root cake conservative ingress",
  351. "expExitCode": "0",
  352. "verifyCmd": "$TC qdisc show dev $DUMMY",
  353. "matchPattern": "qdisc cake 1: root refcnt [0-9]+ bandwidth unlimited diffserv3 triple-isolate nonat nowash ingress no-ack-filter split-gso rtt 100ms atm overhead 48",
  354. "matchCount": "1",
  355. "teardown": [
  356. "$TC qdisc del dev $DUMMY handle 1: root"
  357. ]
  358. },
  359. {
  360. "id": "6854",
  361. "name": "Delete CAKE with conservative and ingress flag",
  362. "category": [
  363. "qdisc",
  364. "cake"
  365. ],
  366. "plugins": {
  367. "requires": "nsPlugin"
  368. },
  369. "setup": [
  370. "$TC qdisc add dev $DUMMY handle 1: root cake conservative ingress"
  371. ],
  372. "cmdUnderTest": "$TC qdisc del dev $DUMMY handle 1: root",
  373. "expExitCode": "0",
  374. "verifyCmd": "$TC qdisc show dev $DUMMY",
  375. "matchPattern": "qdisc cake 1: root refcnt [0-9]+ bandwidth unlimited diffserv3 triple-isolate nonat nowash ingress no-ack-filter split-gso rtt 100ms atm overhead 48",
  376. "matchCount": "0",
  377. "teardown": [
  378. ]
  379. },
  380. {
  381. "id": "2342",
  382. "name": "Replace CAKE with mpu",
  383. "category": [
  384. "qdisc",
  385. "cake"
  386. ],
  387. "plugins": {
  388. "requires": "nsPlugin"
  389. },
  390. "setup": [
  391. "$TC qdisc add dev $DUMMY handle 1: root cake overhead 128 mpu 256"
  392. ],
  393. "cmdUnderTest": "$TC qdisc replace dev $DUMMY handle 1: root cake mpu 128",
  394. "expExitCode": "0",
  395. "verifyCmd": "$TC qdisc show dev $DUMMY",
  396. "matchPattern": "qdisc cake 1: root refcnt [0-9]+ bandwidth unlimited diffserv3 triple-isolate nonat nowash no-ack-filter split-gso rtt 100ms noatm overhead 128 mpu 128",
  397. "matchCount": "1",
  398. "teardown": [
  399. "$TC qdisc del dev $DUMMY handle 1: root"
  400. ]
  401. },
  402. {
  403. "id": "2313",
  404. "name": "Change CAKE with mpu",
  405. "category": [
  406. "qdisc",
  407. "cake"
  408. ],
  409. "plugins": {
  410. "requires": "nsPlugin"
  411. },
  412. "setup": [
  413. "$TC qdisc add dev $DUMMY handle 1: root cake overhead 128 mpu 256"
  414. ],
  415. "cmdUnderTest": "$TC qdisc change dev $DUMMY handle 1: root cake mpu 128",
  416. "expExitCode": "0",
  417. "verifyCmd": "$TC qdisc show dev $DUMMY",
  418. "matchPattern": "qdisc cake 1: root refcnt [0-9]+ bandwidth unlimited diffserv3 triple-isolate nonat nowash no-ack-filter split-gso rtt 100ms noatm overhead 128 mpu 128",
  419. "matchCount": "1",
  420. "teardown": [
  421. "$TC qdisc del dev $DUMMY handle 1: root"
  422. ]
  423. },
  424. {
  425. "id": "4365",
  426. "name": "Show CAKE class",
  427. "category": [
  428. "qdisc",
  429. "cake"
  430. ],
  431. "plugins": {
  432. "requires": "nsPlugin"
  433. },
  434. "setup": [
  435. ],
  436. "cmdUnderTest": "$TC qdisc add dev $DUMMY handle 1: root cake",
  437. "expExitCode": "0",
  438. "verifyCmd": "$TC class show dev $DUMMY",
  439. "matchPattern": "class cake",
  440. "matchCount": "0",
  441. "teardown": [
  442. "$TC qdisc del dev $DUMMY handle 1: root"
  443. ]
  444. }
  445. ]