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