CSIT-458 Use node aware config in all perf TCs
[csit.git] / tests / perf / Long_Lisp_Intel-X520-DA2.robot
1 # Copyright (c) 2016 Cisco and/or its affiliates.
2 # Licensed under the Apache License, Version 2.0 (the "License");
3 # you may not use this file except in compliance with the License.
4 # You may obtain a copy of the License at:
5 #
6 #     http://www.apache.org/licenses/LICENSE-2.0
7 #
8 # Unless required by applicable law or agreed to in writing, software
9 # distributed under the License is distributed on an "AS IS" BASIS,
10 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
11 # See the License for the specific language governing permissions and
12 # limitations under the License.
13
14 *** Settings ***
15 | Resource | resources/libraries/robot/performance.robot
16 | Resource | resources/libraries/robot/lisp/lisp_static_adjacency.robot
17 | Library | resources.libraries.python.IPv4Setup.Dut | ${nodes['DUT1']}
18 | ...     | WITH NAME | dut1_v4
19 | Library | resources.libraries.python.IPv4Setup.Dut | ${nodes['DUT2']}
20 | ...     | WITH NAME | dut2_v4
21 # import additional Lisp settings from resource file
22 | Variables | resources/test_data/lisp/performance/lisp_static_adjacency.py
23 | Force Tags | 3_NODE_SINGLE_LINK_TOPO | PERFTEST | HW_ENV | PERFTEST_LONG
24 | ...        | NIC_Intel-X520-DA2
25 | Suite Setup | 3-node Performance Suite Setup with DUT's NIC model
26 | ... | L3 | Intel-X520-DA2
27 | Suite Teardown | 3-node Performance Suite Teardown
28 | Test Setup | Setup all DUTs before test
29 | Test Teardown | Run Keywords
30 | ...           | Run Keyword If Test Failed
31 | ...           | Traffic should pass with no loss | 10
32 | ...           | ${min_rate}pps | ${framesize} | 3-node-IPv4
33 | ...           | fail_on_loss=${False}
34 | ...           | AND | Remove startup configuration of VPP from all DUTs
35 | Documentation | *RFC6830: Pkt throughput Lisp test cases*
36 | ...
37 | ... | *[Top] Network Topologies:* TG-DUT1-DUT2-TG 3-node circular topology
38 | ... | with single links between nodes.
39 | ... | *[Enc] Packet Encapsulations:* Eth-IPv4-LISP-IPv4-ICMPv4 on DUT1-DUT2,
40 | ... | Eth-IPv4-ICMPv4 on TG-DUTn for IPv4 routing over LISPoIPv4 tunnel;
41 | ... | Eth-IPv6-LISP-IPv6-ICMPv6 on DUT1-DUT2, Eth-IPv6-ICMPv6 on TG-DUTn for
42 | ... | IPv6 routing over LISPoIPv6 tunnel; Eth-IPv6-LISP-IPv4-ICMPv4 on
43 | ... | DUT1-DUT2, Eth-IPv4-ICMPv4 on TG-DUTn for IPv4 routing over LISPoIPv6
44 | ... | tunnel; Eth-IPv4-LISP-IPv6-ICMPv6 on DUT1-DUT2, Eth-IPv6-ICMPv6 on
45 | ... | TG-DUTn for IPv6 routing over LISPoIPv4 tunnel.
46 | ... | *[Cfg] DUT configuration:* DUT1 and DUT2 are configured with IPv4 (IPv6)
47 | ... | routing and static routes. LISPoIPv4 (oIPv6) tunnel is configured
48 | ... | between DUT1 and DUT2. DUT1 and DUT2 tested with 2p10GE NIC X520 Niantic
49 | ... | by Intel.
50 | ... | *[Ver] TG verification:* TG finds and reports throughput NDR (Non Drop
51 | ... | Rate) with zero packet loss tolerance or throughput PDR (Partial Drop
52 | ... | Rate) with non-zero packet loss tolerance (LT) expressed in percentage
53 | ... | of packets transmitted. NDR and PDR are discovered for different
54 | ... | Ethernet L2 frame sizes using either binary search or linear search
55 | ... | *[Ref] Applicable standard specifications:* RFC6830.
56
57 *** Variables ***
58 #X520-DA2 bandwidth limit
59 | ${s_limit} | ${10000000000}
60
61 *** Test Cases ***
62 | TC01: 64B NDR binary search - DUT IPv4 over LISPoIPv4 tunnel - 1thread 1core 1rxq
63 | | [Documentation]
64 | | ... | [Cfg] DUT runs IPv4 LISP remote static mappings and whitelist \
65 | | ... | filters config with 1 thread, 1 phy core, 1 receive queue per NIC
66 | | ... | port.
67 | | ... | [Ver] Find NDR for 64 Byte frames using binary search start
68 | | ... | at 10GE linerate, step 100kpps.
69 | | [Tags] | 1_THREAD_NOHTT_RXQUEUES_1 | SINGLE_THREAD | NDR | LISP_IPv4
70 | | ${framesize}= | Set Variable | ${64}
71 | | ${min_rate}= | Set Variable | ${100000}
72 | | ${max_rate}= | Calculate pps | ${s_limit} | ${framesize + 8}
73 | | ${binary_min}= | Set Variable | ${min_rate}
74 | | ${binary_max}= | Set Variable | ${max_rate}
75 | | ${threshold}= | Set Variable | ${min_rate}
76 | | Given Add '1' worker threads and rxqueues '1' in 3-node single-link topo
77 | | And   Add PCI devices to DUTs from 3-node single link topology
78 | | And   Add No Multi Seg to all DUTs
79 | | And   Apply startup configuration on all VPP DUTs
80 | | When Lisp IPv4 forwarding initialized in a 3-node circular topology
81 | | ...  | ${dut1_to_dut2_ip4} | ${dut1_to_tg_ip4} | ${dut2_to_dut1_ip4}
82 | | ...  | ${dut2_to_tg_ip4} | ${prefix4}
83 | | And  Set up Lisp topology
84 | | ...  | ${dut1} | ${dut1_if2} | ${NONE}
85 | | ...  | ${dut2} | ${dut2_if1} | ${NONE}
86 | | ...  | ${duts_locator_set} | ${dut1_ip4_eid} | ${dut2_ip4_eid}
87 | | ...  | ${dut1_ip4_static_adjacency} | ${dut2_ip4_static_adjacency}
88 | | Then Find NDR using binary search and pps | ${framesize} | ${binary_min}
89 | | ...                                       | ${binary_max} | 3-node-IPv4
90 | | ...                                       | ${min_rate} | ${max_rate}
91 | | ...                                       | ${threshold}
92
93 | TC02: 64B PDR binary search - DUT IPv4 over LISPoIPv4 tunnel - 1thread 1core 1rxq
94 | | [Documentation]
95 | | ... | [Cfg] DUT runs IPv4 LISP remote static mappings and whitelist \
96 | | ... | filters config with 1 thread, 1 phy core, 1 receive queue per NIC
97 | | ... | port.
98 | | ... | [Ver] Find PDR for 64 Byte frames using binary search start
99 | | ... | at 10GE linerate, step 100kpps, LT=0.5%.
100 | | [Tags] | 1_THREAD_NOHTT_RXQUEUES_1 | SINGLE_THREAD | PDR | LISP_IPv4
101 | | ...    | SKIP_PATCH
102 | | ${framesize}= | Set Variable | ${64}
103 | | ${min_rate}= | Set Variable | ${100000}
104 | | ${max_rate}= | Calculate pps | ${s_limit} | ${framesize + 8}
105 | | ${binary_min}= | Set Variable | ${min_rate}
106 | | ${binary_max}= | Set Variable | ${max_rate}
107 | | ${threshold}= | Set Variable | ${min_rate}
108 | | Given Add '1' worker threads and rxqueues '1' in 3-node single-link topo
109 | | And   Add PCI devices to DUTs from 3-node single link topology
110 | | And   Add No Multi Seg to all DUTs
111 | | And   Apply startup configuration on all VPP DUTs
112 | | When Lisp IPv4 forwarding initialized in a 3-node circular topology
113 | | ...  | ${dut1_to_dut2_ip4} | ${dut1_to_tg_ip4} | ${dut2_to_dut1_ip4}
114 | | ...  | ${dut2_to_tg_ip4} | ${prefix4}
115 | | And  Set up Lisp topology
116 | | ...  | ${dut1} | ${dut1_if2} | ${NONE}
117 | | ...  | ${dut2} | ${dut2_if1} | ${NONE}
118 | | ...  | ${duts_locator_set} | ${dut1_ip4_eid} | ${dut2_ip4_eid}
119 | | ...  | ${dut1_ip4_static_adjacency} | ${dut2_ip4_static_adjacency}
120 | | Then Find PDR using binary search and pps | ${framesize} | ${binary_min}
121 | | ...                                       | ${binary_max} | 3-node-IPv4
122 | | ...                                       | ${min_rate} | ${max_rate}
123 | | ...                                       | ${threshold}
124 | | ...                                       | ${glob_loss_acceptance}
125 | | ...                                       | ${glob_loss_acceptance_type}
126
127 | TC03: 1480B NDR binary search - DUT IPv4 over LISPoIPv4 tunnel - 1thread 1core 1rxq
128 | | [Documentation]
129 | | ... | [Cfg] DUT runs IPv4 LISP remote static mappings and whitelist \
130 | | ... | filters config with 1 thread, 1 phy core, 1 receive queue per NIC
131 | | ... | port.
132 | | ... | [Ver] Find NDR for 1480 Byte frames using binary search start
133 | | ... | at 10GE linerate, step 10kpps.
134 | | [Tags] | 1_THREAD_NOHTT_RXQUEUES_1 | SINGLE_THREAD | NDR | LISP_IPv4
135 | | ${framesize}= | Set Variable | ${1480}
136 | | ${min_rate}= | Set Variable | ${10000}
137 | | ${max_rate}= | Calculate pps | ${s_limit} | ${framesize + 8}
138 | | ${binary_min}= | Set Variable | ${min_rate}
139 | | ${binary_max}= | Set Variable | ${max_rate}
140 | | ${threshold}= | Set Variable | ${min_rate}
141 | | Given Add '1' worker threads and rxqueues '1' in 3-node single-link topo
142 | | And   Add PCI devices to DUTs from 3-node single link topology
143 | | And   Add No Multi Seg to all DUTs
144 | | And   Apply startup configuration on all VPP DUTs
145 | | When Lisp IPv4 forwarding initialized in a 3-node circular topology
146 | | ...  | ${dut1_to_dut2_ip4} | ${dut1_to_tg_ip4} | ${dut2_to_dut1_ip4}
147 | | ...  | ${dut2_to_tg_ip4} | ${prefix4}
148 | | And  Set up Lisp topology
149 | | ...  | ${dut1} | ${dut1_if2} | ${NONE}
150 | | ...  | ${dut2} | ${dut2_if1} | ${NONE}
151 | | ...  | ${duts_locator_set} | ${dut1_ip4_eid} | ${dut2_ip4_eid}
152 | | ...  | ${dut1_ip4_static_adjacency} | ${dut2_ip4_static_adjacency}
153 | | Then Find NDR using binary search and pps | ${framesize} | ${binary_min}
154 | | ...                                       | ${binary_max} | 3-node-IPv4
155 | | ...                                       | ${min_rate} | ${max_rate}
156 | | ...                                       | ${threshold}
157
158 | TC04: 1480B PDR binary search - DUT IPv4 over LISPoIPv4 tunnel - 1thread 1core 1rxq
159 | | [Documentation]
160 | | ... | [Cfg] DUT runs IPv4 LISP remote static mappings and whitelist \
161 | | ... | filters config with 1 thread, 1 phy core, 1 receive queue per NIC
162 | | ... | port. [Ver] Find PDR for 1480 Byte frames using binary search start
163 | | ... | at 10GE linerate, step 10kpps, LT=0.5%.
164 | | [Tags] | 1_THREAD_NOHTT_RXQUEUES_1 | SINGLE_THREAD | PDR | LISP_IPv4
165 | | ...    | SKIP_PATCH
166 | | ${framesize}= | Set Variable | ${1480}
167 | | ${min_rate}= | Set Variable | ${10000}
168 | | ${max_rate}= | Calculate pps | ${s_limit} | ${framesize + 8}
169 | | ${binary_min}= | Set Variable | ${min_rate}
170 | | ${binary_max}= | Set Variable | ${max_rate}
171 | | ${threshold}= | Set Variable | ${min_rate}
172 | | Given Add '1' worker threads and rxqueues '1' in 3-node single-link topo
173 | | And   Add PCI devices to DUTs from 3-node single link topology
174 | | And   Add No Multi Seg to all DUTs
175 | | And   Apply startup configuration on all VPP DUTs
176 | | When Lisp IPv4 forwarding initialized in a 3-node circular topology
177 | | ...  | ${dut1_to_dut2_ip4} | ${dut1_to_tg_ip4} | ${dut2_to_dut1_ip4}
178 | | ...  | ${dut2_to_tg_ip4} | ${prefix4}
179 | | And  Set up Lisp topology
180 | | ...  | ${dut1} | ${dut1_if2} | ${NONE}
181 | | ...  | ${dut2} | ${dut2_if1} | ${NONE}
182 | | ...  | ${duts_locator_set} | ${dut1_ip4_eid} | ${dut2_ip4_eid}
183 | | ...  | ${dut1_ip4_static_adjacency} | ${dut2_ip4_static_adjacency}
184 | | Then Find PDR using binary search and pps | ${framesize} | ${binary_min}
185 | | ...                                       | ${binary_max} | 3-node-IPv4
186 | | ...                                       | ${min_rate} | ${max_rate}
187 | | ...                                       | ${threshold}
188 | | ...                                       | ${glob_loss_acceptance}
189 | | ...                                       | ${glob_loss_acceptance_type}
190
191 | TC05: 9000B NDR binary search - DUT IPv4 over LISPoIPv4 tunnel - 1thread 1core 1rxq
192 | | [Documentation]
193 | | ... | [Cfg] DUT runs IPv4 LISP remote static mappings and whitelist \
194 | | ... | filters config with 1 thread, 1 phy core, 1 receive queue per NIC
195 | | ... | port.
196 | | ... | [Ver] Find NDR for 9000 Byte frames using binary search start
197 | | ... | at 10GE linerate, step 5kpps.
198 | | [Tags] | 1_THREAD_NOHTT_RXQUEUES_1 | SINGLE_THREAD | NDR | LISP_IPv4
199 | | ${framesize}= | Set Variable | ${9000}
200 | | ${min_rate}= | Set Variable | ${10000}
201 | | ${max_rate}= | Calculate pps | ${s_limit} | ${framesize + 8}
202 | | ${binary_min}= | Set Variable | ${min_rate}
203 | | ${binary_max}= | Set Variable | ${max_rate}
204 | | ${threshold}= | Set Variable | ${min_rate}
205 | | Given Add '1' worker threads and rxqueues '1' in 3-node single-link topo
206 | | And   Add PCI devices to DUTs from 3-node single link topology
207 | | And   Apply startup configuration on all VPP DUTs
208 | | When Lisp IPv4 forwarding initialized in a 3-node circular topology
209 | | ...  | ${dut1_to_dut2_ip4} | ${dut1_to_tg_ip4} | ${dut2_to_dut1_ip4}
210 | | ...  | ${dut2_to_tg_ip4} | ${prefix4}
211 | | And  Set up Lisp topology
212 | | ...  | ${dut1} | ${dut1_if2} | ${NONE}
213 | | ...  | ${dut2} | ${dut2_if1} | ${NONE}
214 | | ...  | ${duts_locator_set} | ${dut1_ip4_eid} | ${dut2_ip4_eid}
215 | | ...  | ${dut1_ip4_static_adjacency} | ${dut2_ip4_static_adjacency}
216 | | Then Find NDR using binary search and pps | ${framesize} | ${binary_min}
217 | | ...                                       | ${binary_max} | 3-node-IPv4
218 | | ...                                       | ${min_rate} | ${max_rate}
219 | | ...                                       | ${threshold}
220
221 | TC06: 9000B PDR binary search - DUT IPv4 over LISPoIPv4 tunnel - 1thread 1core 1rxq
222 | | [Documentation]
223 | | ... | [Cfg] DUT runs IPv4 LISP remote static mappings and whitelist \
224 | | ... | filters config with 1 thread, 1 phy core, 1 receive queue per NIC
225 | | ... | port.
226 | | ... | [Ver] Find PDR for 9000 Byte frames using binary search start
227 | | ... | at 10GE linerate, step 5kpps, LT=0.5%.
228 | | [Tags] | 1_THREAD_NOHTT_RXQUEUES_1 | SINGLE_THREAD | PDR | LISP_IPv4
229 | | ...    | SKIP_PATCH
230 | | ${framesize}= | Set Variable | ${9000}
231 | | ${min_rate}= | Set Variable | ${10000}
232 | | ${max_rate}= | Calculate pps | ${s_limit} | ${framesize + 8}
233 | | ${binary_min}= | Set Variable | ${min_rate}
234 | | ${binary_max}= | Set Variable | ${max_rate}
235 | | ${threshold}= | Set Variable | ${min_rate}
236 | | Given Add '1' worker threads and rxqueues '1' in 3-node single-link topo
237 | | And   Add PCI devices to DUTs from 3-node single link topology
238 | | And   Apply startup configuration on all VPP DUTs
239 | | When Lisp IPv4 forwarding initialized in a 3-node circular topology
240 | | ...  | ${dut1_to_dut2_ip4} | ${dut1_to_tg_ip4} | ${dut2_to_dut1_ip4}
241 | | ...  | ${dut2_to_tg_ip4} | ${prefix4}
242 | | And  Set up Lisp topology
243 | | ...  | ${dut1} | ${dut1_if2} | ${NONE}
244 | | ...  | ${dut2} | ${dut2_if1} | ${NONE}
245 | | ...  | ${duts_locator_set} | ${dut1_ip4_eid} | ${dut2_ip4_eid}
246 | | ...  | ${dut1_ip4_static_adjacency} | ${dut2_ip4_static_adjacency}
247 | | Then Find PDR using binary search and pps | ${framesize} | ${binary_min}
248 | | ...                                       | ${binary_max} | 3-node-IPv4
249 | | ...                                       | ${min_rate} | ${max_rate}
250 | | ...                                       | ${threshold}
251 | | ...                                       | ${glob_loss_acceptance}
252 | | ...                                       | ${glob_loss_acceptance_type}
253
254 | TC07: 64B NDR binary search - DUT IPv4 over LISPoIPv4 tunnel - 2thread 2core 1rxq
255 | | [Documentation]
256 | | ... | [Cfg] DUT runs IPv4 LISP remote static mappings and whitelist \
257 | | ... | filters config with 2 threads, 2 phy cores, 1 receive queue per NIC
258 | | ... | port.
259 | | ... | [Ver] Find NDR for 64 Byte frames using binary search start
260 | | ... | at 10GE linerate, step 100kpps.
261 | | [Tags] | 2_THREAD_NOHTT_RXQUEUES_1 | MULTI_THREAD | NDR | LISP_IPv4
262 | | ${framesize}= | Set Variable | ${64}
263 | | ${min_rate}= | Set Variable | ${100000}
264 | | ${max_rate}= | Calculate pps | ${s_limit} | ${framesize + 8}
265 | | ${binary_min}= | Set Variable | ${min_rate}
266 | | ${binary_max}= | Set Variable | ${max_rate}
267 | | ${threshold}= | Set Variable | ${min_rate}
268 | | Given Add '2' worker threads and rxqueues '1' in 3-node single-link topo
269 | | And   Add PCI devices to DUTs from 3-node single link topology
270 | | And   Add No Multi Seg to all DUTs
271 | | And   Apply startup configuration on all VPP DUTs
272 | | When Lisp IPv4 forwarding initialized in a 3-node circular topology
273 | | ...  | ${dut1_to_dut2_ip4} | ${dut1_to_tg_ip4} | ${dut2_to_dut1_ip4}
274 | | ...  | ${dut2_to_tg_ip4} | ${prefix4}
275 | | And  Set up Lisp topology
276 | | ...  | ${dut1} | ${dut1_if2} | ${NONE}
277 | | ...  | ${dut2} | ${dut2_if1} | ${NONE}
278 | | ...  | ${duts_locator_set} | ${dut1_ip4_eid} | ${dut2_ip4_eid}
279 | | ...  | ${dut1_ip4_static_adjacency} | ${dut2_ip4_static_adjacency}
280 | | Then Find NDR using binary search and pps | ${framesize} | ${binary_min}
281 | | ...                                       | ${binary_max} | 3-node-IPv4
282 | | ...                                       | ${min_rate} | ${max_rate}
283 | | ...                                       | ${threshold}
284
285 | TC08: 64B PDR binary search - DUT IPv4 over LISPoIPv4 tunnel - 2thread 2core 1rxq
286 | | [Documentation]
287 | | ... | [Cfg] DUT runs IPv4 LISP remote static mappings and whitelist \
288 | | ... | filters config with 2 threads, 2 phy cores, 1 receive queue per NIC
289 | | ... | port.
290 | | ... | [Ver] Find PDR for 64 Byte frames using binary search start
291 | | ... | at 10GE linerate, step 100kpps, LT=0.5%.
292 | | [Tags] | 2_THREAD_NOHTT_RXQUEUES_1 | MULTI_THREAD | PDR | LISP_IPv4
293 | | ...    | SKIP_PATCH
294 | | ${framesize}= | Set Variable | ${64}
295 | | ${min_rate}= | Set Variable | ${100000}
296 | | ${max_rate}= | Calculate pps | ${s_limit} | ${framesize + 8}
297 | | ${binary_min}= | Set Variable | ${min_rate}
298 | | ${binary_max}= | Set Variable | ${max_rate}
299 | | ${threshold}= | Set Variable | ${min_rate}
300 | | Given Add '2' worker threads and rxqueues '1' in 3-node single-link topo
301 | | And   Add PCI devices to DUTs from 3-node single link topology
302 | | And   Add No Multi Seg to all DUTs
303 | | And   Apply startup configuration on all VPP DUTs
304 | | When Lisp IPv4 forwarding initialized in a 3-node circular topology
305 | | ...  | ${dut1_to_dut2_ip4} | ${dut1_to_tg_ip4} | ${dut2_to_dut1_ip4}
306 | | ...  | ${dut2_to_tg_ip4} | ${prefix4}
307 | | And  Set up Lisp topology
308 | | ...  | ${dut1} | ${dut1_if2} | ${NONE}
309 | | ...  | ${dut2} | ${dut2_if1} | ${NONE}
310 | | ...  | ${duts_locator_set} | ${dut1_ip4_eid} | ${dut2_ip4_eid}
311 | | ...  | ${dut1_ip4_static_adjacency} | ${dut2_ip4_static_adjacency}
312 | | Then Find PDR using binary search and pps | ${framesize} | ${binary_min}
313 | | ...                                       | ${binary_max} | 3-node-IPv4
314 | | ...                                       | ${min_rate} | ${max_rate}
315 | | ...                                       | ${threshold}
316 | | ...                                       | ${glob_loss_acceptance}
317 | | ...                                       | ${glob_loss_acceptance_type}
318
319 | TC09: 1480B NDR binary search - DUT IPv4 over LISPoIPv4 tunnel - 2thread 2core 1rxq
320 | | [Documentation]
321 | | ... | [Cfg] DUT runs IPv4 LISP remote static mappings and whitelist \
322 | | ... | filters config with 2 threads, 2 phy cores, 1 receive queue per NIC
323 | | ... | port.
324 | | ... | [Ver] Find NDR for 1480 Byte frames using binary search start
325 | | ... | at 10GE linerate, step 10kpps.
326 | | [Tags] | 2_THREAD_NOHTT_RXQUEUES_1 | MULTI_THREAD | NDR | LISP_IPv4
327 | | ...    | SKIP_PATCH
328 | | ${framesize}= | Set Variable | ${1480}
329 | | ${min_rate}= | Set Variable | ${10000}
330 | | ${max_rate}= | Calculate pps | ${s_limit} | ${framesize + 8}
331 | | ${binary_min}= | Set Variable | ${min_rate}
332 | | ${binary_max}= | Set Variable | ${max_rate}
333 | | ${threshold}= | Set Variable | ${min_rate}
334 | | Given Add '2' worker threads and rxqueues '1' in 3-node single-link topo
335 | | And   Add PCI devices to DUTs from 3-node single link topology
336 | | And   Add No Multi Seg to all DUTs
337 | | And   Apply startup configuration on all VPP DUTs
338 | | When Lisp IPv4 forwarding initialized in a 3-node circular topology
339 | | ...  | ${dut1_to_dut2_ip4} | ${dut1_to_tg_ip4} | ${dut2_to_dut1_ip4}
340 | | ...  | ${dut2_to_tg_ip4} | ${prefix4}
341 | | And  Set up Lisp topology
342 | | ...  | ${dut1} | ${dut1_if2} | ${NONE}
343 | | ...  | ${dut2} | ${dut2_if1} | ${NONE}
344 | | ...  | ${duts_locator_set} | ${dut1_ip4_eid} | ${dut2_ip4_eid}
345 | | ...  | ${dut1_ip4_static_adjacency} | ${dut2_ip4_static_adjacency}
346 | | Then Find NDR using binary search and pps | ${framesize} | ${binary_min}
347 | | ...                                       | ${binary_max} | 3-node-IPv4
348 | | ...                                       | ${min_rate} | ${max_rate}
349 | | ...                                       | ${threshold}
350
351 | TC10: 1480B PDR binary search - DUT IPv4 over LISPoIPv4 tunnel - 2thread 2core 1rxq
352 | | [Documentation]
353 | | ... | [Cfg] DUT runs IPv4 LISP remote static mappings and whitelist \
354 | | ... | filters config with 2 threads, 2 phy cores, 1 receive queue per NIC
355 | | ... | port.
356 | | ... | [Ver] Find PDR for 1480 Byte frames using binary search start
357 | | ... | at 10GE linerate, step 10kpps, LT=0.5%.
358 | | [Tags] | 2_THREAD_NOHTT_RXQUEUES_1 | MULTI_THREAD | PDR | LISP_IPv4
359 | | ...    | SKIP_PATCH
360 | | ${framesize}= | Set Variable | ${1480}
361 | | ${min_rate}= | Set Variable | ${10000}
362 | | ${max_rate}= | Calculate pps | ${s_limit} | ${framesize + 8}
363 | | ${binary_min}= | Set Variable | ${min_rate}
364 | | ${binary_max}= | Set Variable | ${max_rate}
365 | | ${threshold}= | Set Variable | ${min_rate}
366 | | Given Add '2' worker threads and rxqueues '1' in 3-node single-link topo
367 | | And   Add PCI devices to DUTs from 3-node single link topology
368 | | And   Add No Multi Seg to all DUTs
369 | | And   Apply startup configuration on all VPP DUTs
370 | | When Lisp IPv4 forwarding initialized in a 3-node circular topology
371 | | ...  | ${dut1_to_dut2_ip4} | ${dut1_to_tg_ip4} | ${dut2_to_dut1_ip4}
372 | | ...  | ${dut2_to_tg_ip4} | ${prefix4}
373 | | And  Set up Lisp topology
374 | | ...  | ${dut1} | ${dut1_if2} | ${NONE}
375 | | ...  | ${dut2} | ${dut2_if1} | ${NONE}
376 | | ...  | ${duts_locator_set} | ${dut1_ip4_eid} | ${dut2_ip4_eid}
377 | | ...  | ${dut1_ip4_static_adjacency} | ${dut2_ip4_static_adjacency}
378 | | Then Find PDR using binary search and pps | ${framesize} | ${binary_min}
379 | | ...                                       | ${binary_max} | 3-node-IPv4
380 | | ...                                       | ${min_rate} | ${max_rate}
381 | | ...                                       | ${threshold}
382 | | ...                                       | ${glob_loss_acceptance}
383 | | ...                                       | ${glob_loss_acceptance_type}
384
385 | TC11: 9000B NDR binary search - DUT IPv4 over LISPoIPv4 tunnel - 2thread 2core 1rxq
386 | | [Documentation]
387 | | ... | [Cfg] DUT runs IPv4 LISP remote static mappings and whitelist \
388 | | ... | filters config with 2 threads, 2 phy cores, 1 receive queue per NIC
389 | | ... | port.
390 | | ... | [Ver] Find NDR for 9000 Byte frames using binary search start
391 | | ... | at 10GE linerate, step 5kpps.
392 | | [Tags] | 2_THREAD_NOHTT_RXQUEUES_1 | MULTI_THREAD | NDR | LISP_IPv4
393 | | ...    | SKIP_PATCH
394 | | ${framesize}= | Set Variable | ${9000}
395 | | ${min_rate}= | Set Variable | ${10000}
396 | | ${max_rate}= | Calculate pps | ${s_limit} | ${framesize + 8}
397 | | ${binary_min}= | Set Variable | ${min_rate}
398 | | ${binary_max}= | Set Variable | ${max_rate}
399 | | ${threshold}= | Set Variable | ${min_rate}
400 | | Given Add '2' worker threads and rxqueues '1' in 3-node single-link topo
401 | | And   Add PCI devices to DUTs from 3-node single link topology
402 | | And   Apply startup configuration on all VPP DUTs
403 | | When Lisp IPv4 forwarding initialized in a 3-node circular topology
404 | | ...  | ${dut1_to_dut2_ip4} | ${dut1_to_tg_ip4} | ${dut2_to_dut1_ip4}
405 | | ...  | ${dut2_to_tg_ip4} | ${prefix4}
406 | | And  Set up Lisp topology
407 | | ...  | ${dut1} | ${dut1_if2} | ${NONE}
408 | | ...  | ${dut2} | ${dut2_if1} | ${NONE}
409 | | ...  | ${duts_locator_set} | ${dut1_ip4_eid} | ${dut2_ip4_eid}
410 | | ...  | ${dut1_ip4_static_adjacency} | ${dut2_ip4_static_adjacency}
411 | | Then Find NDR using binary search and pps | ${framesize} | ${binary_min}
412 | | ...                                       | ${binary_max} | 3-node-IPv4
413 | | ...                                       | ${min_rate} | ${max_rate}
414 | | ...                                       | ${threshold}
415
416 | TC12: 9000B PDR binary search - DUT IPv4 over LISPoIPv4 tunnel - 2thread 2core 1rxq
417 | | [Documentation]
418 | | ... | [Cfg] DUT runs IPv4 LISP remote static mappings and whitelist \
419 | | ... | filters config with 2 threads, 2 phy cores, 1 receive queue per NIC
420 | | ... | port.
421 | | ... | [Ver] Find PDR for 9000 Byte frames using binary search start
422 | | ... | at 10GE linerate, step 5kpps, LT=0.5%.
423 | | [Tags] | 2_THREAD_NOHTT_RXQUEUES_1 | MULTI_THREAD | PDR | LISP_IPv4
424 | | ...    | SKIP_PATCH
425 | | ${framesize}= | Set Variable | ${9000}
426 | | ${min_rate}= | Set Variable | ${10000}
427 | | ${max_rate}= | Calculate pps | ${s_limit} | ${framesize + 8}
428 | | ${binary_min}= | Set Variable | ${min_rate}
429 | | ${binary_max}= | Set Variable | ${max_rate}
430 | | ${threshold}= | Set Variable | ${min_rate}
431 | | Given Add '2' worker threads and rxqueues '1' in 3-node single-link topo
432 | | And   Add PCI devices to DUTs from 3-node single link topology
433 | | And   Apply startup configuration on all VPP DUTs
434 | | When Lisp IPv4 forwarding initialized in a 3-node circular topology
435 | | ...  | ${dut1_to_dut2_ip4} | ${dut1_to_tg_ip4} | ${dut2_to_dut1_ip4}
436 | | ...  | ${dut2_to_tg_ip4} | ${prefix4}
437 | | And  Set up Lisp topology
438 | | ...  | ${dut1} | ${dut1_if2} | ${NONE}
439 | | ...  | ${dut2} | ${dut2_if1} | ${NONE}
440 | | ...  | ${duts_locator_set} | ${dut1_ip4_eid} | ${dut2_ip4_eid}
441 | | ...  | ${dut1_ip4_static_adjacency} | ${dut2_ip4_static_adjacency}
442 | | Then Find PDR using binary search and pps | ${framesize} | ${binary_min}
443 | | ...                                       | ${binary_max} | 3-node-IPv4
444 | | ...                                       | ${min_rate} | ${max_rate}
445 | | ...                                       | ${threshold}
446 | | ...                                       | ${glob_loss_acceptance}
447 | | ...                                       | ${glob_loss_acceptance_type}
448
449 | TC13: 64B NDR binary search - DUT IPv4 over LISPoIPv4 tunnel - 4thread 4core 2rxq
450 | | [Documentation]
451 | | ... | [Cfg] DUT runs IPv4 LISP remote static mappings and whitelist \
452 | | ... | filters config with 4 threads, 4 phy cores, 2 receive queues per NIC
453 | | ... | port.
454 | | ... | [Ver] Find NDR for 64 Byte frames using binary search start
455 | | ... | at 10GE linerate, step 100kpps.
456 | | [Tags] | 4_THREAD_NOHTT_RXQUEUES_2 | MULTI_THREAD | NDR | LISP_IPv4
457 | | ${framesize}= | Set Variable | ${64}
458 | | ${min_rate}= | Set Variable | ${100000}
459 | | ${max_rate}= | Calculate pps | ${s_limit} | ${framesize + 8}
460 | | ${binary_min}= | Set Variable | ${min_rate}
461 | | ${binary_max}= | Set Variable | ${max_rate}
462 | | ${threshold}= | Set Variable | ${min_rate}
463 | | Given Add '4' worker threads and rxqueues '2' in 3-node single-link topo
464 | | And   Add PCI devices to DUTs from 3-node single link topology
465 | | And   Add No Multi Seg to all DUTs
466 | | And   Apply startup configuration on all VPP DUTs
467 | | When Lisp IPv4 forwarding initialized in a 3-node circular topology
468 | | ...  | ${dut1_to_dut2_ip4} | ${dut1_to_tg_ip4} | ${dut2_to_dut1_ip4}
469 | | ...  | ${dut2_to_tg_ip4} | ${prefix4}
470 | | And  Set up Lisp topology
471 | | ...  | ${dut1} | ${dut1_if2} | ${NONE}
472 | | ...  | ${dut2} | ${dut2_if1} | ${NONE}
473 | | ...  | ${duts_locator_set} | ${dut1_ip4_eid} | ${dut2_ip4_eid}
474 | | ...  | ${dut1_ip4_static_adjacency} | ${dut2_ip4_static_adjacency}
475 | | Then Find NDR using binary search and pps | ${framesize} | ${binary_min}
476 | | ...                                       | ${binary_max} | 3-node-IPv4
477 | | ...                                       | ${min_rate} | ${max_rate}
478 | | ...                                       | ${threshold}
479
480 | TC14: 64B PDR binary search - DUT IPv4 over LISPoIPv4 tunnel - 4thread 4core 2rxq
481 | | [Documentation]
482 | | ... | [Cfg] DUT runs IPv4 LISP remote static mappings and whitelist \
483 | | ... | filters config with 4 threads, 4 phy cores, 2 receive queues per NIC
484 | | ... | port.
485 | | ... | [Ver] Find PDR for 64 Byte frames using binary search start
486 | | ... | at 10GE linerate, step 100kpps, LT=0.5%.
487 | | [Tags] | 4_THREAD_NOHTT_RXQUEUES_2 | MULTI_THREAD | PDR | LISP_IPv4
488 | | ...    | SKIP_PATCH
489 | | ${framesize}= | Set Variable | ${64}
490 | | ${min_rate}= | Set Variable | ${100000}
491 | | ${max_rate}= | Calculate pps | ${s_limit} | ${framesize + 8}
492 | | ${binary_min}= | Set Variable | ${min_rate}
493 | | ${binary_max}= | Set Variable | ${max_rate}
494 | | ${threshold}= | Set Variable | ${min_rate}
495 | | Given Add '4' worker threads and rxqueues '2' in 3-node single-link topo
496 | | And   Add PCI devices to DUTs from 3-node single link topology
497 | | And   Add No Multi Seg to all DUTs
498 | | And   Apply startup configuration on all VPP DUTs
499 | | When Lisp IPv4 forwarding initialized in a 3-node circular topology
500 | | ...  | ${dut1_to_dut2_ip4} | ${dut1_to_tg_ip4} | ${dut2_to_dut1_ip4}
501 | | ...  | ${dut2_to_tg_ip4} | ${prefix4}
502 | | And  Set up Lisp topology
503 | | ...  | ${dut1} | ${dut1_if2} | ${NONE}
504 | | ...  | ${dut2} | ${dut2_if1} | ${NONE}
505 | | ...  | ${duts_locator_set} | ${dut1_ip4_eid} | ${dut2_ip4_eid}
506 | | ...  | ${dut1_ip4_static_adjacency} | ${dut2_ip4_static_adjacency}
507 | | Then Find PDR using binary search and pps | ${framesize} | ${binary_min}
508 | | ...                                       | ${binary_max} | 3-node-IPv4
509 | | ...                                       | ${min_rate} | ${max_rate}
510 | | ...                                       | ${threshold}
511 | | ...                                       | ${glob_loss_acceptance}
512 | | ...                                       | ${glob_loss_acceptance_type}
513
514 | TC15: 1480B NDR binary search - DUT IPv4 over LISPoIPv4 tunnel - 4thread 4core 2rxq
515 | | [Documentation]
516 | | ... | [Cfg] DUT runs IPv4 LISP remote static mappings and whitelist \
517 | | ... | filters config with 4 threads, 4 phy cores, 2 receive queues per NIC
518 | | ... | port.
519 | | ... | [Ver] Find NDR for 1480 Byte frames using binary search start
520 | | ... | at 10GE linerate, step 10kpps.
521 | | [Tags] | 4_THREAD_NOHTT_RXQUEUES_2 | MULTI_THREAD | NDR | LISP_IPv4
522 | | ...    | SKIP_PATCH
523 | | ${framesize}= | Set Variable | ${1480}
524 | | ${min_rate}= | Set Variable | ${10000}
525 | | ${max_rate}= | Calculate pps | ${s_limit} | ${framesize + 8}
526 | | ${binary_min}= | Set Variable | ${min_rate}
527 | | ${binary_max}= | Set Variable | ${max_rate}
528 | | ${threshold}= | Set Variable | ${min_rate}
529 | | Given Add '4' worker threads and rxqueues '2' in 3-node single-link topo
530 | | And   Add PCI devices to DUTs from 3-node single link topology
531 | | And   Add No Multi Seg to all DUTs
532 | | And   Apply startup configuration on all VPP DUTs
533 | | When Lisp IPv4 forwarding initialized in a 3-node circular topology
534 | | ...  | ${dut1_to_dut2_ip4} | ${dut1_to_tg_ip4} | ${dut2_to_dut1_ip4}
535 | | ...  | ${dut2_to_tg_ip4} | ${prefix4}
536 | | And  Set up Lisp topology
537 | | ...  | ${dut1} | ${dut1_if2} | ${NONE}
538 | | ...  | ${dut2} | ${dut2_if1} | ${NONE}
539 | | ...  | ${duts_locator_set} | ${dut1_ip4_eid} | ${dut2_ip4_eid}
540 | | ...  | ${dut1_ip4_static_adjacency} | ${dut2_ip4_static_adjacency}
541 | | Then Find NDR using binary search and pps | ${framesize} | ${binary_min}
542 | | ...                                       | ${binary_max} | 3-node-IPv4
543 | | ...                                       | ${min_rate} | ${max_rate}
544 | | ...                                       | ${threshold}
545
546 | TC16: 1480B PDR binary search - DUT IPv4 over LISPoIPv4 tunnel - 4thread 4core 2rxq
547 | | [Documentation]
548 | | ... | [Cfg] DUT runs IPv4 LISP remote static mappings and whitelist \
549 | | ... | filters config with 4 threads, 4 phy cores, 2 receive queues per NIC
550 | | ... | port.
551 | | ... | [Ver] Find PDR for 1480 Byte frames using binary search start
552 | | ... | at 10GE linerate, step 10kpps, LT=0.5%.
553 | | [Tags] | 4_THREAD_NOHTT_RXQUEUES_2 | MULTI_THREAD | PDR | LISP_IPv4
554 | | ...    | SKIP_PATCH
555 | | ${framesize}= | Set Variable | ${1480}
556 | | ${min_rate}= | Set Variable | ${10000}
557 | | ${max_rate}= | Calculate pps | ${s_limit} | ${framesize + 8}
558 | | ${binary_min}= | Set Variable | ${min_rate}
559 | | ${binary_max}= | Set Variable | ${max_rate}
560 | | ${threshold}= | Set Variable | ${min_rate}
561 | | Given Add '4' worker threads and rxqueues '2' in 3-node single-link topo
562 | | And   Add PCI devices to DUTs from 3-node single link topology
563 | | And   Add No Multi Seg to all DUTs
564 | | And   Apply startup configuration on all VPP DUTs
565 | | When Lisp IPv4 forwarding initialized in a 3-node circular topology
566 | | ...  | ${dut1_to_dut2_ip4} | ${dut1_to_tg_ip4} | ${dut2_to_dut1_ip4}
567 | | ...  | ${dut2_to_tg_ip4} | ${prefix4}
568 | | And  Set up Lisp topology
569 | | ...  | ${dut1} | ${dut1_if2} | ${NONE}
570 | | ...  | ${dut2} | ${dut2_if1} | ${NONE}
571 | | ...  | ${duts_locator_set} | ${dut1_ip4_eid} | ${dut2_ip4_eid}
572 | | ...  | ${dut1_ip4_static_adjacency} | ${dut2_ip4_static_adjacency}
573 | | Then Find PDR using binary search and pps | ${framesize} | ${binary_min}
574 | | ...                                       | ${binary_max} | 3-node-IPv4
575 | | ...                                       | ${min_rate} | ${max_rate}
576 | | ...                                       | ${threshold}
577 | | ...                                       | ${glob_loss_acceptance}
578 | | ...                                       | ${glob_loss_acceptance_type}
579
580 | TC17: 9000B NDR binary search - DUT IPv4 over LISPoIPv4 tunnel - 4thread 4core 2rxq
581 | | [Documentation]
582 | | ... | [Cfg] DUT runs IPv4 LISP remote static mappings and whitelist \
583 | | ... | filters config with 4 threads, 4 phy cores, 2 receive queues per NIC
584 | | ... | port.
585 | | ... | [Ver] Find NDR for 9000 Byte frames using binary search start
586 | | ... | at 10GE linerate, step 5kpps.
587 | | [Tags] | 4_THREAD_NOHTT_RXQUEUES_2 | MULTI_THREAD | NDR | LISP_IPv4
588 | | ...    | SKIP_PATCH
589 | | ${framesize}= | Set Variable | ${9000}
590 | | ${min_rate}= | Set Variable | ${10000}
591 | | ${max_rate}= | Calculate pps | ${s_limit} | ${framesize + 8}
592 | | ${binary_min}= | Set Variable | ${min_rate}
593 | | ${binary_max}= | Set Variable | ${max_rate}
594 | | ${threshold}= | Set Variable | ${min_rate}
595 | | Given Add '4' worker threads and rxqueues '2' in 3-node single-link topo
596 | | And   Add PCI devices to DUTs from 3-node single link topology
597 | | And   Apply startup configuration on all VPP DUTs
598 | | When Lisp IPv4 forwarding initialized in a 3-node circular topology
599 | | ...  | ${dut1_to_dut2_ip4} | ${dut1_to_tg_ip4} | ${dut2_to_dut1_ip4}
600 | | ...  | ${dut2_to_tg_ip4} | ${prefix4}
601 | | And  Set up Lisp topology
602 | | ...  | ${dut1} | ${dut1_if2} | ${NONE}
603 | | ...  | ${dut2} | ${dut2_if1} | ${NONE}
604 | | ...  | ${duts_locator_set} | ${dut1_ip4_eid} | ${dut2_ip4_eid}
605 | | ...  | ${dut1_ip4_static_adjacency} | ${dut2_ip4_static_adjacency}
606 | | Then Find NDR using binary search and pps | ${framesize} | ${binary_min}
607 | | ...                                       | ${binary_max} | 3-node-IPv4
608 | | ...                                       | ${min_rate} | ${max_rate}
609 | | ...                                       | ${threshold}
610
611 | TC18: 9000B PDR binary search - DUT IPv4 over LISPoIPv4 tunnel - 4thread 4core 2rxq
612 | | [Documentation]
613 | | ... | [Cfg] DUT runs IPv4 LISP remote static mappings and whitelist \
614 | | ... | filters config with 4 threads, 4 phy cores, 2 receive queues per NIC
615 | | ... | port.
616 | | ... | [Ver] Find PDR for 9000 Byte frames using binary search start
617 | | ... | at 10GE linerate, step 5kpps, LT=0.5%.
618 | | [Tags] | 4_THREAD_NOHTT_RXQUEUES_2 | MULTI_THREAD | PDR | LISP_IPv4
619 | | ...    | SKIP_PATCH
620 | | ${framesize}= | Set Variable | ${9000}
621 | | ${min_rate}= | Set Variable | ${10000}
622 | | ${max_rate}= | Calculate pps | ${s_limit} | ${framesize + 8}
623 | | ${binary_min}= | Set Variable | ${min_rate}
624 | | ${binary_max}= | Set Variable | ${max_rate}
625 | | ${threshold}= | Set Variable | ${min_rate}
626 | | Given Add '4' worker threads and rxqueues '2' in 3-node single-link topo
627 | | And   Add PCI devices to DUTs from 3-node single link topology
628 | | And   Apply startup configuration on all VPP DUTs
629 | | When Lisp IPv4 forwarding initialized in a 3-node circular topology
630 | | ...  | ${dut1_to_dut2_ip4} | ${dut1_to_tg_ip4} | ${dut2_to_dut1_ip4}
631 | | ...  | ${dut2_to_tg_ip4} | ${prefix4}
632 | | And  Set up Lisp topology
633 | | ...  | ${dut1} | ${dut1_if2} | ${NONE}
634 | | ...  | ${dut2} | ${dut2_if1} | ${NONE}
635 | | ...  | ${duts_locator_set} | ${dut1_ip4_eid} | ${dut2_ip4_eid}
636 | | ...  | ${dut1_ip4_static_adjacency} | ${dut2_ip4_static_adjacency}
637 | | Then Find PDR using binary search and pps | ${framesize} | ${binary_min}
638 | | ...                                       | ${binary_max} | 3-node-IPv4
639 | | ...                                       | ${min_rate} | ${max_rate}
640 | | ...                                       | ${threshold}
641 | | ...                                       | ${glob_loss_acceptance}
642 | | ...                                       | ${glob_loss_acceptance_type}
643
644 | TC19: 78B NDR binary search - DUT IPv6 over LISPoIPv6 tunnel - 1thread 1core 1rxq
645 | | [Documentation]
646 | | ... | [Cfg] DUT runs IPv6 LISP remote static mappings and whitelist \
647 | | ... | filters config with 1 thread, 1 phy core, 1 receive queue per NIC
648 | | ... | port.
649 | | ... | [Ver] Find NDR for 78 Byte frames using binary search start
650 | | ... | at 10GE linerate, step 100kpps.
651 | | [Tags] | 1_THREAD_NOHTT_RXQUEUES_1 | SINGLE_THREAD | NDR | LISP_IPv6
652 | | ${framesize}= | Set Variable | ${78}
653 | | ${min_rate}= | Set Variable | ${100000}
654 | | ${max_rate}= | Calculate pps | ${s_limit} | ${framesize + 8}
655 | | ${binary_min}= | Set Variable | ${min_rate}
656 | | ${binary_max}= | Set Variable | ${max_rate}
657 | | ${threshold}= | Set Variable | ${min_rate}
658 | | Given Add '1' worker threads and rxqueues '1' in 3-node single-link topo
659 | | And   Add PCI devices to DUTs from 3-node single link topology
660 | | And   Add No Multi Seg to all DUTs
661 | | And   Apply startup configuration on all VPP DUTs
662 | | When Lisp IPv6 forwarding initialized in a 3-node circular topology
663 | | ...  | ${dut1_to_dut2_ip6} | ${dut1_to_tg_ip6} | ${dut2_to_dut1_ip6}
664 | | ...  | ${dut2_to_tg_ip6} | ${prefix6}
665 | | And  Set up Lisp topology
666 | | ...  | ${dut1} | ${dut1_if2} | ${NONE}
667 | | ...  | ${dut2} | ${dut2_if1} | ${NONE}
668 | | ...  | ${duts_locator_set} | ${dut1_ip6_eid} | ${dut2_ip6_eid}
669 | | ...  | ${dut1_ip6_static_adjacency} | ${dut2_ip6_static_adjacency}
670 | | Then Find NDR using binary search and pps | ${framesize} | ${binary_min}
671 | | ...                                       | ${binary_max} | 3-node-IPv6
672 | | ...                                       | ${min_rate} | ${max_rate}
673 | | ...                                       | ${threshold}
674
675 | TC20: 78B PDR binary search - DUT IPv6 over LISPoIPv6 tunnel - 1thread 1core 1rxq
676 | | [Documentation]
677 | | ... | [Cfg] DUT runs IPv6 LISP remote static mappings and whitelist \
678 | | ... | filters config with 1 thread, 1 phy core, 1 receive queue per NIC
679 | | ... | port.
680 | | ... | [Ver] Find PDR for 78 Byte frames using binary search start
681 | | ... | at 10GE linerate, step 100kpps, LT=0.5%.
682 | | [Tags] | 1_THREAD_NOHTT_RXQUEUES_1 | SINGLE_THREAD | PDR | LISP_IPv6
683 | | ...    | SKIP_PATCH
684 | | ${framesize}= | Set Variable | ${78}
685 | | ${min_rate}= | Set Variable | ${100000}
686 | | ${max_rate}= | Calculate pps | ${s_limit} | ${framesize + 8}
687 | | ${binary_min}= | Set Variable | ${min_rate}
688 | | ${binary_max}= | Set Variable | ${max_rate}
689 | | ${threshold}= | Set Variable | ${min_rate}
690 | | Given Add '1' worker threads and rxqueues '1' in 3-node single-link topo
691 | | And   Add PCI devices to DUTs from 3-node single link topology
692 | | And   Add No Multi Seg to all DUTs
693 | | And   Apply startup configuration on all VPP DUTs
694 | | When Lisp IPv6 forwarding initialized in a 3-node circular topology
695 | | ...  | ${dut1_to_dut2_ip6} | ${dut1_to_tg_ip6} | ${dut2_to_dut1_ip6}
696 | | ...  | ${dut2_to_tg_ip6} | ${prefix6}
697 | | And  Set up Lisp topology
698 | | ...  | ${dut1} | ${dut1_if2} | ${NONE}
699 | | ...  | ${dut2} | ${dut2_if1} | ${NONE}
700 | | ...  | ${duts_locator_set} | ${dut1_ip6_eid} | ${dut2_ip6_eid}
701 | | ...  | ${dut1_ip6_static_adjacency} | ${dut2_ip6_static_adjacency}
702 | | Then Find PDR using binary search and pps | ${framesize} | ${binary_min}
703 | | ...                                       | ${binary_max} | 3-node-IPv6
704 | | ...                                       | ${min_rate} | ${max_rate}
705 | | ...                                       | ${threshold}
706 | | ...                                       | ${glob_loss_acceptance}
707 | | ...                                       | ${glob_loss_acceptance_type}
708
709 | TC21: 1460B NDR binary search - DUT IPv6 over LISPoIPv6 tunnel - 1thread 1core 1rxq
710 | | [Documentation]
711 | | ... | [Cfg] DUT runs IPv6 LISP remote static mappings and whitelist \
712 | | ... | filters config with 1 thread, 1 phy core, 1 receive queue per NIC
713 | | ... | port.
714 | | ... | [Ver] Find NDR for 1460 Byte frames using binary search start
715 | | ... | at 10GE linerate, step 10kpps.
716 | | [Tags] | 1_THREAD_NOHTT_RXQUEUES_1 | SINGLE_THREAD | NDR | LISP_IPv6
717 | | ${framesize}= | Set Variable | ${1460}
718 | | ${min_rate}= | Set Variable | ${10000}
719 | | ${max_rate}= | Calculate pps | ${s_limit} | ${framesize + 8}
720 | | ${binary_min}= | Set Variable | ${min_rate}
721 | | ${binary_max}= | Set Variable | ${max_rate}
722 | | ${threshold}= | Set Variable | ${min_rate}
723 | | Given Add '1' worker threads and rxqueues '1' in 3-node single-link topo
724 | | And   Add PCI devices to DUTs from 3-node single link topology
725 | | And   Add No Multi Seg to all DUTs
726 | | And   Apply startup configuration on all VPP DUTs
727 | | When Lisp IPv6 forwarding initialized in a 3-node circular topology
728 | | ...  | ${dut1_to_dut2_ip6} | ${dut1_to_tg_ip6} | ${dut2_to_dut1_ip6}
729 | | ...  | ${dut2_to_tg_ip6} | ${prefix6}
730 | | And  Set up Lisp topology
731 | | ...  | ${dut1} | ${dut1_if2} | ${NONE}
732 | | ...  | ${dut2} | ${dut2_if1} | ${NONE}
733 | | ...  | ${duts_locator_set} | ${dut1_ip6_eid} | ${dut2_ip6_eid}
734 | | ...  | ${dut1_ip6_static_adjacency} | ${dut2_ip6_static_adjacency}
735 | | Then Find NDR using binary search and pps | ${framesize} | ${binary_min}
736 | | ...                                       | ${binary_max} | 3-node-IPv6
737 | | ...                                       | ${min_rate} | ${max_rate}
738 | | ...                                       | ${threshold}
739
740 | TC22: 1460B PDR binary search - DUT IPv6 over LISPoIPv6 tunnel - 1thread 1core 1rxq
741 | | [Documentation]
742 | | ... | [Cfg] DUT runs IPv6 LISP remote static mappings and whitelist \
743 | | ... | filters config with 1 thread, 1 phy core, 1 receive queue per NIC
744 | | ... | port.
745 | | ... | [Ver] Find PDR for 1460 Byte frames using binary search start
746 | | ... | at 10GE linerate, step 10kpps, LT=0.5%.
747 | | [Tags] | 1_THREAD_NOHTT_RXQUEUES_1 | SINGLE_THREAD | PDR | LISP_IPv6
748 | | ...    | SKIP_PATCH
749 | | ${framesize}= | Set Variable | ${1460}
750 | | ${min_rate}= | Set Variable | ${10000}
751 | | ${max_rate}= | Calculate pps | ${s_limit} | ${framesize + 8}
752 | | ${binary_min}= | Set Variable | ${min_rate}
753 | | ${binary_max}= | Set Variable | ${max_rate}
754 | | ${threshold}= | Set Variable | ${min_rate}
755 | | Given Add '1' worker threads and rxqueues '1' in 3-node single-link topo
756 | | And   Add PCI devices to DUTs from 3-node single link topology
757 | | And   Add No Multi Seg to all DUTs
758 | | And   Apply startup configuration on all VPP DUTs
759 | | When Lisp IPv6 forwarding initialized in a 3-node circular topology
760 | | ...  | ${dut1_to_dut2_ip6} | ${dut1_to_tg_ip6} | ${dut2_to_dut1_ip6}
761 | | ...  | ${dut2_to_tg_ip6} | ${prefix6}
762 | | And  Set up Lisp topology
763 | | ...  | ${dut1} | ${dut1_if2} | ${NONE}
764 | | ...  | ${dut2} | ${dut2_if1} | ${NONE}
765 | | ...  | ${duts_locator_set} | ${dut1_ip6_eid} | ${dut2_ip6_eid}
766 | | ...  | ${dut1_ip6_static_adjacency} | ${dut2_ip6_static_adjacency}
767 | | Then Find PDR using binary search and pps | ${framesize} | ${binary_min}
768 | | ...                                       | ${binary_max} | 3-node-IPv6
769 | | ...                                       | ${min_rate} | ${max_rate}
770 | | ...                                       | ${threshold}
771 | | ...                                       | ${glob_loss_acceptance}
772 | | ...                                       | ${glob_loss_acceptance_type}
773
774 | TC23: 9000B NDR binary search - DUT IPv6 over LISPoIPv6 tunnel - 1thread 1core 1rxq
775 | | [Documentation]
776 | | ... | [Cfg] DUT runs IPv6 LISP remote static mappings and whitelist \
777 | | ... | filters config with 1 thread, 1 phy core, 1 receive queue per NIC
778 | | ... | port.
779 | | ... | [Ver] Find NDR for 9000 Byte frames using binary search start
780 | | ... | at 10GE linerate, step 5kpps.
781 | | [Tags] | 1_THREAD_NOHTT_RXQUEUES_1 | SINGLE_THREAD | NDR | LISP_IPv6
782 | | ${framesize}= | Set Variable | ${9000}
783 | | ${min_rate}= | Set Variable | ${10000}
784 | | ${max_rate}= | Calculate pps | ${s_limit} | ${framesize + 8}
785 | | ${binary_min}= | Set Variable | ${min_rate}
786 | | ${binary_max}= | Set Variable | ${max_rate}
787 | | ${threshold}= | Set Variable | ${min_rate}
788 | | Given Add '1' worker threads and rxqueues '1' in 3-node single-link topo
789 | | And   Add PCI devices to DUTs from 3-node single link topology
790 | | And   Apply startup configuration on all VPP DUTs
791 | | When Lisp IPv6 forwarding initialized in a 3-node circular topology
792 | | ...  | ${dut1_to_dut2_ip6} | ${dut1_to_tg_ip6} | ${dut2_to_dut1_ip6}
793 | | ...  | ${dut2_to_tg_ip6} | ${prefix6}
794 | | And  Set up Lisp topology
795 | | ...  | ${dut1} | ${dut1_if2} | ${NONE}
796 | | ...  | ${dut2} | ${dut2_if1} | ${NONE}
797 | | ...  | ${duts_locator_set} | ${dut1_ip6_eid} | ${dut2_ip6_eid}
798 | | ...  | ${dut1_ip6_static_adjacency} | ${dut2_ip6_static_adjacency}
799 | | Then Find NDR using binary search and pps | ${framesize} | ${binary_min}
800 | | ...                                       | ${binary_max} | 3-node-IPv6
801 | | ...                                       | ${min_rate} | ${max_rate}
802 | | ...                                       | ${threshold}
803
804 | TC24: 9000B PDR binary search - DUT IPv6 over LISPoIPv6 tunnel - 1thread 1core 1rxq
805 | | [Documentation]
806 | | ... | [Cfg] DUT runs IPv6 LISP remote static mappings and whitelist \
807 | | ... | filters config with 1 thread, 1 phy core, 1 receive queue per NIC
808 | | ... | port.
809 | | ... | [Ver] Find PDR for 9000 Byte frames using binary search start
810 | | ... | at 10GE linerate, step 5kpps, LT=0.5%.
811 | | [Tags] | 1_THREAD_NOHTT_RXQUEUES_1 | SINGLE_THREAD | PDR | LISP_IPv6
812 | | ...    | SKIP_PATCH
813 | | ${framesize}= | Set Variable | ${9000}
814 | | ${min_rate}= | Set Variable | ${10000}
815 | | ${max_rate}= | Calculate pps | ${s_limit} | ${framesize + 8}
816 | | ${binary_min}= | Set Variable | ${min_rate}
817 | | ${binary_max}= | Set Variable | ${max_rate}
818 | | ${threshold}= | Set Variable | ${min_rate}
819 | | Given Add '1' worker threads and rxqueues '1' in 3-node single-link topo
820 | | And   Add PCI devices to DUTs from 3-node single link topology
821 | | And   Apply startup configuration on all VPP DUTs
822 | | When Lisp IPv6 forwarding initialized in a 3-node circular topology
823 | | ...  | ${dut1_to_dut2_ip6} | ${dut1_to_tg_ip6} | ${dut2_to_dut1_ip6}
824 | | ...  | ${dut2_to_tg_ip6} | ${prefix6}
825 | | And  Set up Lisp topology
826 | | ...  | ${dut1} | ${dut1_if2} | ${NONE}
827 | | ...  | ${dut2} | ${dut2_if1} | ${NONE}
828 | | ...  | ${duts_locator_set} | ${dut1_ip6_eid} | ${dut2_ip6_eid}
829 | | ...  | ${dut1_ip6_static_adjacency} | ${dut2_ip6_static_adjacency}
830 | | Then Find PDR using binary search and pps | ${framesize} | ${binary_min}
831 | | ...                                       | ${binary_max} | 3-node-IPv6
832 | | ...                                       | ${min_rate} | ${max_rate}
833 | | ...                                       | ${threshold}
834 | | ...                                       | ${glob_loss_acceptance}
835 | | ...                                       | ${glob_loss_acceptance_type}
836
837 | TC25: 78B NDR binary search - DUT IPv6 over LISPoIPv6 tunnel - 2thread 2core 1rxq
838 | | [Documentation]
839 | | ... | [Cfg] DUT runs IPv6 LISP remote static mappings and whitelist \
840 | | ... | filters config with 2 threads, 2 phy cores, 1 receive queue per NIC
841 | | ... | port.
842 | | ... | [Ver] Find NDR for 78 Byte frames using binary search start
843 | | ... | at 10GE linerate, step 100kpps.
844 | | [Tags] | 2_THREAD_NOHTT_RXQUEUES_1 | MULTI_THREAD | NDR | LISP_IPv6
845 | | ${framesize}= | Set Variable | ${78}
846 | | ${min_rate}= | Set Variable | ${100000}
847 | | ${max_rate}= | Calculate pps | ${s_limit} | ${framesize + 8}
848 | | ${binary_min}= | Set Variable | ${min_rate}
849 | | ${binary_max}= | Set Variable | ${max_rate}
850 | | ${threshold}= | Set Variable | ${min_rate}
851 | | Given Add '2' worker threads and rxqueues '1' in 3-node single-link topo
852 | | And   Add PCI devices to DUTs from 3-node single link topology
853 | | And   Add No Multi Seg to all DUTs
854 | | And   Apply startup configuration on all VPP DUTs
855 | | When Lisp IPv6 forwarding initialized in a 3-node circular topology
856 | | ...  | ${dut1_to_dut2_ip6} | ${dut1_to_tg_ip6} | ${dut2_to_dut1_ip6}
857 | | ...  | ${dut2_to_tg_ip6} | ${prefix6}
858 | | And  Set up Lisp topology
859 | | ...  | ${dut1} | ${dut1_if2} | ${NONE}
860 | | ...  | ${dut2} | ${dut2_if1} | ${NONE}
861 | | ...  | ${duts_locator_set} | ${dut1_ip6_eid} | ${dut2_ip6_eid}
862 | | ...  | ${dut1_ip6_static_adjacency} | ${dut2_ip6_static_adjacency}
863 | | Then Find NDR using binary search and pps | ${framesize} | ${binary_min}
864 | | ...                                       | ${binary_max} | 3-node-IPv6
865 | | ...                                       | ${min_rate} | ${max_rate}
866 | | ...                                       | ${threshold}
867
868 | TC26: 78B PDR binary search - DUT IPv6 over LISPoIPv6 tunnel - 2thread 2core 1rxq
869 | | [Documentation]
870 | | ... | [Cfg] DUT runs IPv6 LISP remote static mappings and whitelist \
871 | | ... | filters config with 2 threads, 2 phy cores, 1 receive queue per NIC
872 | | ... | port.
873 | | ... | [Ver] Find PDR for 78 Byte frames using binary search start
874 | | ... | at 10GE linerate, step 100kpps, LT=0.5%.
875 | | [Tags] | 2_THREAD_NOHTT_RXQUEUES_1 | MULTI_THREAD | PDR | LISP_IPv6
876 | | ...    | SKIP_PATCH
877 | | ${framesize}= | Set Variable | ${78}
878 | | ${min_rate}= | Set Variable | ${100000}
879 | | ${max_rate}= | Calculate pps | ${s_limit} | ${framesize + 8}
880 | | ${binary_min}= | Set Variable | ${min_rate}
881 | | ${binary_max}= | Set Variable | ${max_rate}
882 | | ${threshold}= | Set Variable | ${min_rate}
883 | | Given Add '2' worker threads and rxqueues '1' in 3-node single-link topo
884 | | And   Add PCI devices to DUTs from 3-node single link topology
885 | | And   Add No Multi Seg to all DUTs
886 | | And   Apply startup configuration on all VPP DUTs
887 | | When Lisp IPv6 forwarding initialized in a 3-node circular topology
888 | | ...  | ${dut1_to_dut2_ip6} | ${dut1_to_tg_ip6} | ${dut2_to_dut1_ip6}
889 | | ...  | ${dut2_to_tg_ip6} | ${prefix6}
890 | | And  Set up Lisp topology
891 | | ...  | ${dut1} | ${dut1_if2} | ${NONE}
892 | | ...  | ${dut2} | ${dut2_if1} | ${NONE}
893 | | ...  | ${duts_locator_set} | ${dut1_ip6_eid} | ${dut2_ip6_eid}
894 | | ...  | ${dut1_ip6_static_adjacency} | ${dut2_ip6_static_adjacency}
895 | | Then Find PDR using binary search and pps | ${framesize} | ${binary_min}
896 | | ...                                       | ${binary_max} | 3-node-IPv6
897 | | ...                                       | ${min_rate} | ${max_rate}
898 | | ...                                       | ${threshold}
899 | | ...                                       | ${glob_loss_acceptance}
900 | | ...                                       | ${glob_loss_acceptance_type}
901
902 | TC27: 1460B NDR binary search - DUT IPv6 over LISPoIPv6 tunnel - 2thread 2core 1rxq
903 | | [Documentation]
904 | | ... | [Cfg] DUT runs IPv6 LISP remote static mappings and whitelist \
905 | | ... | filters config with 2 threads, 2 phy cores, 1 receive queue per NIC
906 | | ... | port.
907 | | ... | [Ver] Find NDR for 1460 Byte frames using binary search start
908 | | ... | at 10GE linerate, step 10kpps.
909 | | [Tags] | 2_THREAD_NOHTT_RXQUEUES_1 | MULTI_THREAD | NDR | LISP_IPv6
910 | | ...    | SKIP_PATCH
911 | | ${framesize}= | Set Variable | ${1460}
912 | | ${min_rate}= | Set Variable | ${10000}
913 | | ${max_rate}= | Calculate pps | ${s_limit} | ${framesize + 8}
914 | | ${binary_min}= | Set Variable | ${min_rate}
915 | | ${binary_max}= | Set Variable | ${max_rate}
916 | | ${threshold}= | Set Variable | ${min_rate}
917 | | Given Add '2' worker threads and rxqueues '1' in 3-node single-link topo
918 | | And   Add PCI devices to DUTs from 3-node single link topology
919 | | And   Add No Multi Seg to all DUTs
920 | | And   Apply startup configuration on all VPP DUTs
921 | | When Lisp IPv6 forwarding initialized in a 3-node circular topology
922 | | ...  | ${dut1_to_dut2_ip6} | ${dut1_to_tg_ip6} | ${dut2_to_dut1_ip6}
923 | | ...  | ${dut2_to_tg_ip6} | ${prefix6}
924 | | And  Set up Lisp topology
925 | | ...  | ${dut1} | ${dut1_if2} | ${NONE}
926 | | ...  | ${dut2} | ${dut2_if1} | ${NONE}
927 | | ...  | ${duts_locator_set} | ${dut1_ip6_eid} | ${dut2_ip6_eid}
928 | | ...  | ${dut1_ip6_static_adjacency} | ${dut2_ip6_static_adjacency}
929 | | Then Find NDR using binary search and pps | ${framesize} | ${binary_min}
930 | | ...                                       | ${binary_max} | 3-node-IPv6
931 | | ...                                       | ${min_rate} | ${max_rate}
932 | | ...                                       | ${threshold}
933
934 | TC28: 1460B PDR binary search - DUT IPv6 over LISPoIPv6 tunnel - 2thread 2core 1rxq
935 | | [Documentation]
936 | | ... | [Cfg] DUT runs IPv6 LISP remote static mappings and whitelist \
937 | | ... | filters config with 2 threads, 2 phy cores, 1 receive queue per NIC
938 | | ... | port.
939 | | ... | [Ver] Find PDR for 1460 Byte frames using binary search start
940 | | ... | at 10GE linerate, step 10kpps, LT=0.5%.
941 | | [Tags] | 2_THREAD_NOHTT_RXQUEUES_1 | MULTI_THREAD | PDR | LISP_IPv6
942 | | ...    | SKIP_PATCH
943 | | ${framesize}= | Set Variable | ${1460}
944 | | ${min_rate}= | Set Variable | ${10000}
945 | | ${max_rate}= | Calculate pps | ${s_limit} | ${framesize + 8}
946 | | ${binary_min}= | Set Variable | ${min_rate}
947 | | ${binary_max}= | Set Variable | ${max_rate}
948 | | ${threshold}= | Set Variable | ${min_rate}
949 | | Given Add '2' worker threads and rxqueues '1' in 3-node single-link topo
950 | | And   Add PCI devices to DUTs from 3-node single link topology
951 | | And   Add No Multi Seg to all DUTs
952 | | And   Apply startup configuration on all VPP DUTs
953 | | When Lisp IPv6 forwarding initialized in a 3-node circular topology
954 | | ...  | ${dut1_to_dut2_ip6} | ${dut1_to_tg_ip6} | ${dut2_to_dut1_ip6}
955 | | ...  | ${dut2_to_tg_ip6} | ${prefix6}
956 | | And  Set up Lisp topology
957 | | ...  | ${dut1} | ${dut1_if2} | ${NONE}
958 | | ...  | ${dut2} | ${dut2_if1} | ${NONE}
959 | | ...  | ${duts_locator_set} | ${dut1_ip6_eid} | ${dut2_ip6_eid}
960 | | ...  | ${dut1_ip6_static_adjacency} | ${dut2_ip6_static_adjacency}
961 | | Then Find PDR using binary search and pps | ${framesize} | ${binary_min}
962 | | ...                                       | ${binary_max} | 3-node-IPv6
963 | | ...                                       | ${min_rate} | ${max_rate}
964 | | ...                                       | ${threshold}
965 | | ...                                       | ${glob_loss_acceptance}
966 | | ...                                       | ${glob_loss_acceptance_type}
967
968 | TC29: 9000B NDR binary search - DUT IPv6 over LISPoIPv6 tunnel - 2thread 2core 1rxq
969 | | [Documentation]
970 | | ... | [Cfg] DUT runs IPv6 LISP remote static mappings and whitelist \
971 | | ... | filters config with 2 threads, 2 phy cores, 1 receive queue per NIC
972 | | ... | port.
973 | | ... | [Ver] Find NDR for 9000 Byte frames using binary search start
974 | | ... | at 10GE linerate, step 5kpps.
975 | | [Tags] | 2_THREAD_NOHTT_RXQUEUES_1 | MULTI_THREAD | NDR | LISP_IPv6
976 | | ...    | SKIP_PATCH
977 | | ${framesize}= | Set Variable | ${9000}
978 | | ${min_rate}= | Set Variable | ${10000}
979 | | ${max_rate}= | Calculate pps | ${s_limit} | ${framesize + 8}
980 | | ${binary_min}= | Set Variable | ${min_rate}
981 | | ${binary_max}= | Set Variable | ${max_rate}
982 | | ${threshold}= | Set Variable | ${min_rate}
983 | | Given Add '2' worker threads and rxqueues '1' in 3-node single-link topo
984 | | And   Add PCI devices to DUTs from 3-node single link topology
985 | | And   Apply startup configuration on all VPP DUTs
986 | | When Lisp IPv6 forwarding initialized in a 3-node circular topology
987 | | ...  | ${dut1_to_dut2_ip6} | ${dut1_to_tg_ip6} | ${dut2_to_dut1_ip6}
988 | | ...  | ${dut2_to_tg_ip6} | ${prefix6}
989 | | And  Set up Lisp topology
990 | | ...  | ${dut1} | ${dut1_if2} | ${NONE}
991 | | ...  | ${dut2} | ${dut2_if1} | ${NONE}
992 | | ...  | ${duts_locator_set} | ${dut1_ip6_eid} | ${dut2_ip6_eid}
993 | | ...  | ${dut1_ip6_static_adjacency} | ${dut2_ip6_static_adjacency}
994 | | Then Find NDR using binary search and pps | ${framesize} | ${binary_min}
995 | | ...                                       | ${binary_max} | 3-node-IPv6
996 | | ...                                       | ${min_rate} | ${max_rate}
997 | | ...                                       | ${threshold}
998
999 | TC30: 9000B PDR binary search - DUT IPv6 over LISPoIPv6 tunnel - 2thread 2core 1rxq
1000 | | [Documentation]
1001 | | ... | [Cfg] DUT runs IPv6 LISP remote static mappings and whitelist \
1002 | | ... | filters config with 2 threads, 2 phy cores, 1 receive queue per NIC
1003 | | ... | port.
1004 | | ... | [Ver] Find PDR for 9000 Byte frames using binary search start
1005 | | ... | at 10GE linerate, step 5kpps.
1006 | | [Tags] | 2_THREAD_NOHTT_RXQUEUES_1 | MULTI_THREAD | PDR | LISP_IPv6
1007 | | ...    | SKIP_PATCH
1008 | | ${framesize}= | Set Variable | ${9000}
1009 | | ${min_rate}= | Set Variable | ${10000}
1010 | | ${max_rate}= | Calculate pps | ${s_limit} | ${framesize + 8}
1011 | | ${binary_min}= | Set Variable | ${min_rate}
1012 | | ${binary_max}= | Set Variable | ${max_rate}
1013 | | ${threshold}= | Set Variable | ${min_rate}
1014 | | Given Add '2' worker threads and rxqueues '1' in 3-node single-link topo
1015 | | And   Add PCI devices to DUTs from 3-node single link topology
1016 | | And   Apply startup configuration on all VPP DUTs
1017 | | When Lisp IPv6 forwarding initialized in a 3-node circular topology
1018 | | ...  | ${dut1_to_dut2_ip6} | ${dut1_to_tg_ip6} | ${dut2_to_dut1_ip6}
1019 | | ...  | ${dut2_to_tg_ip6} | ${prefix6}
1020 | | And  Set up Lisp topology
1021 | | ...  | ${dut1} | ${dut1_if2} | ${NONE}
1022 | | ...  | ${dut2} | ${dut2_if1} | ${NONE}
1023 | | ...  | ${duts_locator_set} | ${dut1_ip6_eid} | ${dut2_ip6_eid}
1024 | | ...  | ${dut1_ip6_static_adjacency} | ${dut2_ip6_static_adjacency}
1025 | | Then Find PDR using binary search and pps | ${framesize} | ${binary_min}
1026 | | ...                                       | ${binary_max} | 3-node-IPv6
1027 | | ...                                       | ${min_rate} | ${max_rate}
1028 | | ...                                       | ${threshold}
1029 | | ...                                       | ${glob_loss_acceptance}
1030 | | ...                                       | ${glob_loss_acceptance_type}
1031
1032 | TC31: 78B NDR binary search - DUT IPv6 over LISPoIPv6 tunnel - 4thread 4core 2rxq
1033 | | [Documentation]
1034 | | ... | [Cfg] DUT runs IPv6 LISP remote static mappings and whitelist \
1035 | | ... | filters config with 4 threads, 4 phy cores, 2 receive queues per NIC
1036 | | ... | port.
1037 | | ... | [Ver] Find NDR for 78 Byte frames using binary search start
1038 | | ... | at 10GE linerate, step 100kpps.
1039 | | [Tags] | 4_THREAD_NOHTT_RXQUEUES_2 | MULTI_THREAD | NDR | LISP_IPv6
1040 | | ${framesize}= | Set Variable | ${78}
1041 | | ${min_rate}= | Set Variable | ${100000}
1042 | | ${max_rate}= | Calculate pps | ${s_limit} | ${framesize + 8}
1043 | | ${binary_min}= | Set Variable | ${min_rate}
1044 | | ${binary_max}= | Set Variable | ${max_rate}
1045 | | ${threshold}= | Set Variable | ${min_rate}
1046 | | Given Add '4' worker threads and rxqueues '2' in 3-node single-link topo
1047 | | And   Add PCI devices to DUTs from 3-node single link topology
1048 | | And   Add No Multi Seg to all DUTs
1049 | | And   Apply startup configuration on all VPP DUTs
1050 | | When Lisp IPv6 forwarding initialized in a 3-node circular topology
1051 | | ...  | ${dut1_to_dut2_ip6} | ${dut1_to_tg_ip6} | ${dut2_to_dut1_ip6}
1052 | | ...  | ${dut2_to_tg_ip6} | ${prefix6}
1053 | | And  Set up Lisp topology
1054 | | ...  | ${dut1} | ${dut1_if2} | ${NONE}
1055 | | ...  | ${dut2} | ${dut2_if1} | ${NONE}
1056 | | ...  | ${duts_locator_set} | ${dut1_ip6_eid} | ${dut2_ip6_eid}
1057 | | ...  | ${dut1_ip6_static_adjacency} | ${dut2_ip6_static_adjacency}
1058 | | Then Find NDR using binary search and pps | ${framesize} | ${binary_min}
1059 | | ...                                       | ${binary_max} | 3-node-IPv6
1060 | | ...                                       | ${min_rate} | ${max_rate}
1061 | | ...                                       | ${threshold}
1062
1063 | TC32: 78B PDR binary search - DUT IPv6 over LISPoIPv6 tunnel - 4thread 4core 2rxq
1064 | | [Documentation]
1065 | | ... | [Cfg] DUT runs IPv6 LISP remote static mappings and whitelist \
1066 | | ... | filters config with 4 threads, 4 phy cores, 2 receive queues per NIC
1067 | | ... | port.
1068 | | ... | [Ver] Find PDR for 78 Byte frames using binary search start
1069 | | ... | at 10GE linerate, step 100kpps, LT=0.5%.
1070 | | [Tags] | 4_THREAD_NOHTT_RXQUEUES_2 | MULTI_THREAD | PDR | LISP_IPv6
1071 | | ...    | SKIP_PATCH
1072 | | ${framesize}= | Set Variable | ${78}
1073 | | ${min_rate}= | Set Variable | ${100000}
1074 | | ${max_rate}= | Calculate pps | ${s_limit} | ${framesize + 8}
1075 | | ${binary_min}= | Set Variable | ${min_rate}
1076 | | ${binary_max}= | Set Variable | ${max_rate}
1077 | | ${threshold}= | Set Variable | ${min_rate}
1078 | | Given Add '4' worker threads and rxqueues '2' in 3-node single-link topo
1079 | | And   Add PCI devices to DUTs from 3-node single link topology
1080 | | And   Add No Multi Seg to all DUTs
1081 | | And   Apply startup configuration on all VPP DUTs
1082 | | When Lisp IPv6 forwarding initialized in a 3-node circular topology
1083 | | ...  | ${dut1_to_dut2_ip6} | ${dut1_to_tg_ip6} | ${dut2_to_dut1_ip6}
1084 | | ...  | ${dut2_to_tg_ip6} | ${prefix6}
1085 | | And  Set up Lisp topology
1086 | | ...  | ${dut1} | ${dut1_if2} | ${NONE}
1087 | | ...  | ${dut2} | ${dut2_if1} | ${NONE}
1088 | | ...  | ${duts_locator_set} | ${dut1_ip6_eid} | ${dut2_ip6_eid}
1089 | | ...  | ${dut1_ip6_static_adjacency} | ${dut2_ip6_static_adjacency}
1090 | | Then Find PDR using binary search and pps | ${framesize} | ${binary_min}
1091 | | ...                                       | ${binary_max} | 3-node-IPv6
1092 | | ...                                       | ${min_rate} | ${max_rate}
1093 | | ...                                       | ${threshold}
1094 | | ...                                       | ${glob_loss_acceptance}
1095 | | ...                                       | ${glob_loss_acceptance_type}
1096
1097 | TC33: 1460B NDR binary search - DUT IPv6 over LISPoIPv6 tunnel - 4thread 4core 2rxq
1098 | | [Documentation]
1099 | | ... | [Cfg] DUT runs IPv6 LISP remote static mappings and whitelist \
1100 | | ... | filters config with 4 threads, 4 phy cores, 2 receive queues per NIC
1101 | | ... | port.
1102 | | ... | [Ver] Find NDR for 1460 Byte frames using binary search start
1103 | | ... | at 10GE linerate, step 100kpps.
1104 | | [Tags] | 4_THREAD_NOHTT_RXQUEUES_2 | MULTI_THREAD | NDR | LISP_IPv6
1105 | | ...    | SKIP_PATCH
1106 | | ${framesize}= | Set Variable | ${1460}
1107 | | ${min_rate}= | Set Variable | ${10000}
1108 | | ${max_rate}= | Calculate pps | ${s_limit} | ${framesize + 8}
1109 | | ${binary_min}= | Set Variable | ${min_rate}
1110 | | ${binary_max}= | Set Variable | ${max_rate}
1111 | | ${threshold}= | Set Variable | ${min_rate}
1112 | | Given Add '4' worker threads and rxqueues '2' in 3-node single-link topo
1113 | | And   Add PCI devices to DUTs from 3-node single link topology
1114 | | And   Add No Multi Seg to all DUTs
1115 | | And   Apply startup configuration on all VPP DUTs
1116 | | When Lisp IPv6 forwarding initialized in a 3-node circular topology
1117 | | ...  | ${dut1_to_dut2_ip6} | ${dut1_to_tg_ip6} | ${dut2_to_dut1_ip6}
1118 | | ...  | ${dut2_to_tg_ip6} | ${prefix6}
1119 | | And  Set up Lisp topology
1120 | | ...  | ${dut1} | ${dut1_if2} | ${NONE}
1121 | | ...  | ${dut2} | ${dut2_if1} | ${NONE}
1122 | | ...  | ${duts_locator_set} | ${dut1_ip6_eid} | ${dut2_ip6_eid}
1123 | | ...  | ${dut1_ip6_static_adjacency} | ${dut2_ip6_static_adjacency}
1124 | | Then Find NDR using binary search and pps | ${framesize} | ${binary_min}
1125 | | ...                                       | ${binary_max} | 3-node-IPv6
1126 | | ...                                       | ${min_rate} | ${max_rate}
1127 | | ...                                       | ${threshold}
1128
1129 | TC34: 1460B PDR binary search - DUT IPv6 over LISPoIPv6 tunnel - 4thread 4core 2rxq
1130 | | [Documentation]
1131 | | ... | [Cfg] DUT runs IPv6 LISP remote static mappings and whitelist \
1132 | | ... | filters config with 4 threads, 4 phy cores, 2 receive queues per NIC
1133 | | ... | port.
1134 | | ... | [Ver] Find PDR for 1460 Byte frames using binary search start
1135 | | ... | at 10GE linerate, step 10kpps, LT=0.5%.
1136 | | [Tags] | 4_THREAD_NOHTT_RXQUEUES_2 | MULTI_THREAD | PDR | LISP_IPv6
1137 | | ...    | SKIP_PATCH
1138 | | ${framesize}= | Set Variable | ${1460}
1139 | | ${min_rate}= | Set Variable | ${10000}
1140 | | ${max_rate}= | Calculate pps | ${s_limit} | ${framesize + 8}
1141 | | ${binary_min}= | Set Variable | ${min_rate}
1142 | | ${binary_max}= | Set Variable | ${max_rate}
1143 | | ${threshold}= | Set Variable | ${min_rate}
1144 | | Given Add '4' worker threads and rxqueues '2' in 3-node single-link topo
1145 | | And   Add PCI devices to DUTs from 3-node single link topology
1146 | | And   Add No Multi Seg to all DUTs
1147 | | And   Apply startup configuration on all VPP DUTs
1148 | | When Lisp IPv6 forwarding initialized in a 3-node circular topology
1149 | | ...  | ${dut1_to_dut2_ip6} | ${dut1_to_tg_ip6} | ${dut2_to_dut1_ip6}
1150 | | ...  | ${dut2_to_tg_ip6} | ${prefix6}
1151 | | And  Set up Lisp topology
1152 | | ...  | ${dut1} | ${dut1_if2} | ${NONE}
1153 | | ...  | ${dut2} | ${dut2_if1} | ${NONE}
1154 | | ...  | ${duts_locator_set} | ${dut1_ip6_eid} | ${dut2_ip6_eid}
1155 | | ...  | ${dut1_ip6_static_adjacency} | ${dut2_ip6_static_adjacency}
1156 | | Then Find PDR using binary search and pps | ${framesize} | ${binary_min}
1157 | | ...                                       | ${binary_max} | 3-node-IPv6
1158 | | ...                                       | ${min_rate} | ${max_rate}
1159 | | ...                                       | ${threshold}
1160 | | ...                                       | ${glob_loss_acceptance}
1161 | | ...                                       | ${glob_loss_acceptance_type}
1162
1163 | TC35: 9000B NDR binary search - DUT IPv6 over LISPoIPv6 tunnel - 4thread 4core 2rxq
1164 | | [Documentation]
1165 | | ... | [Cfg] DUT runs IPv6 LISP remote static mappings and whitelist \
1166 | | ... | filters config with 4 threads, 4 phy cores, 2 receive queues per NIC
1167 | | ... | port.
1168 | | ... | [Ver] Find NDR for 9000 Byte frames using binary search start
1169 | | ... | at 10GE linerate, step 5kpps.
1170 | | [Tags] | 4_THREAD_NOHTT_RXQUEUES_2 | MULTI_THREAD | NDR | LISP_IPv6
1171 | | ...    | SKIP_PATCH
1172 | | ${framesize}= | Set Variable | ${9000}
1173 | | ${min_rate}= | Set Variable | ${10000}
1174 | | ${max_rate}= | Calculate pps | ${s_limit} | ${framesize + 8}
1175 | | ${binary_min}= | Set Variable | ${min_rate}
1176 | | ${binary_max}= | Set Variable | ${max_rate}
1177 | | ${threshold}= | Set Variable | ${min_rate}
1178 | | Given Add '4' worker threads and rxqueues '2' in 3-node single-link topo
1179 | | And   Add PCI devices to DUTs from 3-node single link topology
1180 | | And   Apply startup configuration on all VPP DUTs
1181 | | When Lisp IPv6 forwarding initialized in a 3-node circular topology
1182 | | ...  | ${dut1_to_dut2_ip6} | ${dut1_to_tg_ip6} | ${dut2_to_dut1_ip6}
1183 | | ...  | ${dut2_to_tg_ip6} | ${prefix6}
1184 | | And  Set up Lisp topology
1185 | | ...  | ${dut1} | ${dut1_if2} | ${NONE}
1186 | | ...  | ${dut2} | ${dut2_if1} | ${NONE}
1187 | | ...  | ${duts_locator_set} | ${dut1_ip6_eid} | ${dut2_ip6_eid}
1188 | | ...  | ${dut1_ip6_static_adjacency} | ${dut2_ip6_static_adjacency}
1189 | | Then Find NDR using binary search and pps | ${framesize} | ${binary_min}
1190 | | ...                                       | ${binary_max} | 3-node-IPv6
1191 | | ...                                       | ${min_rate} | ${max_rate}
1192 | | ...                                       | ${threshold}
1193
1194 | TC36: 9000B PDR binary search - DUT IPv6 over LISPoIPv6 tunnel - 4thread 4core 2rxq
1195 | | [Documentation]
1196 | | ... | [Cfg] DUT runs IPv6 LISP remote static mappings and whitelist \
1197 | | ... | filters config with 4 threads, 4 phy cores, 2 receive queues per NIC
1198 | | ... | port.
1199 | | ... | [Ver] Find PDR for 9000 Byte frames using binary search start
1200 | | ... | at 10GE linerate, step 5kpps, LT=0.5%.
1201 | | [Tags] | 4_THREAD_NOHTT_RXQUEUES_2 | MULTI_THREAD | PDR | LISP_IPv6
1202 | | ...    | SKIP_PATCH
1203 | | ${framesize}= | Set Variable | ${9000}
1204 | | ${min_rate}= | Set Variable | ${10000}
1205 | | ${max_rate}= | Calculate pps | ${s_limit} | ${framesize + 8}
1206 | | ${binary_min}= | Set Variable | ${min_rate}
1207 | | ${binary_max}= | Set Variable | ${max_rate}
1208 | | ${threshold}= | Set Variable | ${min_rate}
1209 | | Given Add '4' worker threads and rxqueues '2' in 3-node single-link topo
1210 | | And   Add PCI devices to DUTs from 3-node single link topology
1211 | | And   Apply startup configuration on all VPP DUTs
1212 | | When Lisp IPv6 forwarding initialized in a 3-node circular topology
1213 | | ...  | ${dut1_to_dut2_ip6} | ${dut1_to_tg_ip6} | ${dut2_to_dut1_ip6}
1214 | | ...  | ${dut2_to_tg_ip6} | ${prefix6}
1215 | | And  Set up Lisp topology
1216 | | ...  | ${dut1} | ${dut1_if2} | ${NONE}
1217 | | ...  | ${dut2} | ${dut2_if1} | ${NONE}
1218 | | ...  | ${duts_locator_set} | ${dut1_ip6_eid} | ${dut2_ip6_eid}
1219 | | ...  | ${dut1_ip6_static_adjacency} | ${dut2_ip6_static_adjacency}
1220 | | Then Find PDR using binary search and pps | ${framesize} | ${binary_min}
1221 | | ...                                       | ${binary_max} | 3-node-IPv6
1222 | | ...                                       | ${min_rate} | ${max_rate}
1223 | | ...                                       | ${threshold}
1224 | | ...                                       | ${glob_loss_acceptance}
1225 | | ...                                       | ${glob_loss_acceptance_type}
1226
1227 | TC37: 64B NDR binary search - DUT IPv4 over LISPoIPv6 tunnel - 1thread 1core 1rxq
1228 | | [Documentation]
1229 | | ... | [Cfg] DUT runs IPv6 LISP remote static mappings and whitelist \
1230 | | ... | filters config with 1 thread, 1 phy core, 1 receive queue per NIC
1231 | | ... | port.
1232 | | ... | [Ver] Find NDR for 64 Byte frames using binary search start
1233 | | ... | at 10GE linerate, step 100kpps.
1234 | | [Tags] | 1_THREAD_NOHTT_RXQUEUES_1 | SINGLE_THREAD | NDR | LISP_IPv4oIPv6
1235 | | ${framesize}= | Set Variable | ${64}
1236 | | ${min_rate}= | Set Variable | ${100000}
1237 | | ${max_rate}= | Calculate pps | ${s_limit} | ${framesize + 48}
1238 | | ${binary_min}= | Set Variable | ${min_rate}
1239 | | ${binary_max}= | Set Variable | ${max_rate}
1240 | | ${threshold}= | Set Variable | ${min_rate}
1241 | | Given Add '1' worker threads and rxqueues '1' in 3-node single-link topo
1242 | | And   Add PCI devices to DUTs from 3-node single link topology
1243 | | And   Add No Multi Seg to all DUTs
1244 | | And   Apply startup configuration on all VPP DUTs
1245 | | When Lisp IPv4 over IPv6 forwarding initialized in a 3-node circular topology
1246 | | ...  | ${dut1_to_dut2_ip4o6} | ${dut1_to_tg_ip4o6} | ${dut2_to_dut1_ip4o6}
1247 | | ...  | ${dut2_to_tg_ip4o6} | ${tg_prefix4o6} | ${dut_prefix4o6}
1248 | | And  Set up Lisp topology
1249 | | ...  | ${dut1} | ${dut1_if2} | ${NONE}
1250 | | ...  | ${dut2} | ${dut2_if1} | ${NONE}
1251 | | ...  | ${duts_locator_set} | ${dut1_ip4o6_eid} | ${dut2_ip4o6_eid}
1252 | | ...  | ${dut1_ip4o6_static_adjacency} | ${dut2_ip4o6_static_adjacency}
1253 | | Then Find NDR using binary search and pps | ${framesize} | ${binary_min}
1254 | | ...                                       | ${binary_max} | 3-node-IPv4
1255 | | ...                                       | ${min_rate} | ${max_rate}
1256 | | ...                                       | ${threshold}
1257
1258 | TC38: 64B PDR binary search - DUT IPv4 over LISPoIPv6 tunnel - 1thread 1core 1rxq
1259 | | [Documentation]
1260 | | ... | [Cfg] DUT runs IPv6 LISP remote static mappings and whitelist \
1261 | | ... | filters config with 1 thread, 1 phy core, 1 receive queue per NIC
1262 | | ... | port.
1263 | | ... | [Ver] Find PDR for 64 Byte frames using binary search start
1264 | | ... | at 10GE linerate, step 100kpps, LT=0.5%.
1265 | | [Tags] | 1_THREAD_NOHTT_RXQUEUES_1 | SINGLE_THREAD | PDR | LISP_IPv4oIPv6
1266 | | ...    | SKIP_PATCH
1267 | | ${framesize}= | Set Variable | ${64}
1268 | | ${min_rate}= | Set Variable | ${100000}
1269 | | ${max_rate}= | Calculate pps | ${s_limit} | ${framesize + 48}
1270 | | ${binary_min}= | Set Variable | ${min_rate}
1271 | | ${binary_max}= | Set Variable | ${max_rate}
1272 | | ${threshold}= | Set Variable | ${min_rate}
1273 | | Given Add '1' worker threads and rxqueues '1' in 3-node single-link topo
1274 | | And   Add PCI devices to DUTs from 3-node single link topology
1275 | | And   Add No Multi Seg to all DUTs
1276 | | And   Apply startup configuration on all VPP DUTs
1277 | | When Lisp IPv4 over IPv6 forwarding initialized in a 3-node circular topology
1278 | | ...  | ${dut1_to_dut2_ip4o6} | ${dut1_to_tg_ip4o6} | ${dut2_to_dut1_ip4o6}
1279 | | ...  | ${dut2_to_tg_ip4o6} | ${tg_prefix4o6} | ${dut_prefix4o6}
1280 | | And  Set up Lisp topology
1281 | | ...  | ${dut1} | ${dut1_if2} | ${NONE}
1282 | | ...  | ${dut2} | ${dut2_if1} | ${NONE}
1283 | | ...  | ${duts_locator_set} | ${dut1_ip4o6_eid} | ${dut2_ip4o6_eid}
1284 | | ...  | ${dut1_ip4o6_static_adjacency} | ${dut2_ip4o6_static_adjacency}
1285 | | Then Find PDR using binary search and pps | ${framesize} | ${binary_min}
1286 | | ...                                       | ${binary_max} | 3-node-IPv4
1287 | | ...                                       | ${min_rate} | ${max_rate}
1288 | | ...                                       | ${threshold}
1289 | | ...                                       | ${glob_loss_acceptance}
1290 | | ...                                       | ${glob_loss_acceptance_type}
1291
1292 | TC39: 1460B NDR binary search - DUT IPv4 over LISPoIPv6 tunnel - 1thread 1core 1rxq
1293 | | [Documentation]
1294 | | ... | [Cfg] DUT runs IPv6 LISP remote static mappings and whitelist \
1295 | | ... | filters config with 1 thread, 1 phy core, 1 receive queue per NIC
1296 | | ... | port.
1297 | | ... | [Ver] Find NDR for 1460 Byte frames using binary search start
1298 | | ... | at 10GE linerate, step 100kpps.
1299 | | [Tags] | 1_THREAD_NOHTT_RXQUEUES_1 | SINGLE_THREAD | NDR | LISP_IPv4oIPv6
1300 | | ${framesize}= | Set Variable | ${1460}
1301 | | ${min_rate}= | Set Variable | ${10000}
1302 | | ${max_rate}= | Calculate pps | ${s_limit} | ${framesize + 48}
1303 | | ${binary_min}= | Set Variable | ${min_rate}
1304 | | ${binary_max}= | Set Variable | ${max_rate}
1305 | | ${threshold}= | Set Variable | ${min_rate}
1306 | | Given Add '1' worker threads and rxqueues '1' in 3-node single-link topo
1307 | | And   Add PCI devices to DUTs from 3-node single link topology
1308 | | And   Add No Multi Seg to all DUTs
1309 | | And   Apply startup configuration on all VPP DUTs
1310 | | When Lisp IPv4 over IPv6 forwarding initialized in a 3-node circular topology
1311 | | ...  | ${dut1_to_dut2_ip4o6} | ${dut1_to_tg_ip4o6} | ${dut2_to_dut1_ip4o6}
1312 | | ...  | ${dut2_to_tg_ip4o6} | ${tg_prefix4o6} | ${dut_prefix4o6}
1313 | | And  Set up Lisp topology
1314 | | ...  | ${dut1} | ${dut1_if2} | ${NONE}
1315 | | ...  | ${dut2} | ${dut2_if1} | ${NONE}
1316 | | ...  | ${duts_locator_set} | ${dut1_ip4o6_eid} | ${dut2_ip4o6_eid}
1317 | | ...  | ${dut1_ip4o6_static_adjacency} | ${dut2_ip4o6_static_adjacency}
1318 | | Then Find NDR using binary search and pps | ${framesize} | ${binary_min}
1319 | | ...                                       | ${binary_max} | 3-node-IPv4
1320 | | ...                                       | ${min_rate} | ${max_rate}
1321 | | ...                                       | ${threshold}
1322
1323 | TC40: 1460B PDR binary search - DUT IPv4 over LISPoIPv6 tunnel - 1thread 1core 1rxq
1324 | | [Documentation]
1325 | | ... | [Cfg] DUT runs IPv6 LISP remote static mappings and whitelist \
1326 | | ... | filters config with 1 thread, 1 phy core, 1 receive queue per NIC
1327 | | ... | port.
1328 | | ... | [Ver] Find PDR for 1460 Byte frames using binary search start
1329 | | ... | at 10GE linerate, step 10kpps, LT=0.5%.
1330 | | [Tags] | 1_THREAD_NOHTT_RXQUEUES_1 | SINGLE_THREAD | PDR | LISP_IPv4oIPv6
1331 | | ...    | SKIP_PATCH
1332 | | ${framesize}= | Set Variable | ${1460}
1333 | | ${min_rate}= | Set Variable | ${10000}
1334 | | ${max_rate}= | Calculate pps | ${s_limit} | ${framesize + 48}
1335 | | ${binary_min}= | Set Variable | ${min_rate}
1336 | | ${binary_max}= | Set Variable | ${max_rate}
1337 | | ${threshold}= | Set Variable | ${min_rate}
1338 | | Given Add '1' worker threads and rxqueues '1' in 3-node single-link topo
1339 | | And   Add PCI devices to DUTs from 3-node single link topology
1340 | | And   Add No Multi Seg to all DUTs
1341 | | And   Apply startup configuration on all VPP DUTs
1342 | | When Lisp IPv4 over IPv6 forwarding initialized in a 3-node circular topology
1343 | | ...  | ${dut1_to_dut2_ip4o6} | ${dut1_to_tg_ip4o6} | ${dut2_to_dut1_ip4o6}
1344 | | ...  | ${dut2_to_tg_ip4o6} | ${tg_prefix4o6} | ${dut_prefix4o6}
1345 | | And  Set up Lisp topology
1346 | | ...  | ${dut1} | ${dut1_if2} | ${NONE}
1347 | | ...  | ${dut2} | ${dut2_if1} | ${NONE}
1348 | | ...  | ${duts_locator_set} | ${dut1_ip4o6_eid} | ${dut2_ip4o6_eid}
1349 | | ...  | ${dut1_ip4o6_static_adjacency} | ${dut2_ip4o6_static_adjacency}
1350 | | Then Find PDR using binary search and pps | ${framesize} | ${binary_min}
1351 | | ...                                       | ${binary_max} | 3-node-IPv4
1352 | | ...                                       | ${min_rate} | ${max_rate}
1353 | | ...                                       | ${threshold}
1354 | | ...                                       | ${glob_loss_acceptance}
1355 | | ...                                       | ${glob_loss_acceptance_type}
1356
1357 | TC41: 9000B NDR binary search - DUT IPv4 over LISPoIPv6 tunnel - 1thread 1core 1rxq
1358 | | [Documentation]
1359 | | ... | [Cfg] DUT runs IPv6 LISP remote static mappings and whitelist \
1360 | | ... | filters config with 1 thread, 1 phy core, 1 receive queue per NIC
1361 | | ... | port.
1362 | | ... | [Ver] Find NDR for 9000 Byte frames using binary search start
1363 | | ... | at 10GE linerate, step 5kpps.
1364 | | [Tags] | 1_THREAD_NOHTT_RXQUEUES_1 | SINGLE_THREAD | NDR | LISP_IPv4oIPv6
1365 | | ${framesize}= | Set Variable | ${9000}
1366 | | ${min_rate}= | Set Variable | ${10000}
1367 | | ${max_rate}= | Calculate pps | ${s_limit} | ${framesize + 48}
1368 | | ${binary_min}= | Set Variable | ${min_rate}
1369 | | ${binary_max}= | Set Variable | ${max_rate}
1370 | | ${threshold}= | Set Variable | ${min_rate}
1371 | | Given Add '1' worker threads and rxqueues '1' in 3-node single-link topo
1372 | | And   Add PCI devices to DUTs from 3-node single link topology
1373 | | And   Apply startup configuration on all VPP DUTs
1374 | | When Lisp IPv4 over IPv6 forwarding initialized in a 3-node circular topology
1375 | | ...  | ${dut1_to_dut2_ip4o6} | ${dut1_to_tg_ip4o6} | ${dut2_to_dut1_ip4o6}
1376 | | ...  | ${dut2_to_tg_ip4o6} | ${tg_prefix4o6} | ${dut_prefix4o6}
1377 | | And  Set up Lisp topology
1378 | | ...  | ${dut1} | ${dut1_if2} | ${NONE}
1379 | | ...  | ${dut2} | ${dut2_if1} | ${NONE}
1380 | | ...  | ${duts_locator_set} | ${dut1_ip4o6_eid} | ${dut2_ip4o6_eid}
1381 | | ...  | ${dut1_ip4o6_static_adjacency} | ${dut2_ip4o6_static_adjacency}
1382 | | Then Find NDR using binary search and pps | ${framesize} | ${binary_min}
1383 | | ...                                       | ${binary_max} | 3-node-IPv4
1384 | | ...                                       | ${min_rate} | ${max_rate}
1385 | | ...                                       | ${threshold}
1386
1387 | TC42: 9000B PDR binary search - DUT IPv4 over LISPoIPv6 tunnel - 1thread 1core 1rxq
1388 | | [Documentation]
1389 | | ... | [Cfg] DUT runs IPv6 LISP remote static mappings and whitelist \
1390 | | ... | filters config with 1 thread, 1 phy core, 1 receive queue per NIC
1391 | | ... | port.
1392 | | ... | [Ver] Find PDR for 9000 Byte frames using binary search start
1393 | | ... | at 10GE linerate, step 5kpps, LT=0.5%.
1394 | | [Tags] | 1_THREAD_NOHTT_RXQUEUES_1 | SINGLE_THREAD | PDR | LISP_IPv4oIPv6
1395 | | ...    | SKIP_PATCH
1396 | | ${framesize}= | Set Variable | ${9000}
1397 | | ${min_rate}= | Set Variable | ${10000}
1398 | | ${max_rate}= | Calculate pps | ${s_limit} | ${framesize + 48}
1399 | | ${binary_min}= | Set Variable | ${min_rate}
1400 | | ${binary_max}= | Set Variable | ${max_rate}
1401 | | ${threshold}= | Set Variable | ${min_rate}
1402 | | Given Add '1' worker threads and rxqueues '1' in 3-node single-link topo
1403 | | And   Add PCI devices to DUTs from 3-node single link topology
1404 | | And   Apply startup configuration on all VPP DUTs
1405 | | When Lisp IPv4 over IPv6 forwarding initialized in a 3-node circular topology
1406 | | ...  | ${dut1_to_dut2_ip4o6} | ${dut1_to_tg_ip4o6} | ${dut2_to_dut1_ip4o6}
1407 | | ...  | ${dut2_to_tg_ip4o6} | ${tg_prefix4o6} | ${dut_prefix4o6}
1408 | | And  Set up Lisp topology
1409 | | ...  | ${dut1} | ${dut1_if2} | ${NONE}
1410 | | ...  | ${dut2} | ${dut2_if1} | ${NONE}
1411 | | ...  | ${duts_locator_set} | ${dut1_ip4o6_eid} | ${dut2_ip4o6_eid}
1412 | | ...  | ${dut1_ip4o6_static_adjacency} | ${dut2_ip4o6_static_adjacency}
1413 | | Then Find PDR using binary search and pps | ${framesize} | ${binary_min}
1414 | | ...                                       | ${binary_max} | 3-node-IPv4
1415 | | ...                                       | ${min_rate} | ${max_rate}
1416 | | ...                                       | ${threshold}
1417 | | ...                                       | ${glob_loss_acceptance}
1418 | | ...                                       | ${glob_loss_acceptance_type}
1419
1420 | TC43: 64B NDR binary search - DUT IPv4 over LISPoIPv6 tunnel - 2thread 2core 1rxq
1421 | | [Documentation]
1422 | | ... | [Cfg] DUT runs IPv6 LISP remote static mappings and whitelist \
1423 | | ... | filters config with 2 threads, 2 phy cores, 1 receive queue per NIC
1424 | | ... | port.
1425 | | ... | [Ver] Find NDR for 64 Byte frames using binary search start
1426 | | ... | at 10GE linerate, step 100kpps.
1427 | | [Tags] | 2_THREAD_NOHTT_RXQUEUES_1 | MULTI_THREAD | NDR | LISP_IPv4oIPv6
1428 | | ${framesize}= | Set Variable | ${64}
1429 | | ${min_rate}= | Set Variable | ${100000}
1430 | | ${max_rate}= | Calculate pps | ${s_limit} | ${framesize + 48}
1431 | | ${binary_min}= | Set Variable | ${min_rate}
1432 | | ${binary_max}= | Set Variable | ${max_rate}
1433 | | ${threshold}= | Set Variable | ${min_rate}
1434 | | Given Add '2' worker threads and rxqueues '1' in 3-node single-link topo
1435 | | And   Add PCI devices to DUTs from 3-node single link topology
1436 | | And   Add No Multi Seg to all DUTs
1437 | | And   Apply startup configuration on all VPP DUTs
1438 | | When Lisp IPv4 over IPv6 forwarding initialized in a 3-node circular topology
1439 | | ...  | ${dut1_to_dut2_ip4o6} | ${dut1_to_tg_ip4o6} | ${dut2_to_dut1_ip4o6}
1440 | | ...  | ${dut2_to_tg_ip4o6} | ${tg_prefix4o6} | ${dut_prefix4o6}
1441 | | And  Set up Lisp topology
1442 | | ...  | ${dut1} | ${dut1_if2} | ${NONE}
1443 | | ...  | ${dut2} | ${dut2_if1} | ${NONE}
1444 | | ...  | ${duts_locator_set} | ${dut1_ip4o6_eid} | ${dut2_ip4o6_eid}
1445 | | ...  | ${dut1_ip4o6_static_adjacency} | ${dut2_ip4o6_static_adjacency}
1446 | | Then Find NDR using binary search and pps | ${framesize} | ${binary_min}
1447 | | ...                                       | ${binary_max} | 3-node-IPv4
1448 | | ...                                       | ${min_rate} | ${max_rate}
1449 | | ...                                       | ${threshold}
1450
1451 | TC44: 64B PDR binary search - DUT IPv4 over LISPoIPv6 tunnel - 2thread 2core 1rxq
1452 | | [Documentation]
1453 | | ... | [Cfg] DUT runs IPv6 LISP remote static mappings and whitelist \
1454 | | ... | filters config with 2 threads, 2 phy cores, 1 receive queue per NIC
1455 | | ... | port.
1456 | | ... | [Ver] Find PDR for 64 Byte frames using binary search start
1457 | | ... | at 10GE linerate, step 100kpps.
1458 | | [Tags] | 2_THREAD_NOHTT_RXQUEUES_1 | MULTI_THREAD | PDR | LISP_IPv4oIPv6
1459 | | ...    | SKIP_PATCH
1460 | | ${framesize}= | Set Variable | ${64}
1461 | | ${min_rate}= | Set Variable | ${100000}
1462 | | ${max_rate}= | Calculate pps | ${s_limit} | ${framesize + 48}
1463 | | ${binary_min}= | Set Variable | ${min_rate}
1464 | | ${binary_max}= | Set Variable | ${max_rate}
1465 | | ${threshold}= | Set Variable | ${min_rate}
1466 | | Given Add '2' worker threads and rxqueues '1' in 3-node single-link topo
1467 | | And   Add PCI devices to DUTs from 3-node single link topology
1468 | | And   Add No Multi Seg to all DUTs
1469 | | And   Apply startup configuration on all VPP DUTs
1470 | | When Lisp IPv4 over IPv6 forwarding initialized in a 3-node circular topology
1471 | | ...  | ${dut1_to_dut2_ip4o6} | ${dut1_to_tg_ip4o6} | ${dut2_to_dut1_ip4o6}
1472 | | ...  | ${dut2_to_tg_ip4o6} | ${tg_prefix4o6} | ${dut_prefix4o6}
1473 | | And  Set up Lisp topology
1474 | | ...  | ${dut1} | ${dut1_if2} | ${NONE}
1475 | | ...  | ${dut2} | ${dut2_if1} | ${NONE}
1476 | | ...  | ${duts_locator_set} | ${dut1_ip4o6_eid} | ${dut2_ip4o6_eid}
1477 | | ...  | ${dut1_ip4o6_static_adjacency} | ${dut2_ip4o6_static_adjacency}
1478 | | Then Find PDR using binary search and pps | ${framesize} | ${binary_min}
1479 | | ...                                       | ${binary_max} | 3-node-IPv4
1480 | | ...                                       | ${min_rate} | ${max_rate}
1481 | | ...                                       | ${threshold}
1482 | | ...                                       | ${glob_loss_acceptance}
1483 | | ...                                       | ${glob_loss_acceptance_type}
1484
1485 | TC45: 1460B NDR binary search - DUT IPv4 over LISPoIPv6 tunnel - 2thread 2core 1rxq
1486 | | [Documentation]
1487 | | ... | [Cfg] DUT runs IPv6 LISP remote static mappings and whitelist \
1488 | | ... | filters config with 2 threads, 2 phy cores, 1 receive queue per NIC
1489 | | ... | port.
1490 | | ... | [Ver] Find NDR for 1460 Byte frames using binary search start
1491 | | ... | at 10GE linerate, step 10kpps.
1492 | | [Tags] | 2_THREAD_NOHTT_RXQUEUES_1 | MULTI_THREAD | NDR | LISP_IPv4oIPv6
1493 | | ...    | SKIP_PATCH
1494 | | ${framesize}= | Set Variable | ${1460}
1495 | | ${min_rate}= | Set Variable | ${10000}
1496 | | ${max_rate}= | Calculate pps | ${s_limit} | ${framesize + 48}
1497 | | ${binary_min}= | Set Variable | ${min_rate}
1498 | | ${binary_max}= | Set Variable | ${max_rate}
1499 | | ${threshold}= | Set Variable | ${min_rate}
1500 | | Given Add '2' worker threads and rxqueues '1' in 3-node single-link topo
1501 | | And   Add PCI devices to DUTs from 3-node single link topology
1502 | | And   Add No Multi Seg to all DUTs
1503 | | And   Apply startup configuration on all VPP DUTs
1504 | | When Lisp IPv4 over IPv6 forwarding initialized in a 3-node circular topology
1505 | | ...  | ${dut1_to_dut2_ip4o6} | ${dut1_to_tg_ip4o6} | ${dut2_to_dut1_ip4o6}
1506 | | ...  | ${dut2_to_tg_ip4o6} | ${tg_prefix4o6} | ${dut_prefix4o6}
1507 | | And  Set up Lisp topology
1508 | | ...  | ${dut1} | ${dut1_if2} | ${NONE}
1509 | | ...  | ${dut2} | ${dut2_if1} | ${NONE}
1510 | | ...  | ${duts_locator_set} | ${dut1_ip4o6_eid} | ${dut2_ip4o6_eid}
1511 | | ...  | ${dut1_ip4o6_static_adjacency} | ${dut2_ip4o6_static_adjacency}
1512 | | Then Find NDR using binary search and pps | ${framesize} | ${binary_min}
1513 | | ...                                       | ${binary_max} | 3-node-IPv4
1514 | | ...                                       | ${min_rate} | ${max_rate}
1515 | | ...                                       | ${threshold}
1516
1517 | TC46: 1460B PDR binary search - DUT IPv4 over LISPoIPv6 tunnel - 2thread 2core 1rxq
1518 | | [Documentation]
1519 | | ... | [Cfg] DUT runs IPv6 LISP remote static mappings and whitelist \
1520 | | ... | filters config with 2 threads, 2 phy cores, 1 receive queue per NIC
1521 | | ... | port.
1522 | | ... | [Ver] Find PDR for 1460 Byte frames using binary search start
1523 | | ... | at 10GE linerate, step 10kpps, LT=0.5%.
1524 | | [Tags] | 2_THREAD_NOHTT_RXQUEUES_1 | MULTI_THREAD | PDR | LISP_IPv4oIPv6
1525 | | ...    | SKIP_PATCH
1526 | | ${framesize}= | Set Variable | ${1460}
1527 | | ${min_rate}= | Set Variable | ${10000}
1528 | | ${max_rate}= | Calculate pps | ${s_limit} | ${framesize + 48}
1529 | | ${binary_min}= | Set Variable | ${min_rate}
1530 | | ${binary_max}= | Set Variable | ${max_rate}
1531 | | ${threshold}= | Set Variable | ${min_rate}
1532 | | Given Add '2' worker threads and rxqueues '1' in 3-node single-link topo
1533 | | And   Add PCI devices to DUTs from 3-node single link topology
1534 | | And   Add No Multi Seg to all DUTs
1535 | | And   Apply startup configuration on all VPP DUTs
1536 | | When Lisp IPv4 over IPv6 forwarding initialized in a 3-node circular topology
1537 | | ...  | ${dut1_to_dut2_ip4o6} | ${dut1_to_tg_ip4o6} | ${dut2_to_dut1_ip4o6}
1538 | | ...  | ${dut2_to_tg_ip4o6} | ${tg_prefix4o6} | ${dut_prefix4o6}
1539 | | And  Set up Lisp topology
1540 | | ...  | ${dut1} | ${dut1_if2} | ${NONE}
1541 | | ...  | ${dut2} | ${dut2_if1} | ${NONE}
1542 | | ...  | ${duts_locator_set} | ${dut1_ip4o6_eid} | ${dut2_ip4o6_eid}
1543 | | ...  | ${dut1_ip4o6_static_adjacency} | ${dut2_ip4o6_static_adjacency}
1544 | | Then Find PDR using binary search and pps | ${framesize} | ${binary_min}
1545 | | ...                                       | ${binary_max} | 3-node-IPv4
1546 | | ...                                       | ${min_rate} | ${max_rate}
1547 | | ...                                       | ${threshold}
1548 | | ...                                       | ${glob_loss_acceptance}
1549 | | ...                                       | ${glob_loss_acceptance_type}
1550
1551 | TC47: 9000B NDR binary search - DUT IPv4 over LISPoIPv6 tunnel - 2thread 2core 1rxq
1552 | | [Documentation]
1553 | | ... | [Cfg] DUT runs IPv6 LISP remote static mappings and whitelist \
1554 | | ... | filters config with 2 threads, 2 phy cores, 1 receive queue per NIC
1555 | | ... | port.
1556 | | ... | [Ver] Find NDR for 9000 Byte frames using binary search start
1557 | | ... | at 10GE linerate, step 5kpps.
1558 | | [Tags] | 2_THREAD_NOHTT_RXQUEUES_1 | MULTI_THREAD | NDR | LISP_IPv4oIPv6
1559 | | ...    | SKIP_PATCH
1560 | | ${framesize}= | Set Variable | ${9000}
1561 | | ${min_rate}= | Set Variable | ${10000}
1562 | | ${max_rate}= | Calculate pps | ${s_limit} | ${framesize + 48}
1563 | | ${binary_min}= | Set Variable | ${min_rate}
1564 | | ${binary_max}= | Set Variable | ${max_rate}
1565 | | ${threshold}= | Set Variable | ${min_rate}
1566 | | Given Add '2' worker threads and rxqueues '1' in 3-node single-link topo
1567 | | And   Add PCI devices to DUTs from 3-node single link topology
1568 | | And   Apply startup configuration on all VPP DUTs
1569 | | When Lisp IPv4 over IPv6 forwarding initialized in a 3-node circular topology
1570 | | ...  | ${dut1_to_dut2_ip4o6} | ${dut1_to_tg_ip4o6} | ${dut2_to_dut1_ip4o6}
1571 | | ...  | ${dut2_to_tg_ip4o6} | ${tg_prefix4o6} | ${dut_prefix4o6}
1572 | | And  Set up Lisp topology
1573 | | ...  | ${dut1} | ${dut1_if2} | ${NONE}
1574 | | ...  | ${dut2} | ${dut2_if1} | ${NONE}
1575 | | ...  | ${duts_locator_set} | ${dut1_ip4o6_eid} | ${dut2_ip4o6_eid}
1576 | | ...  | ${dut1_ip4o6_static_adjacency} | ${dut2_ip4o6_static_adjacency}
1577 | | Then Find NDR using binary search and pps | ${framesize} | ${binary_min}
1578 | | ...                                       | ${binary_max} | 3-node-IPv4
1579 | | ...                                       | ${min_rate} | ${max_rate}
1580 | | ...                                       | ${threshold}
1581
1582 | TC48: 9000B PDR binary search - DUT IPv4 over LISPoIPv6 tunnel - 2thread 2core 1rxq
1583 | | [Documentation]
1584 | | ... | [Cfg] DUT runs IPv6 LISP remote static mappings and whitelist \
1585 | | ... | filters config with 2 threads, 2 phy cores, 1 receive queue per NIC
1586 | | ... | port.
1587 | | ... | [Ver] Find PDR for 9000 Byte frames using binary search start
1588 | | ... | at 10GE linerate, step 5kpps, LT=0.5%.
1589 | | [Tags] | 2_THREAD_NOHTT_RXQUEUES_1 | MULTI_THREAD | PDR | LISP_IPv4oIPv6
1590 | | ...    | SKIP_PATCH
1591 | | ${framesize}= | Set Variable | ${9000}
1592 | | ${min_rate}= | Set Variable | ${10000}
1593 | | ${max_rate}= | Calculate pps | ${s_limit} | ${framesize + 48}
1594 | | ${binary_min}= | Set Variable | ${min_rate}
1595 | | ${binary_max}= | Set Variable | ${max_rate}
1596 | | ${threshold}= | Set Variable | ${min_rate}
1597 | | Given Add '2' worker threads and rxqueues '1' in 3-node single-link topo
1598 | | And   Add PCI devices to DUTs from 3-node single link topology
1599 | | And   Apply startup configuration on all VPP DUTs
1600 | | When Lisp IPv4 over IPv6 forwarding initialized in a 3-node circular topology
1601 | | ...  | ${dut1_to_dut2_ip4o6} | ${dut1_to_tg_ip4o6} | ${dut2_to_dut1_ip4o6}
1602 | | ...  | ${dut2_to_tg_ip4o6} | ${tg_prefix4o6} | ${dut_prefix4o6}
1603 | | And  Set up Lisp topology
1604 | | ...  | ${dut1} | ${dut1_if2} | ${NONE}
1605 | | ...  | ${dut2} | ${dut2_if1} | ${NONE}
1606 | | ...  | ${duts_locator_set} | ${dut1_ip4o6_eid} | ${dut2_ip4o6_eid}
1607 | | ...  | ${dut1_ip4o6_static_adjacency} | ${dut2_ip4o6_static_adjacency}
1608 | | Then Find PDR using binary search and pps | ${framesize} | ${binary_min}
1609 | | ...                                       | ${binary_max} | 3-node-IPv4
1610 | | ...                                       | ${min_rate} | ${max_rate}
1611 | | ...                                       | ${threshold}
1612 | | ...                                       | ${glob_loss_acceptance}
1613 | | ...                                       | ${glob_loss_acceptance_type}
1614
1615 | TC49: 64B NDR binary search - DUT IPv4 over LISPoIPv6 tunnel - 4thread 4core 2rxq
1616 | | [Documentation]
1617 | | ... | [Cfg] DUT runs IPv6 LISP remote static mappings and whitelist \
1618 | | ... | filters config with 4 threads, 4 phy cores, 2 receive queues per NIC
1619 | | ... | port.
1620 | | ... | [Ver] Find NDR for 64 Byte frames using binary search start
1621 | | ... | at 10GE linerate, step 100kpps.
1622 | | [Tags] | 4_THREAD_NOHTT_RXQUEUES_2 | MULTI_THREAD | NDR | LISP_IPv4oIPv6
1623 | | ${framesize}= | Set Variable | ${64}
1624 | | ${min_rate}= | Set Variable | ${100000}
1625 | | ${max_rate}= | Calculate pps | ${s_limit} | ${framesize + 48}
1626 | | ${binary_min}= | Set Variable | ${min_rate}
1627 | | ${binary_max}= | Set Variable | ${max_rate}
1628 | | ${threshold}= | Set Variable | ${min_rate}
1629 | | Given Add '4' worker threads and rxqueues '2' in 3-node single-link topo
1630 | | And   Add PCI devices to DUTs from 3-node single link topology
1631 | | And   Add No Multi Seg to all DUTs
1632 | | And   Apply startup configuration on all VPP DUTs
1633 | | When Lisp IPv4 over IPv6 forwarding initialized in a 3-node circular topology
1634 | | ...  | ${dut1_to_dut2_ip4o6} | ${dut1_to_tg_ip4o6} | ${dut2_to_dut1_ip4o6}
1635 | | ...  | ${dut2_to_tg_ip4o6} | ${tg_prefix4o6} | ${dut_prefix4o6}
1636 | | And  Set up Lisp topology
1637 | | ...  | ${dut1} | ${dut1_if2} | ${NONE}
1638 | | ...  | ${dut2} | ${dut2_if1} | ${NONE}
1639 | | ...  | ${duts_locator_set} | ${dut1_ip4o6_eid} | ${dut2_ip4o6_eid}
1640 | | ...  | ${dut1_ip4o6_static_adjacency} | ${dut2_ip4o6_static_adjacency}
1641 | | Then Find NDR using binary search and pps | ${framesize} | ${binary_min}
1642 | | ...                                       | ${binary_max} | 3-node-IPv4
1643 | | ...                                       | ${min_rate} | ${max_rate}
1644 | | ...                                       | ${threshold}
1645
1646 | TC50: 64B PDR binary search - DUT IPv4 over LISPoIPv6 tunnel - 4thread 4core 2rxq
1647 | | [Documentation]
1648 | | ... | [Cfg] DUT runs IPv6 LISP remote static mappings and whitelist \
1649 | | ... | filters config with 4 threads, 4 phy cores, 2 receive queues per NIC
1650 | | ... | port.
1651 | | ... | [Ver] Find PDR for 64 Byte frames using binary search start
1652 | | ... | at 10GE linerate, step 100kpps, LT=0.5%.
1653 | | [Tags] | 4_THREAD_NOHTT_RXQUEUES_2 | MULTI_THREAD | PDR | LISP_IPv4oIPv6
1654 | | ...    | SKIP_PATCH
1655 | | ${framesize}= | Set Variable | ${64}
1656 | | ${min_rate}= | Set Variable | ${100000}
1657 | | ${max_rate}= | Calculate pps | ${s_limit} | ${framesize + 48}
1658 | | ${binary_min}= | Set Variable | ${min_rate}
1659 | | ${binary_max}= | Set Variable | ${max_rate}
1660 | | ${threshold}= | Set Variable | ${min_rate}
1661 | | Given Add '4' worker threads and rxqueues '2' in 3-node single-link topo
1662 | | And   Add PCI devices to DUTs from 3-node single link topology
1663 | | And   Add No Multi Seg to all DUTs
1664 | | And   Apply startup configuration on all VPP DUTs
1665 | | When Lisp IPv4 over IPv6 forwarding initialized in a 3-node circular topology
1666 | | ...  | ${dut1_to_dut2_ip4o6} | ${dut1_to_tg_ip4o6} | ${dut2_to_dut1_ip4o6}
1667 | | ...  | ${dut2_to_tg_ip4o6} | ${tg_prefix4o6} | ${dut_prefix4o6}
1668 | | And  Set up Lisp topology
1669 | | ...  | ${dut1} | ${dut1_if2} | ${NONE}
1670 | | ...  | ${dut2} | ${dut2_if1} | ${NONE}
1671 | | ...  | ${duts_locator_set} | ${dut1_ip4o6_eid} | ${dut2_ip4o6_eid}
1672 | | ...  | ${dut1_ip4o6_static_adjacency} | ${dut2_ip4o6_static_adjacency}
1673 | | Then Find PDR using binary search and pps | ${framesize} | ${binary_min}
1674 | | ...                                       | ${binary_max} | 3-node-IPv4
1675 | | ...                                       | ${min_rate} | ${max_rate}
1676 | | ...                                       | ${threshold}
1677 | | ...                                       | ${glob_loss_acceptance}
1678 | | ...                                       | ${glob_loss_acceptance_type}
1679
1680 | TC51: 1460B NDR binary search - DUT IPv4 over LISPoIPv6 tunnel - 4thread 4core 2rxq
1681 | | [Documentation]
1682 | | ... | [Cfg] DUT runs IPv6 LISP remote static mappings and whitelist \
1683 | | ... | filters config with 4 threads, 4 phy cores, 2 receive queues per NIC
1684 | | ... | port.
1685 | | ... | [Ver] Find NDR for 1460 Byte frames using binary search start
1686 | | ... | at 10GE linerate, step 10kpps.
1687 | | [Tags] | 4_THREAD_NOHTT_RXQUEUES_2 | MULTI_THREAD | NDR | LISP_IPv4oIPv6
1688 | | ...    | SKIP_PATCH
1689 | | ${framesize}= | Set Variable | ${1460}
1690 | | ${min_rate}= | Set Variable | ${10000}
1691 | | ${max_rate}= | Calculate pps | ${s_limit} | ${framesize + 48}
1692 | | ${binary_min}= | Set Variable | ${min_rate}
1693 | | ${binary_max}= | Set Variable | ${max_rate}
1694 | | ${threshold}= | Set Variable | ${min_rate}
1695 | | Given Add '4' worker threads and rxqueues '2' in 3-node single-link topo
1696 | | And   Add PCI devices to DUTs from 3-node single link topology
1697 | | And   Add No Multi Seg to all DUTs
1698 | | And   Apply startup configuration on all VPP DUTs
1699 | | When Lisp IPv4 over IPv6 forwarding initialized in a 3-node circular topology
1700 | | ...  | ${dut1_to_dut2_ip4o6} | ${dut1_to_tg_ip4o6} | ${dut2_to_dut1_ip4o6}
1701 | | ...  | ${dut2_to_tg_ip4o6} | ${tg_prefix4o6} | ${dut_prefix4o6}
1702 | | And  Set up Lisp topology
1703 | | ...  | ${dut1} | ${dut1_if2} | ${NONE}
1704 | | ...  | ${dut2} | ${dut2_if1} | ${NONE}
1705 | | ...  | ${duts_locator_set} | ${dut1_ip4o6_eid} | ${dut2_ip4o6_eid}
1706 | | ...  | ${dut1_ip4o6_static_adjacency} | ${dut2_ip4o6_static_adjacency}
1707 | | Then Find NDR using binary search and pps | ${framesize} | ${binary_min}
1708 | | ...                                       | ${binary_max} | 3-node-IPv4
1709 | | ...                                       | ${min_rate} | ${max_rate}
1710 | | ...                                       | ${threshold}
1711
1712 | TC52: 1460B PDR binary search - DUT IPv4 over LISPoIPv6 tunnel - 4thread 4core 2rxq
1713 | | [Documentation]
1714 | | ... | [Cfg] DUT runs IPv6 LISP remote static mappings and whitelist \
1715 | | ... | filters config with 4 threads, 4 phy cores, 2 receive queues per NIC
1716 | | ... | port.
1717 | | ... | [Ver] Find PDR for 1460 Byte frames using binary search start
1718 | | ... | at 10GE linerate, step 10kpps, LT=0.5%.
1719 | | [Tags] | 4_THREAD_NOHTT_RXQUEUES_2 | MULTI_THREAD | PDR | LISP_IPv4oIPv6
1720 | | ...    | SKIP_PATCH
1721 | | ${framesize}= | Set Variable | ${1460}
1722 | | ${min_rate}= | Set Variable | ${10000}
1723 | | ${max_rate}= | Calculate pps | ${s_limit} | ${framesize + 48}
1724 | | ${binary_min}= | Set Variable | ${min_rate}
1725 | | ${binary_max}= | Set Variable | ${max_rate}
1726 | | ${threshold}= | Set Variable | ${min_rate}
1727 | | Given Add '4' worker threads and rxqueues '2' in 3-node single-link topo
1728 | | And   Add PCI devices to DUTs from 3-node single link topology
1729 | | And   Add No Multi Seg to all DUTs
1730 | | And   Apply startup configuration on all VPP DUTs
1731 | | When Lisp IPv4 over IPv6 forwarding initialized in a 3-node circular topology
1732 | | ...  | ${dut1_to_dut2_ip4o6} | ${dut1_to_tg_ip4o6} | ${dut2_to_dut1_ip4o6}
1733 | | ...  | ${dut2_to_tg_ip4o6} | ${tg_prefix4o6} | ${dut_prefix4o6}
1734 | | And  Set up Lisp topology
1735 | | ...  | ${dut1} | ${dut1_if2} | ${NONE}
1736 | | ...  | ${dut2} | ${dut2_if1} | ${NONE}
1737 | | ...  | ${duts_locator_set} | ${dut1_ip4o6_eid} | ${dut2_ip4o6_eid}
1738 | | ...  | ${dut1_ip4o6_static_adjacency} | ${dut2_ip4o6_static_adjacency}
1739 | | Then Find PDR using binary search and pps | ${framesize} | ${binary_min}
1740 | | ...                                       | ${binary_max} | 3-node-IPv4
1741 | | ...                                       | ${min_rate} | ${max_rate}
1742 | | ...                                       | ${threshold}
1743 | | ...                                       | ${glob_loss_acceptance}
1744 | | ...                                       | ${glob_loss_acceptance_type}
1745
1746 | TC53: 9000B NDR binary search - DUT IPv4 over LISPoIPv6 tunnel - 4thread 4core 2rxq
1747 | | [Documentation]
1748 | | ... | [Cfg] DUT runs IPv6 LISP remote static mappings and whitelist \
1749 | | ... | filters config with 4 threads, 4 phy cores, 2 receive queues per NIC
1750 | | ... | port.
1751 | | ... | [Ver] Find NDR for 9000 Byte frames using binary search start
1752 | | ... | at 10GE linerate, step 5kpps.
1753 | | [Tags] | 4_THREAD_NOHTT_RXQUEUES_2 | MULTI_THREAD | NDR | LISP_IPv4oIPv6
1754 | | ...    | SKIP_PATCH
1755 | | ${framesize}= | Set Variable | ${9000}
1756 | | ${min_rate}= | Set Variable | ${10000}
1757 | | ${max_rate}= | Calculate pps | ${s_limit} | ${framesize + 48}
1758 | | ${binary_min}= | Set Variable | ${min_rate}
1759 | | ${binary_max}= | Set Variable | ${max_rate}
1760 | | ${threshold}= | Set Variable | ${min_rate}
1761 | | Given Add '4' worker threads and rxqueues '2' in 3-node single-link topo
1762 | | And   Add PCI devices to DUTs from 3-node single link topology
1763 | | And   Apply startup configuration on all VPP DUTs
1764 | | When Lisp IPv4 over IPv6 forwarding initialized in a 3-node circular topology
1765 | | ...  | ${dut1_to_dut2_ip4o6} | ${dut1_to_tg_ip4o6} | ${dut2_to_dut1_ip4o6}
1766 | | ...  | ${dut2_to_tg_ip4o6} | ${tg_prefix4o6} | ${dut_prefix4o6}
1767 | | And  Set up Lisp topology
1768 | | ...  | ${dut1} | ${dut1_if2} | ${NONE}
1769 | | ...  | ${dut2} | ${dut2_if1} | ${NONE}
1770 | | ...  | ${duts_locator_set} | ${dut1_ip4o6_eid} | ${dut2_ip4o6_eid}
1771 | | ...  | ${dut1_ip4o6_static_adjacency} | ${dut2_ip4o6_static_adjacency}
1772 | | Then Find NDR using binary search and pps | ${framesize} | ${binary_min}
1773 | | ...                                       | ${binary_max} | 3-node-IPv4
1774 | | ...                                       | ${min_rate} | ${max_rate}
1775 | | ...                                       | ${threshold}
1776
1777 | TC54: 9000B PDR binary search - DUT IPv4 over LISPoIPv6 tunnel - 4thread 4core 2rxq
1778 | | [Documentation]
1779 | | ... | [Cfg] DUT runs IPv6 LISP remote static mappings and whitelist \
1780 | | ... | filters config with 4 threads, 4 phy cores, 2 receive queues per NIC
1781 | | ... | port.
1782 | | ... | [Ver] Find PDR for 9000 Byte frames using binary search start
1783 | | ... | at 10GE linerate, step 5kpps, LT=0.5%.
1784 | | [Tags] | 4_THREAD_NOHTT_RXQUEUES_2 | MULTI_THREAD | PDR | LISP_IPv4oIPv6
1785 | | ...    | SKIP_PATCH
1786 | | ${framesize}= | Set Variable | ${9000}
1787 | | ${min_rate}= | Set Variable | ${10000}
1788 | | ${max_rate}= | Calculate pps | ${s_limit} | ${framesize + 48}
1789 | | ${binary_min}= | Set Variable | ${min_rate}
1790 | | ${binary_max}= | Set Variable | ${max_rate}
1791 | | ${threshold}= | Set Variable | ${min_rate}
1792 | | Given Add '4' worker threads and rxqueues '2' in 3-node single-link topo
1793 | | And   Add PCI devices to DUTs from 3-node single link topology
1794 | | And   Apply startup configuration on all VPP DUTs
1795 | | When Lisp IPv4 over IPv6 forwarding initialized in a 3-node circular topology
1796 | | ...  | ${dut1_to_dut2_ip4o6} | ${dut1_to_tg_ip4o6} | ${dut2_to_dut1_ip4o6}
1797 | | ...  | ${dut2_to_tg_ip4o6} | ${tg_prefix4o6} | ${dut_prefix4o6}
1798 | | And  Set up Lisp topology
1799 | | ...  | ${dut1} | ${dut1_if2} | ${NONE}
1800 | | ...  | ${dut2} | ${dut2_if1} | ${NONE}
1801 | | ...  | ${duts_locator_set} | ${dut1_ip4o6_eid} | ${dut2_ip4o6_eid}
1802 | | ...  | ${dut1_ip4o6_static_adjacency} | ${dut2_ip4o6_static_adjacency}
1803 | | Then Find PDR using binary search and pps | ${framesize} | ${binary_min}
1804 | | ...                                       | ${binary_max} | 3-node-IPv4
1805 | | ...                                       | ${min_rate} | ${max_rate}
1806 | | ...                                       | ${threshold}
1807 | | ...                                       | ${glob_loss_acceptance}
1808 | | ...                                       | ${glob_loss_acceptance_type}
1809
1810 | TC55: 78B NDR binary search - DUT IPv6 over LISPoIPv4 tunnel - 1thread 1core 1rxq
1811 | | [Documentation]
1812 | | ... | [Cfg] DUT runs IPv6 LISP remote static mappings and whitelist \
1813 | | ... | filters config with 1 thread, 1 phy core, 1 receive queue per NIC
1814 | | ... | port.
1815 | | ... | [Ver] Find NDR for 78 Byte frames using binary search start
1816 | | ... | at 10GE linerate, step 100kpps.
1817 | | [Tags] | 1_THREAD_NOHTT_RXQUEUES_1 | SINGLE_THREAD | NDR | LISP_IPv6oIPv4
1818 | | ${framesize}= | Set Variable | ${78}
1819 | | ${min_rate}= | Set Variable | ${100000}
1820 | | ${max_rate}= | Calculate pps | ${s_limit} | ${framesize + 48}
1821 | | ${binary_min}= | Set Variable | ${min_rate}
1822 | | ${binary_max}= | Set Variable | ${max_rate}
1823 | | ${threshold}= | Set Variable | ${min_rate}
1824 | | Given Add '1' worker threads and rxqueues '1' in 3-node single-link topo
1825 | | And   Add PCI devices to DUTs from 3-node single link topology
1826 | | And   Add No Multi Seg to all DUTs
1827 | | And   Apply startup configuration on all VPP DUTs
1828 | | When Lisp IPv6 over IPv4 forwarding initialized in a 3-node circular topology
1829 | | ...  | ${dut1_to_dut2_ip6o4} | ${dut1_to_tg_ip6o4} | ${dut2_to_dut1_ip6o4}
1830 | | ...  | ${dut2_to_tg_ip6o4} | ${tg_prefix6o4} | ${dut_prefix6o4}
1831 | | And  Set up Lisp topology
1832 | | ...  | ${dut1} | ${dut1_if2} | ${NONE}
1833 | | ...  | ${dut2} | ${dut2_if1} | ${NONE}
1834 | | ...  | ${duts_locator_set} | ${dut1_ip6o4_eid} | ${dut2_ip6o4_eid}
1835 | | ...  | ${dut1_ip6o4_static_adjacency} | ${dut2_ip6o4_static_adjacency}
1836 | | Then Find NDR using binary search and pps | ${framesize} | ${binary_min}
1837 | | ...                                       | ${binary_max} | 3-node-IPv6
1838 | | ...                                       | ${min_rate} | ${max_rate}
1839 | | ...                                       | ${threshold}
1840
1841 | TC56: 78B PDR binary search - DUT IPv6 over LISPoIPv4 tunnel - 1thread 1core 1rxq
1842 | | [Documentation]
1843 | | ... | [Cfg] DUT runs IPv6 LISP remote static mappings and whitelist \
1844 | | ... | filters config with 1 thread, 1 phy core, 1 receive queue per NIC
1845 | | ... | port.
1846 | | ... | [Ver] Find PDR for 78 Byte frames using binary search start
1847 | | ... | at 10GE linerate, step 100kpps, LT=0.5%.
1848 | | [Tags] | 1_THREAD_NOHTT_RXQUEUES_1 | SINGLE_THREAD | PDR | LISP_IPv6IPv4
1849 | | ...    | SKIP_PATCH
1850 | | ${framesize}= | Set Variable | ${78}
1851 | | ${min_rate}= | Set Variable | ${100000}
1852 | | ${max_rate}= | Calculate pps | ${s_limit} | ${framesize + 48}
1853 | | ${binary_min}= | Set Variable | ${min_rate}
1854 | | ${binary_max}= | Set Variable | ${max_rate}
1855 | | ${threshold}= | Set Variable | ${min_rate}
1856 | | Given Add '1' worker threads and rxqueues '1' in 3-node single-link topo
1857 | | And   Add PCI devices to DUTs from 3-node single link topology
1858 | | And   Add No Multi Seg to all DUTs
1859 | | And   Apply startup configuration on all VPP DUTs
1860 | | When Lisp IPv6 over IPv4 forwarding initialized in a 3-node circular topology
1861 | | ...  | ${dut1_to_dut2_ip6o4} | ${dut1_to_tg_ip6o4} | ${dut2_to_dut1_ip6o4}
1862 | | ...  | ${dut2_to_tg_ip6o4} | ${tg_prefix6o4} | ${dut_prefix6o4}
1863 | | And  Set up Lisp topology
1864 | | ...  | ${dut1} | ${dut1_if2} | ${NONE}
1865 | | ...  | ${dut2} | ${dut2_if1} | ${NONE}
1866 | | ...  | ${duts_locator_set} | ${dut1_ip6o4_eid} | ${dut2_ip6o4_eid}
1867 | | ...  | ${dut1_ip6o4_static_adjacency} | ${dut2_ip6o4_static_adjacency}
1868 | | Then Find PDR using binary search and pps | ${framesize} | ${binary_min}
1869 | | ...                                       | ${binary_max} | 3-node-IPv6
1870 | | ...                                       | ${min_rate} | ${max_rate}
1871 | | ...                                       | ${threshold}
1872 | | ...                                       | ${glob_loss_acceptance}
1873 | | ...                                       | ${glob_loss_acceptance_type}
1874
1875 | TC57: 1460B NDR binary search - DUT IPv6 over LISPoIPv4 tunnel - 1thread 1core 1rxq
1876 | | [Documentation]
1877 | | ... | [Cfg] DUT runs IPv6 LISP remote static mappings and whitelist \
1878 | | ... | filters config with 1 thread, 1 phy core, 1 receive queue per NIC
1879 | | ... | port.
1880 | | ... | [Ver] Find NDR for 1460 Byte frames using binary search start
1881 | | ... | at 10GE linerate, step 10kpps.
1882 | | [Tags] | 1_THREAD_NOHTT_RXQUEUES_1 | SINGLE_THREAD | NDR | LISP_IPv6oIPv4
1883 | | ${framesize}= | Set Variable | ${1460}
1884 | | ${min_rate}= | Set Variable | ${10000}
1885 | | ${max_rate}= | Calculate pps | ${s_limit} | ${framesize + 48}
1886 | | ${binary_min}= | Set Variable | ${min_rate}
1887 | | ${binary_max}= | Set Variable | ${max_rate}
1888 | | ${threshold}= | Set Variable | ${min_rate}
1889 | | Given Add '1' worker threads and rxqueues '1' in 3-node single-link topo
1890 | | And   Add PCI devices to DUTs from 3-node single link topology
1891 | | And   Add No Multi Seg to all DUTs
1892 | | And   Apply startup configuration on all VPP DUTs
1893 | | When Lisp IPv6 over IPv4 forwarding initialized in a 3-node circular topology
1894 | | ...  | ${dut1_to_dut2_ip6o4} | ${dut1_to_tg_ip6o4} | ${dut2_to_dut1_ip6o4}
1895 | | ...  | ${dut2_to_tg_ip6o4} | ${tg_prefix6o4} | ${dut_prefix6o4}
1896 | | And  Set up Lisp topology
1897 | | ...  | ${dut1} | ${dut1_if2} | ${NONE}
1898 | | ...  | ${dut2} | ${dut2_if1} | ${NONE}
1899 | | ...  | ${duts_locator_set} | ${dut1_ip6o4_eid} | ${dut2_ip6o4_eid}
1900 | | ...  | ${dut1_ip6o4_static_adjacency} | ${dut2_ip6o4_static_adjacency}
1901 | | Then Find NDR using binary search and pps | ${framesize} | ${binary_min}
1902 | | ...                                       | ${binary_max} | 3-node-IPv6
1903 | | ...                                       | ${min_rate} | ${max_rate}
1904 | | ...                                       | ${threshold}
1905
1906 | TC58: 1460B PDR binary search - DUT IPv6 over LISPoIPv4 tunnel - 1thread 1core 1rxq
1907 | | [Documentation]
1908 | | ... | [Cfg] DUT runs IPv6 LISP remote static mappings and whitelist \
1909 | | ... | filters config with 1 thread, 1 phy core, 1 receive queue per NIC
1910 | | ... | port.
1911 | | ... | [Ver] Find PDR for 1460 Byte frames using binary search start
1912 | | ... | at 10GE linerate, step 10kpps, LT=0.5%.
1913 | | [Tags] | 1_THREAD_NOHTT_RXQUEUES_1 | SINGLE_THREAD | PDR | LISP_IPv6oIPv4
1914 | | ...    | SKIP_PATCH
1915 | | ${framesize}= | Set Variable | ${1460}
1916 | | ${min_rate}= | Set Variable | ${10000}
1917 | | ${max_rate}= | Calculate pps | ${s_limit} | ${framesize + 48}
1918 | | ${binary_min}= | Set Variable | ${min_rate}
1919 | | ${binary_max}= | Set Variable | ${max_rate}
1920 | | ${threshold}= | Set Variable | ${min_rate}
1921 | | Given Add '1' worker threads and rxqueues '1' in 3-node single-link topo
1922 | | And   Add PCI devices to DUTs from 3-node single link topology
1923 | | And   Add No Multi Seg to all DUTs
1924 | | And   Apply startup configuration on all VPP DUTs
1925 | | When Lisp IPv6 over IPv4 forwarding initialized in a 3-node circular topology
1926 | | ...  | ${dut1_to_dut2_ip6o4} | ${dut1_to_tg_ip6o4} | ${dut2_to_dut1_ip6o4}
1927 | | ...  | ${dut2_to_tg_ip6o4} | ${tg_prefix6o4} | ${dut_prefix6o4}
1928 | | And  Set up Lisp topology
1929 | | ...  | ${dut1} | ${dut1_if2} | ${NONE}
1930 | | ...  | ${dut2} | ${dut2_if1} | ${NONE}
1931 | | ...  | ${duts_locator_set} | ${dut1_ip6o4_eid} | ${dut2_ip6o4_eid}
1932 | | ...  | ${dut1_ip6o4_static_adjacency} | ${dut2_ip6o4_static_adjacency}
1933 | | Then Find PDR using binary search and pps | ${framesize} | ${binary_min}
1934 | | ...                                       | ${binary_max} | 3-node-IPv6
1935 | | ...                                       | ${min_rate} | ${max_rate}
1936 | | ...                                       | ${threshold}
1937 | | ...                                       | ${glob_loss_acceptance}
1938 | | ...                                       | ${glob_loss_acceptance_type}
1939
1940 | TC59: 9000B NDR binary search - DUT IPv6 over LISPoIPv4 tunnel - 1thread 1core 1rxq
1941 | | [Documentation]
1942 | | ... | [Cfg] DUT runs IPv6 LISP remote static mappings and whitelist \
1943 | | ... | filters config with 1 thread, 1 phy core, 1 receive queue per NIC
1944 | | ... | port.
1945 | | ... | [Ver] Find NDR for 9000 Byte frames using binary search start
1946 | | ... | at 10GE linerate, step 5kpps.
1947 | | [Tags] | 1_THREAD_NOHTT_RXQUEUES_1 | SINGLE_THREAD | NDR | LISP_IPv6oIPv4
1948 | | ${framesize}= | Set Variable | ${9000}
1949 | | ${min_rate}= | Set Variable | ${10000}
1950 | | ${max_rate}= | Calculate pps | ${s_limit} | ${framesize + 48}
1951 | | ${binary_min}= | Set Variable | ${min_rate}
1952 | | ${binary_max}= | Set Variable | ${max_rate}
1953 | | ${threshold}= | Set Variable | ${min_rate}
1954 | | Given Add '1' worker threads and rxqueues '1' in 3-node single-link topo
1955 | | And   Add PCI devices to DUTs from 3-node single link topology
1956 | | And   Apply startup configuration on all VPP DUTs
1957 | | When Lisp IPv6 over IPv4 forwarding initialized in a 3-node circular topology
1958 | | ...  | ${dut1_to_dut2_ip6o4} | ${dut1_to_tg_ip6o4} | ${dut2_to_dut1_ip6o4}
1959 | | ...  | ${dut2_to_tg_ip6o4} | ${tg_prefix6o4} | ${dut_prefix6o4}
1960 | | And  Set up Lisp topology
1961 | | ...  | ${dut1} | ${dut1_if2} | ${NONE}
1962 | | ...  | ${dut2} | ${dut2_if1} | ${NONE}
1963 | | ...  | ${duts_locator_set} | ${dut1_ip6o4_eid} | ${dut2_ip6o4_eid}
1964 | | ...  | ${dut1_ip6o4_static_adjacency} | ${dut2_ip6o4_static_adjacency}
1965 | | Then Find NDR using binary search and pps | ${framesize} | ${binary_min}
1966 | | ...                                       | ${binary_max} | 3-node-IPv6
1967 | | ...                                       | ${min_rate} | ${max_rate}
1968 | | ...                                       | ${threshold}
1969
1970 | TC60: 9000B PDR binary search - DUT IPv6 over LISPoIPv4 tunnel - 1thread 1core 1rxq
1971 | | [Documentation]
1972 | | ... | [Cfg] DUT runs IPv6 LISP remote static mappings and whitelist \
1973 | | ... | filters config with 1 thread, 1 phy core, 1 receive queue per NIC
1974 | | ... | port.
1975 | | ... | [Ver] Find PDR for 9000 Byte frames using binary search start
1976 | | ... | at 10GE linerate, step 5kpps, LT=0.5%.
1977 | | [Tags] | 1_THREAD_NOHTT_RXQUEUES_1 | SINGLE_THREAD | PDR | LISP_IPv6oIPv4
1978 | | ...    | SKIP_PATCH
1979 | | ${framesize}= | Set Variable | ${9000}
1980 | | ${min_rate}= | Set Variable | ${10000}
1981 | | ${max_rate}= | Calculate pps | ${s_limit} | ${framesize + 48}
1982 | | ${binary_min}= | Set Variable | ${min_rate}
1983 | | ${binary_max}= | Set Variable | ${max_rate}
1984 | | ${threshold}= | Set Variable | ${min_rate}
1985 | | Given Add '1' worker threads and rxqueues '1' in 3-node single-link topo
1986 | | And   Add PCI devices to DUTs from 3-node single link topology
1987 | | And   Apply startup configuration on all VPP DUTs
1988 | | When Lisp IPv6 over IPv4 forwarding initialized in a 3-node circular topology
1989 | | ...  | ${dut1_to_dut2_ip6o4} | ${dut1_to_tg_ip6o4} | ${dut2_to_dut1_ip6o4}
1990 | | ...  | ${dut2_to_tg_ip6o4} | ${tg_prefix6o4} | ${dut_prefix6o4}
1991 | | And  Set up Lisp topology
1992 | | ...  | ${dut1} | ${dut1_if2} | ${NONE}
1993 | | ...  | ${dut2} | ${dut2_if1} | ${NONE}
1994 | | ...  | ${duts_locator_set} | ${dut1_ip6o4_eid} | ${dut2_ip6o4_eid}
1995 | | ...  | ${dut1_ip6o4_static_adjacency} | ${dut2_ip6o4_static_adjacency}
1996 | | Then Find PDR using binary search and pps | ${framesize} | ${binary_min}
1997 | | ...                                       | ${binary_max} | 3-node-IPv6
1998 | | ...                                       | ${min_rate} | ${max_rate}
1999 | | ...                                       | ${threshold}
2000 | | ...                                       | ${glob_loss_acceptance}
2001 | | ...                                       | ${glob_loss_acceptance_type}
2002
2003 | TC61: 78B NDR binary search - DUT IPv6 over LISPoIPv4 tunnel - 2thread 2core 1rxq
2004 | | [Documentation]
2005 | | ... | [Cfg] DUT runs IPv6 LISP remote static mappings and whitelist \
2006 | | ... | filters config with 2 threads, 2 phy cores, 1 receive queue per NIC
2007 | | ... | port.
2008 | | ... | [Ver] Find NDR for 78 Byte frames using binary search start
2009 | | ... | at 10GE linerate, step 100kpps.
2010 | | [Tags] | 2_THREAD_NOHTT_RXQUEUES_1 | MULTI_THREAD | NDR | LISP_IPv6oIPv4
2011 | | ${framesize}= | Set Variable | ${78}
2012 | | ${min_rate}= | Set Variable | ${100000}
2013 | | ${max_rate}= | Calculate pps | ${s_limit} | ${framesize + 48}
2014 | | ${binary_min}= | Set Variable | ${min_rate}
2015 | | ${binary_max}= | Set Variable | ${max_rate}
2016 | | ${threshold}= | Set Variable | ${min_rate}
2017 | | Given Add '2' worker threads and rxqueues '1' in 3-node single-link topo
2018 | | And   Add PCI devices to DUTs from 3-node single link topology
2019 | | And   Add No Multi Seg to all DUTs
2020 | | And   Apply startup configuration on all VPP DUTs
2021 | | When Lisp IPv6 over IPv4 forwarding initialized in a 3-node circular topology
2022 | | ...  | ${dut1_to_dut2_ip6o4} | ${dut1_to_tg_ip6o4} | ${dut2_to_dut1_ip6o4}
2023 | | ...  | ${dut2_to_tg_ip6o4} | ${tg_prefix6o4} | ${dut_prefix6o4}
2024 | | And  Set up Lisp topology
2025 | | ...  | ${dut1} | ${dut1_if2} | ${NONE}
2026 | | ...  | ${dut2} | ${dut2_if1} | ${NONE}
2027 | | ...  | ${duts_locator_set} | ${dut1_ip6o4_eid} | ${dut2_ip6o4_eid}
2028 | | ...  | ${dut1_ip6o4_static_adjacency} | ${dut2_ip6o4_static_adjacency}
2029 | | Then Find NDR using binary search and pps | ${framesize} | ${binary_min}
2030 | | ...                                       | ${binary_max} | 3-node-IPv6
2031 | | ...                                       | ${min_rate} | ${max_rate}
2032 | | ...                                       | ${threshold}
2033
2034 | TC62: 78B PDR binary search - DUT IPv6 over LISPoIPv4 tunnel - 2thread 2core 1rxq
2035 | | [Documentation]
2036 | | ... | [Cfg] DUT runs IPv6 LISP remote static mappings and whitelist \
2037 | | ... | filters config with 2 threads, 2 phy cores, 1 receive queue per NIC
2038 | | ... | port.
2039 | | ... | [Ver] Find PDR for 78 Byte frames using binary search start
2040 | | ... | at 10GE linerate, step 100kpps, LT=0.5%.
2041 | | [Tags] | 2_THREAD_NOHTT_RXQUEUES_1 | MULTI_THREAD | PDR | LISP_IPv6oIPv4
2042 | | ...    | SKIP_PATCH
2043 | | ${framesize}= | Set Variable | ${78}
2044 | | ${min_rate}= | Set Variable | ${100000}
2045 | | ${max_rate}= | Calculate pps | ${s_limit} | ${framesize + 48}
2046 | | ${binary_min}= | Set Variable | ${min_rate}
2047 | | ${binary_max}= | Set Variable | ${max_rate}
2048 | | ${threshold}= | Set Variable | ${min_rate}
2049 | | Given Add '2' worker threads and rxqueues '1' in 3-node single-link topo
2050 | | And   Add PCI devices to DUTs from 3-node single link topology
2051 | | And   Add No Multi Seg to all DUTs
2052 | | And   Apply startup configuration on all VPP DUTs
2053 | | When Lisp IPv6 over IPv4 forwarding initialized in a 3-node circular topology
2054 | | ...  | ${dut1_to_dut2_ip6o4} | ${dut1_to_tg_ip6o4} | ${dut2_to_dut1_ip6o4}
2055 | | ...  | ${dut2_to_tg_ip6o4} | ${tg_prefix6o4} | ${dut_prefix6o4}
2056 | | And  Set up Lisp topology
2057 | | ...  | ${dut1} | ${dut1_if2} | ${NONE}
2058 | | ...  | ${dut2} | ${dut2_if1} | ${NONE}
2059 | | ...  | ${duts_locator_set} | ${dut1_ip6o4_eid} | ${dut2_ip6o4_eid}
2060 | | ...  | ${dut1_ip6o4_static_adjacency} | ${dut2_ip6o4_static_adjacency}
2061 | | Then Find PDR using binary search and pps | ${framesize} | ${binary_min}
2062 | | ...                                       | ${binary_max} | 3-node-IPv6
2063 | | ...                                       | ${min_rate} | ${max_rate}
2064 | | ...                                       | ${threshold}
2065 | | ...                                       | ${glob_loss_acceptance}
2066 | | ...                                       | ${glob_loss_acceptance_type}
2067
2068 | TC63: 1460B NDR binary search - DUT IPv6 over LISPoIPv4 tunnel - 2thread 2core 1rxq
2069 | | [Documentation]
2070 | | ... | [Cfg] DUT runs IPv6 LISP remote static mappings and whitelist \
2071 | | ... | filters config with 2 threads, 2 phy cores, 1 receive queue per NIC
2072 | | ... | port.
2073 | | ... | [Ver] Find NDR for 1460 Byte frames using binary search start
2074 | | ... | at 10GE linerate, step 10kpps.
2075 | | [Tags] | 2_THREAD_NOHTT_RXQUEUES_1 | MULTI_THREAD | NDR | LISP_IPv6oIPv4
2076 | | ...    | SKIP_PATCH
2077 | | ${framesize}= | Set Variable | ${1460}
2078 | | ${min_rate}= | Set Variable | ${10000}
2079 | | ${max_rate}= | Calculate pps | ${s_limit} | ${framesize + 48}
2080 | | ${binary_min}= | Set Variable | ${min_rate}
2081 | | ${binary_max}= | Set Variable | ${max_rate}
2082 | | ${threshold}= | Set Variable | ${min_rate}
2083 | | Given Add '2' worker threads and rxqueues '1' in 3-node single-link topo
2084 | | And   Add PCI devices to DUTs from 3-node single link topology
2085 | | And   Add No Multi Seg to all DUTs
2086 | | And   Apply startup configuration on all VPP DUTs
2087 | | When Lisp IPv6 over IPv4 forwarding initialized in a 3-node circular topology
2088 | | ...  | ${dut1_to_dut2_ip6o4} | ${dut1_to_tg_ip6o4} | ${dut2_to_dut1_ip6o4}
2089 | | ...  | ${dut2_to_tg_ip6o4} | ${tg_prefix6o4} | ${dut_prefix6o4}
2090 | | And  Set up Lisp topology
2091 | | ...  | ${dut1} | ${dut1_if2} | ${NONE}
2092 | | ...  | ${dut2} | ${dut2_if1} | ${NONE}
2093 | | ...  | ${duts_locator_set} | ${dut1_ip6o4_eid} | ${dut2_ip6o4_eid}
2094 | | ...  | ${dut1_ip6o4_static_adjacency} | ${dut2_ip6o4_static_adjacency}
2095 | | Then Find NDR using binary search and pps | ${framesize} | ${binary_min}
2096 | | ...                                       | ${binary_max} | 3-node-IPv6
2097 | | ...                                       | ${min_rate} | ${max_rate}
2098 | | ...                                       | ${threshold}
2099
2100 | TC64: 1460B PDR binary search - DUT IPv6 over LISPoIPv4 tunnel - 2thread 2core 1rxq
2101 | | [Documentation]
2102 | | ... | [Cfg] DUT runs IPv6 LISP remote static mappings and whitelist \
2103 | | ... | filters config with 2 threads, 2 phy cores, 1 receive queue per NIC
2104 | | ... | port.
2105 | | ... | [Ver] Find PDR for 1460 Byte frames using binary search start
2106 | | ... | at 10GE linerate, step 10kpps, LT=0.5%.
2107 | | [Tags] | 2_THREAD_NOHTT_RXQUEUES_1 | MULTI_THREAD | PDR | LISP_IPv6oIPv4
2108 | | ...    | SKIP_PATCH
2109 | | ${framesize}= | Set Variable | ${1460}
2110 | | ${min_rate}= | Set Variable | ${10000}
2111 | | ${max_rate}= | Calculate pps | ${s_limit} | ${framesize + 48}
2112 | | ${binary_min}= | Set Variable | ${min_rate}
2113 | | ${binary_max}= | Set Variable | ${max_rate}
2114 | | ${threshold}= | Set Variable | ${min_rate}
2115 | | Given Add '2' worker threads and rxqueues '1' in 3-node single-link topo
2116 | | And   Add PCI devices to DUTs from 3-node single link topology
2117 | | And   Add No Multi Seg to all DUTs
2118 | | And   Apply startup configuration on all VPP DUTs
2119 | | When Lisp IPv6 over IPv4 forwarding initialized in a 3-node circular topology
2120 | | ...  | ${dut1_to_dut2_ip6o4} | ${dut1_to_tg_ip6o4} | ${dut2_to_dut1_ip6o4}
2121 | | ...  | ${dut2_to_tg_ip6o4} | ${tg_prefix6o4} | ${dut_prefix6o4}
2122 | | And  Set up Lisp topology
2123 | | ...  | ${dut1} | ${dut1_if2} | ${NONE}
2124 | | ...  | ${dut2} | ${dut2_if1} | ${NONE}
2125 | | ...  | ${duts_locator_set} | ${dut1_ip6o4_eid} | ${dut2_ip6o4_eid}
2126 | | ...  | ${dut1_ip6o4_static_adjacency} | ${dut2_ip6o4_static_adjacency}
2127 | | Then Find PDR using binary search and pps | ${framesize} | ${binary_min}
2128 | | ...                                       | ${binary_max} | 3-node-IPv6
2129 | | ...                                       | ${min_rate} | ${max_rate}
2130 | | ...                                       | ${threshold}
2131 | | ...                                       | ${glob_loss_acceptance}
2132 | | ...                                       | ${glob_loss_acceptance_type}
2133
2134 | TC65: 9000B NDR binary search - DUT IPv6 over LISPoIPv4 tunnel - 2thread 2core 1rxq
2135 | | [Documentation]
2136 | | ... | [Cfg] DUT runs IPv6 LISP remote static mappings and whitelist \
2137 | | ... | filters config with 2 threads, 2 phy cores, 1 receive queue per NIC
2138 | | ... | port.
2139 | | ... | [Ver] Find NDR for 9000 Byte frames using binary search start
2140 | | ... | at 10GE linerate, step 10kpps.
2141 | | [Tags] | 2_THREAD_NOHTT_RXQUEUES_1 | MULTI_THREAD | NDR | LISP_IPv6oIPv4
2142 | | ...    | SKIP_PATCH
2143 | | ${framesize}= | Set Variable | ${9000}
2144 | | ${min_rate}= | Set Variable | ${10000}
2145 | | ${max_rate}= | Calculate pps | ${s_limit} | ${framesize + 48}
2146 | | ${binary_min}= | Set Variable | ${min_rate}
2147 | | ${binary_max}= | Set Variable | ${max_rate}
2148 | | ${threshold}= | Set Variable | ${min_rate}
2149 | | Given Add '2' worker threads and rxqueues '1' in 3-node single-link topo
2150 | | And   Add PCI devices to DUTs from 3-node single link topology
2151 | | And   Apply startup configuration on all VPP DUTs
2152 | | When Lisp IPv6 over IPv4 forwarding initialized in a 3-node circular topology
2153 | | ...  | ${dut1_to_dut2_ip6o4} | ${dut1_to_tg_ip6o4} | ${dut2_to_dut1_ip6o4}
2154 | | ...  | ${dut2_to_tg_ip6o4} | ${tg_prefix6o4} | ${dut_prefix6o4}
2155 | | And  Set up Lisp topology
2156 | | ...  | ${dut1} | ${dut1_if2} | ${NONE}
2157 | | ...  | ${dut2} | ${dut2_if1} | ${NONE}
2158 | | ...  | ${duts_locator_set} | ${dut1_ip6o4_eid} | ${dut2_ip6o4_eid}
2159 | | ...  | ${dut1_ip6o4_static_adjacency} | ${dut2_ip6o4_static_adjacency}
2160 | | Then Find NDR using binary search and pps | ${framesize} | ${binary_min}
2161 | | ...                                       | ${binary_max} | 3-node-IPv6
2162 | | ...                                       | ${min_rate} | ${max_rate}
2163 | | ...                                       | ${threshold}
2164
2165 | TC66: 9000B PDR binary search - DUT IPv6 over LISPoIPv4 tunnel - 2thread 2core 1rxq
2166 | | [Documentation]
2167 | | ... | [Cfg] DUT runs IPv6 LISP remote static mappings and whitelist \
2168 | | ... | filters config with 2 threads, 2 phy cores, 1 receive queue per NIC
2169 | | ... | port.
2170 | | ... | [Ver] Find PDR for 9000 Byte frames using binary search start
2171 | | ... | at 10GE linerate, step 5kpps, LT=0.5%.
2172 | | [Tags] | 2_THREAD_NOHTT_RXQUEUES_1 | MULTI_THREAD | PDR | LISP_IPv6oIPv4
2173 | | ...    | SKIP_PATCH
2174 | | ${framesize}= | Set Variable | ${9000}
2175 | | ${min_rate}= | Set Variable | ${10000}
2176 | | ${max_rate}= | Calculate pps | ${s_limit} | ${framesize + 48}
2177 | | ${binary_min}= | Set Variable | ${min_rate}
2178 | | ${binary_max}= | Set Variable | ${max_rate}
2179 | | ${threshold}= | Set Variable | ${min_rate}
2180 | | Given Add '2' worker threads and rxqueues '1' in 3-node single-link topo
2181 | | And   Add PCI devices to DUTs from 3-node single link topology
2182 | | And   Apply startup configuration on all VPP DUTs
2183 | | When Lisp IPv6 over IPv4 forwarding initialized in a 3-node circular topology
2184 | | ...  | ${dut1_to_dut2_ip6o4} | ${dut1_to_tg_ip6o4} | ${dut2_to_dut1_ip6o4}
2185 | | ...  | ${dut2_to_tg_ip6o4} | ${tg_prefix6o4} | ${dut_prefix6o4}
2186 | | And  Set up Lisp topology
2187 | | ...  | ${dut1} | ${dut1_if2} | ${NONE}
2188 | | ...  | ${dut2} | ${dut2_if1} | ${NONE}
2189 | | ...  | ${duts_locator_set} | ${dut1_ip6o4_eid} | ${dut2_ip6o4_eid}
2190 | | ...  | ${dut1_ip6o4_static_adjacency} | ${dut2_ip6o4_static_adjacency}
2191 | | Then Find PDR using binary search and pps | ${framesize} | ${binary_min}
2192 | | ...                                       | ${binary_max} | 3-node-IPv6
2193 | | ...                                       | ${min_rate} | ${max_rate}
2194 | | ...                                       | ${threshold}
2195 | | ...                                       | ${glob_loss_acceptance}
2196 | | ...                                       | ${glob_loss_acceptance_type}
2197
2198 | TC67: 78B NDR binary search - DUT IPv6 over LISPoIPv4 tunnel - 4thread 4core 2rxq
2199 | | [Documentation]
2200 | | ... | [Cfg] DUT runs IPv6 LISP remote static mappings and whitelist \
2201 | | ... | filters config with 4 threads, 4 phy cores, 2 receive queues per NIC
2202 | | ... | port.
2203 | | ... | [Ver] Find NDR for 78 Byte frames using binary search start
2204 | | ... | at 10GE linerate, step 100kpps.
2205 | | [Tags] | 4_THREAD_NOHTT_RXQUEUES_2 | MULTI_THREAD | NDR | LISP_IPv6oIPv4
2206 | | ${framesize}= | Set Variable | ${78}
2207 | | ${min_rate}= | Set Variable | ${100000}
2208 | | ${max_rate}= | Calculate pps | ${s_limit} | ${framesize + 48}
2209 | | ${binary_min}= | Set Variable | ${min_rate}
2210 | | ${binary_max}= | Set Variable | ${max_rate}
2211 | | ${threshold}= | Set Variable | ${min_rate}
2212 | | Given Add '4' worker threads and rxqueues '2' in 3-node single-link topo
2213 | | And   Add PCI devices to DUTs from 3-node single link topology
2214 | | And   Add No Multi Seg to all DUTs
2215 | | And   Apply startup configuration on all VPP DUTs
2216 | | When Lisp IPv6 over IPv4 forwarding initialized in a 3-node circular topology
2217 | | ...  | ${dut1_to_dut2_ip6o4} | ${dut1_to_tg_ip6o4} | ${dut2_to_dut1_ip6o4}
2218 | | ...  | ${dut2_to_tg_ip6o4} | ${tg_prefix6o4} | ${dut_prefix6o4}
2219 | | And  Set up Lisp topology
2220 | | ...  | ${dut1} | ${dut1_if2} | ${NONE}
2221 | | ...  | ${dut2} | ${dut2_if1} | ${NONE}
2222 | | ...  | ${duts_locator_set} | ${dut1_ip6o4_eid} | ${dut2_ip6o4_eid}
2223 | | ...  | ${dut1_ip6o4_static_adjacency} | ${dut2_ip6o4_static_adjacency}
2224 | | Then Find NDR using binary search and pps | ${framesize} | ${binary_min}
2225 | | ...                                       | ${binary_max} | 3-node-IPv6
2226 | | ...                                       | ${min_rate} | ${max_rate}
2227 | | ...                                       | ${threshold}
2228
2229 | TC68: 78B PDR binary search - DUT IPv6 over LISPoIPv4 tunnel - 4thread 4core 2rxq
2230 | | [Documentation]
2231 | | ... | [Cfg] DUT runs IPv6 LISP remote static mappings and whitelist \
2232 | | ... | filters config with 4 threads, 4 phy cores, 2 receive queues per NIC
2233 | | ... | port.
2234 | | ... | [Ver] Find PDR for 78 Byte frames using binary search start
2235 | | ... | at 10GE linerate, step 100kpps, LT=0.5%.
2236 | | [Tags] | 4_THREAD_NOHTT_RXQUEUES_2 | MULTI_THREAD | PDR | LISP_IPv6oIPv4
2237 | | ...    | SKIP_PATCH
2238 | | ${framesize}= | Set Variable | ${78}
2239 | | ${min_rate}= | Set Variable | ${100000}
2240 | | ${max_rate}= | Calculate pps | ${s_limit} | ${framesize + 48}
2241 | | ${binary_min}= | Set Variable | ${min_rate}
2242 | | ${binary_max}= | Set Variable | ${max_rate}
2243 | | ${threshold}= | Set Variable | ${min_rate}
2244 | | Given Add '4' worker threads and rxqueues '2' in 3-node single-link topo
2245 | | And   Add PCI devices to DUTs from 3-node single link topology
2246 | | And   Add No Multi Seg to all DUTs
2247 | | And   Apply startup configuration on all VPP DUTs
2248 | | When Lisp IPv6 over IPv4 forwarding initialized in a 3-node circular topology
2249 | | ...  | ${dut1_to_dut2_ip6o4} | ${dut1_to_tg_ip6o4} | ${dut2_to_dut1_ip6o4}
2250 | | ...  | ${dut2_to_tg_ip6o4} | ${tg_prefix6o4} | ${dut_prefix6o4}
2251 | | And  Set up Lisp topology
2252 | | ...  | ${dut1} | ${dut1_if2} | ${NONE}
2253 | | ...  | ${dut2} | ${dut2_if1} | ${NONE}
2254 | | ...  | ${duts_locator_set} | ${dut1_ip6o4_eid} | ${dut2_ip6o4_eid}
2255 | | ...  | ${dut1_ip6o4_static_adjacency} | ${dut2_ip6o4_static_adjacency}
2256 | | Then Find PDR using binary search and pps | ${framesize} | ${binary_min}
2257 | | ...                                       | ${binary_max} | 3-node-IPv6
2258 | | ...                                       | ${min_rate} | ${max_rate}
2259 | | ...                                       | ${threshold}
2260 | | ...                                       | ${glob_loss_acceptance}
2261 | | ...                                       | ${glob_loss_acceptance_type}
2262
2263 | TC69: 1460B NDR binary search - DUT IPv6 over LISPoIPv4 tunnel - 4thread 4core 2rxq
2264 | | [Documentation]
2265 | | ... | [Cfg] DUT runs IPv6 LISP remote static mappings and whitelist \
2266 | | ... | filters config with 4 threads, 4 phy cores, 2 receive queues per NIC
2267 | | ... | port.
2268 | | ... | [Ver] Find NDR for 1460 Byte frames using binary search start
2269 | | ... | at 10GE linerate, step 10kpps.
2270 | | [Tags] | 4_THREAD_NOHTT_RXQUEUES_2 | MULTI_THREAD | NDR | LISP_IPv6oIPv4
2271 | | ...    | SKIP_PATCH
2272 | | ${framesize}= | Set Variable | ${1460}
2273 | | ${min_rate}= | Set Variable | ${10000}
2274 | | ${max_rate}= | Calculate pps | ${s_limit} | ${framesize + 48}
2275 | | ${binary_min}= | Set Variable | ${min_rate}
2276 | | ${binary_max}= | Set Variable | ${max_rate}
2277 | | ${threshold}= | Set Variable | ${min_rate}
2278 | | Given Add '4' worker threads and rxqueues '2' in 3-node single-link topo
2279 | | And   Add PCI devices to DUTs from 3-node single link topology
2280 | | And   Add No Multi Seg to all DUTs
2281 | | And   Apply startup configuration on all VPP DUTs
2282 | | When Lisp IPv6 over IPv4 forwarding initialized in a 3-node circular topology
2283 | | ...  | ${dut1_to_dut2_ip6o4} | ${dut1_to_tg_ip6o4} | ${dut2_to_dut1_ip6o4}
2284 | | ...  | ${dut2_to_tg_ip6o4} | ${tg_prefix6o4} | ${dut_prefix6o4}
2285 | | And  Set up Lisp topology
2286 | | ...  | ${dut1} | ${dut1_if2} | ${NONE}
2287 | | ...  | ${dut2} | ${dut2_if1} | ${NONE}
2288 | | ...  | ${duts_locator_set} | ${dut1_ip6o4_eid} | ${dut2_ip6o4_eid}
2289 | | ...  | ${dut1_ip6o4_static_adjacency} | ${dut2_ip6o4_static_adjacency}
2290 | | Then Find NDR using binary search and pps | ${framesize} | ${binary_min}
2291 | | ...                                       | ${binary_max} | 3-node-IPv6
2292 | | ...                                       | ${min_rate} | ${max_rate}
2293 | | ...                                       | ${threshold}
2294
2295 | TC70: 1460B PDR binary search - DUT IPv6 over LISPoIPv4 tunnel - 4thread 4core 2rxq
2296 | | [Documentation]
2297 | | ... | [Cfg] DUT runs IPv6 LISP remote static mappings and whitelist \
2298 | | ... | filters config with 4 threads, 4 phy cores, 2 receive queues per NIC
2299 | | ... | port.
2300 | | ... | [Ver] Find PDR for 1460 Byte frames using binary search start
2301 | | ... | at 10GE linerate, step 10kpps, LT=0.5%.
2302 | | [Tags] | 4_THREAD_NOHTT_RXQUEUES_2 | MULTI_THREAD | PDR | LISP_IPv6oIPv4
2303 | | ...    | SKIP_PATCH
2304 | | ${framesize}= | Set Variable | ${1460}
2305 | | ${min_rate}= | Set Variable | ${10000}
2306 | | ${max_rate}= | Calculate pps | ${s_limit} | ${framesize + 48}
2307 | | ${binary_min}= | Set Variable | ${min_rate}
2308 | | ${binary_max}= | Set Variable | ${max_rate}
2309 | | ${threshold}= | Set Variable | ${min_rate}
2310 | | Given Add '4' worker threads and rxqueues '2' in 3-node single-link topo
2311 | | And   Add PCI devices to DUTs from 3-node single link topology
2312 | | And   Add No Multi Seg to all DUTs
2313 | | And   Apply startup configuration on all VPP DUTs
2314 | | When Lisp IPv6 over IPv4 forwarding initialized in a 3-node circular topology
2315 | | ...  | ${dut1_to_dut2_ip6o4} | ${dut1_to_tg_ip6o4} | ${dut2_to_dut1_ip6o4}
2316 | | ...  | ${dut2_to_tg_ip6o4} | ${tg_prefix6o4} | ${dut_prefix6o4}
2317 | | And  Set up Lisp topology
2318 | | ...  | ${dut1} | ${dut1_if2} | ${NONE}
2319 | | ...  | ${dut2} | ${dut2_if1} | ${NONE}
2320 | | ...  | ${duts_locator_set} | ${dut1_ip6o4_eid} | ${dut2_ip6o4_eid}
2321 | | ...  | ${dut1_ip6o4_static_adjacency} | ${dut2_ip6o4_static_adjacency}
2322 | | Then Find PDR using binary search and pps | ${framesize} | ${binary_min}
2323 | | ...                                       | ${binary_max} | 3-node-IPv6
2324 | | ...                                       | ${min_rate} | ${max_rate}
2325 | | ...                                       | ${threshold}
2326 | | ...                                       | ${glob_loss_acceptance}
2327 | | ...                                       | ${glob_loss_acceptance_type}
2328
2329 | TC71: 9000B NDR binary search - DUT IPv6 over LISPoIPv4 tunnel - 4thread 4core 2rxq
2330 | | [Documentation]
2331 | | ... | [Cfg] DUT runs IPv6 LISP remote static mappings and whitelist \
2332 | | ... | filters config with 4 threads, 4 phy cores, 2 receive queues per NIC
2333 | | ... | port.
2334 | | ... | [Ver] Find NDR for 9000 Byte frames using binary search start
2335 | | ... | at 10GE linerate, step 5kpps.
2336 | | [Tags] | 4_THREAD_NOHTT_RXQUEUES_2 | MULTI_THREAD | NDR | LISP_IPv6oIPv4
2337 | | ...    | SKIP_PATCH
2338 | | ${framesize}= | Set Variable | ${9000}
2339 | | ${min_rate}= | Set Variable | ${10000}
2340 | | ${max_rate}= | Calculate pps | ${s_limit} | ${framesize + 48}
2341 | | ${binary_min}= | Set Variable | ${min_rate}
2342 | | ${binary_max}= | Set Variable | ${max_rate}
2343 | | ${threshold}= | Set Variable | ${min_rate}
2344 | | Given Add '4' worker threads and rxqueues '2' in 3-node single-link topo
2345 | | And   Add PCI devices to DUTs from 3-node single link topology
2346 | | And   Apply startup configuration on all VPP DUTs
2347 | | When Lisp IPv6 over IPv4 forwarding initialized in a 3-node circular topology
2348 | | ...  | ${dut1_to_dut2_ip6o4} | ${dut1_to_tg_ip6o4} | ${dut2_to_dut1_ip6o4}
2349 | | ...  | ${dut2_to_tg_ip6o4} | ${tg_prefix6o4} | ${dut_prefix6o4}
2350 | | And  Set up Lisp topology
2351 | | ...  | ${dut1} | ${dut1_if2} | ${NONE}
2352 | | ...  | ${dut2} | ${dut2_if1} | ${NONE}
2353 | | ...  | ${duts_locator_set} | ${dut1_ip6o4_eid} | ${dut2_ip6o4_eid}
2354 | | ...  | ${dut1_ip6o4_static_adjacency} | ${dut2_ip6o4_static_adjacency}
2355 | | Then Find NDR using binary search and pps | ${framesize} | ${binary_min}
2356 | | ...                                       | ${binary_max} | 3-node-IPv6
2357 | | ...                                       | ${min_rate} | ${max_rate}
2358 | | ...                                       | ${threshold}
2359
2360 | TC72: 9000B PDR binary search - DUT IPv6 over LISPoIPv4 tunnel - 4thread 4core 2rxq
2361 | | [Documentation]
2362 | | ... | [Cfg] DUT runs IPv6 LISP remote static mappings and whitelist \
2363 | | ... | filters config with 4 threads, 4 phy cores, 2 receive queues per NIC
2364 | | ... | port.
2365 | | ... | [Ver] Find PDR for 9000 Byte frames using binary search start
2366 | | ... | at 10GE linerate, step 5kpps, LT=0.5%.
2367 | | [Tags] | 4_THREAD_NOHTT_RXQUEUES_2 | MULTI_THREAD | PDR | LISP_IPv6oIPv4
2368 | | ...    | SKIP_PATCH
2369 | | ${framesize}= | Set Variable | ${9000}
2370 | | ${min_rate}= | Set Variable | ${10000}
2371 | | ${max_rate}= | Calculate pps | ${s_limit} | ${framesize + 48}
2372 | | ${binary_min}= | Set Variable | ${min_rate}
2373 | | ${binary_max}= | Set Variable | ${max_rate}
2374 | | ${threshold}= | Set Variable | ${min_rate}
2375 | | Given Add '4' worker threads and rxqueues '2' in 3-node single-link topo
2376 | | And   Add PCI devices to DUTs from 3-node single link topology
2377 | | And   Apply startup configuration on all VPP DUTs
2378 | | When Lisp IPv6 over IPv4 forwarding initialized in a 3-node circular topology
2379 | | ...  | ${dut1_to_dut2_ip6o4} | ${dut1_to_tg_ip6o4} | ${dut2_to_dut1_ip6o4}
2380 | | ...  | ${dut2_to_tg_ip6o4} | ${tg_prefix6o4} | ${dut_prefix6o4}
2381 | | And  Set up Lisp topology
2382 | | ...  | ${dut1} | ${dut1_if2} | ${NONE}
2383 | | ...  | ${dut2} | ${dut2_if1} | ${NONE}
2384 | | ...  | ${duts_locator_set} | ${dut1_ip6o4_eid} | ${dut2_ip6o4_eid}
2385 | | ...  | ${dut1_ip6o4_static_adjacency} | ${dut2_ip6o4_static_adjacency}
2386 | | Then Find PDR using binary search and pps | ${framesize} | ${binary_min}
2387 | | ...                                       | ${binary_max} | 3-node-IPv6
2388 | | ...                                       | ${min_rate} | ${max_rate}
2389 | | ...                                       | ${threshold}
2390 | | ...                                       | ${glob_loss_acceptance}
2391 | | ...                                       | ${glob_loss_acceptance_type}