SKIP_PATCH for all PDR tests instead of NDR
[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 | | When Lisp IPv4 forwarding initialized in a 3-node circular topology
556 | | ...  | ${dut1_to_dut2_ip4} | ${dut1_to_tg_ip4} | ${dut2_to_dut1_ip4}
557 | | ...  | ${dut2_to_tg_ip4} | ${prefix4}
558 | | And  Set up Lisp topology
559 | | ...  | ${dut1} | ${dut1_if2} | ${NONE}
560 | | ...  | ${dut2} | ${dut2_if1} | ${NONE}
561 | | ...  | ${duts_locator_set} | ${dut1_ip4_eid} | ${dut2_ip4_eid}
562 | | ...  | ${dut1_ip4_static_adjacency} | ${dut2_ip4_static_adjacency}
563 | | Then Find PDR using binary search and pps | ${framesize} | ${binary_min}
564 | | ...                                       | ${binary_max} | 3-node-IPv4
565 | | ...                                       | ${min_rate} | ${max_rate}
566 | | ...                                       | ${threshold}
567 | | ...                                       | ${glob_loss_acceptance}
568 | | ...                                       | ${glob_loss_acceptance_type}
569
570 | TC17: 9000B NDR binary search - DUT IPv4 over LISPoIPv4 tunnel - 4thread 4core 2rxq
571 | | [Documentation]
572 | | ... | [Cfg] DUT runs IPv4 LISP remote static mappings and whitelist \
573 | | ... | filters config with 4 threads, 4 phy cores, 2 receive queues per NIC
574 | | ... | port.
575 | | ... | [Ver] Find NDR for 9000 Byte frames using binary search start
576 | | ... | at 10GE linerate, step 5kpps.
577 | | [Tags] | 4_THREAD_NOHTT_RXQUEUES_2 | MULTI_THREAD | NDR | LISP_IPv4
578 | | ...    | SKIP_PATCH
579 | | ${framesize}= | Set Variable | 9000
580 | | ${min_rate}= | Set Variable | 5000
581 | | ${max_rate}= | Set Variable | ${10Ge_lisp_linerate_pps_9008B}
582 | | ${binary_min}= | Set Variable | ${min_rate}
583 | | ${binary_max}= | Set Variable | ${max_rate}
584 | | ${threshold}= | Set Variable | ${min_rate}
585 | | Given Add '4' worker threads and rxqueues '2' without HTT to all DUTs
586 | | And   Add PCI devices to DUTs from 3-node single link topology
587 | | And   Apply startup configuration on all VPP DUTs
588 | | When Lisp IPv4 forwarding initialized in a 3-node circular topology
589 | | ...  | ${dut1_to_dut2_ip4} | ${dut1_to_tg_ip4} | ${dut2_to_dut1_ip4}
590 | | ...  | ${dut2_to_tg_ip4} | ${prefix4}
591 | | And  Set up Lisp topology
592 | | ...  | ${dut1} | ${dut1_if2} | ${NONE}
593 | | ...  | ${dut2} | ${dut2_if1} | ${NONE}
594 | | ...  | ${duts_locator_set} | ${dut1_ip4_eid} | ${dut2_ip4_eid}
595 | | ...  | ${dut1_ip4_static_adjacency} | ${dut2_ip4_static_adjacency}
596 | | Then Find NDR using binary search and pps | ${framesize} | ${binary_min}
597 | | ...                                       | ${binary_max} | 3-node-IPv4
598 | | ...                                       | ${min_rate} | ${max_rate}
599 | | ...                                       | ${threshold}
600
601 | TC18: 9000B PDR binary search - DUT IPv4 over LISPoIPv4 tunnel - 4thread 4core 2rxq
602 | | [Documentation]
603 | | ... | [Cfg] DUT runs IPv4 LISP remote static mappings and whitelist \
604 | | ... | filters config with 4 threads, 4 phy cores, 2 receive queues per NIC
605 | | ... | port.
606 | | ... | [Ver] Find PDR for 9000 Byte frames using binary search start
607 | | ... | at 10GE linerate, step 5kpps, LT=0.5%.
608 | | [Tags] | 4_THREAD_NOHTT_RXQUEUES_2 | MULTI_THREAD | PDR | LISP_IPv4
609 | | ...    | SKIP_PATCH
610 | | ${framesize}= | Set Variable | 9000
611 | | ${min_rate}= | Set Variable | 5000
612 | | ${max_rate}= | Set Variable | ${10Ge_lisp_linerate_pps_9008B}
613 | | ${binary_min}= | Set Variable | ${min_rate}
614 | | ${binary_max}= | Set Variable | ${max_rate}
615 | | ${threshold}= | Set Variable | ${min_rate}
616 | | Given Add '4' worker threads and rxqueues '2' without HTT to all DUTs
617 | | And   Add PCI devices to DUTs from 3-node single link topology
618 | | And   Apply startup configuration on all VPP DUTs
619 | | When Lisp IPv4 forwarding initialized in a 3-node circular topology
620 | | ...  | ${dut1_to_dut2_ip4} | ${dut1_to_tg_ip4} | ${dut2_to_dut1_ip4}
621 | | ...  | ${dut2_to_tg_ip4} | ${prefix4}
622 | | And  Set up Lisp topology
623 | | ...  | ${dut1} | ${dut1_if2} | ${NONE}
624 | | ...  | ${dut2} | ${dut2_if1} | ${NONE}
625 | | ...  | ${duts_locator_set} | ${dut1_ip4_eid} | ${dut2_ip4_eid}
626 | | ...  | ${dut1_ip4_static_adjacency} | ${dut2_ip4_static_adjacency}
627 | | Then Find PDR using binary search and pps | ${framesize} | ${binary_min}
628 | | ...                                       | ${binary_max} | 3-node-IPv4
629 | | ...                                       | ${min_rate} | ${max_rate}
630 | | ...                                       | ${threshold}
631 | | ...                                       | ${glob_loss_acceptance}
632 | | ...                                       | ${glob_loss_acceptance_type}
633
634 | TC19: 78B NDR binary search - DUT IPv6 over LISPoIPv6 tunnel - 1thread 1core 1rxq
635 | | [Documentation]
636 | | ... | [Cfg] DUT runs IPv6 LISP remote static mappings and whitelist \
637 | | ... | filters config with 1 thread, 1 phy core, 1 receive queue per NIC
638 | | ... | port.
639 | | ... | [Ver] Find NDR for 78 Byte frames using binary search start
640 | | ... | at 10GE linerate, step 100kpps.
641 | | [Tags] | 1_THREAD_NOHTT_RXQUEUES_1 | SINGLE_THREAD | NDR | LISP_IPv6
642 | | ${framesize}= | Set Variable | 78
643 | | ${min_rate}= | Set Variable | 100000
644 | | ${max_rate}= | Set Variable | ${10Ge_lisp_linerate_pps_86B}
645 | | ${binary_min}= | Set Variable | ${min_rate}
646 | | ${binary_max}= | Set Variable | ${max_rate}
647 | | ${threshold}= | Set Variable | ${min_rate}
648 | | Given Add '1' worker threads and rxqueues '1' without HTT to all DUTs
649 | | And   Add PCI devices to DUTs from 3-node single link topology
650 | | And   Add No Multi Seg to all DUTs
651 | | And   Apply startup configuration on all VPP DUTs
652 | | When Lisp IPv6 forwarding initialized in a 3-node circular topology
653 | | ...  | ${dut1_to_dut2_ip6} | ${dut1_to_tg_ip6} | ${dut2_to_dut1_ip6}
654 | | ...  | ${dut2_to_tg_ip6} | ${prefix6}
655 | | And  Set up Lisp topology
656 | | ...  | ${dut1} | ${dut1_if2} | ${NONE}
657 | | ...  | ${dut2} | ${dut2_if1} | ${NONE}
658 | | ...  | ${duts_locator_set} | ${dut1_ip6_eid} | ${dut2_ip6_eid}
659 | | ...  | ${dut1_ip6_static_adjacency} | ${dut2_ip6_static_adjacency}
660 | | Then Find NDR using binary search and pps | ${framesize} | ${binary_min}
661 | | ...                                       | ${binary_max} | 3-node-IPv6
662 | | ...                                       | ${min_rate} | ${max_rate}
663 | | ...                                       | ${threshold}
664
665 | TC20: 78B PDR binary search - DUT IPv6 over LISPoIPv6 tunnel - 1thread 1core 1rxq
666 | | [Documentation]
667 | | ... | [Cfg] DUT runs IPv6 LISP remote static mappings and whitelist \
668 | | ... | filters config with 1 thread, 1 phy core, 1 receive queue per NIC
669 | | ... | port.
670 | | ... | [Ver] Find PDR for 78 Byte frames using binary search start
671 | | ... | at 10GE linerate, step 100kpps, LT=0.5%.
672 | | [Tags] | 1_THREAD_NOHTT_RXQUEUES_1 | SINGLE_THREAD | PDR | LISP_IPv6
673 | | ...    | SKIP_PATCH
674 | | ${framesize}= | Set Variable | 78
675 | | ${min_rate}= | Set Variable | 100000
676 | | ${max_rate}= | Set Variable | ${10Ge_lisp_linerate_pps_86B}
677 | | ${binary_min}= | Set Variable | ${min_rate}
678 | | ${binary_max}= | Set Variable | ${max_rate}
679 | | ${threshold}= | Set Variable | ${min_rate}
680 | | Given Add '1' worker threads and rxqueues '1' without HTT to all DUTs
681 | | And   Add PCI devices to DUTs from 3-node single link topology
682 | | And   Add No Multi Seg to all DUTs
683 | | And   Apply startup configuration on all VPP DUTs
684 | | When Lisp IPv6 forwarding initialized in a 3-node circular topology
685 | | ...  | ${dut1_to_dut2_ip6} | ${dut1_to_tg_ip6} | ${dut2_to_dut1_ip6}
686 | | ...  | ${dut2_to_tg_ip6} | ${prefix6}
687 | | And  Set up Lisp topology
688 | | ...  | ${dut1} | ${dut1_if2} | ${NONE}
689 | | ...  | ${dut2} | ${dut2_if1} | ${NONE}
690 | | ...  | ${duts_locator_set} | ${dut1_ip6_eid} | ${dut2_ip6_eid}
691 | | ...  | ${dut1_ip6_static_adjacency} | ${dut2_ip6_static_adjacency}
692 | | Then Find PDR using binary search and pps | ${framesize} | ${binary_min}
693 | | ...                                       | ${binary_max} | 3-node-IPv6
694 | | ...                                       | ${min_rate} | ${max_rate}
695 | | ...                                       | ${threshold}
696 | | ...                                       | ${glob_loss_acceptance}
697 | | ...                                       | ${glob_loss_acceptance_type}
698
699 | TC21: 1460B NDR binary search - DUT IPv6 over LISPoIPv6 tunnel - 1thread 1core 1rxq
700 | | [Documentation]
701 | | ... | [Cfg] DUT runs IPv6 LISP remote static mappings and whitelist \
702 | | ... | filters config with 1 thread, 1 phy core, 1 receive queue per NIC
703 | | ... | port.
704 | | ... | [Ver] Find NDR for 1460 Byte frames using binary search start
705 | | ... | at 10GE linerate, step 10kpps.
706 | | [Tags] | 1_THREAD_NOHTT_RXQUEUES_1 | SINGLE_THREAD | NDR | LISP_IPv6
707 | | ${framesize}= | Set Variable | 1460
708 | | ${min_rate}= | Set Variable | 10000
709 | | ${max_rate}= | Set Variable | ${10Ge_lisp_linerate_pps_1488B}
710 | | ${binary_min}= | Set Variable | ${min_rate}
711 | | ${binary_max}= | Set Variable | ${max_rate}
712 | | ${threshold}= | Set Variable | ${min_rate}
713 | | Given Add '1' worker threads and rxqueues '1' without HTT to all DUTs
714 | | And   Add PCI devices to DUTs from 3-node single link topology
715 | | And   Add No Multi Seg to all DUTs
716 | | And   Apply startup configuration on all VPP DUTs
717 | | When Lisp IPv6 forwarding initialized in a 3-node circular topology
718 | | ...  | ${dut1_to_dut2_ip6} | ${dut1_to_tg_ip6} | ${dut2_to_dut1_ip6}
719 | | ...  | ${dut2_to_tg_ip6} | ${prefix6}
720 | | And  Set up Lisp topology
721 | | ...  | ${dut1} | ${dut1_if2} | ${NONE}
722 | | ...  | ${dut2} | ${dut2_if1} | ${NONE}
723 | | ...  | ${duts_locator_set} | ${dut1_ip6_eid} | ${dut2_ip6_eid}
724 | | ...  | ${dut1_ip6_static_adjacency} | ${dut2_ip6_static_adjacency}
725 | | Then Find NDR using binary search and pps | ${framesize} | ${binary_min}
726 | | ...                                       | ${binary_max} | 3-node-IPv6
727 | | ...                                       | ${min_rate} | ${max_rate}
728 | | ...                                       | ${threshold}
729
730 | TC22: 1460B PDR binary search - DUT IPv6 over LISPoIPv6 tunnel - 1thread 1core 1rxq
731 | | [Documentation]
732 | | ... | [Cfg] DUT runs IPv6 LISP remote static mappings and whitelist \
733 | | ... | filters config with 1 thread, 1 phy core, 1 receive queue per NIC
734 | | ... | port.
735 | | ... | [Ver] Find PDR for 1460 Byte frames using binary search start
736 | | ... | at 10GE linerate, step 10kpps, LT=0.5%.
737 | | [Tags] | 1_THREAD_NOHTT_RXQUEUES_1 | SINGLE_THREAD | PDR | LISP_IPv6
738 | | ...    | SKIP_PATCH
739 | | ${framesize}= | Set Variable | 1460
740 | | ${min_rate}= | Set Variable | 10000
741 | | ${max_rate}= | Set Variable | ${10Ge_lisp_linerate_pps_1488B}
742 | | ${binary_min}= | Set Variable | ${min_rate}
743 | | ${binary_max}= | Set Variable | ${max_rate}
744 | | ${threshold}= | Set Variable | ${min_rate}
745 | | Given Add '1' worker threads and rxqueues '1' without HTT to all DUTs
746 | | And   Add PCI devices to DUTs from 3-node single link topology
747 | | And   Add No Multi Seg to all DUTs
748 | | And   Apply startup configuration on all VPP DUTs
749 | | When Lisp IPv6 forwarding initialized in a 3-node circular topology
750 | | ...  | ${dut1_to_dut2_ip6} | ${dut1_to_tg_ip6} | ${dut2_to_dut1_ip6}
751 | | ...  | ${dut2_to_tg_ip6} | ${prefix6}
752 | | And  Set up Lisp topology
753 | | ...  | ${dut1} | ${dut1_if2} | ${NONE}
754 | | ...  | ${dut2} | ${dut2_if1} | ${NONE}
755 | | ...  | ${duts_locator_set} | ${dut1_ip6_eid} | ${dut2_ip6_eid}
756 | | ...  | ${dut1_ip6_static_adjacency} | ${dut2_ip6_static_adjacency}
757 | | Then Find PDR using binary search and pps | ${framesize} | ${binary_min}
758 | | ...                                       | ${binary_max} | 3-node-IPv6
759 | | ...                                       | ${min_rate} | ${max_rate}
760 | | ...                                       | ${threshold}
761 | | ...                                       | ${glob_loss_acceptance}
762 | | ...                                       | ${glob_loss_acceptance_type}
763
764 | TC23: 9000B NDR binary search - DUT IPv6 over LISPoIPv6 tunnel - 1thread 1core 1rxq
765 | | [Documentation]
766 | | ... | [Cfg] DUT runs IPv6 LISP remote static mappings and whitelist \
767 | | ... | filters config with 1 thread, 1 phy core, 1 receive queue per NIC
768 | | ... | port.
769 | | ... | [Ver] Find NDR for 9000 Byte frames using binary search start
770 | | ... | at 10GE linerate, step 5kpps.
771 | | [Tags] | 1_THREAD_NOHTT_RXQUEUES_1 | SINGLE_THREAD | NDR | LISP_IPv6
772 | | ${framesize}= | Set Variable | 9000
773 | | ${min_rate}= | Set Variable | 5000
774 | | ${max_rate}= | Set Variable | ${10Ge_lisp_linerate_pps_9008B}
775 | | ${binary_min}= | Set Variable | ${min_rate}
776 | | ${binary_max}= | Set Variable | ${max_rate}
777 | | ${threshold}= | Set Variable | ${min_rate}
778 | | Given Add '1' worker threads and rxqueues '1' without HTT to all DUTs
779 | | And   Add PCI devices to DUTs from 3-node single link topology
780 | | And   Apply startup configuration on all VPP DUTs
781 | | When Lisp IPv6 forwarding initialized in a 3-node circular topology
782 | | ...  | ${dut1_to_dut2_ip6} | ${dut1_to_tg_ip6} | ${dut2_to_dut1_ip6}
783 | | ...  | ${dut2_to_tg_ip6} | ${prefix6}
784 | | And  Set up Lisp topology
785 | | ...  | ${dut1} | ${dut1_if2} | ${NONE}
786 | | ...  | ${dut2} | ${dut2_if1} | ${NONE}
787 | | ...  | ${duts_locator_set} | ${dut1_ip6_eid} | ${dut2_ip6_eid}
788 | | ...  | ${dut1_ip6_static_adjacency} | ${dut2_ip6_static_adjacency}
789 | | Then Find NDR using binary search and pps | ${framesize} | ${binary_min}
790 | | ...                                       | ${binary_max} | 3-node-IPv6
791 | | ...                                       | ${min_rate} | ${max_rate}
792 | | ...                                       | ${threshold}
793
794 | TC24: 9000B PDR binary search - DUT IPv6 over LISPoIPv6 tunnel - 1thread 1core 1rxq
795 | | [Documentation]
796 | | ... | [Cfg] DUT runs IPv6 LISP remote static mappings and whitelist \
797 | | ... | filters config with 1 thread, 1 phy core, 1 receive queue per NIC
798 | | ... | port.
799 | | ... | [Ver] Find PDR for 9000 Byte frames using binary search start
800 | | ... | at 10GE linerate, step 5kpps, LT=0.5%.
801 | | [Tags] | 1_THREAD_NOHTT_RXQUEUES_1 | SINGLE_THREAD | PDR | LISP_IPv6
802 | | ...    | SKIP_PATCH
803 | | ${framesize}= | Set Variable | 9000
804 | | ${min_rate}= | Set Variable | 5000
805 | | ${max_rate}= | Set Variable | ${10Ge_lisp_linerate_pps_9008B}
806 | | ${binary_min}= | Set Variable | ${min_rate}
807 | | ${binary_max}= | Set Variable | ${max_rate}
808 | | ${threshold}= | Set Variable | ${min_rate}
809 | | Given Add '1' worker threads and rxqueues '1' without HTT to all DUTs
810 | | And   Add PCI devices to DUTs from 3-node single link topology
811 | | And   Apply startup configuration on all VPP DUTs
812 | | When Lisp IPv6 forwarding initialized in a 3-node circular topology
813 | | ...  | ${dut1_to_dut2_ip6} | ${dut1_to_tg_ip6} | ${dut2_to_dut1_ip6}
814 | | ...  | ${dut2_to_tg_ip6} | ${prefix6}
815 | | And  Set up Lisp topology
816 | | ...  | ${dut1} | ${dut1_if2} | ${NONE}
817 | | ...  | ${dut2} | ${dut2_if1} | ${NONE}
818 | | ...  | ${duts_locator_set} | ${dut1_ip6_eid} | ${dut2_ip6_eid}
819 | | ...  | ${dut1_ip6_static_adjacency} | ${dut2_ip6_static_adjacency}
820 | | Then Find PDR using binary search and pps | ${framesize} | ${binary_min}
821 | | ...                                       | ${binary_max} | 3-node-IPv6
822 | | ...                                       | ${min_rate} | ${max_rate}
823 | | ...                                       | ${threshold}
824 | | ...                                       | ${glob_loss_acceptance}
825 | | ...                                       | ${glob_loss_acceptance_type}
826
827 | TC25: 78B NDR binary search - DUT IPv6 over LISPoIPv6 tunnel - 2thread 2core 1rxq
828 | | [Documentation]
829 | | ... | [Cfg] DUT runs IPv6 LISP remote static mappings and whitelist \
830 | | ... | filters config with 2 threads, 2 phy cores, 1 receive queue per NIC
831 | | ... | port.
832 | | ... | [Ver] Find NDR for 78 Byte frames using binary search start
833 | | ... | at 10GE linerate, step 100kpps.
834 | | [Tags] | 2_THREAD_NOHTT_RXQUEUES_1 | MULTI_THREAD | NDR | LISP_IPv6
835 | | ${framesize}= | Set Variable | 78
836 | | ${min_rate}= | Set Variable | 100000
837 | | ${max_rate}= | Set Variable | ${10Ge_lisp_linerate_pps_86B}
838 | | ${binary_min}= | Set Variable | ${min_rate}
839 | | ${binary_max}= | Set Variable | ${max_rate}
840 | | ${threshold}= | Set Variable | ${min_rate}
841 | | Given Add '2' worker threads and rxqueues '1' without HTT to all DUTs
842 | | And   Add PCI devices to DUTs from 3-node single link topology
843 | | And   Add No Multi Seg to all DUTs
844 | | And   Apply startup configuration on all VPP DUTs
845 | | When Lisp IPv6 forwarding initialized in a 3-node circular topology
846 | | ...  | ${dut1_to_dut2_ip6} | ${dut1_to_tg_ip6} | ${dut2_to_dut1_ip6}
847 | | ...  | ${dut2_to_tg_ip6} | ${prefix6}
848 | | And  Set up Lisp topology
849 | | ...  | ${dut1} | ${dut1_if2} | ${NONE}
850 | | ...  | ${dut2} | ${dut2_if1} | ${NONE}
851 | | ...  | ${duts_locator_set} | ${dut1_ip6_eid} | ${dut2_ip6_eid}
852 | | ...  | ${dut1_ip6_static_adjacency} | ${dut2_ip6_static_adjacency}
853 | | Then Find NDR using binary search and pps | ${framesize} | ${binary_min}
854 | | ...                                       | ${binary_max} | 3-node-IPv6
855 | | ...                                       | ${min_rate} | ${max_rate}
856 | | ...                                       | ${threshold}
857
858 | TC26: 78B PDR binary search - DUT IPv6 over LISPoIPv6 tunnel - 2thread 2core 1rxq
859 | | [Documentation]
860 | | ... | [Cfg] DUT runs IPv6 LISP remote static mappings and whitelist \
861 | | ... | filters config with 2 threads, 2 phy cores, 1 receive queue per NIC
862 | | ... | port.
863 | | ... | [Ver] Find PDR for 78 Byte frames using binary search start
864 | | ... | at 10GE linerate, step 100kpps, LT=0.5%.
865 | | [Tags] | 2_THREAD_NOHTT_RXQUEUES_1 | MULTI_THREAD | PDR | LISP_IPv6
866 | | ...    | SKIP_PATCH
867 | | ${framesize}= | Set Variable | 78
868 | | ${min_rate}= | Set Variable | 100000
869 | | ${max_rate}= | Set Variable | ${10Ge_lisp_linerate_pps_86B}
870 | | ${binary_min}= | Set Variable | ${min_rate}
871 | | ${binary_max}= | Set Variable | ${max_rate}
872 | | ${threshold}= | Set Variable | ${min_rate}
873 | | Given Add '2' worker threads and rxqueues '1' without HTT to all DUTs
874 | | And   Add PCI devices to DUTs from 3-node single link topology
875 | | And   Add No Multi Seg to all DUTs
876 | | And   Apply startup configuration on all VPP DUTs
877 | | When Lisp IPv6 forwarding initialized in a 3-node circular topology
878 | | ...  | ${dut1_to_dut2_ip6} | ${dut1_to_tg_ip6} | ${dut2_to_dut1_ip6}
879 | | ...  | ${dut2_to_tg_ip6} | ${prefix6}
880 | | And  Set up Lisp topology
881 | | ...  | ${dut1} | ${dut1_if2} | ${NONE}
882 | | ...  | ${dut2} | ${dut2_if1} | ${NONE}
883 | | ...  | ${duts_locator_set} | ${dut1_ip6_eid} | ${dut2_ip6_eid}
884 | | ...  | ${dut1_ip6_static_adjacency} | ${dut2_ip6_static_adjacency}
885 | | Then Find PDR using binary search and pps | ${framesize} | ${binary_min}
886 | | ...                                       | ${binary_max} | 3-node-IPv6
887 | | ...                                       | ${min_rate} | ${max_rate}
888 | | ...                                       | ${threshold}
889 | | ...                                       | ${glob_loss_acceptance}
890 | | ...                                       | ${glob_loss_acceptance_type}
891
892 | TC27: 1460B NDR binary search - DUT IPv6 over LISPoIPv6 tunnel - 2thread 2core 1rxq
893 | | [Documentation]
894 | | ... | [Cfg] DUT runs IPv6 LISP remote static mappings and whitelist \
895 | | ... | filters config with 2 threads, 2 phy cores, 1 receive queue per NIC
896 | | ... | port.
897 | | ... | [Ver] Find NDR for 1460 Byte frames using binary search start
898 | | ... | at 10GE linerate, step 10kpps.
899 | | [Tags] | 2_THREAD_NOHTT_RXQUEUES_1 | MULTI_THREAD | NDR | LISP_IPv6
900 | | ...    | SKIP_PATCH
901 | | ${framesize}= | Set Variable | 1460
902 | | ${min_rate}= | Set Variable | 10000
903 | | ${max_rate}= | Set Variable | ${10Ge_lisp_linerate_pps_1488B}
904 | | ${binary_min}= | Set Variable | ${min_rate}
905 | | ${binary_max}= | Set Variable | ${max_rate}
906 | | ${threshold}= | Set Variable | ${min_rate}
907 | | Given Add '2' worker threads and rxqueues '1' without HTT to all DUTs
908 | | And   Add PCI devices to DUTs from 3-node single link topology
909 | | And   Add No Multi Seg to all DUTs
910 | | And   Apply startup configuration on all VPP DUTs
911 | | When Lisp IPv6 forwarding initialized in a 3-node circular topology
912 | | ...  | ${dut1_to_dut2_ip6} | ${dut1_to_tg_ip6} | ${dut2_to_dut1_ip6}
913 | | ...  | ${dut2_to_tg_ip6} | ${prefix6}
914 | | And  Set up Lisp topology
915 | | ...  | ${dut1} | ${dut1_if2} | ${NONE}
916 | | ...  | ${dut2} | ${dut2_if1} | ${NONE}
917 | | ...  | ${duts_locator_set} | ${dut1_ip6_eid} | ${dut2_ip6_eid}
918 | | ...  | ${dut1_ip6_static_adjacency} | ${dut2_ip6_static_adjacency}
919 | | Then Find NDR using binary search and pps | ${framesize} | ${binary_min}
920 | | ...                                       | ${binary_max} | 3-node-IPv6
921 | | ...                                       | ${min_rate} | ${max_rate}
922 | | ...                                       | ${threshold}
923
924 | TC28: 1460B PDR binary search - DUT IPv6 over LISPoIPv6 tunnel - 2thread 2core 1rxq
925 | | [Documentation]
926 | | ... | [Cfg] DUT runs IPv6 LISP remote static mappings and whitelist \
927 | | ... | filters config with 2 threads, 2 phy cores, 1 receive queue per NIC
928 | | ... | port.
929 | | ... | [Ver] Find PDR for 1460 Byte frames using binary search start
930 | | ... | at 10GE linerate, step 10kpps, LT=0.5%.
931 | | [Tags] | 2_THREAD_NOHTT_RXQUEUES_1 | MULTI_THREAD | PDR | LISP_IPv6
932 | | ...    | SKIP_PATCH
933 | | ${framesize}= | Set Variable | 1460
934 | | ${min_rate}= | Set Variable | 10000
935 | | ${max_rate}= | Set Variable | ${10Ge_lisp_linerate_pps_1488B}
936 | | ${binary_min}= | Set Variable | ${min_rate}
937 | | ${binary_max}= | Set Variable | ${max_rate}
938 | | ${threshold}= | Set Variable | ${min_rate}
939 | | Given Add '2' worker threads and rxqueues '1' without HTT to all DUTs
940 | | And   Add PCI devices to DUTs from 3-node single link topology
941 | | And   Add No Multi Seg to all DUTs
942 | | And   Apply startup configuration on all VPP DUTs
943 | | When Lisp IPv6 forwarding initialized in a 3-node circular topology
944 | | ...  | ${dut1_to_dut2_ip6} | ${dut1_to_tg_ip6} | ${dut2_to_dut1_ip6}
945 | | ...  | ${dut2_to_tg_ip6} | ${prefix6}
946 | | And  Set up Lisp topology
947 | | ...  | ${dut1} | ${dut1_if2} | ${NONE}
948 | | ...  | ${dut2} | ${dut2_if1} | ${NONE}
949 | | ...  | ${duts_locator_set} | ${dut1_ip6_eid} | ${dut2_ip6_eid}
950 | | ...  | ${dut1_ip6_static_adjacency} | ${dut2_ip6_static_adjacency}
951 | | Then Find PDR using binary search and pps | ${framesize} | ${binary_min}
952 | | ...                                       | ${binary_max} | 3-node-IPv6
953 | | ...                                       | ${min_rate} | ${max_rate}
954 | | ...                                       | ${threshold}
955 | | ...                                       | ${glob_loss_acceptance}
956 | | ...                                       | ${glob_loss_acceptance_type}
957
958 | TC29: 9000B NDR binary search - DUT IPv6 over LISPoIPv6 tunnel - 2thread 2core 1rxq
959 | | [Documentation]
960 | | ... | [Cfg] DUT runs IPv6 LISP remote static mappings and whitelist \
961 | | ... | filters config with 2 threads, 2 phy cores, 1 receive queue per NIC
962 | | ... | port.
963 | | ... | [Ver] Find NDR for 9000 Byte frames using binary search start
964 | | ... | at 10GE linerate, step 5kpps.
965 | | [Tags] | 2_THREAD_NOHTT_RXQUEUES_1 | MULTI_THREAD | NDR | LISP_IPv6
966 | | ...    | SKIP_PATCH
967 | | ${framesize}= | Set Variable | 9000
968 | | ${min_rate}= | Set Variable | 5000
969 | | ${max_rate}= | Set Variable | ${10Ge_lisp_linerate_pps_9008B}
970 | | ${binary_min}= | Set Variable | ${min_rate}
971 | | ${binary_max}= | Set Variable | ${max_rate}
972 | | ${threshold}= | Set Variable | ${min_rate}
973 | | Given Add '2' worker threads and rxqueues '1' without HTT to all DUTs
974 | | And   Add PCI devices to DUTs from 3-node single link topology
975 | | And   Apply startup configuration on all VPP DUTs
976 | | When Lisp IPv6 forwarding initialized in a 3-node circular topology
977 | | ...  | ${dut1_to_dut2_ip6} | ${dut1_to_tg_ip6} | ${dut2_to_dut1_ip6}
978 | | ...  | ${dut2_to_tg_ip6} | ${prefix6}
979 | | And  Set up Lisp topology
980 | | ...  | ${dut1} | ${dut1_if2} | ${NONE}
981 | | ...  | ${dut2} | ${dut2_if1} | ${NONE}
982 | | ...  | ${duts_locator_set} | ${dut1_ip6_eid} | ${dut2_ip6_eid}
983 | | ...  | ${dut1_ip6_static_adjacency} | ${dut2_ip6_static_adjacency}
984 | | Then Find NDR using binary search and pps | ${framesize} | ${binary_min}
985 | | ...                                       | ${binary_max} | 3-node-IPv6
986 | | ...                                       | ${min_rate} | ${max_rate}
987 | | ...                                       | ${threshold}
988
989 | TC30: 9000B PDR binary search - DUT IPv6 over LISPoIPv6 tunnel - 2thread 2core 1rxq
990 | | [Documentation]
991 | | ... | [Cfg] DUT runs IPv6 LISP remote static mappings and whitelist \
992 | | ... | filters config with 2 threads, 2 phy cores, 1 receive queue per NIC
993 | | ... | port.
994 | | ... | [Ver] Find PDR for 9000 Byte frames using binary search start
995 | | ... | at 10GE linerate, step 5kpps.
996 | | [Tags] | 2_THREAD_NOHTT_RXQUEUES_1 | MULTI_THREAD | PDR | LISP_IPv6
997 | | ...    | SKIP_PATCH
998 | | ${framesize}= | Set Variable | 9000
999 | | ${min_rate}= | Set Variable | 5000
1000 | | ${max_rate}= | Set Variable | ${10Ge_lisp_linerate_pps_9008B}
1001 | | ${binary_min}= | Set Variable | ${min_rate}
1002 | | ${binary_max}= | Set Variable | ${max_rate}
1003 | | ${threshold}= | Set Variable | ${min_rate}
1004 | | Given Add '2' worker threads and rxqueues '1' without HTT to all DUTs
1005 | | And   Add PCI devices to DUTs from 3-node single link topology
1006 | | And   Apply startup configuration on all VPP DUTs
1007 | | When Lisp IPv6 forwarding initialized in a 3-node circular topology
1008 | | ...  | ${dut1_to_dut2_ip6} | ${dut1_to_tg_ip6} | ${dut2_to_dut1_ip6}
1009 | | ...  | ${dut2_to_tg_ip6} | ${prefix6}
1010 | | And  Set up Lisp topology
1011 | | ...  | ${dut1} | ${dut1_if2} | ${NONE}
1012 | | ...  | ${dut2} | ${dut2_if1} | ${NONE}
1013 | | ...  | ${duts_locator_set} | ${dut1_ip6_eid} | ${dut2_ip6_eid}
1014 | | ...  | ${dut1_ip6_static_adjacency} | ${dut2_ip6_static_adjacency}
1015 | | Then Find PDR using binary search and pps | ${framesize} | ${binary_min}
1016 | | ...                                       | ${binary_max} | 3-node-IPv6
1017 | | ...                                       | ${min_rate} | ${max_rate}
1018 | | ...                                       | ${threshold}
1019 | | ...                                       | ${glob_loss_acceptance}
1020 | | ...                                       | ${glob_loss_acceptance_type}
1021
1022 | TC31: 78B NDR binary search - DUT IPv6 over LISPoIPv6 tunnel - 4thread 4core 2rxq
1023 | | [Documentation]
1024 | | ... | [Cfg] DUT runs IPv6 LISP remote static mappings and whitelist \
1025 | | ... | filters config with 4 threads, 4 phy cores, 2 receive queues per NIC
1026 | | ... | port.
1027 | | ... | [Ver] Find NDR for 78 Byte frames using binary search start
1028 | | ... | at 10GE linerate, step 100kpps.
1029 | | [Tags] | 4_THREAD_NOHTT_RXQUEUES_2 | MULTI_THREAD | NDR | LISP_IPv6
1030 | | ${framesize}= | Set Variable | 78
1031 | | ${min_rate}= | Set Variable | 100000
1032 | | ${max_rate}= | Set Variable | ${10Ge_lisp_linerate_pps_86B}
1033 | | ${binary_min}= | Set Variable | ${min_rate}
1034 | | ${binary_max}= | Set Variable | ${max_rate}
1035 | | ${threshold}= | Set Variable | ${min_rate}
1036 | | Given Add '4' worker threads and rxqueues '2' without HTT to all DUTs
1037 | | And   Add PCI devices to DUTs from 3-node single link topology
1038 | | And   Add No Multi Seg to all DUTs
1039 | | And   Apply startup configuration on all VPP DUTs
1040 | | When Lisp IPv6 forwarding initialized in a 3-node circular topology
1041 | | ...  | ${dut1_to_dut2_ip6} | ${dut1_to_tg_ip6} | ${dut2_to_dut1_ip6}
1042 | | ...  | ${dut2_to_tg_ip6} | ${prefix6}
1043 | | And  Set up Lisp topology
1044 | | ...  | ${dut1} | ${dut1_if2} | ${NONE}
1045 | | ...  | ${dut2} | ${dut2_if1} | ${NONE}
1046 | | ...  | ${duts_locator_set} | ${dut1_ip6_eid} | ${dut2_ip6_eid}
1047 | | ...  | ${dut1_ip6_static_adjacency} | ${dut2_ip6_static_adjacency}
1048 | | Then Find NDR using binary search and pps | ${framesize} | ${binary_min}
1049 | | ...                                       | ${binary_max} | 3-node-IPv6
1050 | | ...                                       | ${min_rate} | ${max_rate}
1051 | | ...                                       | ${threshold}
1052
1053 | TC32: 78B PDR binary search - DUT IPv6 over LISPoIPv6 tunnel - 4thread 4core 2rxq
1054 | | [Documentation]
1055 | | ... | [Cfg] DUT runs IPv6 LISP remote static mappings and whitelist \
1056 | | ... | filters config with 4 threads, 4 phy cores, 2 receive queues per NIC
1057 | | ... | port.
1058 | | ... | [Ver] Find PDR for 78 Byte frames using binary search start
1059 | | ... | at 10GE linerate, step 100kpps, LT=0.5%.
1060 | | [Tags] | 4_THREAD_NOHTT_RXQUEUES_2 | MULTI_THREAD | PDR | LISP_IPv6
1061 | | ...    | SKIP_PATCH
1062 | | ${framesize}= | Set Variable | 78
1063 | | ${min_rate}= | Set Variable | 100000
1064 | | ${max_rate}= | Set Variable | ${10Ge_lisp_linerate_pps_86B}
1065 | | ${binary_min}= | Set Variable | ${min_rate}
1066 | | ${binary_max}= | Set Variable | ${max_rate}
1067 | | ${threshold}= | Set Variable | ${min_rate}
1068 | | Given Add '4' worker threads and rxqueues '2' without HTT to all DUTs
1069 | | And   Add PCI devices to DUTs from 3-node single link topology
1070 | | And   Add No Multi Seg to all DUTs
1071 | | And   Apply startup configuration on all VPP DUTs
1072 | | When Lisp IPv6 forwarding initialized in a 3-node circular topology
1073 | | ...  | ${dut1_to_dut2_ip6} | ${dut1_to_tg_ip6} | ${dut2_to_dut1_ip6}
1074 | | ...  | ${dut2_to_tg_ip6} | ${prefix6}
1075 | | And  Set up Lisp topology
1076 | | ...  | ${dut1} | ${dut1_if2} | ${NONE}
1077 | | ...  | ${dut2} | ${dut2_if1} | ${NONE}
1078 | | ...  | ${duts_locator_set} | ${dut1_ip6_eid} | ${dut2_ip6_eid}
1079 | | ...  | ${dut1_ip6_static_adjacency} | ${dut2_ip6_static_adjacency}
1080 | | Then Find PDR using binary search and pps | ${framesize} | ${binary_min}
1081 | | ...                                       | ${binary_max} | 3-node-IPv6
1082 | | ...                                       | ${min_rate} | ${max_rate}
1083 | | ...                                       | ${threshold}
1084 | | ...                                       | ${glob_loss_acceptance}
1085 | | ...                                       | ${glob_loss_acceptance_type}
1086
1087 | TC33: 1460B NDR binary search - DUT IPv6 over LISPoIPv6 tunnel - 4thread 4core 2rxq
1088 | | [Documentation]
1089 | | ... | [Cfg] DUT runs IPv6 LISP remote static mappings and whitelist \
1090 | | ... | filters config with 4 threads, 4 phy cores, 2 receive queues per NIC
1091 | | ... | port.
1092 | | ... | [Ver] Find NDR for 1460 Byte frames using binary search start
1093 | | ... | at 10GE linerate, step 100kpps.
1094 | | [Tags] | 4_THREAD_NOHTT_RXQUEUES_2 | MULTI_THREAD | NDR | LISP_IPv6
1095 | | ...    | SKIP_PATCH
1096 | | ${framesize}= | Set Variable | 1460
1097 | | ${min_rate}= | Set Variable | 10000
1098 | | ${max_rate}= | Set Variable | ${10Ge_lisp_linerate_pps_1488B}
1099 | | ${binary_min}= | Set Variable | ${min_rate}
1100 | | ${binary_max}= | Set Variable | ${max_rate}
1101 | | ${threshold}= | Set Variable | ${min_rate}
1102 | | Given Add '4' worker threads and rxqueues '2' without HTT to all DUTs
1103 | | And   Add PCI devices to DUTs from 3-node single link topology
1104 | | And   Add No Multi Seg to all DUTs
1105 | | And   Apply startup configuration on all VPP DUTs
1106 | | When Lisp IPv6 forwarding initialized in a 3-node circular topology
1107 | | ...  | ${dut1_to_dut2_ip6} | ${dut1_to_tg_ip6} | ${dut2_to_dut1_ip6}
1108 | | ...  | ${dut2_to_tg_ip6} | ${prefix6}
1109 | | And  Set up Lisp topology
1110 | | ...  | ${dut1} | ${dut1_if2} | ${NONE}
1111 | | ...  | ${dut2} | ${dut2_if1} | ${NONE}
1112 | | ...  | ${duts_locator_set} | ${dut1_ip6_eid} | ${dut2_ip6_eid}
1113 | | ...  | ${dut1_ip6_static_adjacency} | ${dut2_ip6_static_adjacency}
1114 | | Then Find NDR using binary search and pps | ${framesize} | ${binary_min}
1115 | | ...                                       | ${binary_max} | 3-node-IPv6
1116 | | ...                                       | ${min_rate} | ${max_rate}
1117 | | ...                                       | ${threshold}
1118
1119 | TC34: 1460B PDR binary search - DUT IPv6 over LISPoIPv6 tunnel - 4thread 4core 2rxq
1120 | | [Documentation]
1121 | | ... | [Cfg] DUT runs IPv6 LISP remote static mappings and whitelist \
1122 | | ... | filters config with 4 threads, 4 phy cores, 2 receive queues per NIC
1123 | | ... | port.
1124 | | ... | [Ver] Find PDR for 1460 Byte frames using binary search start
1125 | | ... | at 10GE linerate, step 10kpps, LT=0.5%.
1126 | | [Tags] | 4_THREAD_NOHTT_RXQUEUES_2 | MULTI_THREAD | PDR | LISP_IPv6
1127 | | ...    | SKIP_PATCH
1128 | | ${framesize}= | Set Variable | 1460
1129 | | ${min_rate}= | Set Variable | 10000
1130 | | ${max_rate}= | Set Variable | ${10Ge_lisp_linerate_pps_1488B}
1131 | | ${binary_min}= | Set Variable | ${min_rate}
1132 | | ${binary_max}= | Set Variable | ${max_rate}
1133 | | ${threshold}= | Set Variable | ${min_rate}
1134 | | Given Add '4' worker threads and rxqueues '2' without HTT to all DUTs
1135 | | And   Add PCI devices to DUTs from 3-node single link topology
1136 | | And   Add No Multi Seg to all DUTs
1137 | | And   Apply startup configuration on all VPP DUTs
1138 | | When Lisp IPv6 forwarding initialized in a 3-node circular topology
1139 | | ...  | ${dut1_to_dut2_ip6} | ${dut1_to_tg_ip6} | ${dut2_to_dut1_ip6}
1140 | | ...  | ${dut2_to_tg_ip6} | ${prefix6}
1141 | | And  Set up Lisp topology
1142 | | ...  | ${dut1} | ${dut1_if2} | ${NONE}
1143 | | ...  | ${dut2} | ${dut2_if1} | ${NONE}
1144 | | ...  | ${duts_locator_set} | ${dut1_ip6_eid} | ${dut2_ip6_eid}
1145 | | ...  | ${dut1_ip6_static_adjacency} | ${dut2_ip6_static_adjacency}
1146 | | Then Find PDR using binary search and pps | ${framesize} | ${binary_min}
1147 | | ...                                       | ${binary_max} | 3-node-IPv6
1148 | | ...                                       | ${min_rate} | ${max_rate}
1149 | | ...                                       | ${threshold}
1150 | | ...                                       | ${glob_loss_acceptance}
1151 | | ...                                       | ${glob_loss_acceptance_type}
1152
1153 | TC35: 9000B NDR binary search - DUT IPv6 over LISPoIPv6 tunnel - 4thread 4core 2rxq
1154 | | [Documentation]
1155 | | ... | [Cfg] DUT runs IPv6 LISP remote static mappings and whitelist \
1156 | | ... | filters config with 4 threads, 4 phy cores, 2 receive queues per NIC
1157 | | ... | port.
1158 | | ... | [Ver] Find NDR for 9000 Byte frames using binary search start
1159 | | ... | at 10GE linerate, step 5kpps.
1160 | | [Tags] | 4_THREAD_NOHTT_RXQUEUES_2 | MULTI_THREAD | NDR | LISP_IPv6
1161 | | ...    | SKIP_PATCH
1162 | | ${framesize}= | Set Variable | 9000
1163 | | ${min_rate}= | Set Variable | 5000
1164 | | ${max_rate}= | Set Variable | ${10Ge_lisp_linerate_pps_9008B}
1165 | | ${binary_min}= | Set Variable | ${min_rate}
1166 | | ${binary_max}= | Set Variable | ${max_rate}
1167 | | ${threshold}= | Set Variable | ${min_rate}
1168 | | Given Add '4' worker threads and rxqueues '2' without HTT to all DUTs
1169 | | And   Add PCI devices to DUTs from 3-node single link topology
1170 | | And   Apply startup configuration on all VPP DUTs
1171 | | When Lisp IPv6 forwarding initialized in a 3-node circular topology
1172 | | ...  | ${dut1_to_dut2_ip6} | ${dut1_to_tg_ip6} | ${dut2_to_dut1_ip6}
1173 | | ...  | ${dut2_to_tg_ip6} | ${prefix6}
1174 | | And  Set up Lisp topology
1175 | | ...  | ${dut1} | ${dut1_if2} | ${NONE}
1176 | | ...  | ${dut2} | ${dut2_if1} | ${NONE}
1177 | | ...  | ${duts_locator_set} | ${dut1_ip6_eid} | ${dut2_ip6_eid}
1178 | | ...  | ${dut1_ip6_static_adjacency} | ${dut2_ip6_static_adjacency}
1179 | | Then Find NDR using binary search and pps | ${framesize} | ${binary_min}
1180 | | ...                                       | ${binary_max} | 3-node-IPv6
1181 | | ...                                       | ${min_rate} | ${max_rate}
1182 | | ...                                       | ${threshold}
1183
1184 | TC36: 9000B PDR binary search - DUT IPv6 over LISPoIPv6 tunnel - 4thread 4core 2rxq
1185 | | [Documentation]
1186 | | ... | [Cfg] DUT runs IPv6 LISP remote static mappings and whitelist \
1187 | | ... | filters config with 4 threads, 4 phy cores, 2 receive queues per NIC
1188 | | ... | port.
1189 | | ... | [Ver] Find PDR for 9000 Byte frames using binary search start
1190 | | ... | at 10GE linerate, step 5kpps, LT=0.5%.
1191 | | [Tags] | 4_THREAD_NOHTT_RXQUEUES_2 | MULTI_THREAD | PDR | LISP_IPv6
1192 | | ...    | SKIP_PATCH
1193 | | ${framesize}= | Set Variable | 9000
1194 | | ${min_rate}= | Set Variable | 5000
1195 | | ${max_rate}= | Set Variable | ${10Ge_lisp_linerate_pps_9008B}
1196 | | ${binary_min}= | Set Variable | ${min_rate}
1197 | | ${binary_max}= | Set Variable | ${max_rate}
1198 | | ${threshold}= | Set Variable | ${min_rate}
1199 | | Given Add '4' worker threads and rxqueues '2' without HTT to all DUTs
1200 | | And   Add PCI devices to DUTs from 3-node single link topology
1201 | | And   Apply startup configuration on all VPP DUTs
1202 | | When Lisp IPv6 forwarding initialized in a 3-node circular topology
1203 | | ...  | ${dut1_to_dut2_ip6} | ${dut1_to_tg_ip6} | ${dut2_to_dut1_ip6}
1204 | | ...  | ${dut2_to_tg_ip6} | ${prefix6}
1205 | | And  Set up Lisp topology
1206 | | ...  | ${dut1} | ${dut1_if2} | ${NONE}
1207 | | ...  | ${dut2} | ${dut2_if1} | ${NONE}
1208 | | ...  | ${duts_locator_set} | ${dut1_ip6_eid} | ${dut2_ip6_eid}
1209 | | ...  | ${dut1_ip6_static_adjacency} | ${dut2_ip6_static_adjacency}
1210 | | Then Find PDR using binary search and pps | ${framesize} | ${binary_min}
1211 | | ...                                       | ${binary_max} | 3-node-IPv6
1212 | | ...                                       | ${min_rate} | ${max_rate}
1213 | | ...                                       | ${threshold}
1214 | | ...                                       | ${glob_loss_acceptance}
1215 | | ...                                       | ${glob_loss_acceptance_type}
1216
1217 | TC37: 64B NDR binary search - DUT IPv4 over LISPoIPv6 tunnel - 1thread 1core 1rxq
1218 | | [Documentation]
1219 | | ... | [Cfg] DUT runs IPv6 LISP remote static mappings and whitelist \
1220 | | ... | filters config with 1 thread, 1 phy core, 1 receive queue per NIC
1221 | | ... | port.
1222 | | ... | [Ver] Find NDR for 64 Byte frames using binary search start
1223 | | ... | at 10GE linerate, step 100kpps.
1224 | | [Tags] | 1_THREAD_NOHTT_RXQUEUES_1 | SINGLE_THREAD | NDR | LISP_IPv4oIPv6
1225 | | ${framesize}= | Set Variable | 64
1226 | | ${min_rate}= | Set Variable | 100000
1227 | | ${max_rate}= | Set Variable | ${10Ge_lisp_iph_linerate_pps_112B}
1228 | | ${binary_min}= | Set Variable | ${min_rate}
1229 | | ${binary_max}= | Set Variable | ${max_rate}
1230 | | ${threshold}= | Set Variable | ${min_rate}
1231 | | Given Add '1' worker threads and rxqueues '1' without HTT to all DUTs
1232 | | And   Add PCI devices to DUTs from 3-node single link topology
1233 | | And   Add No Multi Seg to all DUTs
1234 | | And   Apply startup configuration on all VPP DUTs
1235 | | When Lisp IPv4 over IPv6 forwarding initialized in a 3-node circular topology
1236 | | ...  | ${dut1_to_dut2_ip4o6} | ${dut1_to_tg_ip4o6} | ${dut2_to_dut1_ip4o6}
1237 | | ...  | ${dut2_to_tg_ip4o6} | ${tg_prefix4o6} | ${dut_prefix4o6}
1238 | | And  Set up Lisp topology
1239 | | ...  | ${dut1} | ${dut1_if2} | ${NONE}
1240 | | ...  | ${dut2} | ${dut2_if1} | ${NONE}
1241 | | ...  | ${duts_locator_set} | ${dut1_ip4o6_eid} | ${dut2_ip4o6_eid}
1242 | | ...  | ${dut1_ip4o6_static_adjacency} | ${dut2_ip4o6_static_adjacency}
1243 | | Then Find NDR using binary search and pps | ${framesize} | ${binary_min}
1244 | | ...                                       | ${binary_max} | 3-node-IPv4
1245 | | ...                                       | ${min_rate} | ${max_rate}
1246 | | ...                                       | ${threshold}
1247
1248 | TC38: 64B PDR binary search - DUT IPv4 over LISPoIPv6 tunnel - 1thread 1core 1rxq
1249 | | [Documentation]
1250 | | ... | [Cfg] DUT runs IPv6 LISP remote static mappings and whitelist \
1251 | | ... | filters config with 1 thread, 1 phy core, 1 receive queue per NIC
1252 | | ... | port.
1253 | | ... | [Ver] Find PDR for 64 Byte frames using binary search start
1254 | | ... | at 10GE linerate, step 100kpps, LT=0.5%.
1255 | | [Tags] | 1_THREAD_NOHTT_RXQUEUES_1 | SINGLE_THREAD | PDR | LISP_IPv4oIPv6
1256 | | ...    | SKIP_PATCH
1257 | | ${framesize}= | Set Variable | 64
1258 | | ${min_rate}= | Set Variable | 100000
1259 | | ${max_rate}= | Set Variable | ${10Ge_lisp_iph_linerate_pps_112B}
1260 | | ${binary_min}= | Set Variable | ${min_rate}
1261 | | ${binary_max}= | Set Variable | ${max_rate}
1262 | | ${threshold}= | Set Variable | ${min_rate}
1263 | | Given Add '1' worker threads and rxqueues '1' without HTT to all DUTs
1264 | | And   Add PCI devices to DUTs from 3-node single link topology
1265 | | And   Add No Multi Seg to all DUTs
1266 | | And   Apply startup configuration on all VPP DUTs
1267 | | When Lisp IPv4 over IPv6 forwarding initialized in a 3-node circular topology
1268 | | ...  | ${dut1_to_dut2_ip4o6} | ${dut1_to_tg_ip4o6} | ${dut2_to_dut1_ip4o6}
1269 | | ...  | ${dut2_to_tg_ip4o6} | ${tg_prefix4o6} | ${dut_prefix4o6}
1270 | | And  Set up Lisp topology
1271 | | ...  | ${dut1} | ${dut1_if2} | ${NONE}
1272 | | ...  | ${dut2} | ${dut2_if1} | ${NONE}
1273 | | ...  | ${duts_locator_set} | ${dut1_ip4o6_eid} | ${dut2_ip4o6_eid}
1274 | | ...  | ${dut1_ip4o6_static_adjacency} | ${dut2_ip4o6_static_adjacency}
1275 | | Then Find PDR using binary search and pps | ${framesize} | ${binary_min}
1276 | | ...                                       | ${binary_max} | 3-node-IPv4
1277 | | ...                                       | ${min_rate} | ${max_rate}
1278 | | ...                                       | ${threshold}
1279 | | ...                                       | ${glob_loss_acceptance}
1280 | | ...                                       | ${glob_loss_acceptance_type}
1281
1282 | TC39: 1460B NDR binary search - DUT IPv4 over LISPoIPv6 tunnel - 1thread 1core 1rxq
1283 | | [Documentation]
1284 | | ... | [Cfg] DUT runs IPv6 LISP remote static mappings and whitelist \
1285 | | ... | filters config with 1 thread, 1 phy core, 1 receive queue per NIC
1286 | | ... | port.
1287 | | ... | [Ver] Find NDR for 1460 Byte frames using binary search start
1288 | | ... | at 10GE linerate, step 100kpps.
1289 | | [Tags] | 1_THREAD_NOHTT_RXQUEUES_1 | SINGLE_THREAD | NDR | LISP_IPv4oIPv6
1290 | | ${framesize}= | Set Variable | 1460
1291 | | ${min_rate}= | Set Variable | 10000
1292 | | ${max_rate}= | Set Variable | ${10Ge_lisp_iph_linerate_pps_1508B}
1293 | | ${binary_min}= | Set Variable | ${min_rate}
1294 | | ${binary_max}= | Set Variable | ${max_rate}
1295 | | ${threshold}= | Set Variable | ${min_rate}
1296 | | Given Add '1' worker threads and rxqueues '1' without HTT to all DUTs
1297 | | And   Add PCI devices to DUTs from 3-node single link topology
1298 | | And   Add No Multi Seg to all DUTs
1299 | | And   Apply startup configuration on all VPP DUTs
1300 | | When Lisp IPv4 over IPv6 forwarding initialized in a 3-node circular topology
1301 | | ...  | ${dut1_to_dut2_ip4o6} | ${dut1_to_tg_ip4o6} | ${dut2_to_dut1_ip4o6}
1302 | | ...  | ${dut2_to_tg_ip4o6} | ${tg_prefix4o6} | ${dut_prefix4o6}
1303 | | And  Set up Lisp topology
1304 | | ...  | ${dut1} | ${dut1_if2} | ${NONE}
1305 | | ...  | ${dut2} | ${dut2_if1} | ${NONE}
1306 | | ...  | ${duts_locator_set} | ${dut1_ip4o6_eid} | ${dut2_ip4o6_eid}
1307 | | ...  | ${dut1_ip4o6_static_adjacency} | ${dut2_ip4o6_static_adjacency}
1308 | | Then Find NDR using binary search and pps | ${framesize} | ${binary_min}
1309 | | ...                                       | ${binary_max} | 3-node-IPv4
1310 | | ...                                       | ${min_rate} | ${max_rate}
1311 | | ...                                       | ${threshold}
1312
1313 | TC40: 1460B PDR binary search - DUT IPv4 over LISPoIPv6 tunnel - 1thread 1core 1rxq
1314 | | [Documentation]
1315 | | ... | [Cfg] DUT runs IPv6 LISP remote static mappings and whitelist \
1316 | | ... | filters config with 1 thread, 1 phy core, 1 receive queue per NIC
1317 | | ... | port.
1318 | | ... | [Ver] Find PDR for 1460 Byte frames using binary search start
1319 | | ... | at 10GE linerate, step 10kpps, LT=0.5%.
1320 | | [Tags] | 1_THREAD_NOHTT_RXQUEUES_1 | SINGLE_THREAD | PDR | LISP_IPv4oIPv6
1321 | | ...    | SKIP_PATCH
1322 | | ${framesize}= | Set Variable | 1460
1323 | | ${min_rate}= | Set Variable | 10000
1324 | | ${max_rate}= | Set Variable | ${10Ge_lisp_iph_linerate_pps_1508B}
1325 | | ${binary_min}= | Set Variable | ${min_rate}
1326 | | ${binary_max}= | Set Variable | ${max_rate}
1327 | | ${threshold}= | Set Variable | ${min_rate}
1328 | | Given Add '1' worker threads and rxqueues '1' without HTT to all DUTs
1329 | | And   Add PCI devices to DUTs from 3-node single link topology
1330 | | And   Add No Multi Seg to all DUTs
1331 | | And   Apply startup configuration on all VPP DUTs
1332 | | When Lisp IPv4 over IPv6 forwarding initialized in a 3-node circular topology
1333 | | ...  | ${dut1_to_dut2_ip4o6} | ${dut1_to_tg_ip4o6} | ${dut2_to_dut1_ip4o6}
1334 | | ...  | ${dut2_to_tg_ip4o6} | ${tg_prefix4o6} | ${dut_prefix4o6}
1335 | | And  Set up Lisp topology
1336 | | ...  | ${dut1} | ${dut1_if2} | ${NONE}
1337 | | ...  | ${dut2} | ${dut2_if1} | ${NONE}
1338 | | ...  | ${duts_locator_set} | ${dut1_ip4o6_eid} | ${dut2_ip4o6_eid}
1339 | | ...  | ${dut1_ip4o6_static_adjacency} | ${dut2_ip4o6_static_adjacency}
1340 | | Then Find PDR using binary search and pps | ${framesize} | ${binary_min}
1341 | | ...                                       | ${binary_max} | 3-node-IPv4
1342 | | ...                                       | ${min_rate} | ${max_rate}
1343 | | ...                                       | ${threshold}
1344 | | ...                                       | ${glob_loss_acceptance}
1345 | | ...                                       | ${glob_loss_acceptance_type}
1346
1347 | TC41: 9000B NDR binary search - DUT IPv4 over LISPoIPv6 tunnel - 1thread 1core 1rxq
1348 | | [Documentation]
1349 | | ... | [Cfg] DUT runs IPv6 LISP remote static mappings and whitelist \
1350 | | ... | filters config with 1 thread, 1 phy core, 1 receive queue per NIC
1351 | | ... | port.
1352 | | ... | [Ver] Find NDR for 9000 Byte frames using binary search start
1353 | | ... | at 10GE linerate, step 5kpps.
1354 | | [Tags] | 1_THREAD_NOHTT_RXQUEUES_1 | SINGLE_THREAD | NDR | LISP_IPv4oIPv6
1355 | | ${framesize}= | Set Variable | 9000
1356 | | ${min_rate}= | Set Variable | 5000
1357 | | ${max_rate}= | Set Variable | ${10Ge_lisp_iph_linerate_pps_9048B}
1358 | | ${binary_min}= | Set Variable | ${min_rate}
1359 | | ${binary_max}= | Set Variable | ${max_rate}
1360 | | ${threshold}= | Set Variable | ${min_rate}
1361 | | Given Add '1' worker threads and rxqueues '1' without HTT to all DUTs
1362 | | And   Add PCI devices to DUTs from 3-node single link topology
1363 | | And   Apply startup configuration on all VPP DUTs
1364 | | When Lisp IPv4 over IPv6 forwarding initialized in a 3-node circular topology
1365 | | ...  | ${dut1_to_dut2_ip4o6} | ${dut1_to_tg_ip4o6} | ${dut2_to_dut1_ip4o6}
1366 | | ...  | ${dut2_to_tg_ip4o6} | ${tg_prefix4o6} | ${dut_prefix4o6}
1367 | | And  Set up Lisp topology
1368 | | ...  | ${dut1} | ${dut1_if2} | ${NONE}
1369 | | ...  | ${dut2} | ${dut2_if1} | ${NONE}
1370 | | ...  | ${duts_locator_set} | ${dut1_ip4o6_eid} | ${dut2_ip4o6_eid}
1371 | | ...  | ${dut1_ip4o6_static_adjacency} | ${dut2_ip4o6_static_adjacency}
1372 | | Then Find NDR using binary search and pps | ${framesize} | ${binary_min}
1373 | | ...                                       | ${binary_max} | 3-node-IPv4
1374 | | ...                                       | ${min_rate} | ${max_rate}
1375 | | ...                                       | ${threshold}
1376
1377 | TC42: 9000B PDR binary search - DUT IPv4 over LISPoIPv6 tunnel - 1thread 1core 1rxq
1378 | | [Documentation]
1379 | | ... | [Cfg] DUT runs IPv6 LISP remote static mappings and whitelist \
1380 | | ... | filters config with 1 thread, 1 phy core, 1 receive queue per NIC
1381 | | ... | port.
1382 | | ... | [Ver] Find PDR for 9000 Byte frames using binary search start
1383 | | ... | at 10GE linerate, step 5kpps, LT=0.5%.
1384 | | [Tags] | 1_THREAD_NOHTT_RXQUEUES_1 | SINGLE_THREAD | PDR | LISP_IPv4oIPv6
1385 | | ...    | SKIP_PATCH
1386 | | ${framesize}= | Set Variable | 9000
1387 | | ${min_rate}= | Set Variable | 5000
1388 | | ${max_rate}= | Set Variable | ${10Ge_lisp_iph_linerate_pps_9048B}
1389 | | ${binary_min}= | Set Variable | ${min_rate}
1390 | | ${binary_max}= | Set Variable | ${max_rate}
1391 | | ${threshold}= | Set Variable | ${min_rate}
1392 | | Given Add '1' worker threads and rxqueues '1' without HTT to all DUTs
1393 | | And   Add PCI devices to DUTs from 3-node single link topology
1394 | | And   Apply startup configuration on all VPP DUTs
1395 | | When Lisp IPv4 over IPv6 forwarding initialized in a 3-node circular topology
1396 | | ...  | ${dut1_to_dut2_ip4o6} | ${dut1_to_tg_ip4o6} | ${dut2_to_dut1_ip4o6}
1397 | | ...  | ${dut2_to_tg_ip4o6} | ${tg_prefix4o6} | ${dut_prefix4o6}
1398 | | And  Set up Lisp topology
1399 | | ...  | ${dut1} | ${dut1_if2} | ${NONE}
1400 | | ...  | ${dut2} | ${dut2_if1} | ${NONE}
1401 | | ...  | ${duts_locator_set} | ${dut1_ip4o6_eid} | ${dut2_ip4o6_eid}
1402 | | ...  | ${dut1_ip4o6_static_adjacency} | ${dut2_ip4o6_static_adjacency}
1403 | | Then Find PDR using binary search and pps | ${framesize} | ${binary_min}
1404 | | ...                                       | ${binary_max} | 3-node-IPv4
1405 | | ...                                       | ${min_rate} | ${max_rate}
1406 | | ...                                       | ${threshold}
1407 | | ...                                       | ${glob_loss_acceptance}
1408 | | ...                                       | ${glob_loss_acceptance_type}
1409
1410 | TC43: 64B NDR binary search - DUT IPv4 over LISPoIPv6 tunnel - 2thread 2core 1rxq
1411 | | [Documentation]
1412 | | ... | [Cfg] DUT runs IPv6 LISP remote static mappings and whitelist \
1413 | | ... | filters config with 2 threads, 2 phy cores, 1 receive queue per NIC
1414 | | ... | port.
1415 | | ... | [Ver] Find NDR for 64 Byte frames using binary search start
1416 | | ... | at 10GE linerate, step 100kpps.
1417 | | [Tags] | 2_THREAD_NOHTT_RXQUEUES_1 | MULTI_THREAD | NDR | LISP_IPv4oIPv6
1418 | | ${framesize}= | Set Variable | 64
1419 | | ${min_rate}= | Set Variable | 100000
1420 | | ${max_rate}= | Set Variable | ${10Ge_lisp_iph_linerate_pps_112B}
1421 | | ${binary_min}= | Set Variable | ${min_rate}
1422 | | ${binary_max}= | Set Variable | ${max_rate}
1423 | | ${threshold}= | Set Variable | ${min_rate}
1424 | | Given Add '2' worker threads and rxqueues '1' without HTT to all DUTs
1425 | | And   Add PCI devices to DUTs from 3-node single link topology
1426 | | And   Add No Multi Seg to all DUTs
1427 | | And   Apply startup configuration on all VPP DUTs
1428 | | When Lisp IPv4 over IPv6 forwarding initialized in a 3-node circular topology
1429 | | ...  | ${dut1_to_dut2_ip4o6} | ${dut1_to_tg_ip4o6} | ${dut2_to_dut1_ip4o6}
1430 | | ...  | ${dut2_to_tg_ip4o6} | ${tg_prefix4o6} | ${dut_prefix4o6}
1431 | | And  Set up Lisp topology
1432 | | ...  | ${dut1} | ${dut1_if2} | ${NONE}
1433 | | ...  | ${dut2} | ${dut2_if1} | ${NONE}
1434 | | ...  | ${duts_locator_set} | ${dut1_ip4o6_eid} | ${dut2_ip4o6_eid}
1435 | | ...  | ${dut1_ip4o6_static_adjacency} | ${dut2_ip4o6_static_adjacency}
1436 | | Then Find NDR using binary search and pps | ${framesize} | ${binary_min}
1437 | | ...                                       | ${binary_max} | 3-node-IPv4
1438 | | ...                                       | ${min_rate} | ${max_rate}
1439 | | ...                                       | ${threshold}
1440
1441 | TC44: 64B PDR binary search - DUT IPv4 over LISPoIPv6 tunnel - 2thread 2core 1rxq
1442 | | [Documentation]
1443 | | ... | [Cfg] DUT runs IPv6 LISP remote static mappings and whitelist \
1444 | | ... | filters config with 2 threads, 2 phy cores, 1 receive queue per NIC
1445 | | ... | port.
1446 | | ... | [Ver] Find PDR for 64 Byte frames using binary search start
1447 | | ... | at 10GE linerate, step 100kpps.
1448 | | [Tags] | 2_THREAD_NOHTT_RXQUEUES_1 | MULTI_THREAD | PDR | LISP_IPv4oIPv6
1449 | | ...    | SKIP_PATCH
1450 | | ${framesize}= | Set Variable | 64
1451 | | ${min_rate}= | Set Variable | 100000
1452 | | ${max_rate}= | Set Variable | ${10Ge_lisp_iph_linerate_pps_112B}
1453 | | ${binary_min}= | Set Variable | ${min_rate}
1454 | | ${binary_max}= | Set Variable | ${max_rate}
1455 | | ${threshold}= | Set Variable | ${min_rate}
1456 | | Given Add '2' worker threads and rxqueues '1' without HTT to all DUTs
1457 | | And   Add PCI devices to DUTs from 3-node single link topology
1458 | | And   Add No Multi Seg to all DUTs
1459 | | And   Apply startup configuration on all VPP DUTs
1460 | | When Lisp IPv4 over IPv6 forwarding initialized in a 3-node circular topology
1461 | | ...  | ${dut1_to_dut2_ip4o6} | ${dut1_to_tg_ip4o6} | ${dut2_to_dut1_ip4o6}
1462 | | ...  | ${dut2_to_tg_ip4o6} | ${tg_prefix4o6} | ${dut_prefix4o6}
1463 | | And  Set up Lisp topology
1464 | | ...  | ${dut1} | ${dut1_if2} | ${NONE}
1465 | | ...  | ${dut2} | ${dut2_if1} | ${NONE}
1466 | | ...  | ${duts_locator_set} | ${dut1_ip4o6_eid} | ${dut2_ip4o6_eid}
1467 | | ...  | ${dut1_ip4o6_static_adjacency} | ${dut2_ip4o6_static_adjacency}
1468 | | Then Find PDR using binary search and pps | ${framesize} | ${binary_min}
1469 | | ...                                       | ${binary_max} | 3-node-IPv4
1470 | | ...                                       | ${min_rate} | ${max_rate}
1471 | | ...                                       | ${threshold}
1472 | | ...                                       | ${glob_loss_acceptance}
1473 | | ...                                       | ${glob_loss_acceptance_type}
1474
1475 | TC45: 1460B NDR binary search - DUT IPv4 over LISPoIPv6 tunnel - 2thread 2core 1rxq
1476 | | [Documentation]
1477 | | ... | [Cfg] DUT runs IPv6 LISP remote static mappings and whitelist \
1478 | | ... | filters config with 2 threads, 2 phy cores, 1 receive queue per NIC
1479 | | ... | port.
1480 | | ... | [Ver] Find NDR for 1460 Byte frames using binary search start
1481 | | ... | at 10GE linerate, step 10kpps.
1482 | | [Tags] | 2_THREAD_NOHTT_RXQUEUES_1 | MULTI_THREAD | NDR | LISP_IPv4oIPv6
1483 | | ...    | SKIP_PATCH
1484 | | ${framesize}= | Set Variable | 1460
1485 | | ${min_rate}= | Set Variable | 10000
1486 | | ${max_rate}= | Set Variable | ${10Ge_lisp_iph_linerate_pps_1508B}
1487 | | ${binary_min}= | Set Variable | ${min_rate}
1488 | | ${binary_max}= | Set Variable | ${max_rate}
1489 | | ${threshold}= | Set Variable | ${min_rate}
1490 | | Given Add '2' worker threads and rxqueues '1' without HTT to all DUTs
1491 | | And   Add PCI devices to DUTs from 3-node single link topology
1492 | | And   Add No Multi Seg to all DUTs
1493 | | And   Apply startup configuration on all VPP DUTs
1494 | | When Lisp IPv4 over IPv6 forwarding initialized in a 3-node circular topology
1495 | | ...  | ${dut1_to_dut2_ip4o6} | ${dut1_to_tg_ip4o6} | ${dut2_to_dut1_ip4o6}
1496 | | ...  | ${dut2_to_tg_ip4o6} | ${tg_prefix4o6} | ${dut_prefix4o6}
1497 | | And  Set up Lisp topology
1498 | | ...  | ${dut1} | ${dut1_if2} | ${NONE}
1499 | | ...  | ${dut2} | ${dut2_if1} | ${NONE}
1500 | | ...  | ${duts_locator_set} | ${dut1_ip4o6_eid} | ${dut2_ip4o6_eid}
1501 | | ...  | ${dut1_ip4o6_static_adjacency} | ${dut2_ip4o6_static_adjacency}
1502 | | Then Find NDR using binary search and pps | ${framesize} | ${binary_min}
1503 | | ...                                       | ${binary_max} | 3-node-IPv4
1504 | | ...                                       | ${min_rate} | ${max_rate}
1505 | | ...                                       | ${threshold}
1506
1507 | TC46: 1460B PDR binary search - DUT IPv4 over LISPoIPv6 tunnel - 2thread 2core 1rxq
1508 | | [Documentation]
1509 | | ... | [Cfg] DUT runs IPv6 LISP remote static mappings and whitelist \
1510 | | ... | filters config with 2 threads, 2 phy cores, 1 receive queue per NIC
1511 | | ... | port.
1512 | | ... | [Ver] Find PDR for 1460 Byte frames using binary search start
1513 | | ... | at 10GE linerate, step 10kpps, LT=0.5%.
1514 | | [Tags] | 2_THREAD_NOHTT_RXQUEUES_1 | MULTI_THREAD | PDR | LISP_IPv4oIPv6
1515 | | ...    | SKIP_PATCH
1516 | | ${framesize}= | Set Variable | 1460
1517 | | ${min_rate}= | Set Variable | 10000
1518 | | ${max_rate}= | Set Variable | ${10Ge_lisp_iph_linerate_pps_1508B}
1519 | | ${binary_min}= | Set Variable | ${min_rate}
1520 | | ${binary_max}= | Set Variable | ${max_rate}
1521 | | ${threshold}= | Set Variable | ${min_rate}
1522 | | Given Add '2' worker threads and rxqueues '1' without HTT to all DUTs
1523 | | And   Add PCI devices to DUTs from 3-node single link topology
1524 | | And   Add No Multi Seg to all DUTs
1525 | | And   Apply startup configuration on all VPP DUTs
1526 | | When Lisp IPv4 over IPv6 forwarding initialized in a 3-node circular topology
1527 | | ...  | ${dut1_to_dut2_ip4o6} | ${dut1_to_tg_ip4o6} | ${dut2_to_dut1_ip4o6}
1528 | | ...  | ${dut2_to_tg_ip4o6} | ${tg_prefix4o6} | ${dut_prefix4o6}
1529 | | And  Set up Lisp topology
1530 | | ...  | ${dut1} | ${dut1_if2} | ${NONE}
1531 | | ...  | ${dut2} | ${dut2_if1} | ${NONE}
1532 | | ...  | ${duts_locator_set} | ${dut1_ip4o6_eid} | ${dut2_ip4o6_eid}
1533 | | ...  | ${dut1_ip4o6_static_adjacency} | ${dut2_ip4o6_static_adjacency}
1534 | | Then Find PDR using binary search and pps | ${framesize} | ${binary_min}
1535 | | ...                                       | ${binary_max} | 3-node-IPv4
1536 | | ...                                       | ${min_rate} | ${max_rate}
1537 | | ...                                       | ${threshold}
1538 | | ...                                       | ${glob_loss_acceptance}
1539 | | ...                                       | ${glob_loss_acceptance_type}
1540
1541 | TC47: 9000B NDR binary search - DUT IPv4 over LISPoIPv6 tunnel - 2thread 2core 1rxq
1542 | | [Documentation]
1543 | | ... | [Cfg] DUT runs IPv6 LISP remote static mappings and whitelist \
1544 | | ... | filters config with 2 threads, 2 phy cores, 1 receive queue per NIC
1545 | | ... | port.
1546 | | ... | [Ver] Find NDR for 9000 Byte frames using binary search start
1547 | | ... | at 10GE linerate, step 5kpps.
1548 | | [Tags] | 2_THREAD_NOHTT_RXQUEUES_1 | MULTI_THREAD | NDR | LISP_IPv4oIPv6
1549 | | ...    | SKIP_PATCH
1550 | | ${framesize}= | Set Variable | 9000
1551 | | ${min_rate}= | Set Variable | 5000
1552 | | ${max_rate}= | Set Variable | ${10Ge_lisp_iph_linerate_pps_9048B}
1553 | | ${binary_min}= | Set Variable | ${min_rate}
1554 | | ${binary_max}= | Set Variable | ${max_rate}
1555 | | ${threshold}= | Set Variable | ${min_rate}
1556 | | Given Add '2' worker threads and rxqueues '1' without HTT to all DUTs
1557 | | And   Add PCI devices to DUTs from 3-node single link topology
1558 | | And   Apply startup configuration on all VPP DUTs
1559 | | When Lisp IPv4 over IPv6 forwarding initialized in a 3-node circular topology
1560 | | ...  | ${dut1_to_dut2_ip4o6} | ${dut1_to_tg_ip4o6} | ${dut2_to_dut1_ip4o6}
1561 | | ...  | ${dut2_to_tg_ip4o6} | ${tg_prefix4o6} | ${dut_prefix4o6}
1562 | | And  Set up Lisp topology
1563 | | ...  | ${dut1} | ${dut1_if2} | ${NONE}
1564 | | ...  | ${dut2} | ${dut2_if1} | ${NONE}
1565 | | ...  | ${duts_locator_set} | ${dut1_ip4o6_eid} | ${dut2_ip4o6_eid}
1566 | | ...  | ${dut1_ip4o6_static_adjacency} | ${dut2_ip4o6_static_adjacency}
1567 | | Then Find NDR using binary search and pps | ${framesize} | ${binary_min}
1568 | | ...                                       | ${binary_max} | 3-node-IPv4
1569 | | ...                                       | ${min_rate} | ${max_rate}
1570 | | ...                                       | ${threshold}
1571
1572 | TC48: 9000B PDR binary search - DUT IPv4 over LISPoIPv6 tunnel - 2thread 2core 1rxq
1573 | | [Documentation]
1574 | | ... | [Cfg] DUT runs IPv6 LISP remote static mappings and whitelist \
1575 | | ... | filters config with 2 threads, 2 phy cores, 1 receive queue per NIC
1576 | | ... | port.
1577 | | ... | [Ver] Find PDR for 9000 Byte frames using binary search start
1578 | | ... | at 10GE linerate, step 5kpps, LT=0.5%.
1579 | | [Tags] | 2_THREAD_NOHTT_RXQUEUES_1 | MULTI_THREAD | PDR | LISP_IPv4oIPv6
1580 | | ...    | SKIP_PATCH
1581 | | ${framesize}= | Set Variable | 9000
1582 | | ${min_rate}= | Set Variable | 5000
1583 | | ${max_rate}= | Set Variable | ${10Ge_lisp_iph_linerate_pps_9048B}
1584 | | ${binary_min}= | Set Variable | ${min_rate}
1585 | | ${binary_max}= | Set Variable | ${max_rate}
1586 | | ${threshold}= | Set Variable | ${min_rate}
1587 | | Given Add '2' worker threads and rxqueues '1' without HTT to all DUTs
1588 | | And   Add PCI devices to DUTs from 3-node single link topology
1589 | | And   Apply startup configuration on all VPP DUTs
1590 | | When Lisp IPv4 over IPv6 forwarding initialized in a 3-node circular topology
1591 | | ...  | ${dut1_to_dut2_ip4o6} | ${dut1_to_tg_ip4o6} | ${dut2_to_dut1_ip4o6}
1592 | | ...  | ${dut2_to_tg_ip4o6} | ${tg_prefix4o6} | ${dut_prefix4o6}
1593 | | And  Set up Lisp topology
1594 | | ...  | ${dut1} | ${dut1_if2} | ${NONE}
1595 | | ...  | ${dut2} | ${dut2_if1} | ${NONE}
1596 | | ...  | ${duts_locator_set} | ${dut1_ip4o6_eid} | ${dut2_ip4o6_eid}
1597 | | ...  | ${dut1_ip4o6_static_adjacency} | ${dut2_ip4o6_static_adjacency}
1598 | | Then Find PDR using binary search and pps | ${framesize} | ${binary_min}
1599 | | ...                                       | ${binary_max} | 3-node-IPv4
1600 | | ...                                       | ${min_rate} | ${max_rate}
1601 | | ...                                       | ${threshold}
1602 | | ...                                       | ${glob_loss_acceptance}
1603 | | ...                                       | ${glob_loss_acceptance_type}
1604
1605 | TC49: 64B NDR binary search - DUT IPv4 over LISPoIPv6 tunnel - 4thread 4core 2rxq
1606 | | [Documentation]
1607 | | ... | [Cfg] DUT runs IPv6 LISP remote static mappings and whitelist \
1608 | | ... | filters config with 4 threads, 4 phy cores, 2 receive queues per NIC
1609 | | ... | port.
1610 | | ... | [Ver] Find NDR for 64 Byte frames using binary search start
1611 | | ... | at 10GE linerate, step 100kpps.
1612 | | [Tags] | 4_THREAD_NOHTT_RXQUEUES_2 | MULTI_THREAD | NDR | LISP_IPv4oIPv6
1613 | | ${framesize}= | Set Variable | 64
1614 | | ${min_rate}= | Set Variable | 100000
1615 | | ${max_rate}= | Set Variable | ${10Ge_lisp_iph_linerate_pps_112B}
1616 | | ${binary_min}= | Set Variable | ${min_rate}
1617 | | ${binary_max}= | Set Variable | ${max_rate}
1618 | | ${threshold}= | Set Variable | ${min_rate}
1619 | | Given Add '4' worker threads and rxqueues '2' without HTT to all DUTs
1620 | | And   Add PCI devices to DUTs from 3-node single link topology
1621 | | And   Add No Multi Seg to all DUTs
1622 | | And   Apply startup configuration on all VPP DUTs
1623 | | When Lisp IPv4 over IPv6 forwarding initialized in a 3-node circular topology
1624 | | ...  | ${dut1_to_dut2_ip4o6} | ${dut1_to_tg_ip4o6} | ${dut2_to_dut1_ip4o6}
1625 | | ...  | ${dut2_to_tg_ip4o6} | ${tg_prefix4o6} | ${dut_prefix4o6}
1626 | | And  Set up Lisp topology
1627 | | ...  | ${dut1} | ${dut1_if2} | ${NONE}
1628 | | ...  | ${dut2} | ${dut2_if1} | ${NONE}
1629 | | ...  | ${duts_locator_set} | ${dut1_ip4o6_eid} | ${dut2_ip4o6_eid}
1630 | | ...  | ${dut1_ip4o6_static_adjacency} | ${dut2_ip4o6_static_adjacency}
1631 | | Then Find NDR using binary search and pps | ${framesize} | ${binary_min}
1632 | | ...                                       | ${binary_max} | 3-node-IPv4
1633 | | ...                                       | ${min_rate} | ${max_rate}
1634 | | ...                                       | ${threshold}
1635
1636 | TC50: 64B PDR binary search - DUT IPv4 over LISPoIPv6 tunnel - 4thread 4core 2rxq
1637 | | [Documentation]
1638 | | ... | [Cfg] DUT runs IPv6 LISP remote static mappings and whitelist \
1639 | | ... | filters config with 4 threads, 4 phy cores, 2 receive queues per NIC
1640 | | ... | port.
1641 | | ... | [Ver] Find PDR for 64 Byte frames using binary search start
1642 | | ... | at 10GE linerate, step 100kpps, LT=0.5%.
1643 | | [Tags] | 4_THREAD_NOHTT_RXQUEUES_2 | MULTI_THREAD | PDR | LISP_IPv4oIPv6
1644 | | ...    | SKIP_PATCH
1645 | | ${framesize}= | Set Variable | 64
1646 | | ${min_rate}= | Set Variable | 100000
1647 | | ${max_rate}= | Set Variable | ${10Ge_lisp_iph_linerate_pps_112B}
1648 | | ${binary_min}= | Set Variable | ${min_rate}
1649 | | ${binary_max}= | Set Variable | ${max_rate}
1650 | | ${threshold}= | Set Variable | ${min_rate}
1651 | | Given Add '4' worker threads and rxqueues '2' without HTT to all DUTs
1652 | | And   Add PCI devices to DUTs from 3-node single link topology
1653 | | And   Add No Multi Seg to all DUTs
1654 | | And   Apply startup configuration on all VPP DUTs
1655 | | When Lisp IPv4 over IPv6 forwarding initialized in a 3-node circular topology
1656 | | ...  | ${dut1_to_dut2_ip4o6} | ${dut1_to_tg_ip4o6} | ${dut2_to_dut1_ip4o6}
1657 | | ...  | ${dut2_to_tg_ip4o6} | ${tg_prefix4o6} | ${dut_prefix4o6}
1658 | | And  Set up Lisp topology
1659 | | ...  | ${dut1} | ${dut1_if2} | ${NONE}
1660 | | ...  | ${dut2} | ${dut2_if1} | ${NONE}
1661 | | ...  | ${duts_locator_set} | ${dut1_ip4o6_eid} | ${dut2_ip4o6_eid}
1662 | | ...  | ${dut1_ip4o6_static_adjacency} | ${dut2_ip4o6_static_adjacency}
1663 | | Then Find PDR using binary search and pps | ${framesize} | ${binary_min}
1664 | | ...                                       | ${binary_max} | 3-node-IPv4
1665 | | ...                                       | ${min_rate} | ${max_rate}
1666 | | ...                                       | ${threshold}
1667 | | ...                                       | ${glob_loss_acceptance}
1668 | | ...                                       | ${glob_loss_acceptance_type}
1669
1670 | TC51: 1460B NDR binary search - DUT IPv4 over LISPoIPv6 tunnel - 4thread 4core 2rxq
1671 | | [Documentation]
1672 | | ... | [Cfg] DUT runs IPv6 LISP remote static mappings and whitelist \
1673 | | ... | filters config with 4 threads, 4 phy cores, 2 receive queues per NIC
1674 | | ... | port.
1675 | | ... | [Ver] Find NDR for 1460 Byte frames using binary search start
1676 | | ... | at 10GE linerate, step 10kpps.
1677 | | [Tags] | 4_THREAD_NOHTT_RXQUEUES_2 | MULTI_THREAD | NDR | LISP_IPv4oIPv6
1678 | | ...    | SKIP_PATCH
1679 | | ${framesize}= | Set Variable | 1460
1680 | | ${min_rate}= | Set Variable | 10000
1681 | | ${max_rate}= | Set Variable | ${10Ge_lisp_iph_linerate_pps_1508B}
1682 | | ${binary_min}= | Set Variable | ${min_rate}
1683 | | ${binary_max}= | Set Variable | ${max_rate}
1684 | | ${threshold}= | Set Variable | ${min_rate}
1685 | | Given Add '4' worker threads and rxqueues '2' without HTT to all DUTs
1686 | | And   Add PCI devices to DUTs from 3-node single link topology
1687 | | And   Add No Multi Seg to all DUTs
1688 | | And   Apply startup configuration on all VPP DUTs
1689 | | When Lisp IPv4 over IPv6 forwarding initialized in a 3-node circular topology
1690 | | ...  | ${dut1_to_dut2_ip4o6} | ${dut1_to_tg_ip4o6} | ${dut2_to_dut1_ip4o6}
1691 | | ...  | ${dut2_to_tg_ip4o6} | ${tg_prefix4o6} | ${dut_prefix4o6}
1692 | | And  Set up Lisp topology
1693 | | ...  | ${dut1} | ${dut1_if2} | ${NONE}
1694 | | ...  | ${dut2} | ${dut2_if1} | ${NONE}
1695 | | ...  | ${duts_locator_set} | ${dut1_ip4o6_eid} | ${dut2_ip4o6_eid}
1696 | | ...  | ${dut1_ip4o6_static_adjacency} | ${dut2_ip4o6_static_adjacency}
1697 | | Then Find NDR using binary search and pps | ${framesize} | ${binary_min}
1698 | | ...                                       | ${binary_max} | 3-node-IPv4
1699 | | ...                                       | ${min_rate} | ${max_rate}
1700 | | ...                                       | ${threshold}
1701
1702 | TC52: 1460B PDR binary search - DUT IPv4 over LISPoIPv6 tunnel - 4thread 4core 2rxq
1703 | | [Documentation]
1704 | | ... | [Cfg] DUT runs IPv6 LISP remote static mappings and whitelist \
1705 | | ... | filters config with 4 threads, 4 phy cores, 2 receive queues per NIC
1706 | | ... | port.
1707 | | ... | [Ver] Find PDR for 1460 Byte frames using binary search starlt
1708 | | ... | at 10GE linerate, step 10kpps, LT=0.5%.
1709 | | [Tags] | 4_THREAD_NOHTT_RXQUEUES_2 | MULTI_THREAD | PDR | LISP_IPv4oIPv6
1710 | | ...    | SKIP_PATCH
1711 | | ${framesize}= | Set Variable | 1460
1712 | | ${min_rate}= | Set Variable | 10000
1713 | | ${max_rate}= | Set Variable | ${10Ge_lisp_iph_linerate_pps_1508B}
1714 | | ${binary_min}= | Set Variable | ${min_rate}
1715 | | ${binary_max}= | Set Variable | ${max_rate}
1716 | | ${threshold}= | Set Variable | ${min_rate}
1717 | | Given Add '4' worker threads and rxqueues '2' without HTT to all DUTs
1718 | | And   Add PCI devices to DUTs from 3-node single link topology
1719 | | And   Add No Multi Seg to all DUTs
1720 | | When Lisp IPv4 over IPv6 forwarding initialized in a 3-node circular topology
1721 | | ...  | ${dut1_to_dut2_ip4o6} | ${dut1_to_tg_ip4o6} | ${dut2_to_dut1_ip4o6}
1722 | | ...  | ${dut2_to_tg_ip4o6} | ${tg_prefix4o6} | ${dut_prefix4o6}
1723 | | And  Set up Lisp topology
1724 | | ...  | ${dut1} | ${dut1_if2} | ${NONE}
1725 | | ...  | ${dut2} | ${dut2_if1} | ${NONE}
1726 | | ...  | ${duts_locator_set} | ${dut1_ip4o6_eid} | ${dut2_ip4o6_eid}
1727 | | ...  | ${dut1_ip4o6_static_adjacency} | ${dut2_ip4o6_static_adjacency}
1728 | | Then Find PDR using binary search and pps | ${framesize} | ${binary_min}
1729 | | ...                                       | ${binary_max} | 3-node-IPv4
1730 | | ...                                       | ${min_rate} | ${max_rate}
1731 | | ...                                       | ${threshold}
1732 | | ...                                       | ${glob_loss_acceptance}
1733 | | ...                                       | ${glob_loss_acceptance_type}
1734
1735 | TC53: 9000B NDR binary search - DUT IPv4 over LISPoIPv6 tunnel - 4thread 4core 2rxq
1736 | | [Documentation]
1737 | | ... | [Cfg] DUT runs IPv6 LISP remote static mappings and whitelist \
1738 | | ... | filters config with 4 threads, 4 phy cores, 2 receive queues per NIC
1739 | | ... | port.
1740 | | ... | [Ver] Find NDR for 9000 Byte frames using binary search start
1741 | | ... | at 10GE linerate, step 5kpps.
1742 | | [Tags] | 4_THREAD_NOHTT_RXQUEUES_2 | MULTI_THREAD | NDR | LISP_IPv4oIPv6
1743 | | ...    | SKIP_PATCH
1744 | | ${framesize}= | Set Variable | 9000
1745 | | ${min_rate}= | Set Variable | 5000
1746 | | ${max_rate}= | Set Variable | ${10Ge_lisp_iph_linerate_pps_9048B}
1747 | | ${binary_min}= | Set Variable | ${min_rate}
1748 | | ${binary_max}= | Set Variable | ${max_rate}
1749 | | ${threshold}= | Set Variable | ${min_rate}
1750 | | Given Add '4' worker threads and rxqueues '2' without HTT to all DUTs
1751 | | And   Add PCI devices to DUTs from 3-node single link topology
1752 | | And   Apply startup configuration on all VPP DUTs
1753 | | When Lisp IPv4 over IPv6 forwarding initialized in a 3-node circular topology
1754 | | ...  | ${dut1_to_dut2_ip4o6} | ${dut1_to_tg_ip4o6} | ${dut2_to_dut1_ip4o6}
1755 | | ...  | ${dut2_to_tg_ip4o6} | ${tg_prefix4o6} | ${dut_prefix4o6}
1756 | | And  Set up Lisp topology
1757 | | ...  | ${dut1} | ${dut1_if2} | ${NONE}
1758 | | ...  | ${dut2} | ${dut2_if1} | ${NONE}
1759 | | ...  | ${duts_locator_set} | ${dut1_ip4o6_eid} | ${dut2_ip4o6_eid}
1760 | | ...  | ${dut1_ip4o6_static_adjacency} | ${dut2_ip4o6_static_adjacency}
1761 | | Then Find NDR using binary search and pps | ${framesize} | ${binary_min}
1762 | | ...                                       | ${binary_max} | 3-node-IPv4
1763 | | ...                                       | ${min_rate} | ${max_rate}
1764 | | ...                                       | ${threshold}
1765
1766 | TC54: 9000B PDR binary search - DUT IPv4 over LISPoIPv6 tunnel - 4thread 4core 2rxq
1767 | | [Documentation]
1768 | | ... | [Cfg] DUT runs IPv6 LISP remote static mappings and whitelist \
1769 | | ... | filters config with 4 threads, 4 phy cores, 2 receive queues per NIC
1770 | | ... | port.
1771 | | ... | [Ver] Find PDR for 9000 Byte frames using binary search start
1772 | | ... | at 10GE linerate, step 5kpps, LT=0.5%.
1773 | | [Tags] | 4_THREAD_NOHTT_RXQUEUES_2 | MULTI_THREAD | PDR | LISP_IPv4oIPv6
1774 | | ...    | SKIP_PATCH
1775 | | ${framesize}= | Set Variable | 9000
1776 | | ${min_rate}= | Set Variable | 5000
1777 | | ${max_rate}= | Set Variable | ${10Ge_lisp_iph_linerate_pps_9048B}
1778 | | ${binary_min}= | Set Variable | ${min_rate}
1779 | | ${binary_max}= | Set Variable | ${max_rate}
1780 | | ${threshold}= | Set Variable | ${min_rate}
1781 | | Given Add '4' worker threads and rxqueues '2' without HTT to all DUTs
1782 | | And   Add PCI devices to DUTs from 3-node single link topology
1783 | | And   Apply startup configuration on all VPP DUTs
1784 | | When Lisp IPv4 over IPv6 forwarding initialized in a 3-node circular topology
1785 | | ...  | ${dut1_to_dut2_ip4o6} | ${dut1_to_tg_ip4o6} | ${dut2_to_dut1_ip4o6}
1786 | | ...  | ${dut2_to_tg_ip4o6} | ${tg_prefix4o6} | ${dut_prefix4o6}
1787 | | And  Set up Lisp topology
1788 | | ...  | ${dut1} | ${dut1_if2} | ${NONE}
1789 | | ...  | ${dut2} | ${dut2_if1} | ${NONE}
1790 | | ...  | ${duts_locator_set} | ${dut1_ip4o6_eid} | ${dut2_ip4o6_eid}
1791 | | ...  | ${dut1_ip4o6_static_adjacency} | ${dut2_ip4o6_static_adjacency}
1792 | | Then Find PDR using binary search and pps | ${framesize} | ${binary_min}
1793 | | ...                                       | ${binary_max} | 3-node-IPv4
1794 | | ...                                       | ${min_rate} | ${max_rate}
1795 | | ...                                       | ${threshold}
1796 | | ...                                       | ${glob_loss_acceptance}
1797 | | ...                                       | ${glob_loss_acceptance_type}
1798
1799 | TC55: 78B NDR binary search - DUT IPv6 over LISPoIPv4 tunnel - 1thread 1core 1rxq
1800 | | [Documentation]
1801 | | ... | [Cfg] DUT runs IPv6 LISP remote static mappings and whitelist \
1802 | | ... | filters config with 1 thread, 1 phy core, 1 receive queue per NIC
1803 | | ... | port.
1804 | | ... | [Ver] Find NDR for 78 Byte frames using binary search start
1805 | | ... | at 10GE linerate, step 100kpps.
1806 | | [Tags] | 1_THREAD_NOHTT_RXQUEUES_1 | SINGLE_THREAD | NDR | LISP_IPv6oIPv4
1807 | | ${framesize}= | Set Variable | 78
1808 | | ${min_rate}= | Set Variable | 100000
1809 | | ${max_rate}= | Set Variable | ${10Ge_lisp_iph_linerate_pps_126B}
1810 | | ${binary_min}= | Set Variable | ${min_rate}
1811 | | ${binary_max}= | Set Variable | ${max_rate}
1812 | | ${threshold}= | Set Variable | ${min_rate}
1813 | | Given Add '1' worker threads and rxqueues '1' without HTT to all DUTs
1814 | | And   Add PCI devices to DUTs from 3-node single link topology
1815 | | And   Add No Multi Seg to all DUTs
1816 | | And   Apply startup configuration on all VPP DUTs
1817 | | When Lisp IPv6 over IPv4 forwarding initialized in a 3-node circular topology
1818 | | ...  | ${dut1_to_dut2_ip6o4} | ${dut1_to_tg_ip6o4} | ${dut2_to_dut1_ip6o4}
1819 | | ...  | ${dut2_to_tg_ip6o4} | ${tg_prefix6o4} | ${dut_prefix6o4}
1820 | | And  Set up Lisp topology
1821 | | ...  | ${dut1} | ${dut1_if2} | ${NONE}
1822 | | ...  | ${dut2} | ${dut2_if1} | ${NONE}
1823 | | ...  | ${duts_locator_set} | ${dut1_ip6o4_eid} | ${dut2_ip6o4_eid}
1824 | | ...  | ${dut1_ip6o4_static_adjacency} | ${dut2_ip6o4_static_adjacency}
1825 | | Then Find NDR using binary search and pps | ${framesize} | ${binary_min}
1826 | | ...                                       | ${binary_max} | 3-node-IPv6
1827 | | ...                                       | ${min_rate} | ${max_rate}
1828 | | ...                                       | ${threshold}
1829
1830 | TC56: 78B PDR binary search - DUT IPv6 over LISPoIPv4 tunnel - 1thread 1core 1rxq
1831 | | [Documentation]
1832 | | ... | [Cfg] DUT runs IPv6 LISP remote static mappings and whitelist \
1833 | | ... | filters config with 1 thread, 1 phy core, 1 receive queue per NIC
1834 | | ... | port.
1835 | | ... | [Ver] Find PDR for 78 Byte frames using binary search start
1836 | | ... | at 10GE linerate, step 100kpps, LT=0.5%.
1837 | | [Tags] | 1_THREAD_NOHTT_RXQUEUES_1 | SINGLE_THREAD | PDR | LISP_IPv6IPv4
1838 | | ...    | SKIP_PATCH
1839 | | ${framesize}= | Set Variable | 78
1840 | | ${min_rate}= | Set Variable | 100000
1841 | | ${max_rate}= | Set Variable | ${10Ge_lisp_iph_linerate_pps_126B}
1842 | | ${binary_min}= | Set Variable | ${min_rate}
1843 | | ${binary_max}= | Set Variable | ${max_rate}
1844 | | ${threshold}= | Set Variable | ${min_rate}
1845 | | Given Add '1' worker threads and rxqueues '1' without HTT to all DUTs
1846 | | And   Add PCI devices to DUTs from 3-node single link topology
1847 | | And   Add No Multi Seg to all DUTs
1848 | | And   Apply startup configuration on all VPP DUTs
1849 | | When Lisp IPv6 over IPv4 forwarding initialized in a 3-node circular topology
1850 | | ...  | ${dut1_to_dut2_ip6o4} | ${dut1_to_tg_ip6o4} | ${dut2_to_dut1_ip6o4}
1851 | | ...  | ${dut2_to_tg_ip6o4} | ${tg_prefix6o4} | ${dut_prefix6o4}
1852 | | And  Set up Lisp topology
1853 | | ...  | ${dut1} | ${dut1_if2} | ${NONE}
1854 | | ...  | ${dut2} | ${dut2_if1} | ${NONE}
1855 | | ...  | ${duts_locator_set} | ${dut1_ip6o4_eid} | ${dut2_ip6o4_eid}
1856 | | ...  | ${dut1_ip6o4_static_adjacency} | ${dut2_ip6o4_static_adjacency}
1857 | | Then Find PDR using binary search and pps | ${framesize} | ${binary_min}
1858 | | ...                                       | ${binary_max} | 3-node-IPv6
1859 | | ...                                       | ${min_rate} | ${max_rate}
1860 | | ...                                       | ${threshold}
1861 | | ...                                       | ${glob_loss_acceptance}
1862 | | ...                                       | ${glob_loss_acceptance_type}
1863
1864 | TC57: 1460B NDR binary search - DUT IPv6 over LISPoIPv4 tunnel - 1thread 1core 1rxq
1865 | | [Documentation]
1866 | | ... | [Cfg] DUT runs IPv6 LISP remote static mappings and whitelist \
1867 | | ... | filters config with 1 thread, 1 phy core, 1 receive queue per NIC
1868 | | ... | port.
1869 | | ... | [Ver] Find NDR for 1460 Byte frames using binary search start
1870 | | ... | at 10GE linerate, step 10kpps.
1871 | | [Tags] | 1_THREAD_NOHTT_RXQUEUES_1 | SINGLE_THREAD | NDR | LISP_IPv6oIPv4
1872 | | ${framesize}= | Set Variable | 1460
1873 | | ${min_rate}= | Set Variable | 10000
1874 | | ${max_rate}= | Set Variable | ${10Ge_lisp_iph_linerate_pps_1508B}
1875 | | ${binary_min}= | Set Variable | ${min_rate}
1876 | | ${binary_max}= | Set Variable | ${max_rate}
1877 | | ${threshold}= | Set Variable | ${min_rate}
1878 | | Given Add '1' worker threads and rxqueues '1' without HTT to all DUTs
1879 | | And   Add PCI devices to DUTs from 3-node single link topology
1880 | | And   Add No Multi Seg to all DUTs
1881 | | And   Apply startup configuration on all VPP DUTs
1882 | | When Lisp IPv6 over IPv4 forwarding initialized in a 3-node circular topology
1883 | | ...  | ${dut1_to_dut2_ip6o4} | ${dut1_to_tg_ip6o4} | ${dut2_to_dut1_ip6o4}
1884 | | ...  | ${dut2_to_tg_ip6o4} | ${tg_prefix6o4} | ${dut_prefix6o4}
1885 | | And  Set up Lisp topology
1886 | | ...  | ${dut1} | ${dut1_if2} | ${NONE}
1887 | | ...  | ${dut2} | ${dut2_if1} | ${NONE}
1888 | | ...  | ${duts_locator_set} | ${dut1_ip6o4_eid} | ${dut2_ip6o4_eid}
1889 | | ...  | ${dut1_ip6o4_static_adjacency} | ${dut2_ip6o4_static_adjacency}
1890 | | Then Find NDR using binary search and pps | ${framesize} | ${binary_min}
1891 | | ...                                       | ${binary_max} | 3-node-IPv6
1892 | | ...                                       | ${min_rate} | ${max_rate}
1893 | | ...                                       | ${threshold}
1894
1895 | TC58: 1460B PDR binary search - DUT IPv6 over LISPoIPv4 tunnel - 1thread 1core 1rxq
1896 | | [Documentation]
1897 | | ... | [Cfg] DUT runs IPv6 LISP remote static mappings and whitelist \
1898 | | ... | filters config with 1 thread, 1 phy core, 1 receive queue per NIC
1899 | | ... | port.
1900 | | ... | [Ver] Find PDR for 1460 Byte frames using binary search start
1901 | | ... | at 10GE linerate, step 10kpps, LT=0.5%.
1902 | | [Tags] | 1_THREAD_NOHTT_RXQUEUES_1 | SINGLE_THREAD | PDR | LISP_IPv6oIPv4
1903 | | ...    | SKIP_PATCH
1904 | | ${framesize}= | Set Variable | 1460
1905 | | ${min_rate}= | Set Variable | 10000
1906 | | ${max_rate}= | Set Variable | ${10Ge_lisp_iph_linerate_pps_1508B}
1907 | | ${binary_min}= | Set Variable | ${min_rate}
1908 | | ${binary_max}= | Set Variable | ${max_rate}
1909 | | ${threshold}= | Set Variable | ${min_rate}
1910 | | Given Add '1' worker threads and rxqueues '1' without HTT to all DUTs
1911 | | And   Add PCI devices to DUTs from 3-node single link topology
1912 | | And   Add No Multi Seg to all DUTs
1913 | | And   Apply startup configuration on all VPP DUTs
1914 | | When Lisp IPv6 over IPv4 forwarding initialized in a 3-node circular topology
1915 | | ...  | ${dut1_to_dut2_ip6o4} | ${dut1_to_tg_ip6o4} | ${dut2_to_dut1_ip6o4}
1916 | | ...  | ${dut2_to_tg_ip6o4} | ${tg_prefix6o4} | ${dut_prefix6o4}
1917 | | And  Set up Lisp topology
1918 | | ...  | ${dut1} | ${dut1_if2} | ${NONE}
1919 | | ...  | ${dut2} | ${dut2_if1} | ${NONE}
1920 | | ...  | ${duts_locator_set} | ${dut1_ip6o4_eid} | ${dut2_ip6o4_eid}
1921 | | ...  | ${dut1_ip6o4_static_adjacency} | ${dut2_ip6o4_static_adjacency}
1922 | | Then Find PDR using binary search and pps | ${framesize} | ${binary_min}
1923 | | ...                                       | ${binary_max} | 3-node-IPv6
1924 | | ...                                       | ${min_rate} | ${max_rate}
1925 | | ...                                       | ${threshold}
1926 | | ...                                       | ${glob_loss_acceptance}
1927 | | ...                                       | ${glob_loss_acceptance_type}
1928
1929 | TC59: 9000B NDR binary search - DUT IPv6 over LISPoIPv4 tunnel - 1thread 1core 1rxq
1930 | | [Documentation]
1931 | | ... | [Cfg] DUT runs IPv6 LISP remote static mappings and whitelist \
1932 | | ... | filters config with 1 thread, 1 phy core, 1 receive queue per NIC
1933 | | ... | port.
1934 | | ... | [Ver] Find NDR for 9000 Byte frames using binary search start
1935 | | ... | at 10GE linerate, step 5kpps.
1936 | | [Tags] | 1_THREAD_NOHTT_RXQUEUES_1 | SINGLE_THREAD | NDR | LISP_IPv6oIPv4
1937 | | ${framesize}= | Set Variable | 9000
1938 | | ${min_rate}= | Set Variable | 5000
1939 | | ${max_rate}= | Set Variable | ${10Ge_lisp_iph_linerate_pps_9048B}
1940 | | ${binary_min}= | Set Variable | ${min_rate}
1941 | | ${binary_max}= | Set Variable | ${max_rate}
1942 | | ${threshold}= | Set Variable | ${min_rate}
1943 | | Given Add '1' worker threads and rxqueues '1' without HTT to all DUTs
1944 | | And   Add PCI devices to DUTs from 3-node single link topology
1945 | | And   Apply startup configuration on all VPP DUTs
1946 | | When Lisp IPv6 over IPv4 forwarding initialized in a 3-node circular topology
1947 | | ...  | ${dut1_to_dut2_ip6o4} | ${dut1_to_tg_ip6o4} | ${dut2_to_dut1_ip6o4}
1948 | | ...  | ${dut2_to_tg_ip6o4} | ${tg_prefix6o4} | ${dut_prefix6o4}
1949 | | And  Set up Lisp topology
1950 | | ...  | ${dut1} | ${dut1_if2} | ${NONE}
1951 | | ...  | ${dut2} | ${dut2_if1} | ${NONE}
1952 | | ...  | ${duts_locator_set} | ${dut1_ip6o4_eid} | ${dut2_ip6o4_eid}
1953 | | ...  | ${dut1_ip6o4_static_adjacency} | ${dut2_ip6o4_static_adjacency}
1954 | | Then Find NDR using binary search and pps | ${framesize} | ${binary_min}
1955 | | ...                                       | ${binary_max} | 3-node-IPv6
1956 | | ...                                       | ${min_rate} | ${max_rate}
1957 | | ...                                       | ${threshold}
1958
1959 | TC60: 9000B PDR binary search - DUT IPv6 over LISPoIPv4 tunnel - 1thread 1core 1rxq
1960 | | [Documentation]
1961 | | ... | [Cfg] DUT runs IPv6 LISP remote static mappings and whitelist \
1962 | | ... | filters config with 1 thread, 1 phy core, 1 receive queue per NIC
1963 | | ... | port.
1964 | | ... | [Ver] Find PDR for 9000 Byte frames using binary search start
1965 | | ... | at 10GE linerate, step 5kpps, LT=0.5%.
1966 | | [Tags] | 1_THREAD_NOHTT_RXQUEUES_1 | SINGLE_THREAD | PDR | LISP_IPv6oIPv4
1967 | | ...    | SKIP_PATCH
1968 | | ${framesize}= | Set Variable | 9000
1969 | | ${min_rate}= | Set Variable | 5000
1970 | | ${max_rate}= | Set Variable | ${10Ge_lisp_iph_linerate_pps_9048B}
1971 | | ${binary_min}= | Set Variable | ${min_rate}
1972 | | ${binary_max}= | Set Variable | ${max_rate}
1973 | | ${threshold}= | Set Variable | ${min_rate}
1974 | | Given Add '1' worker threads and rxqueues '1' without HTT to all DUTs
1975 | | And   Add PCI devices to DUTs from 3-node single link topology
1976 | | And   Apply startup configuration on all VPP DUTs
1977 | | When Lisp IPv6 over IPv4 forwarding initialized in a 3-node circular topology
1978 | | ...  | ${dut1_to_dut2_ip6o4} | ${dut1_to_tg_ip6o4} | ${dut2_to_dut1_ip6o4}
1979 | | ...  | ${dut2_to_tg_ip6o4} | ${tg_prefix6o4} | ${dut_prefix6o4}
1980 | | And  Set up Lisp topology
1981 | | ...  | ${dut1} | ${dut1_if2} | ${NONE}
1982 | | ...  | ${dut2} | ${dut2_if1} | ${NONE}
1983 | | ...  | ${duts_locator_set} | ${dut1_ip6o4_eid} | ${dut2_ip6o4_eid}
1984 | | ...  | ${dut1_ip6o4_static_adjacency} | ${dut2_ip6o4_static_adjacency}
1985 | | Then Find PDR using binary search and pps | ${framesize} | ${binary_min}
1986 | | ...                                       | ${binary_max} | 3-node-IPv6
1987 | | ...                                       | ${min_rate} | ${max_rate}
1988 | | ...                                       | ${threshold}
1989 | | ...                                       | ${glob_loss_acceptance}
1990 | | ...                                       | ${glob_loss_acceptance_type}
1991
1992 | TC61: 78B NDR binary search - DUT IPv6 over LISPoIPv4 tunnel - 2thread 2core 1rxq
1993 | | [Documentation]
1994 | | ... | [Cfg] DUT runs IPv6 LISP remote static mappings and whitelist \
1995 | | ... | filters config with 2 threads, 2 phy cores, 1 receive queue per NIC
1996 | | ... | port.
1997 | | ... | [Ver] Find NDR for 78 Byte frames using binary search start
1998 | | ... | at 10GE linerate, step 100kpps.
1999 | | [Tags] | 2_THREAD_NOHTT_RXQUEUES_1 | MULTI_THREAD | NDR | LISP_IPv6oIPv4
2000 | | ${framesize}= | Set Variable | 78
2001 | | ${min_rate}= | Set Variable | 100000
2002 | | ${max_rate}= | Set Variable | ${10Ge_lisp_iph_linerate_pps_126B}
2003 | | ${binary_min}= | Set Variable | ${min_rate}
2004 | | ${binary_max}= | Set Variable | ${max_rate}
2005 | | ${threshold}= | Set Variable | ${min_rate}
2006 | | Given Add '2' worker threads and rxqueues '1' without HTT to all DUTs
2007 | | And   Add PCI devices to DUTs from 3-node single link topology
2008 | | And   Add No Multi Seg to all DUTs
2009 | | And   Apply startup configuration on all VPP DUTs
2010 | | When Lisp IPv6 over IPv4 forwarding initialized in a 3-node circular topology
2011 | | ...  | ${dut1_to_dut2_ip6o4} | ${dut1_to_tg_ip6o4} | ${dut2_to_dut1_ip6o4}
2012 | | ...  | ${dut2_to_tg_ip6o4} | ${tg_prefix6o4} | ${dut_prefix6o4}
2013 | | And  Set up Lisp topology
2014 | | ...  | ${dut1} | ${dut1_if2} | ${NONE}
2015 | | ...  | ${dut2} | ${dut2_if1} | ${NONE}
2016 | | ...  | ${duts_locator_set} | ${dut1_ip6o4_eid} | ${dut2_ip6o4_eid}
2017 | | ...  | ${dut1_ip6o4_static_adjacency} | ${dut2_ip6o4_static_adjacency}
2018 | | Then Find NDR using binary search and pps | ${framesize} | ${binary_min}
2019 | | ...                                       | ${binary_max} | 3-node-IPv6
2020 | | ...                                       | ${min_rate} | ${max_rate}
2021 | | ...                                       | ${threshold}
2022
2023 | TC62: 78B PDR binary search - DUT IPv6 over LISPoIPv4 tunnel - 2thread 2core 1rxq
2024 | | [Documentation]
2025 | | ... | [Cfg] DUT runs IPv6 LISP remote static mappings and whitelist \
2026 | | ... | filters config with 2 threads, 2 phy cores, 1 receive queue per NIC
2027 | | ... | port.
2028 | | ... | [Ver] Find PDR for 78 Byte frames using binary search start
2029 | | ... | at 10GE linerate, step 100kpps, LT=0.5%.
2030 | | [Tags] | 2_THREAD_NOHTT_RXQUEUES_1 | MULTI_THREAD | PDR | LISP_IPv6oIPv4
2031 | | ...    | SKIP_PATCH
2032 | | ${framesize}= | Set Variable | 78
2033 | | ${min_rate}= | Set Variable | 100000
2034 | | ${max_rate}= | Set Variable | ${10Ge_lisp_iph_linerate_pps_126B}
2035 | | ${binary_min}= | Set Variable | ${min_rate}
2036 | | ${binary_max}= | Set Variable | ${max_rate}
2037 | | ${threshold}= | Set Variable | ${min_rate}
2038 | | Given Add '2' worker threads and rxqueues '1' without HTT to all DUTs
2039 | | And   Add PCI devices to DUTs from 3-node single link topology
2040 | | And   Add No Multi Seg to all DUTs
2041 | | And   Apply startup configuration on all VPP DUTs
2042 | | When Lisp IPv6 over IPv4 forwarding initialized in a 3-node circular topology
2043 | | ...  | ${dut1_to_dut2_ip6o4} | ${dut1_to_tg_ip6o4} | ${dut2_to_dut1_ip6o4}
2044 | | ...  | ${dut2_to_tg_ip6o4} | ${tg_prefix6o4} | ${dut_prefix6o4}
2045 | | And  Set up Lisp topology
2046 | | ...  | ${dut1} | ${dut1_if2} | ${NONE}
2047 | | ...  | ${dut2} | ${dut2_if1} | ${NONE}
2048 | | ...  | ${duts_locator_set} | ${dut1_ip6o4_eid} | ${dut2_ip6o4_eid}
2049 | | ...  | ${dut1_ip6o4_static_adjacency} | ${dut2_ip6o4_static_adjacency}
2050 | | Then Find PDR using binary search and pps | ${framesize} | ${binary_min}
2051 | | ...                                       | ${binary_max} | 3-node-IPv6
2052 | | ...                                       | ${min_rate} | ${max_rate}
2053 | | ...                                       | ${threshold}
2054 | | ...                                       | ${glob_loss_acceptance}
2055 | | ...                                       | ${glob_loss_acceptance_type}
2056
2057 | TC63: 1460B NDR binary search - DUT IPv6 over LISPoIPv4 tunnel - 2thread 2core 1rxq
2058 | | [Documentation]
2059 | | ... | [Cfg] DUT runs IPv6 LISP remote static mappings and whitelist \
2060 | | ... | filters config with 2 threads, 2 phy cores, 1 receive queue per NIC
2061 | | ... | port.
2062 | | ... | [Ver] Find NDR for 1460 Byte frames using binary search start
2063 | | ... | at 10GE linerate, step 10kpps.
2064 | | [Tags] | 2_THREAD_NOHTT_RXQUEUES_1 | MULTI_THREAD | NDR | LISP_IPv6oIPv4
2065 | | ...    | SKIP_PATCH
2066 | | ${framesize}= | Set Variable | 1460
2067 | | ${min_rate}= | Set Variable | 10000
2068 | | ${max_rate}= | Set Variable | ${10Ge_lisp_iph_linerate_pps_1508B}
2069 | | ${binary_min}= | Set Variable | ${min_rate}
2070 | | ${binary_max}= | Set Variable | ${max_rate}
2071 | | ${threshold}= | Set Variable | ${min_rate}
2072 | | Given Add '2' worker threads and rxqueues '1' without HTT to all DUTs
2073 | | And   Add PCI devices to DUTs from 3-node single link topology
2074 | | And   Add No Multi Seg to all DUTs
2075 | | And   Apply startup configuration on all VPP DUTs
2076 | | When Lisp IPv6 over IPv4 forwarding initialized in a 3-node circular topology
2077 | | ...  | ${dut1_to_dut2_ip6o4} | ${dut1_to_tg_ip6o4} | ${dut2_to_dut1_ip6o4}
2078 | | ...  | ${dut2_to_tg_ip6o4} | ${tg_prefix6o4} | ${dut_prefix6o4}
2079 | | And  Set up Lisp topology
2080 | | ...  | ${dut1} | ${dut1_if2} | ${NONE}
2081 | | ...  | ${dut2} | ${dut2_if1} | ${NONE}
2082 | | ...  | ${duts_locator_set} | ${dut1_ip6o4_eid} | ${dut2_ip6o4_eid}
2083 | | ...  | ${dut1_ip6o4_static_adjacency} | ${dut2_ip6o4_static_adjacency}
2084 | | Then Find NDR using binary search and pps | ${framesize} | ${binary_min}
2085 | | ...                                       | ${binary_max} | 3-node-IPv6
2086 | | ...                                       | ${min_rate} | ${max_rate}
2087 | | ...                                       | ${threshold}
2088
2089 | TC64: 1460B PDR binary search - DUT IPv6 over LISPoIPv4 tunnel - 2thread 2core 1rxq
2090 | | [Documentation]
2091 | | ... | [Cfg] DUT runs IPv6 LISP remote static mappings and whitelist \
2092 | | ... | filters config with 2 threads, 2 phy cores, 1 receive queue per NIC
2093 | | ... | port.
2094 | | ... | [Ver] Find PDR for 1460 Byte frames using binary search start
2095 | | ... | at 10GE linerate, step 10kpps, LT=0.5%.
2096 | | [Tags] | 2_THREAD_NOHTT_RXQUEUES_1 | MULTI_THREAD | PDR | LISP_IPv6oIPv4
2097 | | ...    | SKIP_PATCH
2098 | | ${framesize}= | Set Variable | 1460
2099 | | ${min_rate}= | Set Variable | 10000
2100 | | ${max_rate}= | Set Variable | ${10Ge_lisp_iph_linerate_pps_1508B}
2101 | | ${binary_min}= | Set Variable | ${min_rate}
2102 | | ${binary_max}= | Set Variable | ${max_rate}
2103 | | ${threshold}= | Set Variable | ${min_rate}
2104 | | Given Add '2' worker threads and rxqueues '1' without HTT to all DUTs
2105 | | And   Add PCI devices to DUTs from 3-node single link topology
2106 | | And   Add No Multi Seg to all DUTs
2107 | | And   Apply startup configuration on all VPP DUTs
2108 | | When Lisp IPv6 over IPv4 forwarding initialized in a 3-node circular topology
2109 | | ...  | ${dut1_to_dut2_ip6o4} | ${dut1_to_tg_ip6o4} | ${dut2_to_dut1_ip6o4}
2110 | | ...  | ${dut2_to_tg_ip6o4} | ${tg_prefix6o4} | ${dut_prefix6o4}
2111 | | And  Set up Lisp topology
2112 | | ...  | ${dut1} | ${dut1_if2} | ${NONE}
2113 | | ...  | ${dut2} | ${dut2_if1} | ${NONE}
2114 | | ...  | ${duts_locator_set} | ${dut1_ip6o4_eid} | ${dut2_ip6o4_eid}
2115 | | ...  | ${dut1_ip6o4_static_adjacency} | ${dut2_ip6o4_static_adjacency}
2116 | | Then Find PDR using binary search and pps | ${framesize} | ${binary_min}
2117 | | ...                                       | ${binary_max} | 3-node-IPv6
2118 | | ...                                       | ${min_rate} | ${max_rate}
2119 | | ...                                       | ${threshold}
2120 | | ...                                       | ${glob_loss_acceptance}
2121 | | ...                                       | ${glob_loss_acceptance_type}
2122
2123 | TC65: 9000B NDR binary search - DUT IPv6 over LISPoIPv4 tunnel - 2thread 2core 1rxq
2124 | | [Documentation]
2125 | | ... | [Cfg] DUT runs IPv6 LISP remote static mappings and whitelist \
2126 | | ... | filters config with 2 threads, 2 phy cores, 1 receive queue per NIC
2127 | | ... | port.
2128 | | ... | [Ver] Find NDR for 9000 Byte frames using binary search start
2129 | | ... | at 10GE linerate, step 10kpps.
2130 | | [Tags] | 2_THREAD_NOHTT_RXQUEUES_1 | MULTI_THREAD | NDR | LISP_IPv6oIPv4
2131 | | ...    | SKIP_PATCH
2132 | | ${framesize}= | Set Variable | 9000
2133 | | ${min_rate}= | Set Variable | 5000
2134 | | ${max_rate}= | Set Variable | ${10Ge_lisp_iph_linerate_pps_9048B}
2135 | | ${binary_min}= | Set Variable | ${min_rate}
2136 | | ${binary_max}= | Set Variable | ${max_rate}
2137 | | ${threshold}= | Set Variable | ${min_rate}
2138 | | Given Add '2' worker threads and rxqueues '1' without HTT to all DUTs
2139 | | And   Add PCI devices to DUTs from 3-node single link topology
2140 | | And   Apply startup configuration on all VPP DUTs
2141 | | When Lisp IPv6 over IPv4 forwarding initialized in a 3-node circular topology
2142 | | ...  | ${dut1_to_dut2_ip6o4} | ${dut1_to_tg_ip6o4} | ${dut2_to_dut1_ip6o4}
2143 | | ...  | ${dut2_to_tg_ip6o4} | ${tg_prefix6o4} | ${dut_prefix6o4}
2144 | | And  Set up Lisp topology
2145 | | ...  | ${dut1} | ${dut1_if2} | ${NONE}
2146 | | ...  | ${dut2} | ${dut2_if1} | ${NONE}
2147 | | ...  | ${duts_locator_set} | ${dut1_ip6o4_eid} | ${dut2_ip6o4_eid}
2148 | | ...  | ${dut1_ip6o4_static_adjacency} | ${dut2_ip6o4_static_adjacency}
2149 | | Then Find NDR using binary search and pps | ${framesize} | ${binary_min}
2150 | | ...                                       | ${binary_max} | 3-node-IPv6
2151 | | ...                                       | ${min_rate} | ${max_rate}
2152 | | ...                                       | ${threshold}
2153
2154 | TC66: 9000B PDR binary search - DUT IPv6 over LISPoIPv4 tunnel - 2thread 2core 1rxq
2155 | | [Documentation]
2156 | | ... | [Cfg] DUT runs IPv6 LISP remote static mappings and whitelist \
2157 | | ... | filters config with 2 threads, 2 phy cores, 1 receive queue per NIC
2158 | | ... | port.
2159 | | ... | [Ver] Find PDR for 9000 Byte frames using binary search start
2160 | | ... | at 10GE linerate, step 5kpps, LT=0.5%.
2161 | | [Tags] | 2_THREAD_NOHTT_RXQUEUES_1 | MULTI_THREAD | PDR | LISP_IPv6oIPv4
2162 | | ...    | SKIP_PATCH
2163 | | ${framesize}= | Set Variable | 9000
2164 | | ${min_rate}= | Set Variable | 5000
2165 | | ${max_rate}= | Set Variable | ${10Ge_lisp_iph_linerate_pps_9048B}
2166 | | ${binary_min}= | Set Variable | ${min_rate}
2167 | | ${binary_max}= | Set Variable | ${max_rate}
2168 | | ${threshold}= | Set Variable | ${min_rate}
2169 | | Given Add '2' worker threads and rxqueues '1' without HTT to all DUTs
2170 | | And   Add PCI devices to DUTs from 3-node single link topology
2171 | | And   Apply startup configuration on all VPP DUTs
2172 | | When Lisp IPv6 over IPv4 forwarding initialized in a 3-node circular topology
2173 | | ...  | ${dut1_to_dut2_ip6o4} | ${dut1_to_tg_ip6o4} | ${dut2_to_dut1_ip6o4}
2174 | | ...  | ${dut2_to_tg_ip6o4} | ${tg_prefix6o4} | ${dut_prefix6o4}
2175 | | And  Set up Lisp topology
2176 | | ...  | ${dut1} | ${dut1_if2} | ${NONE}
2177 | | ...  | ${dut2} | ${dut2_if1} | ${NONE}
2178 | | ...  | ${duts_locator_set} | ${dut1_ip6o4_eid} | ${dut2_ip6o4_eid}
2179 | | ...  | ${dut1_ip6o4_static_adjacency} | ${dut2_ip6o4_static_adjacency}
2180 | | Then Find PDR using binary search and pps | ${framesize} | ${binary_min}
2181 | | ...                                       | ${binary_max} | 3-node-IPv6
2182 | | ...                                       | ${min_rate} | ${max_rate}
2183 | | ...                                       | ${threshold}
2184 | | ...                                       | ${glob_loss_acceptance}
2185 | | ...                                       | ${glob_loss_acceptance_type}
2186
2187 | TC67: 78B NDR binary search - DUT IPv6 over LISPoIPv4 tunnel - 4thread 4core 2rxq
2188 | | [Documentation]
2189 | | ... | [Cfg] DUT runs IPv6 LISP remote static mappings and whitelist \
2190 | | ... | filters config with 4 threads, 4 phy cores, 2 receive queues per NIC
2191 | | ... | port.
2192 | | ... | [Ver] Find NDR for 78 Byte frames using binary search start
2193 | | ... | at 10GE linerate, step 100kpps.
2194 | | [Tags] | 4_THREAD_NOHTT_RXQUEUES_2 | MULTI_THREAD | NDR | LISP_IPv6oIPv4
2195 | | ${framesize}= | Set Variable | 78
2196 | | ${min_rate}= | Set Variable | 100000
2197 | | ${max_rate}= | Set Variable | ${10Ge_lisp_iph_linerate_pps_126B}
2198 | | ${binary_min}= | Set Variable | ${min_rate}
2199 | | ${binary_max}= | Set Variable | ${max_rate}
2200 | | ${threshold}= | Set Variable | ${min_rate}
2201 | | Given Add '4' worker threads and rxqueues '2' without HTT to all DUTs
2202 | | And   Add PCI devices to DUTs from 3-node single link topology
2203 | | And   Add No Multi Seg to all DUTs
2204 | | And   Apply startup configuration on all VPP DUTs
2205 | | When Lisp IPv6 over IPv4 forwarding initialized in a 3-node circular topology
2206 | | ...  | ${dut1_to_dut2_ip6o4} | ${dut1_to_tg_ip6o4} | ${dut2_to_dut1_ip6o4}
2207 | | ...  | ${dut2_to_tg_ip6o4} | ${tg_prefix6o4} | ${dut_prefix6o4}
2208 | | And  Set up Lisp topology
2209 | | ...  | ${dut1} | ${dut1_if2} | ${NONE}
2210 | | ...  | ${dut2} | ${dut2_if1} | ${NONE}
2211 | | ...  | ${duts_locator_set} | ${dut1_ip6o4_eid} | ${dut2_ip6o4_eid}
2212 | | ...  | ${dut1_ip6o4_static_adjacency} | ${dut2_ip6o4_static_adjacency}
2213 | | Then Find NDR using binary search and pps | ${framesize} | ${binary_min}
2214 | | ...                                       | ${binary_max} | 3-node-IPv6
2215 | | ...                                       | ${min_rate} | ${max_rate}
2216 | | ...                                       | ${threshold}
2217
2218 | TC68: 78B PDR binary search - DUT IPv6 over LISPoIPv4 tunnel - 4thread 4core 2rxq
2219 | | [Documentation]
2220 | | ... | [Cfg] DUT runs IPv6 LISP remote static mappings and whitelist \
2221 | | ... | filters config with 4 threads, 4 phy cores, 2 receive queues per NIC
2222 | | ... | port.
2223 | | ... | [Ver] Find PDR for 78 Byte frames using binary search start
2224 | | ... | at 10GE linerate, step 100kpps, LT=0.5%.
2225 | | [Tags] | 4_THREAD_NOHTT_RXQUEUES_2 | MULTI_THREAD | PDR | LISP_IPv6oIPv4
2226 | | ...    | SKIP_PATCH
2227 | | ${framesize}= | Set Variable | 78
2228 | | ${min_rate}= | Set Variable | 100000
2229 | | ${max_rate}= | Set Variable | ${10Ge_lisp_iph_linerate_pps_126B}
2230 | | ${binary_min}= | Set Variable | ${min_rate}
2231 | | ${binary_max}= | Set Variable | ${max_rate}
2232 | | ${threshold}= | Set Variable | ${min_rate}
2233 | | Given Add '4' worker threads and rxqueues '2' without HTT to all DUTs
2234 | | And   Add PCI devices to DUTs from 3-node single link topology
2235 | | And   Add No Multi Seg to all DUTs
2236 | | And   Apply startup configuration on all VPP DUTs
2237 | | When Lisp IPv6 over IPv4 forwarding initialized in a 3-node circular topology
2238 | | ...  | ${dut1_to_dut2_ip6o4} | ${dut1_to_tg_ip6o4} | ${dut2_to_dut1_ip6o4}
2239 | | ...  | ${dut2_to_tg_ip6o4} | ${tg_prefix6o4} | ${dut_prefix6o4}
2240 | | And  Set up Lisp topology
2241 | | ...  | ${dut1} | ${dut1_if2} | ${NONE}
2242 | | ...  | ${dut2} | ${dut2_if1} | ${NONE}
2243 | | ...  | ${duts_locator_set} | ${dut1_ip6o4_eid} | ${dut2_ip6o4_eid}
2244 | | ...  | ${dut1_ip6o4_static_adjacency} | ${dut2_ip6o4_static_adjacency}
2245 | | Then Find PDR using binary search and pps | ${framesize} | ${binary_min}
2246 | | ...                                       | ${binary_max} | 3-node-IPv6
2247 | | ...                                       | ${min_rate} | ${max_rate}
2248 | | ...                                       | ${threshold}
2249 | | ...                                       | ${glob_loss_acceptance}
2250 | | ...                                       | ${glob_loss_acceptance_type}
2251
2252 | TC69: 1460B NDR binary search - DUT IPv6 over LISPoIPv4 tunnel - 4thread 4core 2rxq
2253 | | [Documentation]
2254 | | ... | [Cfg] DUT runs IPv6 LISP remote static mappings and whitelist \
2255 | | ... | filters config with 4 threads, 4 phy cores, 2 receive queues per NIC
2256 | | ... | port.
2257 | | ... | [Ver] Find NDR for 1460 Byte frames using binary search start
2258 | | ... | at 10GE linerate, step 10kpps.
2259 | | [Tags] | 4_THREAD_NOHTT_RXQUEUES_2 | MULTI_THREAD | NDR | LISP_IPv6oIPv4
2260 | | ...    | SKIP_PATCH
2261 | | ${framesize}= | Set Variable | 1460
2262 | | ${min_rate}= | Set Variable | 10000
2263 | | ${max_rate}= | Set Variable | ${10Ge_lisp_iph_linerate_pps_1508B}
2264 | | ${binary_min}= | Set Variable | ${min_rate}
2265 | | ${binary_max}= | Set Variable | ${max_rate}
2266 | | ${threshold}= | Set Variable | ${min_rate}
2267 | | Given Add '4' worker threads and rxqueues '2' without HTT to all DUTs
2268 | | And   Add PCI devices to DUTs from 3-node single link topology
2269 | | And   Add No Multi Seg to all DUTs
2270 | | And   Apply startup configuration on all VPP DUTs
2271 | | When Lisp IPv6 over IPv4 forwarding initialized in a 3-node circular topology
2272 | | ...  | ${dut1_to_dut2_ip6o4} | ${dut1_to_tg_ip6o4} | ${dut2_to_dut1_ip6o4}
2273 | | ...  | ${dut2_to_tg_ip6o4} | ${tg_prefix6o4} | ${dut_prefix6o4}
2274 | | And  Set up Lisp topology
2275 | | ...  | ${dut1} | ${dut1_if2} | ${NONE}
2276 | | ...  | ${dut2} | ${dut2_if1} | ${NONE}
2277 | | ...  | ${duts_locator_set} | ${dut1_ip6o4_eid} | ${dut2_ip6o4_eid}
2278 | | ...  | ${dut1_ip6o4_static_adjacency} | ${dut2_ip6o4_static_adjacency}
2279 | | Then Find NDR using binary search and pps | ${framesize} | ${binary_min}
2280 | | ...                                       | ${binary_max} | 3-node-IPv6
2281 | | ...                                       | ${min_rate} | ${max_rate}
2282 | | ...                                       | ${threshold}
2283
2284 | TC70: 1460B PDR binary search - DUT IPv6 over LISPoIPv4 tunnel - 4thread 4core 2rxq
2285 | | [Documentation]
2286 | | ... | [Cfg] DUT runs IPv6 LISP remote static mappings and whitelist \
2287 | | ... | filters config with 4 threads, 4 phy cores, 2 receive queues per NIC
2288 | | ... | port.
2289 | | ... | [Ver] Find PDR for 1460 Byte frames using binary search start
2290 | | ... | at 10GE linerate, step 10kpps, LT=0.5%.
2291 | | [Tags] | 4_THREAD_NOHTT_RXQUEUES_2 | MULTI_THREAD | PDR | LISP_IPv6oIPv4
2292 | | ...    | SKIP_PATCH
2293 | | ${framesize}= | Set Variable | 1460
2294 | | ${min_rate}= | Set Variable | 10000
2295 | | ${max_rate}= | Set Variable | ${10Ge_lisp_iph_linerate_pps_1508B}
2296 | | ${binary_min}= | Set Variable | ${min_rate}
2297 | | ${binary_max}= | Set Variable | ${max_rate}
2298 | | ${threshold}= | Set Variable | ${min_rate}
2299 | | Given Add '4' worker threads and rxqueues '2' without HTT to all DUTs
2300 | | And   Add PCI devices to DUTs from 3-node single link topology
2301 | | And   Add No Multi Seg to all DUTs
2302 | | And   Apply startup configuration on all VPP DUTs
2303 | | When Lisp IPv6 over IPv4 forwarding initialized in a 3-node circular topology
2304 | | ...  | ${dut1_to_dut2_ip6o4} | ${dut1_to_tg_ip6o4} | ${dut2_to_dut1_ip6o4}
2305 | | ...  | ${dut2_to_tg_ip6o4} | ${tg_prefix6o4} | ${dut_prefix6o4}
2306 | | And  Set up Lisp topology
2307 | | ...  | ${dut1} | ${dut1_if2} | ${NONE}
2308 | | ...  | ${dut2} | ${dut2_if1} | ${NONE}
2309 | | ...  | ${duts_locator_set} | ${dut1_ip6o4_eid} | ${dut2_ip6o4_eid}
2310 | | ...  | ${dut1_ip6o4_static_adjacency} | ${dut2_ip6o4_static_adjacency}
2311 | | Then Find PDR using binary search and pps | ${framesize} | ${binary_min}
2312 | | ...                                       | ${binary_max} | 3-node-IPv6
2313 | | ...                                       | ${min_rate} | ${max_rate}
2314 | | ...                                       | ${threshold}
2315 | | ...                                       | ${glob_loss_acceptance}
2316 | | ...                                       | ${glob_loss_acceptance_type}
2317
2318 | TC71: 9000B NDR binary search - DUT IPv6 over LISPoIPv4 tunnel - 4thread 4core 2rxq
2319 | | [Documentation]
2320 | | ... | [Cfg] DUT runs IPv6 LISP remote static mappings and whitelist \
2321 | | ... | filters config with 4 threads, 4 phy cores, 2 receive queues per NIC
2322 | | ... | port.
2323 | | ... | [Ver] Find NDR for 9000 Byte frames using binary search start
2324 | | ... | at 10GE linerate, step 5kpps.
2325 | | [Tags] | 4_THREAD_NOHTT_RXQUEUES_2 | MULTI_THREAD | NDR | LISP_IPv6oIPv4
2326 | | ...    | SKIP_PATCH
2327 | | ${framesize}= | Set Variable | 9000
2328 | | ${min_rate}= | Set Variable | 5000
2329 | | ${max_rate}= | Set Variable | ${10Ge_lisp_iph_linerate_pps_9048B}
2330 | | ${binary_min}= | Set Variable | ${min_rate}
2331 | | ${binary_max}= | Set Variable | ${max_rate}
2332 | | ${threshold}= | Set Variable | ${min_rate}
2333 | | Given Add '4' worker threads and rxqueues '2' without HTT to all DUTs
2334 | | And   Add PCI devices to DUTs from 3-node single link topology
2335 | | And   Apply startup configuration on all VPP DUTs
2336 | | When Lisp IPv6 over IPv4 forwarding initialized in a 3-node circular topology
2337 | | ...  | ${dut1_to_dut2_ip6o4} | ${dut1_to_tg_ip6o4} | ${dut2_to_dut1_ip6o4}
2338 | | ...  | ${dut2_to_tg_ip6o4} | ${tg_prefix6o4} | ${dut_prefix6o4}
2339 | | And  Set up Lisp topology
2340 | | ...  | ${dut1} | ${dut1_if2} | ${NONE}
2341 | | ...  | ${dut2} | ${dut2_if1} | ${NONE}
2342 | | ...  | ${duts_locator_set} | ${dut1_ip6o4_eid} | ${dut2_ip6o4_eid}
2343 | | ...  | ${dut1_ip6o4_static_adjacency} | ${dut2_ip6o4_static_adjacency}
2344 | | Then Find NDR using binary search and pps | ${framesize} | ${binary_min}
2345 | | ...                                       | ${binary_max} | 3-node-IPv6
2346 | | ...                                       | ${min_rate} | ${max_rate}
2347 | | ...                                       | ${threshold}
2348
2349 | TC72: 9000B PDR binary search - DUT IPv6 over LISPoIPv4 tunnel - 4thread 4core 2rxq
2350 | | [Documentation]
2351 | | ... | [Cfg] DUT runs IPv6 LISP remote static mappings and whitelist \
2352 | | ... | filters config with 4 threads, 4 phy cores, 2 receive queues per NIC
2353 | | ... | port.
2354 | | ... | [Ver] Find PDR for 9000 Byte frames using binary search start
2355 | | ... | at 10GE linerate, step 5kpps, LT=0.5%.
2356 | | [Tags] | 4_THREAD_NOHTT_RXQUEUES_2 | MULTI_THREAD | PDR | LISP_IPv6oIPv4
2357 | | ...    | SKIP_PATCH
2358 | | ${framesize}= | Set Variable | 9000
2359 | | ${min_rate}= | Set Variable | 5000
2360 | | ${max_rate}= | Set Variable | ${10Ge_lisp_iph_linerate_pps_9048B}
2361 | | ${binary_min}= | Set Variable | ${min_rate}
2362 | | ${binary_max}= | Set Variable | ${max_rate}
2363 | | ${threshold}= | Set Variable | ${min_rate}
2364 | | Given Add '4' worker threads and rxqueues '2' without HTT to all DUTs
2365 | | And   Add PCI devices to DUTs from 3-node single link topology
2366 | | And   Apply startup configuration on all VPP DUTs
2367 | | When Lisp IPv6 over IPv4 forwarding initialized in a 3-node circular topology
2368 | | ...  | ${dut1_to_dut2_ip6o4} | ${dut1_to_tg_ip6o4} | ${dut2_to_dut1_ip6o4}
2369 | | ...  | ${dut2_to_tg_ip6o4} | ${tg_prefix6o4} | ${dut_prefix6o4}
2370 | | And  Set up Lisp topology
2371 | | ...  | ${dut1} | ${dut1_if2} | ${NONE}
2372 | | ...  | ${dut2} | ${dut2_if1} | ${NONE}
2373 | | ...  | ${duts_locator_set} | ${dut1_ip6o4_eid} | ${dut2_ip6o4_eid}
2374 | | ...  | ${dut1_ip6o4_static_adjacency} | ${dut2_ip6o4_static_adjacency}
2375 | | Then Find PDR using binary search and pps | ${framesize} | ${binary_min}
2376 | | ...                                       | ${binary_max} | 3-node-IPv6
2377 | | ...                                       | ${min_rate} | ${max_rate}
2378 | | ...                                       | ${threshold}
2379 | | ...                                       | ${glob_loss_acceptance}
2380 | | ...                                       | ${glob_loss_acceptance_type}