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