e75c31609b51c1c3e6252c7aa996eaa15eba3d08
[csit.git] / tests / perf / Long_IPv4_iAcl_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 | Library | resources.libraries.python.Classify.Classify
17 | Library | resources.libraries.python.IPv4Setup.Dut | ${nodes['DUT1']} | WITH NAME | dut1_v4
18 | Library | resources.libraries.python.IPv4Setup.Dut | ${nodes['DUT2']} | WITH NAME | dut2_v4
19 | Force Tags | 3_NODE_SINGLE_LINK_TOPO | PERFTEST | HW_ENV | PERFTEST_LONG
20 | ...        | NIC_Intel-X520-DA2
21 | Suite Setup | 3-node Performance Suite Setup with DUT's NIC model
22 | ... | L3 | Intel-X520-DA2
23 | Suite Teardown | 3-node Performance Suite Teardown
24 | Test Setup | Setup all DUTs before test
25 | Test Teardown | Run Keywords
26 | ...           | Run Keyword If Test Failed
27 | ...           | Traffic should pass with no loss | 10
28 | ...           | ${min_rate}pps | ${framesize} | 3-node-IPv4
29 | ...           | fail_on_loss=${False}
30 | ...           | AND | Remove startup configuration of VPP from all DUTs
31 | ...           | AND | Show vpp trace dump on all DUTs
32 | Documentation | *RFC2544: Pkt throughput IPv4 iAcl whitelist test cases*
33 | ...
34 | ... | *[Top] Network Topologies:* TG-DUT1-DUT2-TG 3-node circular topology
35 | ... | with single links between nodes.
36 | ... | *[Enc] Packet Encapsulations:* Eth-IPv4 for IPv4 routing.
37 | ... | *[Cfg] DUT configuration:* DUT1 and DUT2 are configured with IPv4
38 | ... | routing, two static IPv4 /24 routes and IPv4 iAcl security whitelist
39 | ... | ingress /24 filter entries applied on links TG - DUT1 and DUT2 - TG.
40 | ... | DUT1 and DUT2 tested with 2p10GE NIC X520 Niantic by Intel.
41 | ... | *[Ver] TG verification:* TG finds and reports throughput NDR (Non Drop
42 | ... | Rate) with zero packet loss tolerance or throughput PDR (Partial Drop
43 | ... | Rate) with non-zero packet loss tolerance (LT) expressed in percentage
44 | ... | of packets transmitted. NDR and PDR are discovered for different
45 | ... | Ethernet L2 frame sizes using either binary search or linear search
46 | ... | algorithms with configured starting rate and final step that determines
47 | ... | throughput measurement resolution. Test packets are generated by TG on
48 | ... | links to DUTs. TG traffic profile contains two L3 flow-groups
49 | ... | (flow-group per direction, 253 flows per flow-group) with all packets
50 | ... | containing Ethernet header, IPv4 header with IP protocol=61 and
51 | ... | static payload. MAC addresses are matching MAC addresses of the TG
52 | ... | node interfaces.
53 | ... | *[Ref] Applicable standard specifications:* RFC2544.
54
55 *** Test Cases ***
56 | TC01: 64B NDR binary search - DUT IPv4 iAcl whitelist - 1thread 1core 1rxq
57 | | [Documentation]
58 | | ... | [Cfg] DUT runs IPv4 routing and whitelist filters config with \
59 | | ... | 1 thread, 1 phy core, 1 receive queue per NIC port. [Ver] Find NDR
60 | | ... | for 64 Byte frames using binary search start at 10GE linerate,
61 | | ... | step 100kpps.
62 | | [Tags] | 1_THREAD_NOHTT_RXQUEUES_1 | SINGLE_THREAD | NDR
63 | | ${framesize}= | Set Variable | 64
64 | | ${min_rate}= | Set Variable | 100000
65 | | ${max_rate}= | Set Variable | ${10Ge_linerate_pps_64B}
66 | | ${binary_min}= | Set Variable | ${min_rate}
67 | | ${binary_max}= | Set Variable | ${max_rate}
68 | | ${threshold}= | Set Variable | ${min_rate}
69 | | Given Add '1' worker threads and rxqueues '1' without HTT to all DUTs
70 | | And   Add PCI devices to DUTs from 3-node single link topology
71 | | And   Add No Multi Seg to all DUTs
72 | | And   Apply startup configuration on all VPP DUTs
73 | | When  IPv4 forwarding initialized in a 3-node circular topology
74 | | ${table_idx} | ${skip_n} | ${match_n}= | And Vpp Creates Classify Table L3
75 | | ... | ${dut1} | ip4 | dst
76 | | And Vpp Configures Classify Session L3
77 | | ... | ${dut1} | permit | ${table_idx} | ${skip_n} | ${match_n}
78 | | ... | ip4 | dst | 20.20.20.2
79 | | And Vpp Enable Input Acl Interface
80 | | ... | ${dut1} | ${dut1_if1} | ip4 | ${table_idx}
81 | | ${table_idx} | ${skip_n} | ${match_n}= | And Vpp Creates Classify Table L3
82 | | ... | ${dut2} | ip4 | dst
83 | | And Vpp Configures Classify Session L3
84 | | ... | ${dut2} | permit | ${table_idx} | ${skip_n} | ${match_n}
85 | | ... | ip4 | dst | 10.10.10.2
86 | | And Vpp Enable Input Acl Interface
87 | | ... | ${dut2} | ${dut2_if2} | ip4 | ${table_idx}
88 | | Then Find NDR using binary search and pps | ${framesize} | ${binary_min}
89 | | ...                                       | ${binary_max} | 3-node-IPv4
90 | | ...                                       | ${min_rate} | ${max_rate}
91 | | ...                                       | ${threshold}
92
93 | TC02: 64B PDR binary search - DUT IPv4 iAcl whitelist - 1thread 1core 1rxq
94 | | [Documentation]
95 | | ... | [Cfg] DUT runs IPv4 routing and whitelist filters config with \
96 | | ... | 1 thread, 1 phy core, 1 receive queue per NIC port. [Ver] Find PDR
97 | | ... | for 64 Byte frames using binary search start at 10GE linerate,
98 | | ... | step 100kpps, LT=0.5%.
99 | | [Tags] | 1_THREAD_NOHTT_RXQUEUES_1 | SINGLE_THREAD | PDR | SKIP_PATCH
100 | | ${framesize}= | Set Variable | 64
101 | | ${min_rate}= | Set Variable | 100000
102 | | ${max_rate}= | Set Variable | ${10Ge_linerate_pps_64B}
103 | | ${binary_min}= | Set Variable | ${min_rate}
104 | | ${binary_max}= | Set Variable | ${max_rate}
105 | | ${threshold}= | Set Variable | ${min_rate}
106 | | Given Add '1' worker threads and rxqueues '1' without HTT to all DUTs
107 | | And   Add PCI devices to DUTs from 3-node single link topology
108 | | And   Add No Multi Seg to all DUTs
109 | | And   Apply startup configuration on all VPP DUTs
110 | | When  IPv4 forwarding initialized in a 3-node circular topology
111 | | ${table_idx} | ${skip_n} | ${match_n}= | And Vpp Creates Classify Table L3
112 | | ... | ${dut1} | ip4 | dst
113 | | And Vpp Configures Classify Session L3
114 | | ... | ${dut1} | permit | ${table_idx} | ${skip_n} | ${match_n}
115 | | ... | ip4 | dst | 20.20.20.2
116 | | And Vpp Enable Input Acl Interface
117 | | ... | ${dut1} | ${dut1_if1} | ip4 | ${table_idx}
118 | | ${table_idx} | ${skip_n} | ${match_n}= | And Vpp Creates Classify Table L3
119 | | ... | ${dut2} | ip4 | dst
120 | | And Vpp Configures Classify Session L3
121 | | ... | ${dut2} | permit | ${table_idx} | ${skip_n} | ${match_n}
122 | | ... | ip4 | dst | 10.10.10.2
123 | | And Vpp Enable Input Acl Interface
124 | | ... | ${dut2} | ${dut2_if2} | ip4 | ${table_idx}
125 | | Then Find PDR using binary search and pps | ${framesize} | ${binary_min}
126 | | ...                                       | ${binary_max} | 3-node-IPv4
127 | | ...                                       | ${min_rate} | ${max_rate}
128 | | ...                                       | ${threshold}
129 | | ...                                       | ${glob_loss_acceptance}
130 | | ...                                       | ${glob_loss_acceptance_type}
131
132 | TC03: 1518B NDR binary search - DUT IPv4 iAcl whitelist - 1thread 1core 1rxq
133 | | [Documentation]
134 | | ... | [Cfg] DUT runs IPv4 routing and whitelist filters config with \
135 | | ... | 1 thread, 1 phy core, 1 receive queue per NIC port. [Ver] Find NDR
136 | | ... | for 1518 Byte frames using binary search start at 10GE linerate,
137 | | ... | step 10kpps.
138 | | [Tags] | 1_THREAD_NOHTT_RXQUEUES_1 | SINGLE_THREAD | NDR
139 | | ${framesize}= | Set Variable | 1518
140 | | ${min_rate}= | Set Variable | 10000
141 | | ${max_rate}= | Set Variable | ${10Ge_linerate_pps_1518B}
142 | | ${binary_min}= | Set Variable | ${min_rate}
143 | | ${binary_max}= | Set Variable | ${max_rate}
144 | | ${threshold}= | Set Variable | ${min_rate}
145 | | Given Add '1' worker threads and rxqueues '1' without HTT to all DUTs
146 | | And   Add PCI devices to DUTs from 3-node single link topology
147 | | And   Add No Multi Seg to all DUTs
148 | | And   Apply startup configuration on all VPP DUTs
149 | | When  IPv4 forwarding initialized in a 3-node circular topology
150 | | ${table_idx} | ${skip_n} | ${match_n}= | And Vpp Creates Classify Table L3
151 | | ... | ${dut1} | ip4 | dst
152 | | And Vpp Configures Classify Session L3
153 | | ... | ${dut1} | permit | ${table_idx} | ${skip_n} | ${match_n}
154 | | ... | ip4 | dst | 20.20.20.2
155 | | And Vpp Enable Input Acl Interface
156 | | ... | ${dut1} | ${dut1_if1} | ip4 | ${table_idx}
157 | | ${table_idx} | ${skip_n} | ${match_n}= | And Vpp Creates Classify Table L3
158 | | ... | ${dut2} | ip4 | dst
159 | | And Vpp Configures Classify Session L3
160 | | ... | ${dut2} | permit | ${table_idx} | ${skip_n} | ${match_n}
161 | | ... | ip4 | dst | 10.10.10.2
162 | | And Vpp Enable Input Acl Interface
163 | | ... | ${dut2} | ${dut2_if2} | ip4 | ${table_idx}
164 | | Then Find NDR using binary search and pps | ${framesize} | ${binary_min}
165 | | ...                                       | ${binary_max} | 3-node-IPv4
166 | | ...                                       | ${min_rate} | ${max_rate}
167 | | ...                                       | ${threshold}
168
169 | TC04: 1518B PDR binary search - DUT IPv4 iAcl whitelist - 1thread 1core 1rxq
170 | | [Documentation]
171 | | ... | [Cfg] DUT runs IPv4 routing and whitelist filters config with \
172 | | ... | 1 thread, 1 phy core, 1 receive queue per NIC port. [Ver] Find PDR
173 | | ... | for 1518 Byte frames using binary search start at 10GE linerate,
174 | | ... | step 10kpps, LT=0.5%.
175 | | [Tags] | 1_THREAD_NOHTT_RXQUEUES_1 | SINGLE_THREAD | PDR | SKIP_PATCH
176 | | ${framesize}= | Set Variable | 1518
177 | | ${min_rate}= | Set Variable | 10000
178 | | ${max_rate}= | Set Variable | ${10Ge_linerate_pps_1518B}
179 | | ${binary_min}= | Set Variable | ${min_rate}
180 | | ${binary_max}= | Set Variable | ${max_rate}
181 | | ${threshold}= | Set Variable | ${min_rate}
182 | | Given Add '1' worker threads and rxqueues '1' without HTT to all DUTs
183 | | And   Add PCI devices to DUTs from 3-node single link topology
184 | | And   Add No Multi Seg to all DUTs
185 | | And   Apply startup configuration on all VPP DUTs
186 | | When  IPv4 forwarding initialized in a 3-node circular topology
187 | | ${table_idx} | ${skip_n} | ${match_n}= | And Vpp Creates Classify Table L3
188 | | ... | ${dut1} | ip4 | dst
189 | | And Vpp Configures Classify Session L3
190 | | ... | ${dut1} | permit | ${table_idx} | ${skip_n} | ${match_n}
191 | | ... | ip4 | dst | 20.20.20.2
192 | | And Vpp Enable Input Acl Interface
193 | | ... | ${dut1} | ${dut1_if1} | ip4 | ${table_idx}
194 | | ${table_idx} | ${skip_n} | ${match_n}= | And Vpp Creates Classify Table L3
195 | | ... | ${dut2} | ip4 | dst
196 | | And Vpp Configures Classify Session L3
197 | | ... | ${dut2} | permit | ${table_idx} | ${skip_n} | ${match_n}
198 | | ... | ip4 | dst | 10.10.10.2
199 | | And Vpp Enable Input Acl Interface
200 | | ... | ${dut2} | ${dut2_if2} | ip4 | ${table_idx}
201 | | Then Find PDR using binary search and pps | ${framesize} | ${binary_min}
202 | | ...                                       | ${binary_max} | 3-node-IPv4
203 | | ...                                       | ${min_rate} | ${max_rate}
204 | | ...                                       | ${threshold}
205 | | ...                                       | ${glob_loss_acceptance}
206 | | ...                                       | ${glob_loss_acceptance_type}
207
208 | TC05: 9000B NDR binary search - DUT IPv4 iAcl whitelist - 1thread 1core 1rxq
209 | | [Documentation]
210 | | ... | [Cfg] DUT runs IPv4 routing and whitelist filters config with \
211 | | ... | 1 thread, 1 phy core, 1 receive queue per NIC port. [Ver] Find NDR
212 | | ... | for 9000 Byte frames using binary search start at 10GE linerate,
213 | | ... | step 5kpps.
214 | | [Tags] | 1_THREAD_NOHTT_RXQUEUES_1 | SINGLE_THREAD | NDR
215 | | ${framesize}= | Set Variable | 9000
216 | | ${min_rate}= | Set Variable | 5000
217 | | ${max_rate}= | Set Variable | ${10Ge_linerate_pps_9000B}
218 | | ${binary_min}= | Set Variable | ${min_rate}
219 | | ${binary_max}= | Set Variable | ${max_rate}
220 | | ${threshold}= | Set Variable | ${min_rate}
221 | | Given Add '1' worker threads and rxqueues '1' without HTT to all DUTs
222 | | And   Add PCI devices to DUTs from 3-node single link topology
223 | | And   Apply startup configuration on all VPP DUTs
224 | | When  IPv4 forwarding initialized in a 3-node circular topology
225 | | ${table_idx} | ${skip_n} | ${match_n}= | And Vpp Creates Classify Table L3
226 | | ... | ${dut1} | ip4 | dst
227 | | And Vpp Configures Classify Session L3
228 | | ... | ${dut1} | permit | ${table_idx} | ${skip_n} | ${match_n}
229 | | ... | ip4 | dst | 20.20.20.2
230 | | And Vpp Enable Input Acl Interface
231 | | ... | ${dut1} | ${dut1_if1} | ip4 | ${table_idx}
232 | | ${table_idx} | ${skip_n} | ${match_n}= | And Vpp Creates Classify Table L3
233 | | ... | ${dut2} | ip4 | dst
234 | | And Vpp Configures Classify Session L3
235 | | ... | ${dut2} | permit | ${table_idx} | ${skip_n} | ${match_n}
236 | | ... | ip4 | dst | 10.10.10.2
237 | | And Vpp Enable Input Acl Interface
238 | | ... | ${dut2} | ${dut2_if2} | ip4 | ${table_idx}
239 | | Then Find NDR using binary search and pps | ${framesize} | ${binary_min}
240 | | ...                                       | ${binary_max} | 3-node-IPv4
241 | | ...                                       | ${min_rate} | ${max_rate}
242 | | ...                                       | ${threshold}
243
244 | TC06: 9000B PDR binary search - DUT IPv4 iAcl whitelist - 1thread 1core 1rxq
245 | | [Documentation]
246 | | ... | [Cfg] DUT runs IPv4 routing and whitelist filters config with \
247 | | ... | 1 thread, 1 phy core, 1 receive queue per NIC port. [Ver] Find PDR
248 | | ... | for 9000 Byte frames using binary search start at 10GE linerate,
249 | | ... | step 5kpps, LT=0.5%.
250 | | [Tags] | 1_THREAD_NOHTT_RXQUEUES_1 | SINGLE_THREAD | PDR | SKIP_PATCH
251 | | ${framesize}= | Set Variable | 9000
252 | | ${min_rate}= | Set Variable | 5000
253 | | ${max_rate}= | Set Variable | ${10Ge_linerate_pps_9000B}
254 | | ${binary_min}= | Set Variable | ${min_rate}
255 | | ${binary_max}= | Set Variable | ${max_rate}
256 | | ${threshold}= | Set Variable | ${min_rate}
257 | | Given Add '1' worker threads and rxqueues '1' without HTT to all DUTs
258 | | And   Add PCI devices to DUTs from 3-node single link topology
259 | | And   Apply startup configuration on all VPP DUTs
260 | | When  IPv4 forwarding initialized in a 3-node circular topology
261 | | ${table_idx} | ${skip_n} | ${match_n}= | And Vpp Creates Classify Table L3
262 | | ... | ${dut1} | ip4 | dst
263 | | And Vpp Configures Classify Session L3
264 | | ... | ${dut1} | permit | ${table_idx} | ${skip_n} | ${match_n}
265 | | ... | ip4 | dst | 20.20.20.2
266 | | And Vpp Enable Input Acl Interface
267 | | ... | ${dut1} | ${dut1_if1} | ip4 | ${table_idx}
268 | | ${table_idx} | ${skip_n} | ${match_n}= | And Vpp Creates Classify Table L3
269 | | ... | ${dut2} | ip4 | dst
270 | | And Vpp Configures Classify Session L3
271 | | ... | ${dut2} | permit | ${table_idx} | ${skip_n} | ${match_n}
272 | | ... | ip4 | dst | 10.10.10.2
273 | | And Vpp Enable Input Acl Interface
274 | | ... | ${dut2} | ${dut2_if2} | ip4 | ${table_idx}
275 | | Then Find PDR using binary search and pps | ${framesize} | ${binary_min}
276 | | ...                                       | ${binary_max} | 3-node-IPv4
277 | | ...                                       | ${min_rate} | ${max_rate}
278 | | ...                                       | ${threshold}
279 | | ...                                       | ${glob_loss_acceptance}
280 | | ...                                       | ${glob_loss_acceptance_type}
281
282 | TC07: 64B NDR binary search - DUT IPv4 iAcl whitelist - 2threads 2cores 1rxq
283 | | [Documentation]
284 | | ... | [Cfg] DUT runs IPv4 routing and whitelist filters config with \
285 | | ... | 2 threads, 2 phy cores, 1 receive queue per NIC port. [Ver] Find NDR
286 | | ... | for 64 Byte frames using binary search start at 10GE linerate,
287 | | ... | step 100kpps.
288 | | [Tags] | 2_THREAD_NOHTT_RXQUEUES_1 | MULTI_THREAD | NDR
289 | | ${framesize}= | Set Variable | 64
290 | | ${min_rate}= | Set Variable | 100000
291 | | ${max_rate}= | Set Variable | ${10Ge_linerate_pps_64B}
292 | | ${binary_min}= | Set Variable | ${min_rate}
293 | | ${binary_max}= | Set Variable | ${max_rate}
294 | | ${threshold}= | Set Variable | ${min_rate}
295 | | Given Add '2' worker threads and rxqueues '1' without HTT to all DUTs
296 | | And   Add PCI devices to DUTs from 3-node single link topology
297 | | And   Add No Multi Seg to all DUTs
298 | | And   Apply startup configuration on all VPP DUTs
299 | | When  IPv4 forwarding initialized in a 3-node circular topology
300 | | ${table_idx} | ${skip_n} | ${match_n}= | And Vpp Creates Classify Table L3
301 | | ... | ${dut1} | ip4 | dst
302 | | And Vpp Configures Classify Session L3
303 | | ... | ${dut1} | permit | ${table_idx} | ${skip_n} | ${match_n}
304 | | ... | ip4 | dst | 20.20.20.2
305 | | And Vpp Enable Input Acl Interface
306 | | ... | ${dut1} | ${dut1_if1} | ip4 | ${table_idx}
307 | | ${table_idx} | ${skip_n} | ${match_n}= | And Vpp Creates Classify Table L3
308 | | ... | ${dut2} | ip4 | dst
309 | | And Vpp Configures Classify Session L3
310 | | ... | ${dut2} | permit | ${table_idx} | ${skip_n} | ${match_n}
311 | | ... | ip4 | dst | 10.10.10.2
312 | | And Vpp Enable Input Acl Interface
313 | | ... | ${dut2} | ${dut2_if2} | ip4 | ${table_idx}
314 | | Then Find NDR using binary search and pps | ${framesize} | ${binary_min}
315 | | ...                                       | ${binary_max} | 3-node-IPv4
316 | | ...                                       | ${min_rate} | ${max_rate}
317 | | ...                                       | ${threshold}
318
319 | TC08: 64B PDR binary search - DUT IPv4 iAcl whitelist - 2threads 2cores 1rxq
320 | | [Documentation]
321 | | ... | [Cfg] DUT runs IPv4 routing and whitelist filters config with \
322 | | ... | 2 threads, 2 phy cores, 1 receive queue per NIC port. [Ver] Find PDR
323 | | ... | for 64 Byte frames using binary search start at 10GE linerate,
324 | | ... | step 100kpps, LT=0.5%.
325 | | [Tags] | 2_THREAD_NOHTT_RXQUEUES_1 | MULTI_THREAD | PDR | SKIP_PATCH
326 | | ${framesize}= | Set Variable | 64
327 | | ${min_rate}= | Set Variable | 100000
328 | | ${max_rate}= | Set Variable | ${10Ge_linerate_pps_64B}
329 | | ${binary_min}= | Set Variable | ${min_rate}
330 | | ${binary_max}= | Set Variable | ${max_rate}
331 | | ${threshold}= | Set Variable | ${min_rate}
332 | | Given Add '2' worker threads and rxqueues '1' without HTT to all DUTs
333 | | And   Add PCI devices to DUTs from 3-node single link topology
334 | | And   Add No Multi Seg to all DUTs
335 | | And   Apply startup configuration on all VPP DUTs
336 | | When  IPv4 forwarding initialized in a 3-node circular topology
337 | | ${table_idx} | ${skip_n} | ${match_n}= | And Vpp Creates Classify Table L3
338 | | ... | ${dut1} | ip4 | dst
339 | | And Vpp Configures Classify Session L3
340 | | ... | ${dut1} | permit | ${table_idx} | ${skip_n} | ${match_n}
341 | | ... | ip4 | dst | 20.20.20.2
342 | | And Vpp Enable Input Acl Interface
343 | | ... | ${dut1} | ${dut1_if1} | ip4 | ${table_idx}
344 | | ${table_idx} | ${skip_n} | ${match_n}= | And Vpp Creates Classify Table L3
345 | | ... | ${dut2} | ip4 | dst
346 | | And Vpp Configures Classify Session L3
347 | | ... | ${dut2} | permit | ${table_idx} | ${skip_n} | ${match_n}
348 | | ... | ip4 | dst | 10.10.10.2
349 | | And Vpp Enable Input Acl Interface
350 | | ... | ${dut2} | ${dut2_if2} | ip4 | ${table_idx}
351 | | Then Find PDR using binary search and pps | ${framesize} | ${binary_min}
352 | | ...                                       | ${binary_max} | 3-node-IPv4
353 | | ...                                       | ${min_rate} | ${max_rate}
354 | | ...                                       | ${threshold}
355 | | ...                                       | ${glob_loss_acceptance}
356 | | ...                                       | ${glob_loss_acceptance_type}
357
358 | TC09: 1518B NDR binary search - DUT IPv4 iAcl whitelist - 2threads 2cores 1rxq
359 | | [Documentation]
360 | | ... | [Cfg] DUT runs IPv4 routing and whitelist filters config with \
361 | | ... | 2 threads, 2 phy cores, 1 receive queue per NIC port. [Ver] Find NDR
362 | | ... | for 1518 Byte frames using binary search start at 10GE linerate,
363 | | ... | step 10kpps.
364 | | [Tags] | 2_THREAD_NOHTT_RXQUEUES_1 | MULTI_THREAD | NDR | SKIP_PATCH
365 | | ${framesize}= | Set Variable | 1518
366 | | ${min_rate}= | Set Variable | 10000
367 | | ${max_rate}= | Set Variable | ${10Ge_linerate_pps_1518B}
368 | | ${binary_min}= | Set Variable | ${min_rate}
369 | | ${binary_max}= | Set Variable | ${max_rate}
370 | | ${threshold}= | Set Variable | ${min_rate}
371 | | Given Add '2' worker threads and rxqueues '1' without HTT to all DUTs
372 | | And   Add PCI devices to DUTs from 3-node single link topology
373 | | And   Add No Multi Seg to all DUTs
374 | | And   Apply startup configuration on all VPP DUTs
375 | | When  IPv4 forwarding initialized in a 3-node circular topology
376 | | ${table_idx} | ${skip_n} | ${match_n}= | And Vpp Creates Classify Table L3
377 | | ... | ${dut1} | ip4 | dst
378 | | And Vpp Configures Classify Session L3
379 | | ... | ${dut1} | permit | ${table_idx} | ${skip_n} | ${match_n}
380 | | ... | ip4 | dst | 20.20.20.2
381 | | And Vpp Enable Input Acl Interface
382 | | ... | ${dut1} | ${dut1_if1} | ip4 | ${table_idx}
383 | | ${table_idx} | ${skip_n} | ${match_n}= | And Vpp Creates Classify Table L3
384 | | ... | ${dut2} | ip4 | dst
385 | | And Vpp Configures Classify Session L3
386 | | ... | ${dut2} | permit | ${table_idx} | ${skip_n} | ${match_n}
387 | | ... | ip4 | dst | 10.10.10.2
388 | | And Vpp Enable Input Acl Interface
389 | | ... | ${dut2} | ${dut2_if2} | ip4 | ${table_idx}
390 | | Then Find NDR using binary search and pps | ${framesize} | ${binary_min}
391 | | ...                                       | ${binary_max} | 3-node-IPv4
392 | | ...                                       | ${min_rate} | ${max_rate}
393 | | ...                                       | ${threshold}
394
395 | TC10: 1518B PDR binary search - DUT IPv4 iAcl whitelist - 2threads 2cores 1rxq
396 | | [Documentation]
397 | | ... | [Cfg] DUT runs IPv4 routing and whitelist filters config with \
398 | | ... | 2 threads, 2 phy cores, 1 receive queue per NIC port. [Ver] Find PDR
399 | | ... | for 1518 Byte frames using binary search start at 10GE linerate,
400 | | ... | step 10kpps, LT=0.5%.
401 | | [Tags] | 2_THREAD_NOHTT_RXQUEUES_1 | MULTI_THREAD | PDR | SKIP_PATCH
402 | | ${framesize}= | Set Variable | 1518
403 | | ${min_rate}= | Set Variable | 10000
404 | | ${max_rate}= | Set Variable | ${10Ge_linerate_pps_1518B}
405 | | ${binary_min}= | Set Variable | ${min_rate}
406 | | ${binary_max}= | Set Variable | ${max_rate}
407 | | ${threshold}= | Set Variable | ${min_rate}
408 | | Given Add '2' worker threads and rxqueues '1' without HTT to all DUTs
409 | | And   Add PCI devices to DUTs from 3-node single link topology
410 | | And   Add No Multi Seg to all DUTs
411 | | And   Apply startup configuration on all VPP DUTs
412 | | When  IPv4 forwarding initialized in a 3-node circular topology
413 | | ${table_idx} | ${skip_n} | ${match_n}= | And Vpp Creates Classify Table L3
414 | | ... | ${dut1} | ip4 | dst
415 | | And Vpp Configures Classify Session L3
416 | | ... | ${dut1} | permit | ${table_idx} | ${skip_n} | ${match_n}
417 | | ... | ip4 | dst | 20.20.20.2
418 | | And Vpp Enable Input Acl Interface
419 | | ... | ${dut1} | ${dut1_if1} | ip4 | ${table_idx}
420 | | ${table_idx} | ${skip_n} | ${match_n}= | And Vpp Creates Classify Table L3
421 | | ... | ${dut2} | ip4 | dst
422 | | And Vpp Configures Classify Session L3
423 | | ... | ${dut2} | permit | ${table_idx} | ${skip_n} | ${match_n}
424 | | ... | ip4 | dst | 10.10.10.2
425 | | And Vpp Enable Input Acl Interface
426 | | ... | ${dut2} | ${dut2_if2} | ip4 | ${table_idx}
427 | | Then Find PDR using binary search and pps | ${framesize} | ${binary_min}
428 | | ...                                       | ${binary_max} | 3-node-IPv4
429 | | ...                                       | ${min_rate} | ${max_rate}
430 | | ...                                       | ${threshold}
431 | | ...                                       | ${glob_loss_acceptance}
432 | | ...                                       | ${glob_loss_acceptance_type}
433
434 | TC11: 9000B NDR binary search - DUT IPv4 iAcl whitelist - 2threads 2cores 1rxq
435 | | [Documentation]
436 | | ... | [Cfg] DUT runs IPv4 routing and whitelist filters config with \
437 | | ... | 2 threads, 2 phy cores, 1 receive queue per NIC port. [Ver] Find NDR
438 | | ... | for 9000 Byte frames using binary search start at 10GE linerate,
439 | | ... | step 5kpps.
440 | | [Tags] | 2_THREAD_NOHTT_RXQUEUES_1 | MULTI_THREAD | NDR | SKIP_PATCH
441 | | ${framesize}= | Set Variable | 9000
442 | | ${min_rate}= | Set Variable | 5000
443 | | ${max_rate}= | Set Variable | ${10Ge_linerate_pps_9000B}
444 | | ${binary_min}= | Set Variable | ${min_rate}
445 | | ${binary_max}= | Set Variable | ${max_rate}
446 | | ${threshold}= | Set Variable | ${min_rate}
447 | | Given Add '2' worker threads and rxqueues '1' without HTT to all DUTs
448 | | And   Add PCI devices to DUTs from 3-node single link topology
449 | | And   Apply startup configuration on all VPP DUTs
450 | | When  IPv4 forwarding initialized in a 3-node circular topology
451 | | ${table_idx} | ${skip_n} | ${match_n}= | And Vpp Creates Classify Table L3
452 | | ... | ${dut1} | ip4 | dst
453 | | And Vpp Configures Classify Session L3
454 | | ... | ${dut1} | permit | ${table_idx} | ${skip_n} | ${match_n}
455 | | ... | ip4 | dst | 20.20.20.2
456 | | And Vpp Enable Input Acl Interface
457 | | ... | ${dut1} | ${dut1_if1} | ip4 | ${table_idx}
458 | | ${table_idx} | ${skip_n} | ${match_n}= | And Vpp Creates Classify Table L3
459 | | ... | ${dut2} | ip4 | dst
460 | | And Vpp Configures Classify Session L3
461 | | ... | ${dut2} | permit | ${table_idx} | ${skip_n} | ${match_n}
462 | | ... | ip4 | dst | 10.10.10.2
463 | | And Vpp Enable Input Acl Interface
464 | | ... | ${dut2} | ${dut2_if2} | ip4 | ${table_idx}
465 | | Then Find NDR using binary search and pps | ${framesize} | ${binary_min}
466 | | ...                                       | ${binary_max} | 3-node-IPv4
467 | | ...                                       | ${min_rate} | ${max_rate}
468 | | ...                                       | ${threshold}
469
470 | TC12: 9000B PDR binary search - DUT IPv4 iAcl whitelist - 2threads 2cores 1rxq
471 | | [Documentation]
472 | | ... | [Cfg] DUT runs IPv4 routing and whitelist filters config with \
473 | | ... | 2 threads, 2 phy cores, 1 receive queue per NIC port. [Ver] Find PDR
474 | | ... | for 9000 Byte frames using binary search start at 10GE linerate,
475 | | ... | step 5kpps, LT=0.5%.
476 | | [Tags] | 2_THREAD_NOHTT_RXQUEUES_1 | MULTI_THREAD | PDR | SKIP_PATCH
477 | | ${framesize}= | Set Variable | 9000
478 | | ${min_rate}= | Set Variable | 5000
479 | | ${max_rate}= | Set Variable | ${10Ge_linerate_pps_9000B}
480 | | ${binary_min}= | Set Variable | ${min_rate}
481 | | ${binary_max}= | Set Variable | ${max_rate}
482 | | ${threshold}= | Set Variable | ${min_rate}
483 | | Given Add '2' worker threads and rxqueues '1' without HTT to all DUTs
484 | | And   Add PCI devices to DUTs from 3-node single link topology
485 | | And   Apply startup configuration on all VPP DUTs
486 | | When  IPv4 forwarding initialized in a 3-node circular topology
487 | | ${table_idx} | ${skip_n} | ${match_n}= | And Vpp Creates Classify Table L3
488 | | ... | ${dut1} | ip4 | dst
489 | | And Vpp Configures Classify Session L3
490 | | ... | ${dut1} | permit | ${table_idx} | ${skip_n} | ${match_n}
491 | | ... | ip4 | dst | 20.20.20.2
492 | | And Vpp Enable Input Acl Interface
493 | | ... | ${dut1} | ${dut1_if1} | ip4 | ${table_idx}
494 | | ${table_idx} | ${skip_n} | ${match_n}= | And Vpp Creates Classify Table L3
495 | | ... | ${dut2} | ip4 | dst
496 | | And Vpp Configures Classify Session L3
497 | | ... | ${dut2} | permit | ${table_idx} | ${skip_n} | ${match_n}
498 | | ... | ip4 | dst | 10.10.10.2
499 | | And Vpp Enable Input Acl Interface
500 | | ... | ${dut2} | ${dut2_if2} | ip4 | ${table_idx}
501 | | Then Find PDR using binary search and pps | ${framesize} | ${binary_min}
502 | | ...                                       | ${binary_max} | 3-node-IPv4
503 | | ...                                       | ${min_rate} | ${max_rate}
504 | | ...                                       | ${threshold}
505 | | ...                                       | ${glob_loss_acceptance}
506 | | ...                                       | ${glob_loss_acceptance_type}
507
508 | TC13: 64B NDR binary search - DUT IPv4 iAcl whitelist - 4threads 4cores 2rxq
509 | | [Documentation]
510 | | ... | [Cfg] DUT runs IPv4 routing and whitelist filters config with \
511 | | ... | 4 threads, 4 phy cores, 2 receive queue per NIC port. [Ver] Find NDR
512 | | ... | for 64 Byte frames using binary search start at 10GE linerate,
513 | | ... | step 100kpps.
514 | | [Tags] | 4_THREAD_NOHTT_RXQUEUES_2 | MULTI_THREAD | NDR
515 | | ${framesize}= | Set Variable | 64
516 | | ${min_rate}= | Set Variable | 100000
517 | | ${max_rate}= | Set Variable | ${10Ge_linerate_pps_64B}
518 | | ${binary_min}= | Set Variable | ${min_rate}
519 | | ${binary_max}= | Set Variable | ${max_rate}
520 | | ${threshold}= | Set Variable | ${min_rate}
521 | | Given Add '4' worker threads and rxqueues '2' without HTT to all DUTs
522 | | And   Add PCI devices to DUTs from 3-node single link topology
523 | | And   Add No Multi Seg to all DUTs
524 | | And   Apply startup configuration on all VPP DUTs
525 | | When  IPv4 forwarding initialized in a 3-node circular topology
526 | | ${table_idx} | ${skip_n} | ${match_n}= | And Vpp Creates Classify Table L3
527 | | ... | ${dut1} | ip4 | dst
528 | | And Vpp Configures Classify Session L3
529 | | ... | ${dut1} | permit | ${table_idx} | ${skip_n} | ${match_n}
530 | | ... | ip4 | dst | 20.20.20.2
531 | | And Vpp Enable Input Acl Interface
532 | | ... | ${dut1} | ${dut1_if1} | ip4 | ${table_idx}
533 | | ${table_idx} | ${skip_n} | ${match_n}= | And Vpp Creates Classify Table L3
534 | | ... | ${dut2} | ip4 | dst
535 | | And Vpp Configures Classify Session L3
536 | | ... | ${dut2} | permit | ${table_idx} | ${skip_n} | ${match_n}
537 | | ... | ip4 | dst | 10.10.10.2
538 | | And Vpp Enable Input Acl Interface
539 | | ... | ${dut2} | ${dut2_if2} | ip4 | ${table_idx}
540 | | Then Find NDR using binary search and pps | ${framesize} | ${binary_min}
541 | | ...                                       | ${binary_max} | 3-node-IPv4
542 | | ...                                       | ${min_rate} | ${max_rate}
543 | | ...                                       | ${threshold}
544
545 | TC14: 64B PDR binary search - DUT IPv4 iAcl whitelist - 4threads 4cores 2rxq
546 | | [Documentation]
547 | | ... | [Cfg] DUT runs IPv4 routing and whitelist filters config with \
548 | | ... | 4 threads, 4 phy cores, 2 receive queue per NIC port. [Ver] Find PDR
549 | | ... | for 64 Byte frames using binary search start at 10GE linerate,
550 | | ... | step 100kpps, LT=0.5%.
551 | | [Tags] | 4_THREAD_NOHTT_RXQUEUES_2 | MULTI_THREAD | PDR | SKIP_PATCH
552 | | ${framesize}= | Set Variable | 64
553 | | ${min_rate}= | Set Variable | 100000
554 | | ${max_rate}= | Set Variable | ${10Ge_linerate_pps_64B}
555 | | ${binary_min}= | Set Variable | ${min_rate}
556 | | ${binary_max}= | Set Variable | ${max_rate}
557 | | ${threshold}= | Set Variable | ${min_rate}
558 | | Given Add '4' worker threads and rxqueues '2' without HTT to all DUTs
559 | | And   Add PCI devices to DUTs from 3-node single link topology
560 | | And   Add No Multi Seg to all DUTs
561 | | And   Apply startup configuration on all VPP DUTs
562 | | When  IPv4 forwarding initialized in a 3-node circular topology
563 | | ${table_idx} | ${skip_n} | ${match_n}= | And Vpp Creates Classify Table L3
564 | | ... | ${dut1} | ip4 | dst
565 | | And Vpp Configures Classify Session L3
566 | | ... | ${dut1} | permit | ${table_idx} | ${skip_n} | ${match_n}
567 | | ... | ip4 | dst | 20.20.20.2
568 | | And Vpp Enable Input Acl Interface
569 | | ... | ${dut1} | ${dut1_if1} | ip4 | ${table_idx}
570 | | ${table_idx} | ${skip_n} | ${match_n}= | And Vpp Creates Classify Table L3
571 | | ... | ${dut2} | ip4 | dst
572 | | And Vpp Configures Classify Session L3
573 | | ... | ${dut2} | permit | ${table_idx} | ${skip_n} | ${match_n}
574 | | ... | ip4 | dst | 10.10.10.2
575 | | And Vpp Enable Input Acl Interface
576 | | ... | ${dut2} | ${dut2_if2} | ip4 | ${table_idx}
577 | | Then Find PDR using binary search and pps | ${framesize} | ${binary_min}
578 | | ...                                       | ${binary_max} | 3-node-IPv4
579 | | ...                                       | ${min_rate} | ${max_rate}
580 | | ...                                       | ${threshold}
581 | | ...                                       | ${glob_loss_acceptance}
582 | | ...                                       | ${glob_loss_acceptance_type}
583
584 | TC15: 1518B NDR binary search - DUT IPv4 iAcl whitelist - 4threads 4cores 2rxq
585 | | [Documentation]
586 | | ... | [Cfg] DUT runs IPv4 routing and whitelist filters config with \
587 | | ... | 4 threads, 4 phy cores, 2 receive queue per NIC port. [Ver] Find NDR
588 | | ... | for 1518 Byte frames using binary search start at 10GE linerate,
589 | | ... | step 10kpps.
590 | | [Tags] | 4_THREAD_NOHTT_RXQUEUES_2 | MULTI_THREAD | NDR | SKIP_PATCH
591 | | ${framesize}= | Set Variable | 1518
592 | | ${min_rate}= | Set Variable | 10000
593 | | ${max_rate}= | Set Variable | ${10Ge_linerate_pps_1518B}
594 | | ${binary_min}= | Set Variable | ${min_rate}
595 | | ${binary_max}= | Set Variable | ${max_rate}
596 | | ${threshold}= | Set Variable | ${min_rate}
597 | | Given Add '4' worker threads and rxqueues '2' without HTT to all DUTs
598 | | And   Add PCI devices to DUTs from 3-node single link topology
599 | | And   Add No Multi Seg to all DUTs
600 | | And   Apply startup configuration on all VPP DUTs
601 | | When  IPv4 forwarding initialized in a 3-node circular topology
602 | | ${table_idx} | ${skip_n} | ${match_n}= | And Vpp Creates Classify Table L3
603 | | ... | ${dut1} | ip4 | dst
604 | | And Vpp Configures Classify Session L3
605 | | ... | ${dut1} | permit | ${table_idx} | ${skip_n} | ${match_n}
606 | | ... | ip4 | dst | 20.20.20.2
607 | | And Vpp Enable Input Acl Interface
608 | | ... | ${dut1} | ${dut1_if1} | ip4 | ${table_idx}
609 | | ${table_idx} | ${skip_n} | ${match_n}= | And Vpp Creates Classify Table L3
610 | | ... | ${dut2} | ip4 | dst
611 | | And Vpp Configures Classify Session L3
612 | | ... | ${dut2} | permit | ${table_idx} | ${skip_n} | ${match_n}
613 | | ... | ip4 | dst | 10.10.10.2
614 | | And Vpp Enable Input Acl Interface
615 | | ... | ${dut2} | ${dut2_if2} | ip4 | ${table_idx}
616 | | Then Find NDR using binary search and pps | ${framesize} | ${binary_min}
617 | | ...                                       | ${binary_max} | 3-node-IPv4
618 | | ...                                       | ${min_rate} | ${max_rate}
619 | | ...                                       | ${threshold}
620
621 | TC16: 1518B PDR binary search - DUT IPv4 iAcl whitelist - 4threads 4cores 2rxq
622 | | [Documentation]
623 | | ... | [Cfg] DUT runs IPv4 routing and whitelist filters config with \
624 | | ... | 4 threads, 4 phy cores, 2 receive queue per NIC port. [Ver] Find PDR
625 | | ... | for 1518 Byte frames using binary search start at 10GE linerate,
626 | | ... | step 10kpps, LT=0.5%.
627 | | [Tags] | 4_THREAD_NOHTT_RXQUEUES_2 | MULTI_THREAD | PDR | SKIP_PATCH
628 | | ${framesize}= | Set Variable | 1518
629 | | ${min_rate}= | Set Variable | 10000
630 | | ${max_rate}= | Set Variable | ${10Ge_linerate_pps_1518B}
631 | | ${binary_min}= | Set Variable | ${min_rate}
632 | | ${binary_max}= | Set Variable | ${max_rate}
633 | | ${threshold}= | Set Variable | ${min_rate}
634 | | Given Add '4' worker threads and rxqueues '2' without HTT to all DUTs
635 | | And   Add PCI devices to DUTs from 3-node single link topology
636 | | And   Add No Multi Seg to all DUTs
637 | | And   Apply startup configuration on all VPP DUTs
638 | | When  IPv4 forwarding initialized in a 3-node circular topology
639 | | ${table_idx} | ${skip_n} | ${match_n}= | And Vpp Creates Classify Table L3
640 | | ... | ${dut1} | ip4 | dst
641 | | And Vpp Configures Classify Session L3
642 | | ... | ${dut1} | permit | ${table_idx} | ${skip_n} | ${match_n}
643 | | ... | ip4 | dst | 20.20.20.2
644 | | And Vpp Enable Input Acl Interface
645 | | ... | ${dut1} | ${dut1_if1} | ip4 | ${table_idx}
646 | | ${table_idx} | ${skip_n} | ${match_n}= | And Vpp Creates Classify Table L3
647 | | ... | ${dut2} | ip4 | dst
648 | | And Vpp Configures Classify Session L3
649 | | ... | ${dut2} | permit | ${table_idx} | ${skip_n} | ${match_n}
650 | | ... | ip4 | dst | 10.10.10.2
651 | | And Vpp Enable Input Acl Interface
652 | | ... | ${dut2} | ${dut2_if2} | ip4 | ${table_idx}
653 | | Then Find PDR using binary search and pps | ${framesize} | ${binary_min}
654 | | ...                                       | ${binary_max} | 3-node-IPv4
655 | | ...                                       | ${min_rate} | ${max_rate}
656 | | ...                                       | ${threshold}
657 | | ...                                       | ${glob_loss_acceptance}
658 | | ...                                       | ${glob_loss_acceptance_type}
659
660 | TC17: 9000B NDR binary search - DUT IPv4 iAcl whitelist - 4threads 4cores 2rxq
661 | | [Documentation]
662 | | ... | [Cfg] DUT runs IPv4 routing and whitelist filters config with \
663 | | ... | 4 threads, 4 phy cores, 2 receive queue per NIC port. [Ver] Find NDR
664 | | ... | for 9000 Byte frames using binary search start at 10GE linerate,
665 | | ... | step 5kpps.
666 | | [Tags] | 4_THREAD_NOHTT_RXQUEUES_2 | MULTI_THREAD | NDR | SKIP_PATCH
667 | | ${framesize}= | Set Variable | 9000
668 | | ${min_rate}= | Set Variable | 5000
669 | | ${max_rate}= | Set Variable | ${10Ge_linerate_pps_9000B}
670 | | ${binary_min}= | Set Variable | ${min_rate}
671 | | ${binary_max}= | Set Variable | ${max_rate}
672 | | ${threshold}= | Set Variable | ${min_rate}
673 | | Given Add '4' worker threads and rxqueues '2' without HTT to all DUTs
674 | | And   Add PCI devices to DUTs from 3-node single link topology
675 | | And   Apply startup configuration on all VPP DUTs
676 | | When  IPv4 forwarding initialized in a 3-node circular topology
677 | | ${table_idx} | ${skip_n} | ${match_n}= | And Vpp Creates Classify Table L3
678 | | ... | ${dut1} | ip4 | dst
679 | | And Vpp Configures Classify Session L3
680 | | ... | ${dut1} | permit | ${table_idx} | ${skip_n} | ${match_n}
681 | | ... | ip4 | dst | 20.20.20.2
682 | | And Vpp Enable Input Acl Interface
683 | | ... | ${dut1} | ${dut1_if1} | ip4 | ${table_idx}
684 | | ${table_idx} | ${skip_n} | ${match_n}= | And Vpp Creates Classify Table L3
685 | | ... | ${dut2} | ip4 | dst
686 | | And Vpp Configures Classify Session L3
687 | | ... | ${dut2} | permit | ${table_idx} | ${skip_n} | ${match_n}
688 | | ... | ip4 | dst | 10.10.10.2
689 | | And Vpp Enable Input Acl Interface
690 | | ... | ${dut2} | ${dut2_if2} | ip4 | ${table_idx}
691 | | Then Find NDR using binary search and pps | ${framesize} | ${binary_min}
692 | | ...                                       | ${binary_max} | 3-node-IPv4
693 | | ...                                       | ${min_rate} | ${max_rate}
694 | | ...                                       | ${threshold}
695
696 | TC18: 9000B PDR binary search - DUT IPv4 iAcl whitelist - 4threads 4cores 2rxq
697 | | [Documentation]
698 | | ... | [Cfg] DUT runs IPv4 routing and whitelist filters config with \
699 | | ... | 4 threads, 4 phy cores, 2 receive queue per NIC port. [Ver] Find PDR
700 | | ... | for 9000 Byte frames using binary search start at 10GE linerate,
701 | | ... | step 5kpps, LT=0.5%.
702 | | [Tags] | 4_THREAD_NOHTT_RXQUEUES_2 | MULTI_THREAD | PDR | SKIP_PATCH
703 | | ${framesize}= | Set Variable | 9000
704 | | ${min_rate}= | Set Variable | 5000
705 | | ${max_rate}= | Set Variable | ${10Ge_linerate_pps_9000B}
706 | | ${binary_min}= | Set Variable | ${min_rate}
707 | | ${binary_max}= | Set Variable | ${max_rate}
708 | | ${threshold}= | Set Variable | ${min_rate}
709 | | Given Add '4' worker threads and rxqueues '2' without HTT to all DUTs
710 | | And   Add PCI devices to DUTs from 3-node single link topology
711 | | And   Apply startup configuration on all VPP DUTs
712 | | When  IPv4 forwarding initialized in a 3-node circular topology
713 | | ${table_idx} | ${skip_n} | ${match_n}= | And Vpp Creates Classify Table L3
714 | | ... | ${dut1} | ip4 | dst
715 | | And Vpp Configures Classify Session L3
716 | | ... | ${dut1} | permit | ${table_idx} | ${skip_n} | ${match_n}
717 | | ... | ip4 | dst | 20.20.20.2
718 | | And Vpp Enable Input Acl Interface
719 | | ... | ${dut1} | ${dut1_if1} | ip4 | ${table_idx}
720 | | ${table_idx} | ${skip_n} | ${match_n}= | And Vpp Creates Classify Table L3
721 | | ... | ${dut2} | ip4 | dst
722 | | And Vpp Configures Classify Session L3
723 | | ... | ${dut2} | permit | ${table_idx} | ${skip_n} | ${match_n}
724 | | ... | ip4 | dst | 10.10.10.2
725 | | And Vpp Enable Input Acl Interface
726 | | ... | ${dut2} | ${dut2_if2} | ip4 | ${table_idx}
727 | | Then Find PDR using binary search and pps | ${framesize} | ${binary_min}
728 | | ...                                       | ${binary_max} | 3-node-IPv4
729 | | ...                                       | ${min_rate} | ${max_rate}
730 | | ...                                       | ${threshold}
731 | | ...                                       | ${glob_loss_acceptance}
732 | | ...                                       | ${glob_loss_acceptance_type}