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