xref: /linux/tools/testing/selftests/tc-testing/tc-tests/qdiscs/fq_codel.json (revision a23e1966932464e1c5226cb9ac4ce1d5fc10ba22)
1965a25e3SZhengchao Shao[
2965a25e3SZhengchao Shao    {
3965a25e3SZhengchao Shao        "id": "4957",
4965a25e3SZhengchao Shao        "name": "Create FQ_CODEL with default setting",
5965a25e3SZhengchao Shao        "category": [
6965a25e3SZhengchao Shao            "qdisc",
7965a25e3SZhengchao Shao            "fq_codel"
8965a25e3SZhengchao Shao        ],
9965a25e3SZhengchao Shao        "plugins": {
10965a25e3SZhengchao Shao            "requires": "nsPlugin"
11965a25e3SZhengchao Shao        },
12965a25e3SZhengchao Shao        "setup": [
13965a25e3SZhengchao Shao        ],
14965a25e3SZhengchao Shao        "cmdUnderTest": "$TC qdisc add dev $DUMMY handle 1: root fq_codel",
15965a25e3SZhengchao Shao        "expExitCode": "0",
16965a25e3SZhengchao Shao        "verifyCmd": "$TC qdisc show dev $DUMMY",
17965a25e3SZhengchao Shao        "matchPattern": "qdisc fq_codel 1: root refcnt [0-9]+ limit 10240p flows 1024 quantum.*target 5ms interval 100ms memory_limit 32Mb ecn drop_batch 64",
18965a25e3SZhengchao Shao        "matchCount": "1",
19965a25e3SZhengchao Shao        "teardown": [
20*d227cc0bSPedro Tammela            "$TC qdisc del dev $DUMMY handle 1: root"
21965a25e3SZhengchao Shao        ]
22965a25e3SZhengchao Shao    },
23965a25e3SZhengchao Shao    {
24965a25e3SZhengchao Shao        "id": "7621",
25965a25e3SZhengchao Shao        "name": "Create FQ_CODEL with limit setting",
26965a25e3SZhengchao Shao        "category": [
27965a25e3SZhengchao Shao            "qdisc",
28965a25e3SZhengchao Shao            "fq_codel"
29965a25e3SZhengchao Shao        ],
30965a25e3SZhengchao Shao        "plugins": {
31965a25e3SZhengchao Shao            "requires": "nsPlugin"
32965a25e3SZhengchao Shao        },
33965a25e3SZhengchao Shao        "setup": [
34965a25e3SZhengchao Shao        ],
35965a25e3SZhengchao Shao        "cmdUnderTest": "$TC qdisc add dev $DUMMY handle 1: root fq_codel limit 1000",
36965a25e3SZhengchao Shao        "expExitCode": "0",
37965a25e3SZhengchao Shao        "verifyCmd": "$TC qdisc show dev $DUMMY",
38965a25e3SZhengchao Shao        "matchPattern": "qdisc fq_codel 1: root refcnt [0-9]+ limit 1000p flows 1024 quantum.*target 5ms interval 100ms memory_limit 32Mb ecn drop_batch 64",
39965a25e3SZhengchao Shao        "matchCount": "1",
40965a25e3SZhengchao Shao        "teardown": [
41*d227cc0bSPedro Tammela            "$TC qdisc del dev $DUMMY handle 1: root"
42965a25e3SZhengchao Shao        ]
43965a25e3SZhengchao Shao    },
44965a25e3SZhengchao Shao    {
45965a25e3SZhengchao Shao        "id": "6871",
46965a25e3SZhengchao Shao        "name": "Create FQ_CODEL with memory_limit setting",
47965a25e3SZhengchao Shao        "category": [
48965a25e3SZhengchao Shao            "qdisc",
49965a25e3SZhengchao Shao            "fq_codel"
50965a25e3SZhengchao Shao        ],
51965a25e3SZhengchao Shao        "plugins": {
52965a25e3SZhengchao Shao            "requires": "nsPlugin"
53965a25e3SZhengchao Shao        },
54965a25e3SZhengchao Shao        "setup": [
55965a25e3SZhengchao Shao        ],
56965a25e3SZhengchao Shao        "cmdUnderTest": "$TC qdisc add dev $DUMMY handle 1: root fq_codel memory_limit 100000",
57965a25e3SZhengchao Shao        "expExitCode": "0",
58965a25e3SZhengchao Shao        "verifyCmd": "$TC qdisc show dev $DUMMY",
59965a25e3SZhengchao Shao        "matchPattern": "qdisc fq_codel 1: root refcnt [0-9]+ limit 10240p flows 1024 quantum.*target 5ms interval 100ms memory_limit 100000b ecn drop_batch 64",
60965a25e3SZhengchao Shao        "matchCount": "1",
61965a25e3SZhengchao Shao        "teardown": [
62*d227cc0bSPedro Tammela            "$TC qdisc del dev $DUMMY handle 1: root"
63965a25e3SZhengchao Shao        ]
64965a25e3SZhengchao Shao    },
65965a25e3SZhengchao Shao    {
66965a25e3SZhengchao Shao        "id": "5636",
67965a25e3SZhengchao Shao        "name": "Create FQ_CODEL with target setting",
68965a25e3SZhengchao Shao        "category": [
69965a25e3SZhengchao Shao            "qdisc",
70965a25e3SZhengchao Shao            "fq_codel"
71965a25e3SZhengchao Shao        ],
72965a25e3SZhengchao Shao        "plugins": {
73965a25e3SZhengchao Shao            "requires": "nsPlugin"
74965a25e3SZhengchao Shao        },
75965a25e3SZhengchao Shao        "setup": [
76965a25e3SZhengchao Shao        ],
77965a25e3SZhengchao Shao        "cmdUnderTest": "$TC qdisc add dev $DUMMY handle 1: root fq_codel target 2000",
78965a25e3SZhengchao Shao        "expExitCode": "0",
79965a25e3SZhengchao Shao        "verifyCmd": "$TC qdisc show dev $DUMMY",
80965a25e3SZhengchao Shao        "matchPattern": "qdisc fq_codel 1: root refcnt [0-9]+ limit 10240p flows 1024 quantum.*target 2ms interval 100ms memory_limit 32Mb ecn drop_batch 64",
81965a25e3SZhengchao Shao        "matchCount": "1",
82965a25e3SZhengchao Shao        "teardown": [
83*d227cc0bSPedro Tammela            "$TC qdisc del dev $DUMMY handle 1: root"
84965a25e3SZhengchao Shao        ]
85965a25e3SZhengchao Shao    },
86965a25e3SZhengchao Shao    {
87965a25e3SZhengchao Shao        "id": "630a",
88965a25e3SZhengchao Shao        "name": "Create FQ_CODEL with interval setting",
89965a25e3SZhengchao Shao        "category": [
90965a25e3SZhengchao Shao            "qdisc",
91965a25e3SZhengchao Shao            "fq_codel"
92965a25e3SZhengchao Shao        ],
93965a25e3SZhengchao Shao        "plugins": {
94965a25e3SZhengchao Shao            "requires": "nsPlugin"
95965a25e3SZhengchao Shao        },
96965a25e3SZhengchao Shao        "setup": [
97965a25e3SZhengchao Shao        ],
98965a25e3SZhengchao Shao        "cmdUnderTest": "$TC qdisc add dev $DUMMY handle 1: root fq_codel interval 5000",
99965a25e3SZhengchao Shao        "expExitCode": "0",
100965a25e3SZhengchao Shao        "verifyCmd": "$TC qdisc show dev $DUMMY",
101965a25e3SZhengchao Shao        "matchPattern": "qdisc fq_codel 1: root refcnt [0-9]+ limit 10240p flows 1024 quantum.*target 5ms interval 5ms memory_limit 32Mb ecn drop_batch 64",
102965a25e3SZhengchao Shao        "matchCount": "1",
103965a25e3SZhengchao Shao        "teardown": [
104*d227cc0bSPedro Tammela            "$TC qdisc del dev $DUMMY handle 1: root"
105965a25e3SZhengchao Shao        ]
106965a25e3SZhengchao Shao    },
107965a25e3SZhengchao Shao    {
108965a25e3SZhengchao Shao        "id": "4324",
109965a25e3SZhengchao Shao        "name": "Create FQ_CODEL with quantum setting",
110965a25e3SZhengchao Shao        "category": [
111965a25e3SZhengchao Shao            "qdisc",
112965a25e3SZhengchao Shao            "fq_codel"
113965a25e3SZhengchao Shao        ],
114965a25e3SZhengchao Shao        "plugins": {
115965a25e3SZhengchao Shao            "requires": "nsPlugin"
116965a25e3SZhengchao Shao        },
117965a25e3SZhengchao Shao        "setup": [
118965a25e3SZhengchao Shao        ],
119965a25e3SZhengchao Shao        "cmdUnderTest": "$TC qdisc add dev $DUMMY handle 1: root fq_codel quantum 9000",
120965a25e3SZhengchao Shao        "expExitCode": "0",
121965a25e3SZhengchao Shao        "verifyCmd": "$TC qdisc show dev $DUMMY",
122965a25e3SZhengchao Shao        "matchPattern": "qdisc fq_codel 1: root refcnt [0-9]+ limit 10240p flows 1024 quantum 9000 target 5ms interval 100ms memory_limit 32Mb ecn drop_batch 64",
123965a25e3SZhengchao Shao        "matchCount": "1",
124965a25e3SZhengchao Shao        "teardown": [
125*d227cc0bSPedro Tammela            "$TC qdisc del dev $DUMMY handle 1: root"
126965a25e3SZhengchao Shao        ]
127965a25e3SZhengchao Shao    },
128965a25e3SZhengchao Shao    {
129965a25e3SZhengchao Shao        "id": "b190",
130965a25e3SZhengchao Shao        "name": "Create FQ_CODEL with noecn flag",
131965a25e3SZhengchao Shao        "category": [
132965a25e3SZhengchao Shao            "qdisc",
133965a25e3SZhengchao Shao            "fq_codel"
134965a25e3SZhengchao Shao        ],
135965a25e3SZhengchao Shao        "plugins": {
136965a25e3SZhengchao Shao            "requires": "nsPlugin"
137965a25e3SZhengchao Shao        },
138965a25e3SZhengchao Shao        "setup": [
139965a25e3SZhengchao Shao        ],
140965a25e3SZhengchao Shao        "cmdUnderTest": "$TC qdisc add dev $DUMMY handle 1: root fq_codel noecn",
141965a25e3SZhengchao Shao        "expExitCode": "0",
142965a25e3SZhengchao Shao        "verifyCmd": "$TC qdisc show dev $DUMMY",
143965a25e3SZhengchao Shao        "matchPattern": "qdisc fq_codel 1: root refcnt [0-9]+ limit 10240p flows 1024 quantum.*target 5ms interval 100ms memory_limit 32Mb drop_batch 64",
144965a25e3SZhengchao Shao        "matchCount": "1",
145965a25e3SZhengchao Shao        "teardown": [
146*d227cc0bSPedro Tammela            "$TC qdisc del dev $DUMMY handle 1: root"
147965a25e3SZhengchao Shao        ]
148965a25e3SZhengchao Shao    },
149965a25e3SZhengchao Shao    {
150965a25e3SZhengchao Shao        "id": "5381",
151965a25e3SZhengchao Shao        "name": "Create FQ_CODEL with ce_threshold setting",
152965a25e3SZhengchao Shao        "category": [
153965a25e3SZhengchao Shao            "qdisc",
154965a25e3SZhengchao Shao            "fq_codel"
155965a25e3SZhengchao Shao        ],
156965a25e3SZhengchao Shao        "plugins": {
157965a25e3SZhengchao Shao            "requires": "nsPlugin"
158965a25e3SZhengchao Shao        },
159965a25e3SZhengchao Shao        "setup": [
160965a25e3SZhengchao Shao        ],
161965a25e3SZhengchao Shao        "cmdUnderTest": "$TC qdisc add dev $DUMMY handle 1: root fq_codel ce_threshold 1024000",
162965a25e3SZhengchao Shao        "expExitCode": "0",
163965a25e3SZhengchao Shao        "verifyCmd": "$TC qdisc show dev $DUMMY",
164965a25e3SZhengchao Shao        "matchPattern": "qdisc fq_codel 1: root refcnt [0-9]+ limit 10240p flows 1024 quantum.*target 5ms ce_threshold 1.02s interval 100ms memory_limit 32Mb ecn drop_batch 64",
165965a25e3SZhengchao Shao        "matchCount": "1",
166965a25e3SZhengchao Shao        "teardown": [
167*d227cc0bSPedro Tammela            "$TC qdisc del dev $DUMMY handle 1: root"
168965a25e3SZhengchao Shao        ]
169965a25e3SZhengchao Shao    },
170965a25e3SZhengchao Shao    {
171965a25e3SZhengchao Shao        "id": "c9d2",
172965a25e3SZhengchao Shao        "name": "Create FQ_CODEL with drop_batch setting",
173965a25e3SZhengchao Shao        "category": [
174965a25e3SZhengchao Shao            "qdisc",
175965a25e3SZhengchao Shao            "fq_codel"
176965a25e3SZhengchao Shao        ],
177965a25e3SZhengchao Shao        "plugins": {
178965a25e3SZhengchao Shao            "requires": "nsPlugin"
179965a25e3SZhengchao Shao        },
180965a25e3SZhengchao Shao        "setup": [
181965a25e3SZhengchao Shao        ],
182965a25e3SZhengchao Shao        "cmdUnderTest": "$TC qdisc add dev $DUMMY handle 1: root fq_codel drop_batch 100",
183965a25e3SZhengchao Shao        "expExitCode": "0",
184965a25e3SZhengchao Shao        "verifyCmd": "$TC qdisc show dev $DUMMY",
185965a25e3SZhengchao Shao        "matchPattern": "qdisc fq_codel 1: root refcnt [0-9]+ limit 10240p flows 1024 quantum.*target 5ms interval 100ms memory_limit 32Mb ecn drop_batch 100",
186965a25e3SZhengchao Shao        "matchCount": "1",
187965a25e3SZhengchao Shao        "teardown": [
188*d227cc0bSPedro Tammela            "$TC qdisc del dev $DUMMY handle 1: root"
189965a25e3SZhengchao Shao        ]
190965a25e3SZhengchao Shao    },
191965a25e3SZhengchao Shao    {
192965a25e3SZhengchao Shao        "id": "523b",
193965a25e3SZhengchao Shao        "name": "Create FQ_CODEL with multiple setting",
194965a25e3SZhengchao Shao        "category": [
195965a25e3SZhengchao Shao            "qdisc",
196965a25e3SZhengchao Shao            "fq_codel"
197965a25e3SZhengchao Shao        ],
198965a25e3SZhengchao Shao        "plugins": {
199965a25e3SZhengchao Shao            "requires": "nsPlugin"
200965a25e3SZhengchao Shao        },
201965a25e3SZhengchao Shao        "setup": [
202965a25e3SZhengchao Shao        ],
203965a25e3SZhengchao Shao        "cmdUnderTest": "$TC qdisc add dev $DUMMY handle 1: root fq_codel limit 1000 flows 256 drop_batch 100",
204965a25e3SZhengchao Shao        "expExitCode": "0",
205965a25e3SZhengchao Shao        "verifyCmd": "$TC qdisc show dev $DUMMY",
206965a25e3SZhengchao Shao        "matchPattern": "qdisc fq_codel 1: root refcnt [0-9]+ limit 1000p flows 256 quantum.*target 5ms interval 100ms memory_limit 32Mb ecn drop_batch 100",
207965a25e3SZhengchao Shao        "matchCount": "1",
208965a25e3SZhengchao Shao        "teardown": [
209*d227cc0bSPedro Tammela            "$TC qdisc del dev $DUMMY handle 1: root"
210965a25e3SZhengchao Shao        ]
211965a25e3SZhengchao Shao    },
212965a25e3SZhengchao Shao    {
213965a25e3SZhengchao Shao        "id": "9283",
214965a25e3SZhengchao Shao        "name": "Replace FQ_CODEL with noecn setting",
215965a25e3SZhengchao Shao        "category": [
216965a25e3SZhengchao Shao            "qdisc",
217965a25e3SZhengchao Shao            "fq_codel"
218965a25e3SZhengchao Shao        ],
219965a25e3SZhengchao Shao        "plugins": {
220965a25e3SZhengchao Shao            "requires": "nsPlugin"
221965a25e3SZhengchao Shao        },
222965a25e3SZhengchao Shao        "setup": [
223965a25e3SZhengchao Shao            "$TC qdisc add dev $DUMMY handle 1: root fq_codel limit 1000 flows 256 drop_batch 100"
224965a25e3SZhengchao Shao        ],
225965a25e3SZhengchao Shao        "cmdUnderTest": "$TC qdisc replace dev $DUMMY handle 1: root fq_codel noecn",
226965a25e3SZhengchao Shao        "expExitCode": "0",
227965a25e3SZhengchao Shao        "verifyCmd": "$TC qdisc show dev $DUMMY",
228965a25e3SZhengchao Shao        "matchPattern": "qdisc fq_codel 1: root refcnt [0-9]+ limit 1000p flows 256 quantum.*target 5ms interval 100ms memory_limit 32Mb drop_batch 100",
229965a25e3SZhengchao Shao        "matchCount": "1",
230965a25e3SZhengchao Shao        "teardown": [
231*d227cc0bSPedro Tammela            "$TC qdisc del dev $DUMMY handle 1: root"
232965a25e3SZhengchao Shao        ]
233965a25e3SZhengchao Shao    },
234965a25e3SZhengchao Shao    {
235965a25e3SZhengchao Shao        "id": "3459",
236965a25e3SZhengchao Shao        "name": "Change FQ_CODEL with limit setting",
237965a25e3SZhengchao Shao        "category": [
238965a25e3SZhengchao Shao            "qdisc",
239965a25e3SZhengchao Shao            "fq_codel"
240965a25e3SZhengchao Shao        ],
241965a25e3SZhengchao Shao        "plugins": {
242965a25e3SZhengchao Shao            "requires": "nsPlugin"
243965a25e3SZhengchao Shao        },
244965a25e3SZhengchao Shao        "setup": [
245965a25e3SZhengchao Shao            "$TC qdisc add dev $DUMMY handle 1: root fq_codel limit 1000 flows 256 drop_batch 100"
246965a25e3SZhengchao Shao        ],
247965a25e3SZhengchao Shao        "cmdUnderTest": "$TC qdisc change dev $DUMMY handle 1: root fq_codel limit 2000",
248965a25e3SZhengchao Shao        "expExitCode": "0",
249965a25e3SZhengchao Shao        "verifyCmd": "$TC qdisc show dev $DUMMY",
250965a25e3SZhengchao Shao        "matchPattern": "qdisc fq_codel 1: root refcnt [0-9]+ limit 2000p flows 256 quantum.*target 5ms interval 100ms memory_limit 32Mb ecn drop_batch 100",
251965a25e3SZhengchao Shao        "matchCount": "1",
252965a25e3SZhengchao Shao        "teardown": [
253*d227cc0bSPedro Tammela            "$TC qdisc del dev $DUMMY handle 1: root"
254965a25e3SZhengchao Shao        ]
255965a25e3SZhengchao Shao    },
256965a25e3SZhengchao Shao    {
257965a25e3SZhengchao Shao        "id": "0128",
258965a25e3SZhengchao Shao        "name": "Delete FQ_CODEL with handle",
259965a25e3SZhengchao Shao        "category": [
260965a25e3SZhengchao Shao            "qdisc",
261965a25e3SZhengchao Shao            "fq_codel"
262965a25e3SZhengchao Shao        ],
263965a25e3SZhengchao Shao        "plugins": {
264965a25e3SZhengchao Shao            "requires": "nsPlugin"
265965a25e3SZhengchao Shao        },
266965a25e3SZhengchao Shao        "setup": [
267965a25e3SZhengchao Shao            "$TC qdisc add dev $DUMMY handle 1: root fq_codel limit 1000 flows 256 drop_batch 100"
268965a25e3SZhengchao Shao        ],
269965a25e3SZhengchao Shao        "cmdUnderTest": "$TC qdisc del dev $DUMMY handle 1: root",
270965a25e3SZhengchao Shao        "expExitCode": "0",
271965a25e3SZhengchao Shao        "verifyCmd": "$TC qdisc show dev $DUMMY",
272965a25e3SZhengchao Shao        "matchPattern": "qdisc fq_codel 1: root refcnt [0-9]+ limit 1000p flows 256 quantum.*target 5ms interval 100ms memory_limit 32Mb noecn drop_batch 100",
273965a25e3SZhengchao Shao        "matchCount": "0",
274965a25e3SZhengchao Shao        "teardown": [
275965a25e3SZhengchao Shao        ]
276965a25e3SZhengchao Shao    },
277965a25e3SZhengchao Shao    {
278965a25e3SZhengchao Shao        "id": "0435",
279965a25e3SZhengchao Shao        "name": "Show FQ_CODEL class",
280965a25e3SZhengchao Shao        "category": [
281965a25e3SZhengchao Shao            "qdisc",
282965a25e3SZhengchao Shao            "fq_codel"
283965a25e3SZhengchao Shao        ],
284965a25e3SZhengchao Shao        "plugins": {
285965a25e3SZhengchao Shao            "requires": "nsPlugin"
286965a25e3SZhengchao Shao        },
287965a25e3SZhengchao Shao        "setup": [
288965a25e3SZhengchao Shao        ],
289965a25e3SZhengchao Shao        "cmdUnderTest": "$TC qdisc add dev $DUMMY handle 1: root fq_codel",
290965a25e3SZhengchao Shao        "expExitCode": "0",
291965a25e3SZhengchao Shao        "verifyCmd": "$TC class show dev $DUMMY",
292965a25e3SZhengchao Shao        "matchPattern": "class fq_codel 1:",
293965a25e3SZhengchao Shao        "matchCount": "0",
294965a25e3SZhengchao Shao        "teardown": [
295*d227cc0bSPedro Tammela            "$TC qdisc del dev $DUMMY handle 1: root"
296965a25e3SZhengchao Shao        ]
297965a25e3SZhengchao Shao    },
298965a25e3SZhengchao Shao    {
299        "id": "0436",
300        "name": "FQ_CODEL test qdisc limit trimming",
301        "category": ["qdisc", "fq_codel"],
302        "plugins": {"requires": ["nsPlugin", "scapyPlugin"]},
303        "setup": [
304            "$TC qdisc add dev $DEV1 handle 1: root fq_codel limit 10"
305        ],
306        "scapy": [
307            {
308                "iface": "$DEV0",
309                "count": 10,
310                "packet": "Ether(type=0x800)/IP(src='10.0.0.10',dst='10.0.0.20')/TCP(sport=5000,dport=10)"
311            }
312        ],
313        "cmdUnderTest": "$TC qdisc change dev $DEV1 handle 1: root fq_codel limit 1",
314        "expExitCode": "0",
315        "verifyCmd": "$TC qdisc show dev $DEV1",
316        "matchPattern": "qdisc fq_codel 1: root refcnt [0-9]+ limit 1p flows 1024 quantum.*target 5ms interval 100ms memory_limit 32Mb ecn drop_batch 64",
317        "matchCount": "1",
318        "teardown": ["$TC qdisc del dev $DEV1 handle 1: root"]
319    }
320]
321