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