xref: /linux/tools/testing/selftests/tc-testing/tc-tests/qdiscs/cake_mq.json (revision f4b369c6fe0ceaba2da2daff8c9eb415f85926dd)
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