1*8d61f1a9SJonas Köppeler[ 2*8d61f1a9SJonas Köppeler { 3*8d61f1a9SJonas Köppeler "id": "684b", 4*8d61f1a9SJonas Köppeler "name": "Create CAKE_MQ with default setting (4 queues)", 5*8d61f1a9SJonas Köppeler "category": [ 6*8d61f1a9SJonas Köppeler "qdisc", 7*8d61f1a9SJonas Köppeler "cake_mq" 8*8d61f1a9SJonas Köppeler ], 9*8d61f1a9SJonas Köppeler "plugins": { 10*8d61f1a9SJonas Köppeler "requires": "nsPlugin" 11*8d61f1a9SJonas Köppeler }, 12*8d61f1a9SJonas Köppeler "setup": [ 13*8d61f1a9SJonas Köppeler "echo \"1\" > /sys/bus/netdevsim/del_device || true", 14*8d61f1a9SJonas Köppeler "echo \"1 1 4\" > /sys/bus/netdevsim/new_device" 15*8d61f1a9SJonas Köppeler ], 16*8d61f1a9SJonas Köppeler "cmdUnderTest": "$TC qdisc add dev $ETH handle 1: root cake_mq", 17*8d61f1a9SJonas Köppeler "expExitCode": "0", 18*8d61f1a9SJonas Köppeler "verifyCmd": "$TC qdisc show dev $ETH", 19*8d61f1a9SJonas Köppeler "matchPattern": "qdisc (cake_mq 1: root|cake 0: parent 1:[1-4]) bandwidth unlimited diffserv3 triple-isolate nonat nowash no-ack-filter split-gso rtt 100ms raw overhead 0 ", 20*8d61f1a9SJonas Köppeler "matchCount": "5", 21*8d61f1a9SJonas Köppeler "teardown": [ 22*8d61f1a9SJonas Köppeler "echo \"1\" > /sys/bus/netdevsim/del_device" 23*8d61f1a9SJonas Köppeler ] 24*8d61f1a9SJonas Köppeler }, 25*8d61f1a9SJonas Köppeler { 26*8d61f1a9SJonas Köppeler "id": "7ee8", 27*8d61f1a9SJonas Köppeler "name": "Create CAKE_MQ with bandwidth limit (4 queues)", 28*8d61f1a9SJonas Köppeler "category": [ 29*8d61f1a9SJonas Köppeler "qdisc", 30*8d61f1a9SJonas Köppeler "cake_mq" 31*8d61f1a9SJonas Köppeler ], 32*8d61f1a9SJonas Köppeler "plugins": { 33*8d61f1a9SJonas Köppeler "requires": "nsPlugin" 34*8d61f1a9SJonas Köppeler }, 35*8d61f1a9SJonas Köppeler "setup": [ 36*8d61f1a9SJonas Köppeler "echo \"1 1 4\" > /sys/bus/netdevsim/new_device" 37*8d61f1a9SJonas Köppeler ], 38*8d61f1a9SJonas Köppeler "cmdUnderTest": "$TC qdisc add dev $ETH handle 1: root cake_mq bandwidth 1000", 39*8d61f1a9SJonas Köppeler "expExitCode": "0", 40*8d61f1a9SJonas Köppeler "verifyCmd": "$TC qdisc show dev $ETH", 41*8d61f1a9SJonas Köppeler "matchPattern": "qdisc (cake_mq 1: root|cake 0: parent 1:[1-4]) bandwidth 1Kbit diffserv3 triple-isolate nonat nowash no-ack-filter split-gso rtt 100ms raw overhead 0 ", 42*8d61f1a9SJonas Köppeler "matchCount": "5", 43*8d61f1a9SJonas Köppeler "teardown": [ 44*8d61f1a9SJonas Köppeler "echo \"1\" > /sys/bus/netdevsim/del_device" 45*8d61f1a9SJonas Köppeler ] 46*8d61f1a9SJonas Köppeler }, 47*8d61f1a9SJonas Köppeler { 48*8d61f1a9SJonas Köppeler "id": "1f87", 49*8d61f1a9SJonas Köppeler "name": "Create CAKE_MQ with rtt time (4 queues)", 50*8d61f1a9SJonas Köppeler "category": [ 51*8d61f1a9SJonas Köppeler "qdisc", 52*8d61f1a9SJonas Köppeler "cake_mq" 53*8d61f1a9SJonas Köppeler ], 54*8d61f1a9SJonas Köppeler "plugins": { 55*8d61f1a9SJonas Köppeler "requires": "nsPlugin" 56*8d61f1a9SJonas Köppeler }, 57*8d61f1a9SJonas Köppeler "setup": [ 58*8d61f1a9SJonas Köppeler "echo \"1 1 4\" > /sys/bus/netdevsim/new_device" 59*8d61f1a9SJonas Köppeler ], 60*8d61f1a9SJonas Köppeler "cmdUnderTest": "$TC qdisc add dev $ETH handle 1: root cake_mq rtt 200", 61*8d61f1a9SJonas Köppeler "expExitCode": "0", 62*8d61f1a9SJonas Köppeler "verifyCmd": "$TC qdisc show dev $ETH", 63*8d61f1a9SJonas Köppeler "matchPattern": "qdisc (cake_mq 1: root|cake 0: parent 1:[1-4]) bandwidth unlimited diffserv3 triple-isolate nonat nowash no-ack-filter split-gso rtt 200us raw overhead 0 ", 64*8d61f1a9SJonas Köppeler "matchCount": "5", 65*8d61f1a9SJonas Köppeler "teardown": [ 66*8d61f1a9SJonas Köppeler "echo \"1\" > /sys/bus/netdevsim/del_device" 67*8d61f1a9SJonas Köppeler ] 68*8d61f1a9SJonas Köppeler }, 69*8d61f1a9SJonas Köppeler { 70*8d61f1a9SJonas Köppeler "id": "e9cf", 71*8d61f1a9SJonas Köppeler "name": "Create CAKE_MQ with besteffort flag (4 queues)", 72*8d61f1a9SJonas Köppeler "category": [ 73*8d61f1a9SJonas Köppeler "qdisc", 74*8d61f1a9SJonas Köppeler "cake_mq" 75*8d61f1a9SJonas Köppeler ], 76*8d61f1a9SJonas Köppeler "plugins": { 77*8d61f1a9SJonas Köppeler "requires": "nsPlugin" 78*8d61f1a9SJonas Köppeler }, 79*8d61f1a9SJonas Köppeler "setup": [ 80*8d61f1a9SJonas Köppeler "echo \"1 1 4\" > /sys/bus/netdevsim/new_device" 81*8d61f1a9SJonas Köppeler ], 82*8d61f1a9SJonas Köppeler "cmdUnderTest": "$TC qdisc add dev $ETH handle 1: root cake_mq besteffort", 83*8d61f1a9SJonas Köppeler "expExitCode": "0", 84*8d61f1a9SJonas Köppeler "verifyCmd": "$TC qdisc show dev $ETH", 85*8d61f1a9SJonas Köppeler "matchPattern": "qdisc (cake_mq 1: root|cake 0: parent 1:[1-4]) bandwidth unlimited besteffort triple-isolate nonat nowash no-ack-filter split-gso rtt 100ms raw overhead 0 ", 86*8d61f1a9SJonas Köppeler "matchCount": "5", 87*8d61f1a9SJonas Köppeler "teardown": [ 88*8d61f1a9SJonas Köppeler "echo \"1\" > /sys/bus/netdevsim/del_device" 89*8d61f1a9SJonas Köppeler ] 90*8d61f1a9SJonas Köppeler }, 91*8d61f1a9SJonas Köppeler { 92*8d61f1a9SJonas Köppeler "id": "7c05", 93*8d61f1a9SJonas Köppeler "name": "Create CAKE_MQ with diffserv8 flag (4 queues)", 94*8d61f1a9SJonas Köppeler "category": [ 95*8d61f1a9SJonas Köppeler "qdisc", 96*8d61f1a9SJonas Köppeler "cake_mq" 97*8d61f1a9SJonas Köppeler ], 98*8d61f1a9SJonas Köppeler "plugins": { 99*8d61f1a9SJonas Köppeler "requires": "nsPlugin" 100*8d61f1a9SJonas Köppeler }, 101*8d61f1a9SJonas Köppeler "setup": [ 102*8d61f1a9SJonas Köppeler "echo \"1 1 4\" > /sys/bus/netdevsim/new_device" 103*8d61f1a9SJonas Köppeler ], 104*8d61f1a9SJonas Köppeler "cmdUnderTest": "$TC qdisc add dev $ETH handle 1: root cake_mq diffserv8", 105*8d61f1a9SJonas Köppeler "expExitCode": "0", 106*8d61f1a9SJonas Köppeler "verifyCmd": "$TC qdisc show dev $ETH", 107*8d61f1a9SJonas Köppeler "matchPattern": "qdisc (cake_mq 1: root|cake 0: parent 1:[1-4]) bandwidth unlimited diffserv8 triple-isolate nonat nowash no-ack-filter split-gso rtt 100ms raw overhead 0 ", 108*8d61f1a9SJonas Köppeler "matchCount": "5", 109*8d61f1a9SJonas Köppeler "teardown": [ 110*8d61f1a9SJonas Köppeler "echo \"1\" > /sys/bus/netdevsim/del_device" 111*8d61f1a9SJonas Köppeler ] 112*8d61f1a9SJonas Köppeler }, 113*8d61f1a9SJonas Köppeler { 114*8d61f1a9SJonas Köppeler "id": "5a77", 115*8d61f1a9SJonas Köppeler "name": "Create CAKE_MQ with diffserv4 flag (4 queues)", 116*8d61f1a9SJonas Köppeler "category": [ 117*8d61f1a9SJonas Köppeler "qdisc", 118*8d61f1a9SJonas Köppeler "cake_mq" 119*8d61f1a9SJonas Köppeler ], 120*8d61f1a9SJonas Köppeler "plugins": { 121*8d61f1a9SJonas Köppeler "requires": "nsPlugin" 122*8d61f1a9SJonas Köppeler }, 123*8d61f1a9SJonas Köppeler "setup": [ 124*8d61f1a9SJonas Köppeler "echo \"1 1 4\" > /sys/bus/netdevsim/new_device" 125*8d61f1a9SJonas Köppeler ], 126*8d61f1a9SJonas Köppeler "cmdUnderTest": "$TC qdisc add dev $ETH handle 1: root cake_mq diffserv4", 127*8d61f1a9SJonas Köppeler "expExitCode": "0", 128*8d61f1a9SJonas Köppeler "verifyCmd": "$TC qdisc show dev $ETH", 129*8d61f1a9SJonas Köppeler "matchPattern": "qdisc (cake_mq 1: root|cake 0: parent 1:[1-4]) bandwidth unlimited diffserv4 triple-isolate nonat nowash no-ack-filter split-gso rtt 100ms raw overhead 0 ", 130*8d61f1a9SJonas Köppeler "matchCount": "5", 131*8d61f1a9SJonas Köppeler "teardown": [ 132*8d61f1a9SJonas Köppeler "echo \"1\" > /sys/bus/netdevsim/del_device" 133*8d61f1a9SJonas Köppeler ] 134*8d61f1a9SJonas Köppeler }, 135*8d61f1a9SJonas Köppeler { 136*8d61f1a9SJonas Köppeler "id": "8f7a", 137*8d61f1a9SJonas Köppeler "name": "Create CAKE_MQ with flowblind flag (4 queues)", 138*8d61f1a9SJonas Köppeler "category": [ 139*8d61f1a9SJonas Köppeler "qdisc", 140*8d61f1a9SJonas Köppeler "cake_mq" 141*8d61f1a9SJonas Köppeler ], 142*8d61f1a9SJonas Köppeler "plugins": { 143*8d61f1a9SJonas Köppeler "requires": "nsPlugin" 144*8d61f1a9SJonas Köppeler }, 145*8d61f1a9SJonas Köppeler "setup": [ 146*8d61f1a9SJonas Köppeler "echo \"1 1 4\" > /sys/bus/netdevsim/new_device" 147*8d61f1a9SJonas Köppeler ], 148*8d61f1a9SJonas Köppeler "cmdUnderTest": "$TC qdisc add dev $ETH handle 1: root cake_mq flowblind", 149*8d61f1a9SJonas Köppeler "expExitCode": "0", 150*8d61f1a9SJonas Köppeler "verifyCmd": "$TC qdisc show dev $ETH", 151*8d61f1a9SJonas Köppeler "matchPattern": "qdisc (cake_mq 1: root|cake 0: parent 1:[1-4]) bandwidth unlimited diffserv3 flowblind nonat nowash no-ack-filter split-gso rtt 100ms raw overhead 0 ", 152*8d61f1a9SJonas Köppeler "matchCount": "5", 153*8d61f1a9SJonas Köppeler "teardown": [ 154*8d61f1a9SJonas Köppeler "echo \"1\" > /sys/bus/netdevsim/del_device" 155*8d61f1a9SJonas Köppeler ] 156*8d61f1a9SJonas Köppeler }, 157*8d61f1a9SJonas Köppeler { 158*8d61f1a9SJonas Köppeler "id": "7ef7", 159*8d61f1a9SJonas Köppeler "name": "Create CAKE_MQ with dsthost and nat flag (4 queues)", 160*8d61f1a9SJonas Köppeler "category": [ 161*8d61f1a9SJonas Köppeler "qdisc", 162*8d61f1a9SJonas Köppeler "cake_mq" 163*8d61f1a9SJonas Köppeler ], 164*8d61f1a9SJonas Köppeler "plugins": { 165*8d61f1a9SJonas Köppeler "requires": "nsPlugin" 166*8d61f1a9SJonas Köppeler }, 167*8d61f1a9SJonas Köppeler "setup": [ 168*8d61f1a9SJonas Köppeler "echo \"1 1 4\" > /sys/bus/netdevsim/new_device" 169*8d61f1a9SJonas Köppeler ], 170*8d61f1a9SJonas Köppeler "cmdUnderTest": "$TC qdisc add dev $ETH handle 1: root cake_mq dsthost nat", 171*8d61f1a9SJonas Köppeler "expExitCode": "0", 172*8d61f1a9SJonas Köppeler "verifyCmd": "$TC qdisc show dev $ETH", 173*8d61f1a9SJonas Köppeler "matchPattern": "qdisc (cake_mq 1: root|cake 0: parent 1:[1-4]) bandwidth unlimited diffserv3 dsthost nat nowash no-ack-filter split-gso rtt 100ms raw overhead 0 ", 174*8d61f1a9SJonas Köppeler "matchCount": "5", 175*8d61f1a9SJonas Köppeler "teardown": [ 176*8d61f1a9SJonas Köppeler "echo \"1\" > /sys/bus/netdevsim/del_device" 177*8d61f1a9SJonas Köppeler ] 178*8d61f1a9SJonas Köppeler }, 179*8d61f1a9SJonas Köppeler { 180*8d61f1a9SJonas Köppeler "id": "2e4d", 181*8d61f1a9SJonas Köppeler "name": "Create CAKE_MQ with wash flag (4 queues)", 182*8d61f1a9SJonas Köppeler "category": [ 183*8d61f1a9SJonas Köppeler "qdisc", 184*8d61f1a9SJonas Köppeler "cake_mq" 185*8d61f1a9SJonas Köppeler ], 186*8d61f1a9SJonas Köppeler "plugins": { 187*8d61f1a9SJonas Köppeler "requires": "nsPlugin" 188*8d61f1a9SJonas Köppeler }, 189*8d61f1a9SJonas Köppeler "setup": [ 190*8d61f1a9SJonas Köppeler "echo \"1 1 4\" > /sys/bus/netdevsim/new_device" 191*8d61f1a9SJonas Köppeler ], 192*8d61f1a9SJonas Köppeler "cmdUnderTest": "$TC qdisc add dev $ETH handle 1: root cake_mq hosts wash", 193*8d61f1a9SJonas Köppeler "expExitCode": "0", 194*8d61f1a9SJonas Köppeler "verifyCmd": "$TC qdisc show dev $ETH", 195*8d61f1a9SJonas Köppeler "matchPattern": "qdisc (cake_mq 1: root|cake 0: parent 1:[1-4]) bandwidth unlimited diffserv3 hosts nonat wash no-ack-filter split-gso rtt 100ms raw overhead 0 ", 196*8d61f1a9SJonas Köppeler "matchCount": "5", 197*8d61f1a9SJonas Köppeler "teardown": [ 198*8d61f1a9SJonas Köppeler "echo \"1\" > /sys/bus/netdevsim/del_device" 199*8d61f1a9SJonas Köppeler ] 200*8d61f1a9SJonas Köppeler }, 201*8d61f1a9SJonas Köppeler { 202*8d61f1a9SJonas Köppeler "id": "b3e6", 203*8d61f1a9SJonas Köppeler "name": "Create CAKE_MQ with flowblind and no-split-gso flag (4 queues)", 204*8d61f1a9SJonas Köppeler "category": [ 205*8d61f1a9SJonas Köppeler "qdisc", 206*8d61f1a9SJonas Köppeler "cake_mq" 207*8d61f1a9SJonas Köppeler ], 208*8d61f1a9SJonas Köppeler "plugins": { 209*8d61f1a9SJonas Köppeler "requires": "nsPlugin" 210*8d61f1a9SJonas Köppeler }, 211*8d61f1a9SJonas Köppeler "setup": [ 212*8d61f1a9SJonas Köppeler "echo \"1 1 4\" > /sys/bus/netdevsim/new_device" 213*8d61f1a9SJonas Köppeler ], 214*8d61f1a9SJonas Köppeler "cmdUnderTest": "$TC qdisc add dev $ETH handle 1: root cake_mq flowblind no-split-gso", 215*8d61f1a9SJonas Köppeler "expExitCode": "0", 216*8d61f1a9SJonas Köppeler "verifyCmd": "$TC qdisc show dev $ETH", 217*8d61f1a9SJonas Köppeler "matchPattern": "qdisc (cake_mq 1: root|cake 0: parent 1:[1-4]) bandwidth unlimited diffserv3 flowblind nonat nowash no-ack-filter no-split-gso rtt 100ms raw overhead 0 ", 218*8d61f1a9SJonas Köppeler "matchCount": "5", 219*8d61f1a9SJonas Köppeler "teardown": [ 220*8d61f1a9SJonas Köppeler "echo \"1\" > /sys/bus/netdevsim/del_device" 221*8d61f1a9SJonas Köppeler ] 222*8d61f1a9SJonas Köppeler }, 223*8d61f1a9SJonas Köppeler { 224*8d61f1a9SJonas Köppeler "id": "62cd", 225*8d61f1a9SJonas Köppeler "name": "Create CAKE_MQ with dual-srchost and ack-filter flag (4 queues)", 226*8d61f1a9SJonas Köppeler "category": [ 227*8d61f1a9SJonas Köppeler "qdisc", 228*8d61f1a9SJonas Köppeler "cake_mq" 229*8d61f1a9SJonas Köppeler ], 230*8d61f1a9SJonas Köppeler "plugins": { 231*8d61f1a9SJonas Köppeler "requires": "nsPlugin" 232*8d61f1a9SJonas Köppeler }, 233*8d61f1a9SJonas Köppeler "setup": [ 234*8d61f1a9SJonas Köppeler "echo \"1 1 4\" > /sys/bus/netdevsim/new_device" 235*8d61f1a9SJonas Köppeler ], 236*8d61f1a9SJonas Köppeler "cmdUnderTest": "$TC qdisc add dev $ETH handle 1: root cake_mq dual-srchost ack-filter", 237*8d61f1a9SJonas Köppeler "expExitCode": "0", 238*8d61f1a9SJonas Köppeler "verifyCmd": "$TC qdisc show dev $ETH", 239*8d61f1a9SJonas Köppeler "matchPattern": "qdisc (cake_mq 1: root|cake 0: parent 1:[1-4]) bandwidth unlimited diffserv3 dual-srchost nonat nowash ack-filter split-gso rtt 100ms raw overhead 0 ", 240*8d61f1a9SJonas Köppeler "matchCount": "5", 241*8d61f1a9SJonas Köppeler "teardown": [ 242*8d61f1a9SJonas Köppeler "echo \"1\" > /sys/bus/netdevsim/del_device" 243*8d61f1a9SJonas Köppeler ] 244*8d61f1a9SJonas Köppeler }, 245*8d61f1a9SJonas Köppeler { 246*8d61f1a9SJonas Köppeler "id": "0df3", 247*8d61f1a9SJonas Köppeler "name": "Create CAKE_MQ with dual-dsthost and ack-filter-aggressive flag (4 queues)", 248*8d61f1a9SJonas Köppeler "category": [ 249*8d61f1a9SJonas Köppeler "qdisc", 250*8d61f1a9SJonas Köppeler "cake_mq" 251*8d61f1a9SJonas Köppeler ], 252*8d61f1a9SJonas Köppeler "plugins": { 253*8d61f1a9SJonas Köppeler "requires": "nsPlugin" 254*8d61f1a9SJonas Köppeler }, 255*8d61f1a9SJonas Köppeler "setup": [ 256*8d61f1a9SJonas Köppeler "echo \"1 1 4\" > /sys/bus/netdevsim/new_device" 257*8d61f1a9SJonas Köppeler ], 258*8d61f1a9SJonas Köppeler "cmdUnderTest": "$TC qdisc add dev $ETH handle 1: root cake_mq dual-dsthost ack-filter-aggressive", 259*8d61f1a9SJonas Köppeler "expExitCode": "0", 260*8d61f1a9SJonas Köppeler "verifyCmd": "$TC qdisc show dev $ETH", 261*8d61f1a9SJonas Köppeler "matchPattern": "qdisc (cake_mq 1: root|cake 0: parent 1:[1-4]) bandwidth unlimited diffserv3 dual-dsthost nonat nowash ack-filter-aggressive split-gso rtt 100ms raw overhead 0 ", 262*8d61f1a9SJonas Köppeler "matchCount": "5", 263*8d61f1a9SJonas Köppeler "teardown": [ 264*8d61f1a9SJonas Köppeler "echo \"1\" > /sys/bus/netdevsim/del_device" 265*8d61f1a9SJonas Köppeler ] 266*8d61f1a9SJonas Köppeler }, 267*8d61f1a9SJonas Köppeler { 268*8d61f1a9SJonas Köppeler "id": "9a75", 269*8d61f1a9SJonas Köppeler "name": "Create CAKE_MQ with memlimit and ptm flag (4 queues)", 270*8d61f1a9SJonas Köppeler "category": [ 271*8d61f1a9SJonas Köppeler "qdisc", 272*8d61f1a9SJonas Köppeler "cake_mq" 273*8d61f1a9SJonas Köppeler ], 274*8d61f1a9SJonas Köppeler "plugins": { 275*8d61f1a9SJonas Köppeler "requires": "nsPlugin" 276*8d61f1a9SJonas Köppeler }, 277*8d61f1a9SJonas Köppeler "setup": [ 278*8d61f1a9SJonas Köppeler "echo \"1 1 4\" > /sys/bus/netdevsim/new_device" 279*8d61f1a9SJonas Köppeler ], 280*8d61f1a9SJonas Köppeler "cmdUnderTest": "$TC qdisc add dev $ETH handle 1: root cake_mq memlimit 10000 ptm", 281*8d61f1a9SJonas Köppeler "expExitCode": "0", 282*8d61f1a9SJonas Köppeler "verifyCmd": "$TC qdisc show dev $ETH", 283*8d61f1a9SJonas Köppeler "matchPattern": "qdisc (cake_mq 1: root|cake 0: parent 1:[1-4]) bandwidth unlimited diffserv3 triple-isolate nonat nowash no-ack-filter split-gso rtt 100ms raw ptm overhead 0 memlimit 10000b ", 284*8d61f1a9SJonas Köppeler "matchCount": "5", 285*8d61f1a9SJonas Köppeler "teardown": [ 286*8d61f1a9SJonas Köppeler "echo \"1\" > /sys/bus/netdevsim/del_device" 287*8d61f1a9SJonas Köppeler ] 288*8d61f1a9SJonas Köppeler }, 289*8d61f1a9SJonas Köppeler { 290*8d61f1a9SJonas Köppeler "id": "cdef", 291*8d61f1a9SJonas Köppeler "name": "Create CAKE_MQ with fwmark and atm flag (4 queues)", 292*8d61f1a9SJonas Köppeler "category": [ 293*8d61f1a9SJonas Köppeler "qdisc", 294*8d61f1a9SJonas Köppeler "cake_mq" 295*8d61f1a9SJonas Köppeler ], 296*8d61f1a9SJonas Köppeler "plugins": { 297*8d61f1a9SJonas Köppeler "requires": "nsPlugin" 298*8d61f1a9SJonas Köppeler }, 299*8d61f1a9SJonas Köppeler "setup": [ 300*8d61f1a9SJonas Köppeler "echo \"1 1 4\" > /sys/bus/netdevsim/new_device" 301*8d61f1a9SJonas Köppeler ], 302*8d61f1a9SJonas Köppeler "cmdUnderTest": "$TC qdisc add dev $ETH handle 1: root cake_mq fwmark 8 atm", 303*8d61f1a9SJonas Köppeler "expExitCode": "0", 304*8d61f1a9SJonas Köppeler "verifyCmd": "$TC qdisc show dev $ETH", 305*8d61f1a9SJonas Köppeler "matchPattern": "qdisc (cake_mq 1: root|cake 0: parent 1:[1-4]) bandwidth unlimited diffserv3 triple-isolate nonat nowash no-ack-filter split-gso rtt 100ms raw atm overhead 0 fwmark 0x8 ", 306*8d61f1a9SJonas Köppeler "matchCount": "5", 307*8d61f1a9SJonas Köppeler "teardown": [ 308*8d61f1a9SJonas Köppeler "echo \"1\" > /sys/bus/netdevsim/del_device" 309*8d61f1a9SJonas Köppeler ] 310*8d61f1a9SJonas Köppeler }, 311*8d61f1a9SJonas Köppeler { 312*8d61f1a9SJonas Köppeler "id": "93dd", 313*8d61f1a9SJonas Köppeler "name": "Create CAKE_MQ with overhead 0 and mpu (4 queues)", 314*8d61f1a9SJonas Köppeler "category": [ 315*8d61f1a9SJonas Köppeler "qdisc", 316*8d61f1a9SJonas Köppeler "cake_mq" 317*8d61f1a9SJonas Köppeler ], 318*8d61f1a9SJonas Köppeler "plugins": { 319*8d61f1a9SJonas Köppeler "requires": "nsPlugin" 320*8d61f1a9SJonas Köppeler }, 321*8d61f1a9SJonas Köppeler "setup": [ 322*8d61f1a9SJonas Köppeler "echo \"1 1 4\" > /sys/bus/netdevsim/new_device" 323*8d61f1a9SJonas Köppeler ], 324*8d61f1a9SJonas Köppeler "cmdUnderTest": "$TC qdisc add dev $ETH handle 1: root cake_mq overhead 128 mpu 256", 325*8d61f1a9SJonas Köppeler "expExitCode": "0", 326*8d61f1a9SJonas Köppeler "verifyCmd": "$TC qdisc show dev $ETH", 327*8d61f1a9SJonas Köppeler "matchPattern": "qdisc (cake_mq 1: root|cake 0: parent 1:[1-4]) bandwidth unlimited diffserv3 triple-isolate nonat nowash no-ack-filter split-gso rtt 100ms noatm overhead 128 mpu 256 ", 328*8d61f1a9SJonas Köppeler "matchCount": "5", 329*8d61f1a9SJonas Köppeler "teardown": [ 330*8d61f1a9SJonas Köppeler "echo \"1\" > /sys/bus/netdevsim/del_device" 331*8d61f1a9SJonas Köppeler ] 332*8d61f1a9SJonas Köppeler }, 333*8d61f1a9SJonas Köppeler { 334*8d61f1a9SJonas Köppeler "id": "1475", 335*8d61f1a9SJonas Köppeler "name": "Create CAKE_MQ with conservative and ingress flag (4 queues)", 336*8d61f1a9SJonas Köppeler "category": [ 337*8d61f1a9SJonas Köppeler "qdisc", 338*8d61f1a9SJonas Köppeler "cake_mq" 339*8d61f1a9SJonas Köppeler ], 340*8d61f1a9SJonas Köppeler "plugins": { 341*8d61f1a9SJonas Köppeler "requires": "nsPlugin" 342*8d61f1a9SJonas Köppeler }, 343*8d61f1a9SJonas Köppeler "setup": [ 344*8d61f1a9SJonas Köppeler "echo \"1 1 4\" > /sys/bus/netdevsim/new_device" 345*8d61f1a9SJonas Köppeler ], 346*8d61f1a9SJonas Köppeler "cmdUnderTest": "$TC qdisc add dev $ETH handle 1: root cake_mq conservative ingress", 347*8d61f1a9SJonas Köppeler "expExitCode": "0", 348*8d61f1a9SJonas Köppeler "verifyCmd": "$TC qdisc show dev $ETH", 349*8d61f1a9SJonas Köppeler "matchPattern": "qdisc (cake_mq 1: root|cake 0: parent 1:[1-4]) bandwidth unlimited diffserv3 triple-isolate nonat nowash ingress no-ack-filter split-gso rtt 100ms atm overhead 48 ", 350*8d61f1a9SJonas Köppeler "matchCount": "5", 351*8d61f1a9SJonas Köppeler "teardown": [ 352*8d61f1a9SJonas Köppeler "echo \"1\" > /sys/bus/netdevsim/del_device" 353*8d61f1a9SJonas Köppeler ] 354*8d61f1a9SJonas Köppeler }, 355*8d61f1a9SJonas Köppeler { 356*8d61f1a9SJonas Köppeler "id": "7bf1", 357*8d61f1a9SJonas Köppeler "name": "Delete CAKE_MQ with conservative and ingress flag (4 queues)", 358*8d61f1a9SJonas Köppeler "category": [ 359*8d61f1a9SJonas Köppeler "qdisc", 360*8d61f1a9SJonas Köppeler "cake_mq" 361*8d61f1a9SJonas Köppeler ], 362*8d61f1a9SJonas Köppeler "plugins": { 363*8d61f1a9SJonas Köppeler "requires": "nsPlugin" 364*8d61f1a9SJonas Köppeler }, 365*8d61f1a9SJonas Köppeler "setup": [ 366*8d61f1a9SJonas Köppeler "echo \"1 1 4\" > /sys/bus/netdevsim/new_device", 367*8d61f1a9SJonas Köppeler "$TC qdisc add dev $ETH handle 1: root cake_mq conservative ingress" 368*8d61f1a9SJonas Köppeler ], 369*8d61f1a9SJonas Köppeler "cmdUnderTest": "$TC qdisc del dev $ETH handle 1: root", 370*8d61f1a9SJonas Köppeler "expExitCode": "0", 371*8d61f1a9SJonas Köppeler "verifyCmd": "$TC qdisc show dev $ETH", 372*8d61f1a9SJonas Köppeler "matchPattern": "qdisc (cake_mq 1: root|cake 0: parent 1:[1-4]) bandwidth unlimited diffserv3 triple-isolate nonat nowash ingress no-ack-filter split-gso rtt 100ms atm overhead 48 ", 373*8d61f1a9SJonas Köppeler "matchCount": "0", 374*8d61f1a9SJonas Köppeler "teardown": [ 375*8d61f1a9SJonas Köppeler "echo \"1\" > /sys/bus/netdevsim/del_device" 376*8d61f1a9SJonas Köppeler ] 377*8d61f1a9SJonas Köppeler }, 378*8d61f1a9SJonas Köppeler { 379*8d61f1a9SJonas Köppeler "id": "ee55", 380*8d61f1a9SJonas Köppeler "name": "Replace CAKE_MQ with mpu (4 queues)", 381*8d61f1a9SJonas Köppeler "category": [ 382*8d61f1a9SJonas Köppeler "qdisc", 383*8d61f1a9SJonas Köppeler "cake_mq" 384*8d61f1a9SJonas Köppeler ], 385*8d61f1a9SJonas Köppeler "plugins": { 386*8d61f1a9SJonas Köppeler "requires": "nsPlugin" 387*8d61f1a9SJonas Köppeler }, 388*8d61f1a9SJonas Köppeler "setup": [ 389*8d61f1a9SJonas Köppeler "echo \"1 1 4\" > /sys/bus/netdevsim/new_device", 390*8d61f1a9SJonas Köppeler "$TC qdisc add dev $ETH handle 1: root cake_mq overhead 128 mpu 256" 391*8d61f1a9SJonas Köppeler ], 392*8d61f1a9SJonas Köppeler "cmdUnderTest": "$TC qdisc replace dev $ETH handle 1: root cake_mq mpu 128", 393*8d61f1a9SJonas Köppeler "expExitCode": "0", 394*8d61f1a9SJonas Köppeler "verifyCmd": "$TC qdisc show dev $ETH", 395*8d61f1a9SJonas Köppeler "matchPattern": "qdisc (cake_mq 1: root|cake 0: parent 1:[1-4]) bandwidth unlimited diffserv3 triple-isolate nonat nowash no-ack-filter split-gso rtt 100ms noatm overhead 128 mpu 128 ", 396*8d61f1a9SJonas Köppeler "matchCount": "5", 397*8d61f1a9SJonas Köppeler "teardown": [ 398*8d61f1a9SJonas Köppeler "echo \"1\" > /sys/bus/netdevsim/del_device" 399*8d61f1a9SJonas Köppeler ] 400*8d61f1a9SJonas Köppeler }, 401*8d61f1a9SJonas Köppeler { 402*8d61f1a9SJonas Köppeler "id": "6df9", 403*8d61f1a9SJonas Köppeler "name": "Change CAKE_MQ with mpu (4 queues)", 404*8d61f1a9SJonas Köppeler "category": [ 405*8d61f1a9SJonas Köppeler "qdisc", 406*8d61f1a9SJonas Köppeler "cake_mq" 407*8d61f1a9SJonas Köppeler ], 408*8d61f1a9SJonas Köppeler "plugins": { 409*8d61f1a9SJonas Köppeler "requires": "nsPlugin" 410*8d61f1a9SJonas Köppeler }, 411*8d61f1a9SJonas Köppeler "setup": [ 412*8d61f1a9SJonas Köppeler "echo \"1 1 4\" > /sys/bus/netdevsim/new_device", 413*8d61f1a9SJonas Köppeler "$TC qdisc add dev $ETH handle 1: root cake_mq overhead 128 mpu 256" 414*8d61f1a9SJonas Köppeler ], 415*8d61f1a9SJonas Köppeler "cmdUnderTest": "$TC qdisc change dev $ETH handle 1: root cake_mq mpu 128", 416*8d61f1a9SJonas Köppeler "expExitCode": "0", 417*8d61f1a9SJonas Köppeler "verifyCmd": "$TC qdisc show dev $ETH", 418*8d61f1a9SJonas Köppeler "matchPattern": "qdisc (cake_mq 1: root|cake 0: parent 1:[1-4]) bandwidth unlimited diffserv3 triple-isolate nonat nowash no-ack-filter split-gso rtt 100ms noatm overhead 128 mpu 128 ", 419*8d61f1a9SJonas Köppeler "matchCount": "5", 420*8d61f1a9SJonas Köppeler "teardown": [ 421*8d61f1a9SJonas Köppeler "echo \"1\" > /sys/bus/netdevsim/del_device" 422*8d61f1a9SJonas Köppeler ] 423*8d61f1a9SJonas Köppeler }, 424*8d61f1a9SJonas Köppeler { 425*8d61f1a9SJonas Köppeler "id": "67e2", 426*8d61f1a9SJonas Köppeler "name": "Show CAKE_MQ class (4 queues)", 427*8d61f1a9SJonas Köppeler "category": [ 428*8d61f1a9SJonas Köppeler "qdisc", 429*8d61f1a9SJonas Köppeler "cake_mq" 430*8d61f1a9SJonas Köppeler ], 431*8d61f1a9SJonas Köppeler "plugins": { 432*8d61f1a9SJonas Köppeler "requires": "nsPlugin" 433*8d61f1a9SJonas Köppeler }, 434*8d61f1a9SJonas Köppeler "setup": [ 435*8d61f1a9SJonas Köppeler "echo \"1 1 4\" > /sys/bus/netdevsim/new_device" 436*8d61f1a9SJonas Köppeler ], 437*8d61f1a9SJonas Köppeler "cmdUnderTest": "$TC qdisc add dev $ETH handle 1: root cake_mq", 438*8d61f1a9SJonas Köppeler "expExitCode": "0", 439*8d61f1a9SJonas Köppeler "verifyCmd": "$TC class show dev $ETH", 440*8d61f1a9SJonas Köppeler "matchPattern": "class cake_mq", 441*8d61f1a9SJonas Köppeler "matchCount": "4", 442*8d61f1a9SJonas Köppeler "teardown": [ 443*8d61f1a9SJonas Köppeler "echo \"1\" > /sys/bus/netdevsim/del_device" 444*8d61f1a9SJonas Köppeler ] 445*8d61f1a9SJonas Köppeler }, 446*8d61f1a9SJonas Köppeler { 447*8d61f1a9SJonas Köppeler "id": "2de4", 448*8d61f1a9SJonas Köppeler "name": "Change bandwidth of CAKE_MQ (4 queues)", 449*8d61f1a9SJonas Köppeler "category": [ 450*8d61f1a9SJonas Köppeler "qdisc", 451*8d61f1a9SJonas Köppeler "cake_mq" 452*8d61f1a9SJonas Köppeler ], 453*8d61f1a9SJonas Köppeler "plugins": { 454*8d61f1a9SJonas Köppeler "requires": "nsPlugin" 455*8d61f1a9SJonas Köppeler }, 456*8d61f1a9SJonas Köppeler "setup": [ 457*8d61f1a9SJonas Köppeler "echo \"1 1 4\" > /sys/bus/netdevsim/new_device", 458*8d61f1a9SJonas Köppeler "$TC qdisc add dev $ETH handle 1: root cake_mq" 459*8d61f1a9SJonas Köppeler ], 460*8d61f1a9SJonas Köppeler "cmdUnderTest": "$TC qdisc replace dev $ETH handle 1: root cake_mq bandwidth 1000", 461*8d61f1a9SJonas Köppeler "expExitCode": "0", 462*8d61f1a9SJonas Köppeler "verifyCmd": "$TC qdisc show dev $ETH", 463*8d61f1a9SJonas Köppeler "matchPattern": "qdisc (cake_mq 1: root|cake 0: parent 1:[1-4]) bandwidth 1Kbit diffserv3 triple-isolate nonat nowash no-ack-filter split-gso rtt 100ms raw overhead 0 ", 464*8d61f1a9SJonas Köppeler "matchCount": "5", 465*8d61f1a9SJonas Köppeler "teardown": [ 466*8d61f1a9SJonas Köppeler "echo \"1\" > /sys/bus/netdevsim/del_device" 467*8d61f1a9SJonas Köppeler ] 468*8d61f1a9SJonas Köppeler }, 469*8d61f1a9SJonas Köppeler { 470*8d61f1a9SJonas Köppeler "id": "5f62", 471*8d61f1a9SJonas Köppeler "name": "Fail to create CAKE_MQ with autorate-ingress flag (4 queues)", 472*8d61f1a9SJonas Köppeler "category": [ 473*8d61f1a9SJonas Köppeler "qdisc", 474*8d61f1a9SJonas Köppeler "cake_mq" 475*8d61f1a9SJonas Köppeler ], 476*8d61f1a9SJonas Köppeler "plugins": { 477*8d61f1a9SJonas Köppeler "requires": "nsPlugin" 478*8d61f1a9SJonas Köppeler }, 479*8d61f1a9SJonas Köppeler "setup": [ 480*8d61f1a9SJonas Köppeler "echo \"1 1 4\" > /sys/bus/netdevsim/new_device" 481*8d61f1a9SJonas Köppeler ], 482*8d61f1a9SJonas Köppeler "cmdUnderTest": "$TC qdisc add dev $ETH handle 1: root cake_mq autorate-ingress", 483*8d61f1a9SJonas Köppeler "expExitCode": "2", 484*8d61f1a9SJonas Köppeler "verifyCmd": "$TC qdisc show dev $ETH", 485*8d61f1a9SJonas Köppeler "matchPattern": "qdisc (cake_mq 1: root|cake 0: parent 1:[1-4]) bandwidth unlimited autorate-ingress diffserv3 triple-isolate nonat nowash no-ack-filter split-gso rtt 100ms raw overhead 0 ", 486*8d61f1a9SJonas Köppeler "matchCount": "0", 487*8d61f1a9SJonas Köppeler "teardown": [ 488*8d61f1a9SJonas Köppeler "echo \"1\" > /sys/bus/netdevsim/del_device" 489*8d61f1a9SJonas Köppeler ] 490*8d61f1a9SJonas Köppeler }, 491*8d61f1a9SJonas Köppeler { 492*8d61f1a9SJonas Köppeler "id": "038e", 493*8d61f1a9SJonas Köppeler "name": "Fail to change setting of sub-qdisc under CAKE_MQ", 494*8d61f1a9SJonas Köppeler "category": [ 495*8d61f1a9SJonas Köppeler "qdisc", 496*8d61f1a9SJonas Köppeler "cake_mq" 497*8d61f1a9SJonas Köppeler ], 498*8d61f1a9SJonas Köppeler "plugins": { 499*8d61f1a9SJonas Köppeler "requires": "nsPlugin" 500*8d61f1a9SJonas Köppeler }, 501*8d61f1a9SJonas Köppeler "setup": [ 502*8d61f1a9SJonas Köppeler "echo \"1 1 4\" > /sys/bus/netdevsim/new_device", 503*8d61f1a9SJonas Köppeler "$TC qdisc add dev $ETH handle 1: root cake_mq" 504*8d61f1a9SJonas Köppeler ], 505*8d61f1a9SJonas Köppeler "cmdUnderTest": "$TC qdisc add dev $ETH parent 1:1 cake besteffort flows", 506*8d61f1a9SJonas Köppeler "expExitCode": "2", 507*8d61f1a9SJonas Köppeler "verifyCmd": "$TC qdisc show dev $ETH", 508*8d61f1a9SJonas Köppeler "matchPattern": "qdisc (cake_mq 1: root|cake 0: parent 1:[1-4]) bandwidth unlimited diffserv3 triple-isolate nonat nowash no-ack-filter split-gso rtt 100ms raw overhead 0 ", 509*8d61f1a9SJonas Köppeler "matchCount": "5", 510*8d61f1a9SJonas Köppeler "teardown": [ 511*8d61f1a9SJonas Köppeler "echo \"1\" > /sys/bus/netdevsim/del_device" 512*8d61f1a9SJonas Köppeler ] 513*8d61f1a9SJonas Köppeler }, 514*8d61f1a9SJonas Köppeler { 515*8d61f1a9SJonas Köppeler "id": "7bdc", 516*8d61f1a9SJonas Köppeler "name": "Fail to replace sub-qdisc under CAKE_MQ", 517*8d61f1a9SJonas Köppeler "category": [ 518*8d61f1a9SJonas Köppeler "qdisc", 519*8d61f1a9SJonas Köppeler "cake_mq" 520*8d61f1a9SJonas Köppeler ], 521*8d61f1a9SJonas Köppeler "plugins": { 522*8d61f1a9SJonas Köppeler "requires": "nsPlugin" 523*8d61f1a9SJonas Köppeler }, 524*8d61f1a9SJonas Köppeler "setup": [ 525*8d61f1a9SJonas Köppeler "echo \"1 1 4\" > /sys/bus/netdevsim/new_device", 526*8d61f1a9SJonas Köppeler "$TC qdisc add dev $ETH handle 1: root cake_mq" 527*8d61f1a9SJonas Köppeler ], 528*8d61f1a9SJonas Köppeler "cmdUnderTest": "$TC qdisc add dev $ETH parent 1:1 fq", 529*8d61f1a9SJonas Köppeler "expExitCode": "2", 530*8d61f1a9SJonas Köppeler "verifyCmd": "$TC qdisc show dev $ETH", 531*8d61f1a9SJonas Köppeler "matchPattern": "qdisc (cake_mq 1: root|cake 0: parent 1:[1-4]) bandwidth unlimited diffserv3 triple-isolate nonat nowash no-ack-filter split-gso rtt 100ms raw overhead 0 ", 532*8d61f1a9SJonas Köppeler "matchCount": "5", 533*8d61f1a9SJonas Köppeler "teardown": [ 534*8d61f1a9SJonas Köppeler "echo \"1\" > /sys/bus/netdevsim/del_device" 535*8d61f1a9SJonas Köppeler ] 536*8d61f1a9SJonas Köppeler }, 537*8d61f1a9SJonas Köppeler { 538*8d61f1a9SJonas Köppeler "id": "18e0", 539*8d61f1a9SJonas Köppeler "name": "Fail to install CAKE_MQ on single queue device", 540*8d61f1a9SJonas Köppeler "category": [ 541*8d61f1a9SJonas Köppeler "qdisc", 542*8d61f1a9SJonas Köppeler "cake_mq" 543*8d61f1a9SJonas Köppeler ], 544*8d61f1a9SJonas Köppeler "plugins": { 545*8d61f1a9SJonas Köppeler "requires": "nsPlugin" 546*8d61f1a9SJonas Köppeler }, 547*8d61f1a9SJonas Köppeler "setup": [ 548*8d61f1a9SJonas Köppeler "echo \"1 1 1\" > /sys/bus/netdevsim/new_device" 549*8d61f1a9SJonas Köppeler ], 550*8d61f1a9SJonas Köppeler "cmdUnderTest": "$TC qdisc add dev $ETH handle 1: root cake_mq", 551*8d61f1a9SJonas Köppeler "expExitCode": "2", 552*8d61f1a9SJonas Köppeler "verifyCmd": "$TC qdisc show dev $ETH", 553*8d61f1a9SJonas Köppeler "matchPattern": "qdisc (cake_mq 1: root|cake 0: parent 1:[1-4]) bandwidth unlimited diffserv3 triple-isolate nonat nowash no-ack-filter split-gso rtt 100ms raw overhead 0 ", 554*8d61f1a9SJonas Köppeler "matchCount": "0", 555*8d61f1a9SJonas Köppeler "teardown": [ 556*8d61f1a9SJonas Köppeler "echo \"1\" > /sys/bus/netdevsim/del_device" 557*8d61f1a9SJonas Köppeler ] 558*8d61f1a9SJonas Köppeler } 559*8d61f1a9SJonas Köppeler] 560