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