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