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