1#!/bin/bash 2# SPDX-License-Identifier: BSD-3-Clause 3 4case "$1" in 5 6 ###################### 7 # 1 L-core per pcore # 8 ###################### 9 10 "1.1") 11 echo "1.1 1 L-core per pcore (N=2)" 12 13 ./build/l3fwd-thread -c ff -n 2 -- -P -p 3 \ 14 --enable-jumbo --max-pkt-len 1500 \ 15 --rx="(0,0,0,0)(1,0,0,0)" \ 16 --tx="(1,0)" \ 17 --stat-lcore 2 \ 18 --no-lthread 19 20 ;; 21 22 "1.2") 23 echo "1.2 1 L-core per pcore (N=4)" 24 25 ./build/l3fwd-thread -c ff -n 2 -- -P -p 3 \ 26 --enable-jumbo --max-pkt-len 1500 \ 27 --rx="(0,0,0,0)(1,0,1,1)" \ 28 --tx="(2,0)(3,1)" \ 29 --stat-lcore 4 \ 30 --no-lthread 31 ;; 32 33 "1.3") 34 echo "1.3 1 L-core per pcore (N=8)" 35 36 ./build/l3fwd-thread -c 1ff -n 2 -- -P -p 3 \ 37 --enable-jumbo --max-pkt-len 1500 \ 38 --rx="(0,0,0,0)(0,1,1,1)(1,0,2,2)(1,1,3,3)" \ 39 --tx="(4,0)(5,1)(6,2)(7,3)" \ 40 --stat-lcore 8 \ 41 --no-lthread 42 ;; 43 44 "1.4") 45 echo "1.3 1 L-core per pcore (N=16)" 46 47 ./build/l3fwd-thread -c 3ffff -n 2 -- -P -p 3 \ 48 --enable-jumbo --max-pkt-len 1500 \ 49 --rx="(0,0,0,0)(0,1,1,1)(0,2,2,2)(0,3,3,3)(1,0,4,4)(1,1,5,5)(1,2,6,6)(1,3,7,7)" \ 50 --tx="(8,0)(9,1)(10,2)(11,3)(12,4)(13,5)(14,6)(15,7)" \ 51 --stat-lcore 16 \ 52 --no-lthread 53 ;; 54 55 56 ###################### 57 # N L-core per pcore # 58 ###################### 59 60 "2.1") 61 echo "2.1 N L-core per pcore (N=2)" 62 63 ./build/l3fwd-thread -c ff -n 2 --lcores="2,(0-1)@0" -- -P -p 3 \ 64 --enable-jumbo --max-pkt-len 1500 \ 65 --rx="(0,0,0,0)(1,0,0,0)" \ 66 --tx="(1,0)" \ 67 --stat-lcore 2 \ 68 --no-lthread 69 70 ;; 71 72 "2.2") 73 echo "2.2 N L-core per pcore (N=4)" 74 75 ./build/l3fwd-thread -c ff -n 2 --lcores="(0-3)@0,4" -- -P -p 3 \ 76 --enable-jumbo --max-pkt-len 1500 \ 77 --rx="(0,0,0,0)(1,0,1,1)" \ 78 --tx="(2,0)(3,1)" \ 79 --stat-lcore 4 \ 80 --no-lthread 81 ;; 82 83 "2.3") 84 echo "2.3 N L-core per pcore (N=8)" 85 86 ./build/l3fwd-thread -c 3ffff -n 2 --lcores="(0-7)@0,8" -- -P -p 3 \ 87 --enable-jumbo --max-pkt-len 1500 \ 88 --rx="(0,0,0,0)(0,1,1,1)(1,0,2,2)(1,1,3,3)" \ 89 --tx="(4,0)(5,1)(6,2)(7,3)" \ 90 --stat-lcore 8 \ 91 --no-lthread 92 ;; 93 94 "2.4") 95 echo "2.3 N L-core per pcore (N=16)" 96 97 ./build/l3fwd-thread -c 3ffff -n 2 --lcores="(0-15)@0,16" -- -P -p 3 \ 98 --enable-jumbo --max-pkt-len 1500 \ 99 --rx="(0,0,0,0)(0,1,1,1)(0,2,2,2)(0,3,3,3)(1,0,4,4)(1,1,5,5)(1,2,6,6)(1,3,7,7)" \ 100 --tx="(8,0)(9,1)(10,2)(11,3)(12,4)(13,5)(14,6)(15,7)" \ 101 --stat-lcore 16 \ 102 --no-lthread 103 ;; 104 105 106 ######################### 107 # N L-threads per pcore # 108 ######################### 109 110 "3.1") 111 echo "3.1 N L-threads per pcore (N=2)" 112 113 ./build/l3fwd-thread -c ff -n 2 -- -P -p 3 \ 114 --enable-jumbo --max-pkt-len 1500 \ 115 --rx="(0,0,0,0)(1,0,0,0)" \ 116 --tx="(0,0)" \ 117 --stat-lcore 1 118 ;; 119 120 "3.2") 121 echo "3.2 N L-threads per pcore (N=4)" 122 123 ./build/l3fwd-thread -c ff -n 2 -- -P -p 3 \ 124 --enable-jumbo --max-pkt-len 1500 \ 125 --rx="(0,0,0,0)(1,0,0,1)" \ 126 --tx="(0,0)(0,1)" \ 127 --stat-lcore 1 128 ;; 129 130 "3.3") 131 echo "3.2 N L-threads per pcore (N=8)" 132 133 ./build/l3fwd-thread -c ff -n 2 -- -P -p 3 \ 134 --enable-jumbo --max-pkt-len 1500 \ 135 --rx="(0,0,0,0)(0,1,0,1)(1,0,0,2)(1,1,0,3)" \ 136 --tx="(0,0)(0,1)(0,2)(0,3)" \ 137 --stat-lcore 1 138 ;; 139 140 "3.4") 141 echo "3.2 N L-threads per pcore (N=16)" 142 143 ./build/l3fwd-thread -c ff -n 2 -- -P -p 3 \ 144 --enable-jumbo --max-pkt-len 1500 \ 145 --rx="(0,0,0,0)(0,1,0,1)(0,2,0,2)(0,0,0,3)(1,0,0,4)(1,1,0,5)(1,2,0,6)(1,3,0,7)" \ 146 --tx="(0,0)(0,1)(0,2)(0,3)(0,4)(0,5)(0,6)(0,7)" \ 147 --stat-lcore 1 148 ;; 149 150esac 151