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] 446