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