1450ef620SVlad Buslov[ 2450ef620SVlad Buslov { 3450ef620SVlad Buslov "id": "e41d", 4450ef620SVlad Buslov "name": "Add 1M flower filters with 10 parallel tc instances", 5450ef620SVlad Buslov "category": [ 6450ef620SVlad Buslov "filter", 7450ef620SVlad Buslov "flower", 8450ef620SVlad Buslov "concurrency" 9450ef620SVlad Buslov ], 10450ef620SVlad Buslov "setup": [ 11450ef620SVlad Buslov "/bin/mkdir $BATCH_DIR", 12450ef620SVlad Buslov "$TC qdisc add dev $DEV2 ingress", 13450ef620SVlad Buslov "./tdc_multibatch.py $DEV2 $BATCH_DIR 100000 10 add" 14450ef620SVlad Buslov ], 1514b54ac4SVlad Buslov "cmdUnderTest": "bash -c \"find $BATCH_DIR/add* -print | xargs -n 1 -P 10 $TC -b\"", 16450ef620SVlad Buslov "expExitCode": "0", 17450ef620SVlad Buslov "verifyCmd": "$TC -s filter show dev $DEV2 ingress", 18450ef620SVlad Buslov "matchPattern": "filter protocol ip pref 1 flower chain 0 handle", 19450ef620SVlad Buslov "matchCount": "1000000", 20450ef620SVlad Buslov "teardown": [ 21450ef620SVlad Buslov "$TC qdisc del dev $DEV2 ingress", 22450ef620SVlad Buslov "/bin/rm -rf $BATCH_DIR" 23450ef620SVlad Buslov ] 24596952fcSVlad Buslov }, 25596952fcSVlad Buslov { 26596952fcSVlad Buslov "id": "6f52", 27596952fcSVlad Buslov "name": "Delete 1M flower filters with 10 parallel tc instances", 28596952fcSVlad Buslov "category": [ 29596952fcSVlad Buslov "filter", 30596952fcSVlad Buslov "flower", 31596952fcSVlad Buslov "concurrency" 32596952fcSVlad Buslov ], 33596952fcSVlad Buslov "setup": [ 34596952fcSVlad Buslov "/bin/mkdir $BATCH_DIR", 35596952fcSVlad Buslov "$TC qdisc add dev $DEV2 ingress", 36596952fcSVlad Buslov "./tdc_multibatch.py $DEV2 $BATCH_DIR 1000000 1 add", 37596952fcSVlad Buslov "$TC -b $BATCH_DIR/add_0", 38596952fcSVlad Buslov "./tdc_multibatch.py $DEV2 $BATCH_DIR 100000 10 del" 39596952fcSVlad Buslov ], 4014b54ac4SVlad Buslov "cmdUnderTest": "bash -c \"find $BATCH_DIR/del* -print | xargs -n 1 -P 10 $TC -b\"", 41596952fcSVlad Buslov "expExitCode": "0", 42596952fcSVlad Buslov "verifyCmd": "$TC -s filter show dev $DEV2 ingress", 43596952fcSVlad Buslov "matchPattern": "filter protocol ip pref 1 flower chain 0 handle", 44596952fcSVlad Buslov "matchCount": "0", 45596952fcSVlad Buslov "teardown": [ 46596952fcSVlad Buslov "$TC qdisc del dev $DEV2 ingress", 47596952fcSVlad Buslov "/bin/rm -rf $BATCH_DIR" 48596952fcSVlad Buslov ] 494ba21de2SVlad Buslov }, 504ba21de2SVlad Buslov { 514ba21de2SVlad Buslov "id": "c9da", 524ba21de2SVlad Buslov "name": "Replace 1M flower filters with 10 parallel tc instances", 534ba21de2SVlad Buslov "category": [ 544ba21de2SVlad Buslov "filter", 554ba21de2SVlad Buslov "flower", 564ba21de2SVlad Buslov "concurrency" 574ba21de2SVlad Buslov ], 584ba21de2SVlad Buslov "setup": [ 594ba21de2SVlad Buslov "/bin/mkdir $BATCH_DIR", 604ba21de2SVlad Buslov "$TC qdisc add dev $DEV2 ingress", 614ba21de2SVlad Buslov "./tdc_multibatch.py $DEV2 $BATCH_DIR 1000000 1 add", 624ba21de2SVlad Buslov "$TC -b $BATCH_DIR/add_0", 634ba21de2SVlad Buslov "./tdc_multibatch.py $DEV2 $BATCH_DIR 100000 10 replace" 644ba21de2SVlad Buslov ], 6514b54ac4SVlad Buslov "cmdUnderTest": "bash -c \"find $BATCH_DIR/replace* -print | xargs -n 1 -P 10 $TC -b\"", 664ba21de2SVlad Buslov "expExitCode": "0", 674ba21de2SVlad Buslov "verifyCmd": "$TC -s filter show dev $DEV2 ingress", 684ba21de2SVlad Buslov "matchPattern": "filter protocol ip pref 1 flower chain 0 handle", 694ba21de2SVlad Buslov "matchCount": "1000000", 704ba21de2SVlad Buslov "teardown": [ 714ba21de2SVlad Buslov "$TC qdisc del dev $DEV2 ingress", 724ba21de2SVlad Buslov "/bin/rm -rf $BATCH_DIR" 734ba21de2SVlad Buslov ] 74424c5bd4SVlad Buslov }, 75424c5bd4SVlad Buslov { 76424c5bd4SVlad Buslov "id": "14be", 77424c5bd4SVlad Buslov "name": "Concurrently replace same range of 100k flower filters from 10 tc instances", 78424c5bd4SVlad Buslov "category": [ 79424c5bd4SVlad Buslov "filter", 80424c5bd4SVlad Buslov "flower", 81424c5bd4SVlad Buslov "concurrency" 82424c5bd4SVlad Buslov ], 83424c5bd4SVlad Buslov "setup": [ 84424c5bd4SVlad Buslov "/bin/mkdir $BATCH_DIR", 85424c5bd4SVlad Buslov "$TC qdisc add dev $DEV2 ingress", 86424c5bd4SVlad Buslov "./tdc_multibatch.py $DEV2 $BATCH_DIR 100000 1 add", 87424c5bd4SVlad Buslov "$TC -b $BATCH_DIR/add_0", 88424c5bd4SVlad Buslov "./tdc_multibatch.py -d $DEV2 $BATCH_DIR 100000 10 replace" 89424c5bd4SVlad Buslov ], 9014b54ac4SVlad Buslov "cmdUnderTest": "bash -c \"find $BATCH_DIR/replace* -print | xargs -n 1 -P 10 $TC -b\"", 91424c5bd4SVlad Buslov "expExitCode": "0", 92424c5bd4SVlad Buslov "verifyCmd": "$TC -s filter show dev $DEV2 ingress", 93424c5bd4SVlad Buslov "matchPattern": "filter protocol ip pref 1 flower chain 0 handle", 94424c5bd4SVlad Buslov "matchCount": "100000", 95424c5bd4SVlad Buslov "teardown": [ 96424c5bd4SVlad Buslov "$TC qdisc del dev $DEV2 ingress", 97424c5bd4SVlad Buslov "/bin/rm -rf $BATCH_DIR" 98424c5bd4SVlad Buslov ] 99a788b302SVlad Buslov }, 100a788b302SVlad Buslov { 101a788b302SVlad Buslov "id": "0c44", 102a788b302SVlad Buslov "name": "Concurrently delete same range of 100k flower filters from 10 tc instances", 103a788b302SVlad Buslov "category": [ 104a788b302SVlad Buslov "filter", 105a788b302SVlad Buslov "flower", 106a788b302SVlad Buslov "concurrency" 107a788b302SVlad Buslov ], 108a788b302SVlad Buslov "setup": [ 109a788b302SVlad Buslov "/bin/mkdir $BATCH_DIR", 110a788b302SVlad Buslov "$TC qdisc add dev $DEV2 ingress", 111a788b302SVlad Buslov "./tdc_multibatch.py $DEV2 $BATCH_DIR 100000 1 add", 112a788b302SVlad Buslov "$TC -b $BATCH_DIR/add_0", 113a788b302SVlad Buslov "./tdc_multibatch.py -d $DEV2 $BATCH_DIR 100000 10 del" 114a788b302SVlad Buslov ], 11514b54ac4SVlad Buslov "cmdUnderTest": "bash -c \"find $BATCH_DIR/del* -print | xargs -n 1 -P 10 $TC -f -b\"", 116a788b302SVlad Buslov "expExitCode": "123", 117a788b302SVlad Buslov "verifyCmd": "$TC -s filter show dev $DEV2 ingress", 118a788b302SVlad Buslov "matchPattern": "filter protocol ip pref 1 flower chain 0 handle", 119a788b302SVlad Buslov "matchCount": "0", 120a788b302SVlad Buslov "teardown": [ 121a788b302SVlad Buslov "$TC qdisc del dev $DEV2 ingress", 122a788b302SVlad Buslov "/bin/rm -rf $BATCH_DIR" 123a788b302SVlad Buslov ] 124be6b294dSVlad Buslov }, 125be6b294dSVlad Buslov { 126be6b294dSVlad Buslov "id": "ab62", 127be6b294dSVlad Buslov "name": "Add and delete from same tp with 10 tc instances", 128be6b294dSVlad Buslov "category": [ 129be6b294dSVlad Buslov "filter", 130be6b294dSVlad Buslov "flower", 131be6b294dSVlad Buslov "concurrency" 132be6b294dSVlad Buslov ], 133be6b294dSVlad Buslov "setup": [ 134be6b294dSVlad Buslov "/bin/mkdir $BATCH_DIR", 135be6b294dSVlad Buslov "$TC qdisc add dev $DEV2 ingress", 136be6b294dSVlad Buslov "./tdc_multibatch.py -x init_ $DEV2 $BATCH_DIR 100000 5 add", 13714b54ac4SVlad Buslov "bash -c \"find $BATCH_DIR/init_* -print | xargs -n 1 -P 5 $TC -b\"", 138be6b294dSVlad Buslov "./tdc_multibatch.py -x par_ -a 500001 -m 5 $DEV2 $BATCH_DIR 100000 5 add", 139be6b294dSVlad Buslov "./tdc_multibatch.py -x par_ $DEV2 $BATCH_DIR 100000 5 del" 140be6b294dSVlad Buslov ], 14114b54ac4SVlad Buslov "cmdUnderTest": "bash -c \"find $BATCH_DIR/par_* -print | xargs -n 1 -P 10 $TC -b\"", 142be6b294dSVlad Buslov "expExitCode": "0", 143be6b294dSVlad Buslov "verifyCmd": "$TC -s filter show dev $DEV2 ingress", 144be6b294dSVlad Buslov "matchPattern": "filter protocol ip pref 1 flower chain 0 handle", 145be6b294dSVlad Buslov "matchCount": "500000", 146be6b294dSVlad Buslov "teardown": [ 147be6b294dSVlad Buslov "$TC qdisc del dev $DEV2 ingress", 148be6b294dSVlad Buslov "/bin/rm -rf $BATCH_DIR" 149be6b294dSVlad Buslov ] 1505ce46451SVlad Buslov }, 1515ce46451SVlad Buslov { 1525ce46451SVlad Buslov "id": "6e8f", 1535ce46451SVlad Buslov "name": "Replace and delete from same tp with 10 tc instances", 1545ce46451SVlad Buslov "category": [ 1555ce46451SVlad Buslov "filter", 1565ce46451SVlad Buslov "flower", 1575ce46451SVlad Buslov "concurrency" 1585ce46451SVlad Buslov ], 1595ce46451SVlad Buslov "setup": [ 1605ce46451SVlad Buslov "/bin/mkdir $BATCH_DIR", 1615ce46451SVlad Buslov "$TC qdisc add dev $DEV2 ingress", 1625ce46451SVlad Buslov "./tdc_multibatch.py -x init_ $DEV2 $BATCH_DIR 100000 10 add", 16314b54ac4SVlad Buslov "bash -c \"find $BATCH_DIR/init_* -print | xargs -n 1 -P 5 $TC -b\"", 1645ce46451SVlad Buslov "./tdc_multibatch.py -x par_ -a 500001 -m 5 $DEV2 $BATCH_DIR 100000 5 replace", 1655ce46451SVlad Buslov "./tdc_multibatch.py -x par_ $DEV2 $BATCH_DIR 100000 5 del" 1665ce46451SVlad Buslov ], 16714b54ac4SVlad Buslov "cmdUnderTest": "bash -c \"find $BATCH_DIR/par_* -print | xargs -n 1 -P 10 $TC -b\"", 1685ce46451SVlad Buslov "expExitCode": "0", 1695ce46451SVlad Buslov "verifyCmd": "$TC -s filter show dev $DEV2 ingress", 1705ce46451SVlad Buslov "matchPattern": "filter protocol ip pref 1 flower chain 0 handle", 1715ce46451SVlad Buslov "matchCount": "500000", 1725ce46451SVlad Buslov "teardown": [ 1735ce46451SVlad Buslov "$TC qdisc del dev $DEV2 ingress", 1745ce46451SVlad Buslov "/bin/rm -rf $BATCH_DIR" 1755ce46451SVlad Buslov ] 176450ef620SVlad Buslov } 177450ef620SVlad Buslov] 178