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