34f9a5f8eee6a71654872cbe16a6b5fe2fa655ae
[csit.git] / tests / perf / 10ge2p1x520-ethip4vxlan-l2bdbasemaclrn-eth-2vhost-1vm-ndrpdrdisc.robot
1 # Copyright (c) 2017 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.QemuUtils
17 | ...
18 | Force Tags | 3_NODE_SINGLE_LINK_TOPO | PERFTEST | HW_ENV | NDRPDRDISC
19 | ... | NIC_Intel-X520-DA2 | L2BDMACLRN | ENCAP | VXLAN | L2OVRLAY | IP4UNRLAY
20 | ... | VHOST | VM
21 | ...
22 | Suite Setup | 3-node Performance Suite Setup with DUT's NIC model
23 | ... | L2 | Intel-X520-DA2
24 | Suite Teardown | 3-node Performance Suite Teardown
25 | ...
26 | Test Setup | Performance test setup
27 | Test Teardown | Performance test with vhost and VM with dpdk-testpmd teardown
28 | ... | ${min_rate}pps | ${framesize} | 3-node-bridge
29 | ... | dut1_node=${dut1} | dut1_vm_refs=${dut1_vm_refs}
30 | ... | dut2_node=${dut2} | dut2_vm_refs=${dut2_vm_refs}
31 | ...
32 | Documentation | *RFC2544: Packet throughput L2BD test cases with VXLANoIPv4
33 | ... | and vhost*
34 | ...
35 | ... | *[Top] Network Topologies:* TG-DUT1-DUT2-TG 3-node circular topology
36 | ... | with single links between nodes.
37 | ... | *[Enc] Packet Encapsulations:* Eth-IPv4 for L2 switching of IPv4.
38 | ... | Eth-IPv4-VXLAN-Eth-IPv4 is applied on link between DUT1 and DUT2.
39 | ... | *[Cfg] DUT configuration:* DUT1 and DUT2 are configured with L2 bridge-
40 | ... | domain and MAC learning enabled. Qemu Guest is connected to VPP via
41 | ... | vhost-user interfaces. Guest is running DPDK testpmd interconnecting
42 | ... | vhost-user interfaces using 5 cores pinned to cpus 5-9 and 2048M
43 | ... | memory. Testpmd is using socket-mem=1024M (512x2M hugepages), 5 cores
44 | ... | (1 main core and 4 cores dedicated for io), forwarding mode is set to
45 | ... | io, rxd/txd=256, burst=64. DUT1, DUT2 are tested with 2p10GE NIC X520
46 | ... | Niantic by Intel.
47 | ... | *[Ver] TG verification:* TG finds and reports throughput NDR (Non Drop
48 | ... | Rate) with zero packet loss tolerance or throughput PDR (Partial Drop
49 | ... | Rate) with non-zero packet loss tolerance (LT) expressed in percentage
50 | ... | of packets transmitted. NDR and PDR are discovered for different
51 | ... | Ethernet L2 frame sizes using either binary search or linear search
52 | ... | algorithms with configured starting rate and final step that determines
53 | ... | throughput measurement resolution. Test packets are generated by TG on
54 | ... | links to DUTs. TG traffic profile contains two L3 flow-groups
55 | ... | (flow-group per direction, 253 flows per flow-group) with all packets
56 | ... | containing Ethernet header, IPv4 header with IP protocol=61 and static
57 | ... | payload. MAC addresses are matching MAC addresses of the TG node
58 | ... | interfaces.
59 | ... | *[Ref] Applicable standard specifications:* RFC2544, RFC7348.
60
61 *** Variables ***
62 # X520-DA2 bandwidth limit
63 | ${s_limit} | ${10000000000}
64 | ${vxlan_overhead} | ${50}
65 # Socket names
66 | ${bd_id1}= | 1
67 | ${bd_id2}= | 2
68 | ${sock1}= | /tmp/sock-1-${bd_id1}
69 | ${sock2}= | /tmp/sock-1-${bd_id2}
70
71 *** Test Cases ***
72 | tc01-64B-1t1c-ethip4vxlan-l2bdbasemaclrn-eth-2vhost-1vm-ndrdisc
73 | | [Documentation]
74 | | ... | [Cfg] DUT runs L2BD switching config with 1 thread, 1 phy core,\
75 | | ... | 1 receive queue per NIC port.
76 | | ... | [Ver] Find NDR for 64 Byte frames using binary search start at 10GE\
77 | | ... | linerate, step 10kpps.
78 | | ...
79 | | [Tags] | 1T1C | STHREAD | NDRDISC
80 | | ...
81 | | ${framesize}= | Set Variable | ${64}
82 | | ${min_rate}= | Set Variable | ${10000}
83 | | ${max_rate}= | Calculate pps | ${s_limit} | ${framesize + ${vxlan_overhead}}
84 | | ${binary_min}= | Set Variable | ${min_rate}
85 | | ${binary_max}= | Set Variable | ${max_rate}
86 | | ${threshold}= | Set Variable | ${min_rate}
87 | | ${dut1_vm_refs}= | Create Dictionary
88 | | ${dut2_vm_refs}= | Create Dictionary
89 | | Given Add '1' worker threads and rxqueues '1' in 3-node single-link topo
90 | | And Add PCI devices to DUTs from 3-node single link topology
91 | | And Add No Multi Seg to all DUTs
92 | | And Apply startup configuration on all VPP DUTs
93 | | When L2 bridge domains with Vhost-User and VXLANoIPv4 initialized in a 3-node circular topology
94 | | ... | ${bd_id1} | ${bd_id2} | ${sock1} | ${sock2}
95 | | ${vm1}= | And Guest VM with dpdk-testpmd connected via vhost-user is setup
96 | | ... | ${dut1} | ${sock1} | ${sock2} | DUT1_VM1
97 | | Set To Dictionary | ${dut1_vm_refs} | DUT1_VM1 | ${vm1}
98 | | ${vm2}= | And Guest VM with dpdk-testpmd connected via vhost-user is setup
99 | | ... | ${dut2} | ${sock1} | ${sock2} | DUT2_VM1
100 | | Set To Dictionary | ${dut2_vm_refs} | DUT2_VM1 | ${vm2}
101 | | And Setup scheduler policy for VPP on all DUTs
102 | | Then Find NDR using binary search and pps | ${framesize} | ${binary_min}
103 | | ... | ${binary_max} | 3-node-bridge | ${min_rate} | ${max_rate}
104 | | ... | ${threshold}
105
106 | tc02-64B-1t1c-ethip4vxlan-l2bdbasemaclrn-eth-2vhost-1vm-pdrdisc
107 | | [Documentation]
108 | | ... | [Cfg] DUT runs L2BD switching config with 1 thread, 1 phy core,\
109 | | ... | 1 receive queue per NIC port.
110 | | ... | [Ver] Find PDR for 64 Byte frames using binary search start at 10GE\
111 | | ... | linerate, step 10kpps, LT=0.5%.
112 | | ...
113 | | [Tags] | 1T1C | STHREAD | PDRDISC | SKIP_PATCH
114 | | ...
115 | | ${framesize}= | Set Variable | ${64}
116 | | ${min_rate}= | Set Variable | ${10000}
117 | | ${max_rate}= | Calculate pps | ${s_limit} | ${framesize + ${vxlan_overhead}}
118 | | ${binary_min}= | Set Variable | ${min_rate}
119 | | ${binary_max}= | Set Variable | ${max_rate}
120 | | ${threshold}= | Set Variable | ${min_rate}
121 | | ${dut1_vm_refs}= | Create Dictionary
122 | | ${dut2_vm_refs}= | Create Dictionary
123 | | Given Add '1' worker threads and rxqueues '1' in 3-node single-link topo
124 | | And Add PCI devices to DUTs from 3-node single link topology
125 | | And Add No Multi Seg to all DUTs
126 | | And Apply startup configuration on all VPP DUTs
127 | | When L2 bridge domains with Vhost-User and VXLANoIPv4 initialized in a 3-node circular topology
128 | | ... | ${bd_id1} | ${bd_id2} | ${sock1} | ${sock2}
129 | | ${vm1}= | And Guest VM with dpdk-testpmd connected via vhost-user is setup
130 | | ... | ${dut1} | ${sock1} | ${sock2} | DUT1_VM1
131 | | Set To Dictionary | ${dut1_vm_refs} | DUT1_VM1 | ${vm1}
132 | | ${vm2}= | And Guest VM with dpdk-testpmd connected via vhost-user is setup
133 | | ... | ${dut2} | ${sock1} | ${sock2} | DUT2_VM1
134 | | Set To Dictionary | ${dut2_vm_refs} | DUT2_VM1 | ${vm2}
135 | | And Setup scheduler policy for VPP on all DUTs
136 | | Then Find PDR using binary search and pps | ${framesize} | ${binary_min}
137 | | ... | ${binary_max} | 3-node-bridge | ${min_rate} | ${max_rate}
138 | | ... | ${threshold} | ${perf_pdr_loss_acceptance}
139 | | ... | ${perf_pdr_loss_acceptance_type}
140
141 | tc03-1518B-1t1c-ethip4vxlan-l2bdbasemaclrn-eth-2vhost-1vm-ndrdisc
142 | | [Documentation]
143 | | ... | [Cfg] DUT runs L2BD switching config with 1 thread, 1 phy core,\
144 | | ... | 1 receive queue per NIC port.
145 | | ... | [Ver] Find NDR for 1518 Byte frames using binary search start at 10GE\
146 | | ... | linerate, step 10kpps.
147 | | ...
148 | | [Tags] | 1T1C | STHREAD | NDRDISC
149 | | ...
150 | | ${framesize}= | Set Variable | ${1518}
151 | | ${min_rate}= | Set Variable | ${10000}
152 | | ${max_rate}= | Calculate pps | ${s_limit} | ${framesize + ${vxlan_overhead}}
153 | | ${binary_min}= | Set Variable | ${min_rate}
154 | | ${binary_max}= | Set Variable | ${max_rate}
155 | | ${threshold}= | Set Variable | ${min_rate}
156 | | ${dut1_vm_refs}= | Create Dictionary
157 | | ${dut2_vm_refs}= | Create Dictionary
158 | | Given Add '1' worker threads and rxqueues '1' in 3-node single-link topo
159 | | And Add PCI devices to DUTs from 3-node single link topology
160 | | And Apply startup configuration on all VPP DUTs
161 | | When L2 bridge domains with Vhost-User and VXLANoIPv4 initialized in a 3-node circular topology
162 | | ... | ${bd_id1} | ${bd_id2} | ${sock1} | ${sock2}
163 | | ${vm1}= | And Guest VM with dpdk-testpmd connected via vhost-user is setup
164 | | ... | ${dut1} | ${sock1} | ${sock2} | DUT1_VM1
165 | | Set To Dictionary | ${dut1_vm_refs} | DUT1_VM1 | ${vm1}
166 | | ${vm2}= | And Guest VM with dpdk-testpmd connected via vhost-user is setup
167 | | ... | ${dut2} | ${sock1} | ${sock2} | DUT2_VM1
168 | | Set To Dictionary | ${dut2_vm_refs} | DUT2_VM1 | ${vm2}
169 | | And Setup scheduler policy for VPP on all DUTs
170 | | Then Find NDR using binary search and pps | ${framesize} | ${binary_min}
171 | | ... | ${binary_max} | 3-node-bridge | ${min_rate} | ${max_rate}
172 | | ... | ${threshold}
173
174 | tc04-1518B-1t1c-ethip4vxlan-l2bdbasemaclrn-eth-2vhost-1vm-pdrdisc
175 | | [Documentation]
176 | | ... | [Cfg] DUT runs L2BD switching config with 1 thread, 1 phy core,\
177 | | ... | 1 receive queue per NIC port.
178 | | ... | [Ver] Find PDR for 1518 Byte frames using binary search start at 10GE\
179 | | ... | using binary search start at 10GE linerate, step 10kpps, LT=0.5%.
180 | | ...
181 | | [Tags] | 1T1C | STHREAD | PDRDISC | SKIP_PATCH
182 | | ...
183 | | ${framesize}= | Set Variable | ${1518}
184 | | ${min_rate}= | Set Variable | ${10000}
185 | | ${max_rate}= | Calculate pps | ${s_limit} | ${framesize + ${vxlan_overhead}}
186 | | ${binary_min}= | Set Variable | ${min_rate}
187 | | ${binary_max}= | Set Variable | ${max_rate}
188 | | ${threshold}= | Set Variable | ${min_rate}
189 | | ${dut1_vm_refs}= | Create Dictionary
190 | | ${dut2_vm_refs}= | Create Dictionary
191 | | Given Add '1' worker threads and rxqueues '1' in 3-node single-link topo
192 | | And Add PCI devices to DUTs from 3-node single link topology
193 | | And Apply startup configuration on all VPP DUTs
194 | | When L2 bridge domains with Vhost-User and VXLANoIPv4 initialized in a 3-node circular topology
195 | | ... | ${bd_id1} | ${bd_id2} | ${sock1} | ${sock2}
196 | | ${vm1}= | And Guest VM with dpdk-testpmd connected via vhost-user is setup
197 | | ... | ${dut1} | ${sock1} | ${sock2} | DUT1_VM1
198 | | Set To Dictionary | ${dut1_vm_refs} | DUT1_VM1 | ${vm1}
199 | | ${vm2}= | And Guest VM with dpdk-testpmd connected via vhost-user is setup
200 | | ... | ${dut2} | ${sock1} | ${sock2} | DUT2_VM1
201 | | Set To Dictionary | ${dut2_vm_refs} | DUT2_VM1 | ${vm2}
202 | | And Setup scheduler policy for VPP on all DUTs
203 | | Then Find PDR using binary search and pps | ${framesize} | ${binary_min}
204 | | ... | ${binary_max} | 3-node-bridge | ${min_rate} | ${max_rate}
205 | | ... | ${threshold} | ${perf_pdr_loss_acceptance}
206 | | ... | ${perf_pdr_loss_acceptance_type}
207
208 | tc05-IMIX-1t1c-ethip4vxlan-l2bdbasemaclrn-eth-2vhost-1vm-ndrdisc
209 | | [Documentation]
210 | | ... | [Cfg] DUT runs L2BD switching config with 1 thread, 1 phy core,\
211 | | ... | 1 receive queue per NIC port.
212 | | ... | [Ver] Find NDR for IMIX_v4_1 framesize using binary search start at\
213 | | ... | 10GE linerate, step 5kpps.
214 | | ... | IMIX_v4_1 = (28x64B;16x570B;4x1518B)
215 | | ...
216 | | [Tags] | 1T1C | STHREAD | NDRDISC
217 | | ...
218 | | ${framesize}= | Set Variable | IMIX_v4_1
219 | | ${avg_framesize}= | Set Variable | ${403.833}
220 | | ${min_rate}= | Set Variable | ${10000}
221 | | ${max_rate}= | Calculate pps | ${s_limit} | ${avg_framesize}
222 | | ${binary_min}= | Set Variable | ${min_rate}
223 | | ${binary_max}= | Set Variable | ${max_rate}
224 | | ${threshold}= | Set Variable | ${min_rate}
225 | | ${dut1_vm_refs}= | Create Dictionary
226 | | ${dut2_vm_refs}= | Create Dictionary
227 | | Given Add '1' worker threads and rxqueues '1' in 3-node single-link topo
228 | | And Add PCI devices to DUTs from 3-node single link topology
229 | | And Apply startup configuration on all VPP DUTs
230 | | When L2 bridge domains with Vhost-User and VXLANoIPv4 initialized in a 3-node circular topology
231 | | ... | ${bd_id1} | ${bd_id2} | ${sock1} | ${sock2}
232 | | ${vm1}= | And Guest VM with dpdk-testpmd connected via vhost-user is setup
233 | | ... | ${dut1} | ${sock1} | ${sock2} | DUT1_VM1
234 | | Set To Dictionary | ${dut1_vm_refs} | DUT1_VM1 | ${vm1}
235 | | ${vm2}= | And Guest VM with dpdk-testpmd connected via vhost-user is setup
236 | | ... | ${dut2} | ${sock1} | ${sock2} | DUT2_VM1
237 | | Set To Dictionary | ${dut2_vm_refs} | DUT2_VM1 | ${vm2}
238 | | And Setup scheduler policy for VPP on all DUTs
239 | | Then Find NDR using binary search and pps | ${framesize} | ${binary_min}
240 | | ... | ${binary_max} | 3-node-bridge | ${min_rate} | ${max_rate}
241 | | ... | ${threshold}
242
243 | tc06-IMIX-1t1c-ethip4vxlan-l2bdbasemaclrn-eth-2vhost-1vm-pdrdisc
244 | | [Documentation]
245 | | ... | [Cfg] DUT runs L2BD switching config with 1 thread, 1 phy core,\
246 | | ... | 1 receive queue per NIC port.
247 | | ... | [Ver] Find PDR for IMIX_v4_1 frame size using binary search start at\
248 | | ... | 10GE linerate, step 5kpps, LT=0.5%.
249 | | ... | IMIX_v4_1 = (28x64B;16x570B;4x1518B)
250 | | ...
251 | | [Tags] | 1T1C | STHREAD | PDRDISC | SKIP_PATCH
252 | | ...
253 | | ${framesize}= | Set Variable | IMIX_v4_1
254 | | ${avg_framesize}= | Set Variable | ${403.833}
255 | | ${min_rate}= | Set Variable | ${10000}
256 | | ${max_rate}= | Calculate pps | ${s_limit} | ${avg_framesize}
257 | | ${binary_min}= | Set Variable | ${min_rate}
258 | | ${binary_max}= | Set Variable | ${max_rate}
259 | | ${threshold}= | Set Variable | ${min_rate}
260 | | ${dut1_vm_refs}= | Create Dictionary
261 | | ${dut2_vm_refs}= | Create Dictionary
262 | | Given Add '1' worker threads and rxqueues '1' in 3-node single-link topo
263 | | And Add PCI devices to DUTs from 3-node single link topology
264 | | And Apply startup configuration on all VPP DUTs
265 | | When L2 bridge domains with Vhost-User and VXLANoIPv4 initialized in a 3-node circular topology
266 | | ... | ${bd_id1} | ${bd_id2} | ${sock1} | ${sock2}
267 | | ${vm1}= | And Guest VM with dpdk-testpmd connected via vhost-user is setup
268 | | ... | ${dut1} | ${sock1} | ${sock2} | DUT1_VM1
269 | | Set To Dictionary | ${dut1_vm_refs} | DUT1_VM1 | ${vm1}
270 | | ${vm2}= | And Guest VM with dpdk-testpmd connected via vhost-user is setup
271 | | ... | ${dut2} | ${sock1} | ${sock2} | DUT2_VM1
272 | | Set To Dictionary | ${dut2_vm_refs} | DUT2_VM1 | ${vm2}
273 | | And Setup scheduler policy for VPP on all DUTs
274 | | Then Find PDR using binary search and pps | ${framesize} | ${binary_min}
275 | | ... | ${binary_max} | 3-node-bridge | ${min_rate} | ${max_rate}
276 | | ... | ${threshold} | ${perf_pdr_loss_acceptance}
277 | | ... | ${perf_pdr_loss_acceptance_type}
278
279 | tc07-64B-2t2c-ethip4vxlan-l2bdbasemaclrn-eth-2vhost-1vm-ndrdisc
280 | | [Documentation]
281 | | ... | [Cfg] DUT runs L2BD switching config with 2 threads, 2 phy cores,\
282 | | ... | 1 receive queue per NIC port.
283 | | ... | [Ver] Find NDR for 64 Byte frames using binary search start at 10GE\
284 | | ... | linerate, step 10kpps.
285 | | ...
286 | | [Tags] | 2T2C | MTHREAD | NDRDISC
287 | | ...
288 | | ${framesize}= | Set Variable | ${64}
289 | | ${min_rate}= | Set Variable | ${10000}
290 | | ${max_rate}= | Calculate pps | ${s_limit} | ${framesize + ${vxlan_overhead}}
291 | | ${binary_min}= | Set Variable | ${min_rate}
292 | | ${binary_max}= | Set Variable | ${max_rate}
293 | | ${threshold}= | Set Variable | ${min_rate}
294 | | ${dut1_vm_refs}= | Create Dictionary
295 | | ${dut2_vm_refs}= | Create Dictionary
296 | | Given Add '2' worker threads and rxqueues '1' in 3-node single-link topo
297 | | And Add PCI devices to DUTs from 3-node single link topology
298 | | And Add No Multi Seg to all DUTs
299 | | And Apply startup configuration on all VPP DUTs
300 | | When L2 bridge domains with Vhost-User and VXLANoIPv4 initialized in a 3-node circular topology
301 | | ... | ${bd_id1} | ${bd_id2} | ${sock1} | ${sock2}
302 | | ${vm1}= | And Guest VM with dpdk-testpmd connected via vhost-user is setup
303 | | ... | ${dut1} | ${sock1} | ${sock2} | DUT1_VM1
304 | | Set To Dictionary | ${dut1_vm_refs} | DUT1_VM1 | ${vm1}
305 | | ${vm2}= | And Guest VM with dpdk-testpmd connected via vhost-user is setup
306 | | ... | ${dut2} | ${sock1} | ${sock2} | DUT2_VM1
307 | | Set To Dictionary | ${dut2_vm_refs} | DUT2_VM1 | ${vm2}
308 | | And Setup scheduler policy for VPP on all DUTs
309 | | Then Find NDR using binary search and pps | ${framesize} | ${binary_min}
310 | | ... | ${binary_max} | 3-node-bridge | ${min_rate} | ${max_rate}
311 | | ... | ${threshold}
312
313 | tc08-64B-2t2c-ethip4vxlan-l2bdbasemaclrn-eth-2vhost-1vm-pdrdisc
314 | | [Documentation]
315 | | ... | [Cfg] DUT runs L2BD switching config with 2 threads, 2 phy cores,\
316 | | ... | 1 receive queue per NIC port.
317 | | ... | [Ver] Find PDR for 64 Byte frames using binary search start at 10GE\
318 | | ... | linerate, step 10kpps, LT=0.5%.
319 | | ...
320 | | [Tags] | 2T2C | MTHREAD | PDRDISC | SKIP_PATCH
321 | | ...
322 | | ${framesize}= | Set Variable | ${64}
323 | | ${min_rate}= | Set Variable | ${10000}
324 | | ${max_rate}= | Calculate pps | ${s_limit} | ${framesize + ${vxlan_overhead}}
325 | | ${binary_min}= | Set Variable | ${min_rate}
326 | | ${binary_max}= | Set Variable | ${max_rate}
327 | | ${threshold}= | Set Variable | ${min_rate}
328 | | ${dut1_vm_refs}= | Create Dictionary
329 | | ${dut2_vm_refs}= | Create Dictionary
330 | | Given Add '2' worker threads and rxqueues '1' in 3-node single-link topo
331 | | And Add PCI devices to DUTs from 3-node single link topology
332 | | And Add No Multi Seg to all DUTs
333 | | And Apply startup configuration on all VPP DUTs
334 | | When L2 bridge domains with Vhost-User and VXLANoIPv4 initialized in a 3-node circular topology
335 | | ... | ${bd_id1} | ${bd_id2} | ${sock1} | ${sock2}
336 | | ${vm1}= | And Guest VM with dpdk-testpmd connected via vhost-user is setup
337 | | ... | ${dut1} | ${sock1} | ${sock2} | DUT1_VM1
338 | | Set To Dictionary | ${dut1_vm_refs} | DUT1_VM1 | ${vm1}
339 | | ${vm2}= | And Guest VM with dpdk-testpmd connected via vhost-user is setup
340 | | ... | ${dut2} | ${sock1} | ${sock2} | DUT2_VM1
341 | | Set To Dictionary | ${dut2_vm_refs} | DUT2_VM1 | ${vm2}
342 | | And Setup scheduler policy for VPP on all DUTs
343 | | Then Find PDR using binary search and pps | ${framesize} | ${binary_min}
344 | | ... | ${binary_max} | 3-node-bridge | ${min_rate} | ${max_rate}
345 | | ... | ${threshold} | ${perf_pdr_loss_acceptance}
346 | | ... | ${perf_pdr_loss_acceptance_type}
347
348 | tc09-1518B-2t2c-ethip4vxlan-l2bdbasemaclrn-eth-2vhost-1vm-ndrdisc
349 | | [Documentation]
350 | | ... | [Cfg] DUT runs L2BD switching config with 2 threads, 2 phy cores,\
351 | | ... | 1 receive queue per NIC port.
352 | | ... | [Ver] Find NDR for 1518 Byte frames using binary search start at 10GE\
353 | | ... | linerate, step 10kpps.
354 | | ...
355 | | [Tags] | 2T2C | MTHREAD | NDRDISC | SKIP_PATCH
356 | | ...
357 | | ${framesize}= | Set Variable | ${1518}
358 | | ${min_rate}= | Set Variable | ${10000}
359 | | ${max_rate}= | Calculate pps | ${s_limit} | ${framesize + ${vxlan_overhead}}
360 | | ${binary_min}= | Set Variable | ${min_rate}
361 | | ${binary_max}= | Set Variable | ${max_rate}
362 | | ${threshold}= | Set Variable | ${min_rate}
363 | | ${dut1_vm_refs}= | Create Dictionary
364 | | ${dut2_vm_refs}= | Create Dictionary
365 | | Given Add '2' worker threads and rxqueues '1' in 3-node single-link topo
366 | | And Add PCI devices to DUTs from 3-node single link topology
367 | | And Apply startup configuration on all VPP DUTs
368 | | When L2 bridge domains with Vhost-User and VXLANoIPv4 initialized in a 3-node circular topology
369 | | ... | ${bd_id1} | ${bd_id2} | ${sock1} | ${sock2}
370 | | ${vm1}= | And Guest VM with dpdk-testpmd connected via vhost-user is setup
371 | | ... | ${dut1} | ${sock1} | ${sock2} | DUT1_VM1
372 | | Set To Dictionary | ${dut1_vm_refs} | DUT1_VM1 | ${vm1}
373 | | ${vm2}= | And Guest VM with dpdk-testpmd connected via vhost-user is setup
374 | | ... | ${dut2} | ${sock1} | ${sock2} | DUT2_VM1
375 | | Set To Dictionary | ${dut2_vm_refs} | DUT2_VM1 | ${vm2}
376 | | And Setup scheduler policy for VPP on all DUTs
377 | | Then Find NDR using binary search and pps | ${framesize} | ${binary_min}
378 | | ... | ${binary_max} | 3-node-bridge | ${min_rate} | ${max_rate}
379 | | ... | ${threshold}
380
381 | tc10-1518B-2t2c-ethip4vxlan-l2bdbasemaclrn-eth-2vhost-1vm-pdrdisc
382 | | [Documentation]
383 | | ... | [Cfg] DUT runs L2BD switching config with 2 threads, 2 phy cores,\
384 | | ... | 1 receive queue per NIC port.
385 | | ... | [Ver] Find PDR for 1518 Byte frames using binary search start at 10GE\
386 | | ... | linerate, step 10kpps, LT=0.5%.
387 | | ...
388 | | [Tags] | 2T2C | MTHREAD | PDRDISC | SKIP_PATCH
389 | | ...
390 | | ${framesize}= | Set Variable | ${1518}
391 | | ${min_rate}= | Set Variable | ${10000}
392 | | ${max_rate}= | Calculate pps | ${s_limit} | ${framesize + ${vxlan_overhead}}
393 | | ${binary_min}= | Set Variable | ${min_rate}
394 | | ${binary_max}= | Set Variable | ${max_rate}
395 | | ${threshold}= | Set Variable | ${min_rate}
396 | | ${dut1_vm_refs}= | Create Dictionary
397 | | ${dut2_vm_refs}= | Create Dictionary
398 | | Given Add '2' worker threads and rxqueues '1' in 3-node single-link topo
399 | | And Add PCI devices to DUTs from 3-node single link topology
400 | | And Apply startup configuration on all VPP DUTs
401 | | When L2 bridge domains with Vhost-User and VXLANoIPv4 initialized in a 3-node circular topology
402 | | ... | ${bd_id1} | ${bd_id2} | ${sock1} | ${sock2}
403 | | ${vm1}= | And Guest VM with dpdk-testpmd connected via vhost-user is setup
404 | | ... | ${dut1} | ${sock1} | ${sock2} | DUT1_VM1
405 | | Set To Dictionary | ${dut1_vm_refs} | DUT1_VM1 | ${vm1}
406 | | ${vm2}= | And Guest VM with dpdk-testpmd connected via vhost-user is setup
407 | | ... | ${dut2} | ${sock1} | ${sock2} | DUT2_VM1
408 | | Set To Dictionary | ${dut2_vm_refs} | DUT2_VM1 | ${vm2}
409 | | And Setup scheduler policy for VPP on all DUTs
410 | | Then Find PDR using binary search and pps | ${framesize} | ${binary_min}
411 | | ... | ${binary_max} | 3-node-bridge | ${min_rate} | ${max_rate}
412 | | ... | ${threshold} | ${perf_pdr_loss_acceptance}
413 | | ... | ${perf_pdr_loss_acceptance_type}
414
415 | tc11-IMIX-2t2c-ethip4vxlan-l2bdbasemaclrn-eth-2vhost-1vm-ndrdisc
416 | | [Documentation]
417 | | ... | [Cfg] DUT runs L2BD switching config with 2 threads, 2 phy cores,\
418 | | ... | 1 receive queue per NIC port.
419 | | ... | [Ver] Find NDR for IMIX_v4_1 frame size using binary search start at\
420 | | ... | 10GE linerate, step 5kpps.
421 | | ... | IMIX_v4_1 = (28x64B;16x570B;4x1518B)
422 | | ...
423 | | [Tags] | 2T2C | MTHREAD | NDRDISC | SKIP_PATCH
424 | | ...
425 | | ${framesize}= | Set Variable | IMIX_v4_1
426 | | ${avg_framesize}= | Set Variable | ${403.833}
427 | | ${min_rate}= | Set Variable | ${10000}
428 | | ${max_rate}= | Calculate pps | ${s_limit} | ${avg_framesize}
429 | | ${binary_min}= | Set Variable | ${min_rate}
430 | | ${binary_max}= | Set Variable | ${max_rate}
431 | | ${threshold}= | Set Variable | ${min_rate}
432 | | ${dut1_vm_refs}= | Create Dictionary
433 | | ${dut2_vm_refs}= | Create Dictionary
434 | | Given Add '2' worker threads and rxqueues '1' in 3-node single-link topo
435 | | And Add PCI devices to DUTs from 3-node single link topology
436 | | And Apply startup configuration on all VPP DUTs
437 | | When L2 bridge domains with Vhost-User and VXLANoIPv4 initialized in a 3-node circular topology
438 | | ... | ${bd_id1} | ${bd_id2} | ${sock1} | ${sock2}
439 | | ${vm1}= | And Guest VM with dpdk-testpmd connected via vhost-user is setup
440 | | ... | ${dut1} | ${sock1} | ${sock2} | DUT1_VM1
441 | | Set To Dictionary | ${dut1_vm_refs} | DUT1_VM1 | ${vm1}
442 | | ${vm2}= | And Guest VM with dpdk-testpmd connected via vhost-user is setup
443 | | ... | ${dut2} | ${sock1} | ${sock2} | DUT2_VM1
444 | | Set To Dictionary | ${dut2_vm_refs} | DUT2_VM1 | ${vm2}
445 | | And Setup scheduler policy for VPP on all DUTs
446 | | Then Find NDR using binary search and pps | ${framesize} | ${binary_min}
447 | | ... | ${binary_max} | 3-node-bridge | ${min_rate} | ${max_rate}
448 | | ... | ${threshold}
449
450 | tc12-IMIX-2t2c-ethip4vxlan-l2bdbasemaclrn-eth-2vhost-1vm-pdrdisc
451 | | [Documentation]
452 | | ... | [Cfg] DUT runs L2BD switching config with 2 threads, 2 phy cores,\
453 | | ... | 1 receive queue per NIC port.
454 | | ... | [Ver] Find PDR for IMIX_v4_1 frame size using binary search start at\
455 | | ... | 10GE linerate, step 5kpps, LT=0.5%.
456 | | ... | IMIX_v4_1 = (28x64B;16x570B;4x1518B)
457 | | ...
458 | | [Tags] | 2T2C | MTHREAD | PDRDISC | SKIP_PATCH
459 | | ...
460 | | ${framesize}= | Set Variable | IMIX_v4_1
461 | | ${avg_framesize}= | Set Variable | ${403.833}
462 | | ${min_rate}= | Set Variable | ${10000}
463 | | ${max_rate}= | Calculate pps | ${s_limit} | ${avg_framesize}
464 | | ${binary_min}= | Set Variable | ${min_rate}
465 | | ${binary_max}= | Set Variable | ${max_rate}
466 | | ${threshold}= | Set Variable | ${min_rate}
467 | | ${dut1_vm_refs}= | Create Dictionary
468 | | ${dut2_vm_refs}= | Create Dictionary
469 | | Given Add '2' worker threads and rxqueues '1' in 3-node single-link topo
470 | | And Add PCI devices to DUTs from 3-node single link topology
471 | | And Apply startup configuration on all VPP DUTs
472 | | When L2 bridge domains with Vhost-User and VXLANoIPv4 initialized in a 3-node circular topology
473 | | ... | ${bd_id1} | ${bd_id2} | ${sock1} | ${sock2}
474 | | ${vm1}= | And Guest VM with dpdk-testpmd connected via vhost-user is setup
475 | | ... | ${dut1} | ${sock1} | ${sock2} | DUT1_VM1
476 | | Set To Dictionary | ${dut1_vm_refs} | DUT1_VM1 | ${vm1}
477 | | ${vm2}= | And Guest VM with dpdk-testpmd connected via vhost-user is setup
478 | | ... | ${dut2} | ${sock1} | ${sock2} | DUT2_VM1
479 | | Set To Dictionary | ${dut2_vm_refs} | DUT2_VM1 | ${vm2}
480 | | And Setup scheduler policy for VPP on all DUTs
481 | | Then Find PDR using binary search and pps | ${framesize} | ${binary_min}
482 | | ... | ${binary_max} | 3-node-bridge | ${min_rate} | ${max_rate}
483 | | ... | ${threshold} | ${perf_pdr_loss_acceptance}
484 | | ... | ${perf_pdr_loss_acceptance_type}
485
486 | tc13-64B-4t4c-ethip4vxlan-l2bdbasemaclrn-eth-2vhost-1vm-ndrdisc
487 | | [Documentation]
488 | | ... | [Cfg] DUT runs L2BD switching config with 4 threads, 4 phy cores,\
489 | | ... | 2 receive queues per NIC port.
490 | | ... | [Ver] Find NDR for 64 Byte frames using binary search start at 10GE\
491 | | ... | linerate, step 10kpps.
492 | | ...
493 | | [Tags] | 4T4C | MTHREAD | NDRDISC
494 | | ...
495 | | ${framesize}= | Set Variable | ${64}
496 | | ${min_rate}= | Set Variable | ${10000}
497 | | ${max_rate}= | Calculate pps | ${s_limit} | ${framesize + ${vxlan_overhead}}
498 | | ${binary_min}= | Set Variable | ${min_rate}
499 | | ${binary_max}= | Set Variable | ${max_rate}
500 | | ${threshold}= | Set Variable | ${min_rate}
501 | | ${dut1_vm_refs}= | Create Dictionary
502 | | ${dut2_vm_refs}= | Create Dictionary
503 | | Given Add '4' worker threads and rxqueues '2' in 3-node single-link topo
504 | | And Add PCI devices to DUTs from 3-node single link topology
505 | | And Add No Multi Seg to all DUTs
506 | | And Apply startup configuration on all VPP DUTs
507 | | When L2 bridge domains with Vhost-User and VXLANoIPv4 initialized in a 3-node circular topology
508 | | ... | ${bd_id1} | ${bd_id2} | ${sock1} | ${sock2}
509 | | ${vm1}= | And Guest VM with dpdk-testpmd connected via vhost-user is setup
510 | | ... | ${dut1} | ${sock1} | ${sock2} | DUT1_VM1
511 | | Set To Dictionary | ${dut1_vm_refs} | DUT1_VM1 | ${vm1}
512 | | ${vm2}= | And Guest VM with dpdk-testpmd connected via vhost-user is setup
513 | | ... | ${dut2} | ${sock1} | ${sock2} | DUT2_VM1
514 | | Set To Dictionary | ${dut2_vm_refs} | DUT2_VM1 | ${vm2}
515 | | And Setup scheduler policy for VPP on all DUTs
516 | | Then Find NDR using binary search and pps | ${framesize} | ${binary_min}
517 | | ... | ${binary_max} | 3-node-bridge | ${min_rate} | ${max_rate}
518 | | ... | ${threshold}
519
520 | tc14-64B-4t4c-ethip4vxlan-l2bdbasemaclrn-eth-2vhost-1vm-pdrdisc
521 | | [Documentation]
522 | | ... | [Cfg] DUT runs L2BD switching config with 4 threads, 4 phy cores,\
523 | | ... | 2 receive queues per NIC port.
524 | | ... | [Ver] Find PDR for 64 Byte frames using binary search start at 10GE\
525 | | ... | linerate, step 10kpps, LT=0.5%.
526 | | ...
527 | | [Tags] | 4T4C | MTHREAD | PDRDISC | SKIP_PATCH
528 | | ...
529 | | ${framesize}= | Set Variable | ${64}
530 | | ${min_rate}= | Set Variable | ${10000}
531 | | ${max_rate}= | Calculate pps | ${s_limit} | ${framesize + ${vxlan_overhead}}
532 | | ${binary_min}= | Set Variable | ${min_rate}
533 | | ${binary_max}= | Set Variable | ${max_rate}
534 | | ${threshold}= | Set Variable | ${min_rate}
535 | | ${dut1_vm_refs}= | Create Dictionary
536 | | ${dut2_vm_refs}= | Create Dictionary
537 | | Given Add '4' worker threads and rxqueues '2' in 3-node single-link topo
538 | | And Add PCI devices to DUTs from 3-node single link topology
539 | | And Add No Multi Seg to all DUTs
540 | | And Apply startup configuration on all VPP DUTs
541 | | When L2 bridge domains with Vhost-User and VXLANoIPv4 initialized in a 3-node circular topology
542 | | ... | ${bd_id1} | ${bd_id2} | ${sock1} | ${sock2}
543 | | ${vm1}= | And Guest VM with dpdk-testpmd connected via vhost-user is setup
544 | | ... | ${dut1} | ${sock1} | ${sock2} | DUT1_VM1
545 | | Set To Dictionary | ${dut1_vm_refs} | DUT1_VM1 | ${vm1}
546 | | ${vm2}= | And Guest VM with dpdk-testpmd connected via vhost-user is setup
547 | | ... | ${dut2} | ${sock1} | ${sock2} | DUT2_VM1
548 | | Set To Dictionary | ${dut2_vm_refs} | DUT2_VM1 | ${vm2}
549 | | And Setup scheduler policy for VPP on all DUTs
550 | | Then Find PDR using binary search and pps | ${framesize} | ${binary_min}
551 | | ... | ${binary_max} | 3-node-bridge | ${min_rate} | ${max_rate}
552 | | ... | ${threshold} | ${perf_pdr_loss_acceptance}
553 | | ... | ${perf_pdr_loss_acceptance_type}
554
555 | tc15-1518B-4t4c-ethip4vxlan-l2bdbasemaclrn-eth-2vhost-1vm-ndrdisc
556 | | [Documentation]
557 | | ... | [Cfg] DUT runs L2BD switching config with 4 threads, 4 phy cores,\
558 | | ... | 2 receive queues per NIC port.
559 | | ... | [Ver] Find NDR for 1518 Byte frames using binary search start at 10GE\
560 | | ... | linerate, step 10kpps.
561 | | ...
562 | | [Tags] | 4T4C | MTHREAD | NDRDISC | SKIP_PATCH
563 | | ...
564 | | ${framesize}= | Set Variable | ${1518}
565 | | ${min_rate}= | Set Variable | ${10000}
566 | | ${max_rate}= | Calculate pps | ${s_limit} | ${framesize + ${vxlan_overhead}}
567 | | ${binary_min}= | Set Variable | ${min_rate}
568 | | ${binary_max}= | Set Variable | ${max_rate}
569 | | ${threshold}= | Set Variable | ${min_rate}
570 | | ${dut1_vm_refs}= | Create Dictionary
571 | | ${dut2_vm_refs}= | Create Dictionary
572 | | Given Add '4' worker threads and rxqueues '2' in 3-node single-link topo
573 | | And Add PCI devices to DUTs from 3-node single link topology
574 | | And Apply startup configuration on all VPP DUTs
575 | | When L2 bridge domains with Vhost-User and VXLANoIPv4 initialized in a 3-node circular topology
576 | | ... | ${bd_id1} | ${bd_id2} | ${sock1} | ${sock2}
577 | | ${vm1}= | And Guest VM with dpdk-testpmd connected via vhost-user is setup
578 | | ... | ${dut1} | ${sock1} | ${sock2} | DUT1_VM1
579 | | Set To Dictionary | ${dut1_vm_refs} | DUT1_VM1 | ${vm1}
580 | | ${vm2}= | And Guest VM with dpdk-testpmd connected via vhost-user is setup
581 | | ... | ${dut2} | ${sock1} | ${sock2} | DUT2_VM1
582 | | Set To Dictionary | ${dut2_vm_refs} | DUT2_VM1 | ${vm2}
583 | | And Setup scheduler policy for VPP on all DUTs
584 | | Then Find NDR using binary search and pps | ${framesize} | ${binary_min}
585 | | ... | ${binary_max} | 3-node-bridge | ${min_rate} | ${max_rate}
586 | | ... | ${threshold}
587
588 | tc16-1518B-4t4c-ethip4vxlan-l2bdbasemaclrn-eth-2vhost-1vm-pdrdisc
589 | | [Documentation]
590 | | ... | [Cfg] DUT runs L2BD switching config with 4 threads, 4 phy cores,\
591 | | ... | 2 receive queues per NIC port.
592 | | ... | [Ver] Find PDR for 1518 Byte frames using binary search start at 10GE\
593 | | ... | linerate, step 10kpps, LT=0.5%.
594 | | ...
595 | | [Tags] | 4T4C | MTHREAD | PDRDISC | SKIP_PATCH
596 | | ...
597 | | ${framesize}= | Set Variable | ${1518}
598 | | ${min_rate}= | Set Variable | ${10000}
599 | | ${max_rate}= | Calculate pps | ${s_limit} | ${framesize + ${vxlan_overhead}}
600 | | ${binary_min}= | Set Variable | ${min_rate}
601 | | ${binary_max}= | Set Variable | ${max_rate}
602 | | ${threshold}= | Set Variable | ${min_rate}
603 | | ${dut1_vm_refs}= | Create Dictionary
604 | | ${dut2_vm_refs}= | Create Dictionary
605 | | Given Add '4' worker threads and rxqueues '2' in 3-node single-link topo
606 | | And Add PCI devices to DUTs from 3-node single link topology
607 | | And Apply startup configuration on all VPP DUTs
608 | | When L2 bridge domains with Vhost-User and VXLANoIPv4 initialized in a 3-node circular topology
609 | | ... | ${bd_id1} | ${bd_id2} | ${sock1} | ${sock2}
610 | | ${vm1}= | And Guest VM with dpdk-testpmd connected via vhost-user is setup
611 | | ... | ${dut1} | ${sock1} | ${sock2} | DUT1_VM1
612 | | Set To Dictionary | ${dut1_vm_refs} | DUT1_VM1 | ${vm1}
613 | | ${vm2}= | And Guest VM with dpdk-testpmd connected via vhost-user is setup
614 | | ... | ${dut2} | ${sock1} | ${sock2} | DUT2_VM1
615 | | Set To Dictionary | ${dut2_vm_refs} | DUT2_VM1 | ${vm2}
616 | | And Setup scheduler policy for VPP on all DUTs
617 | | Then Find PDR using binary search and pps | ${framesize} | ${binary_min}
618 | | ... | ${binary_max} | 3-node-bridge | ${min_rate} | ${max_rate}
619 | | ... | ${threshold} | ${perf_pdr_loss_acceptance}
620 | | ... | ${perf_pdr_loss_acceptance_type}
621
622 | tc17-IMIX-4t4c-ethip4vxlan-l2bdbasemaclrn-eth-2vhost-1vm-ndrdisc
623 | | [Documentation]
624 | | ... | [Cfg] DUT runs L2BD switching config with 4 threads, 4 phy cores,\
625 | | ... | 2 receive queues per NIC port.
626 | | ... | [Ver] Find NDR for IMIX_v4_1 frame size using binary search start at\
627 | | ... | 10GE linerate, step 5kpps.
628 | | ... | IMIX_v4_1 = (28x64B;16x570B;4x1518B)
629 | | ...
630 | | [Tags] | 4T4C | MTHREAD | NDRDISC | SKIP_PATCH
631 | | ...
632 | | ${framesize}= | Set Variable | IMIX_v4_1
633 | | ${avg_framesize}= | Set Variable | ${403.833}
634 | | ${min_rate}= | Set Variable | ${10000}
635 | | ${max_rate}= | Calculate pps | ${s_limit} | ${avg_framesize}
636 | | ${binary_min}= | Set Variable | ${min_rate}
637 | | ${binary_max}= | Set Variable | ${max_rate}
638 | | ${threshold}= | Set Variable | ${min_rate}
639 | | ${dut1_vm_refs}= | Create Dictionary
640 | | ${dut2_vm_refs}= | Create Dictionary
641 | | Given Add '4' worker threads and rxqueues '2' in 3-node single-link topo
642 | | And Add PCI devices to DUTs from 3-node single link topology
643 | | And Apply startup configuration on all VPP DUTs
644 | | When L2 bridge domains with Vhost-User and VXLANoIPv4 initialized in a 3-node circular topology
645 | | ... | ${bd_id1} | ${bd_id2} | ${sock1} | ${sock2}
646 | | ${vm1}= | And Guest VM with dpdk-testpmd connected via vhost-user is setup
647 | | ... | ${dut1} | ${sock1} | ${sock2} | DUT1_VM1
648 | | Set To Dictionary | ${dut1_vm_refs} | DUT1_VM1 | ${vm1}
649 | | ${vm2}= | And Guest VM with dpdk-testpmd connected via vhost-user is setup
650 | | ... | ${dut2} | ${sock1} | ${sock2} | DUT2_VM1
651 | | Set To Dictionary | ${dut2_vm_refs} | DUT2_VM1 | ${vm2}
652 | | And Setup scheduler policy for VPP on all DUTs
653 | | Then Find NDR using binary search and pps | ${framesize} | ${binary_min}
654 | | ... | ${binary_max} | 3-node-bridge | ${min_rate} | ${max_rate}
655 | | ... | ${threshold}
656
657 | tc18-IMIX-4t4c-ethip4vxlan-l2bdbasemaclrn-eth-2vhost-1vm-pdrdisc
658 | | [Documentation]
659 | | ... | [Cfg] DUT runs L2BD switching config with 4 threads, 4 phy cores,\
660 | | ... | 2 receive queues per NIC port.
661 | | ... | [Ver] Find PDR for IMIX_v4_1 frame size using binary search start at\
662 | | ... | 10GE linerate, step 5kpps, LT=0.5%.
663 | | ... | IMIX_v4_1 = (28x64B;16x570B;4x1518B)
664 | | ...
665 | | [Tags] | 4T4C | MTHREAD | PDRDISC | SKIP_PATCH
666 | | ...
667 | | ${framesize}= | Set Variable | IMIX_v4_1
668 | | ${avg_framesize}= | Set Variable | ${403.833}
669 | | ${min_rate}= | Set Variable | ${10000}
670 | | ${max_rate}= | Calculate pps | ${s_limit} | ${avg_framesize}
671 | | ${binary_min}= | Set Variable | ${min_rate}
672 | | ${binary_max}= | Set Variable | ${max_rate}
673 | | ${threshold}= | Set Variable | ${min_rate}
674 | | ${dut1_vm_refs}= | Create Dictionary
675 | | ${dut2_vm_refs}= | Create Dictionary
676 | | Given Add '4' worker threads and rxqueues '2' in 3-node single-link topo
677 | | And Add PCI devices to DUTs from 3-node single link topology
678 | | And Apply startup configuration on all VPP DUTs
679 | | When L2 bridge domains with Vhost-User and VXLANoIPv4 initialized in a 3-node circular topology
680 | | ... | ${bd_id1} | ${bd_id2} | ${sock1} | ${sock2}
681 | | ${vm1}= | And Guest VM with dpdk-testpmd connected via vhost-user is setup
682 | | ... | ${dut1} | ${sock1} | ${sock2} | DUT1_VM1
683 | | Set To Dictionary | ${dut1_vm_refs} | DUT1_VM1 | ${vm1}
684 | | ${vm2}= | And Guest VM with dpdk-testpmd connected via vhost-user is setup
685 | | ... | ${dut2} | ${sock1} | ${sock2} | DUT2_VM1
686 | | Set To Dictionary | ${dut2_vm_refs} | DUT2_VM1 | ${vm2}
687 | | And Setup scheduler policy for VPP on all DUTs
688 | | Then Find PDR using binary search and pps | ${framesize} | ${binary_min}
689 | | ... | ${binary_max} | 3-node-bridge | ${min_rate} | ${max_rate}
690 | | ... | ${threshold} | ${perf_pdr_loss_acceptance}
691 | | ... | ${perf_pdr_loss_acceptance_type}