4 CSIT functional tests are currently executed in FD.IO VIRL testbed. The physical
5 VIRL testbed infrastructure consists of three VIRL hosts:
7 - All hosts are Cisco UCS C240-M4 (2x Intel(R) Xeon(R) CPU E5-2699 v3 @2.30GHz,
14 - STD server version 0.10.32.16
15 - UWM server version 0.10.32.16
21 - STD server version 0.10.32.16
22 - UWM server version 0.10.32.16
28 - STD server version 0.10.32.19
29 - UWM server version 0.10.32.19
31 Whenever a patch is submitted to gerrit for review, parallel VIRL simulations
32 are started to reduce the time of execution of all functional tests. The number
33 of parallel VIRL simulations is equal to number of test groups defined by
34 TEST_GROUPS variable in :file:`csit/bootstrap.sh` file. The VIRL host to run
35 VIRL simulation is selected based on least load algorithm per VIRL simulation.
37 Every VIRL simulation uses the same three-node - Traffic Generator (TG node) and
38 two Systems Under Test (SUT1 and SUT2) - "double-ring" topology. The appropriate
39 pre-built VPP packages built by Jenkins for the patch under review are then
40 installed on the two SUTs, along with their :file:`/etc/vpp/startup.conf` file,
41 in all VIRL simulations.
43 SUT Configuration - VIRL Guest VM
44 ---------------------------------
46 Configurations of the SUT VMs is defined in `VIRL topologies directory`_
48 - List of SUT VM interfaces:::
50 <interface id="0" name="GigabitEthernet0/4/0"/>
51 <interface id="1" name="GigabitEthernet0/5/0"/>
52 <interface id="2" name="GigabitEthernet0/6/0"/>
53 <interface id="3" name="GigabitEthernet0/7/0"/>
55 - Number of 2MB hugepages: 1024
57 - Maximum number of memory map areas: 20000
59 - Kernel Shared Memory Max: 2147483648 (vm.nr_hugepages * 2 * 1024 * 1024)
61 SUT Configuration - VIRL Guest OS Linux
62 ---------------------------------------
64 In CSIT terminology, the VM operating system for both SUTs that |vpp-release| has
65 been tested with, is the following:
67 #. **Ubuntu VIRL image**
69 This image implies Ubuntu 16.04.1 LTS, current as of yyyy-mm-dd (that is,
70 package versions are those that would have been installed by a
71 :command:`apt-get update`, :command:`apt-get upgrade` on that day), produced
72 by CSIT disk image build scripts.
74 The exact list of installed packages and their versions (including the Linux
75 kernel package version) are included in `VIRL ubuntu images lists`_.
77 A replica of this VM image can be built by running the :command:`build.sh`
78 script in CSIT repository.
80 #. **CentOS VIRL image**
82 This image implies Centos 7.4-1711, current as of yyyy-mm-dd (that is,
83 package versions are those that would have been installed by a
84 :command:`yum update`, :command:`yum upgrade` on that day), produced
85 by CSIT disk image build scripts.
87 The exact list of installed packages and their versions (including the Linux
88 kernel package version) are included in `VIRL centos images lists`_.
90 A replica of this VM image can be built by running the :command:`build.sh`
91 script in CSIT repository.
93 #. **Nested VM image**
95 In addition to the "main" VM image, tests which require VPP to communicate to
96 a VM over a vhost-user interface, utilize a "nested" VM image.
98 This "nested" VM is dynamically created and destroyed as part of a test case,
99 and therefore the "nested" VM image is optimized to be small, lightweight and
100 have a short boot time. The "nested" VM image is not built around any
101 established Linux distribution, but is based on `BuildRoot
102 <https://buildroot.org/>`_, a tool for building embedded Linux systems. Just
103 as for the "main" image, scripts to produce an identical replica of the
104 "nested" image are included in CSIT GIT repository, and the image can be
105 rebuilt using the "build.sh" script at `VIRL nested`_.
107 DUT Configuration - VPP
108 -----------------------
110 Every System Under Test runs VPP SW application in Linux user-mode as a Device
111 Under Test (DUT) node.
113 **DUT port configuration**
115 Port configuration of DUTs is defined in topology file that is generated per
116 VIRL simulation based on the definition stored in `VIRL topologies directory`_.
118 Example of DUT nodes configuration:::
131 -----BEGIN RSA PRIVATE KEY-----
132 MIIEpgIBAAKCAQEAwUDlTpzSHpwLQotZOFS4AgcPNEWCnP1AB2hWFmvI+8Kah/gb
133 v8ruZU9RqhPs56tyKzxbhvNkY4VbH5F1GilHZu3mLqzM4KfghMmaeMEjO1T7BYYd
134 vuBfTvIluljfQ2vAlnYrDwn+ClxJk81m0pDgvrLEX4qVVh2sGh7UEkYy5r82DNa2
135 4VjzPB1J/c8a9zP8FoZUhYIzF4FLvRMjUADpbMXgJMsGpaZLmz95ap0Eot7vb1Cc
136 1LvF97iyBCrtIOSKRKA50ZhLGjMKmOwnYU+cP5718tbproDVi6VJOo7zeuXyetMs
137 8YBl9kWblWG9BqP9jctFvsmi5G7hXgq1Y8u+DwIDAQABAoIBAQC/W4E0DHjLMny7
138 0bvw2YKzD0Zw3fttdB94tkm4PdZv5MybooPnsAvLaXVV0hEdfVi5kzSWNl/LY/tN
139 EP1BgGphc2QgB59/PPxGwFIjDCvUzlsZpynBHe+B/qh5ExNQcVvsIOqWI7DXlXaN
140 0i/khOzmJ6HncRRah1spKimYRsaUUDskyg7q3QqMWVaqBbbMvLs/w7ZWd/zoDqCU
141 MY/pCI6hkB3QbRo0OdiZLohphBl2ShABTwjvVyyKL5UA4jAEneJrhH5gWVLXnfgD
142 p62W5CollKEYblC8mUkPxpP7Qo277zw3xaq+oktIZhc5SUEUd7nJZtNqVAHqkItW
143 79VmpKyxAoGBAPfU+kqNPaTSvp+x1n5sn2SgipzDtgi9QqNmC4cjtrQQaaqI57SG
144 OHw1jX8i7L2G1WvVtkHg060nlEVo5n65ffFOqeVBezLVJ7ghWI8U+oBiJJyQ4boD
145 GJVNsoOSUQ0rtuGd9eVwfDk3ol9aCN0KK53oPfIYli29pyu4l095kg11AoGBAMef
146 bPEMBI/2XmCPshLSwhGFl+dW8d+Klluj3CUQ/0vUlvma3dfBOYNsIwAgTP0iIUTg
147 8DYE6KBCdPtxAUEI0YAEAKB9ry1tKR2NQEIPfslYytKErtwjAiqSi0heM6+zwEzu
148 f54Z4oBhsMSL0jXoOMnu+NZzEc6EUdQeY4O+jhjzAoGBAIogC3dtjMPGKTP7+93u
149 UE/XIioI8fWg9fj3sMka4IMu+pVvRCRbAjRH7JrFLkjbUyuMqs3Arnk9K+gbdQt/
150 +m95Njtt6WoFXuPCwgbM3GidSmZwYT4454SfDzVBYScEDCNm1FuR+8ov9bFLDtGT
151 D4gsngnGJj1MDFXTxZEn4nzZAoGBAKCg4WmpUPaCuXibyB+rZavxwsTNSn2lJ83/
152 sYJGBhf/raiV/FLDUcM1vYg5dZnu37RsB/5/vqxOLZGyYd7x+Jo5HkQGPnKgNwhn
153 g8BkdZIRF8uEJqxOo0ycdOU7n/2O93swIpKWo5LIiRPuqqzj+uZKnAL7vuVdxfaY
154 qVz2daMPAoGBALgaaKa3voU/HO1PYLWIhFrBThyJ+BQSQ8OqrEzC8AnegWFxRAM8
155 EqrzZXl7ACUuo1dH0Eipm41j2+BZWlQjiUgq5uj8+yzy+EU1ZRRyJcOKzbDACeuD
156 BpWWSXGBI5G4CppeYLjMUHZpJYeX1USULJQd2c4crLJKb76E8gz3Z9kN
157 -----END RSA PRIVATE KEY-----
161 mac_address: "fa:16:3e:9b:89:52"
162 pci_address: "0000:00:04.0"
165 mac_address: "fa:16:3e:7a:33:60"
166 pci_address: "0000:00:05.0"
169 mac_address: "fa:16:3e:29:b7:ae"
170 pci_address: "0000:00:06.0"
173 mac_address: "fa:16:3e:76:8d:ff"
174 pci_address: "0000:00:07.0"
187 -----BEGIN RSA PRIVATE KEY-----
188 MIIEpgIBAAKCAQEAwUDlTpzSHpwLQotZOFS4AgcPNEWCnP1AB2hWFmvI+8Kah/gb
189 v8ruZU9RqhPs56tyKzxbhvNkY4VbH5F1GilHZu3mLqzM4KfghMmaeMEjO1T7BYYd
190 vuBfTvIluljfQ2vAlnYrDwn+ClxJk81m0pDgvrLEX4qVVh2sGh7UEkYy5r82DNa2
191 4VjzPB1J/c8a9zP8FoZUhYIzF4FLvRMjUADpbMXgJMsGpaZLmz95ap0Eot7vb1Cc
192 1LvF97iyBCrtIOSKRKA50ZhLGjMKmOwnYU+cP5718tbproDVi6VJOo7zeuXyetMs
193 8YBl9kWblWG9BqP9jctFvsmi5G7hXgq1Y8u+DwIDAQABAoIBAQC/W4E0DHjLMny7
194 0bvw2YKzD0Zw3fttdB94tkm4PdZv5MybooPnsAvLaXVV0hEdfVi5kzSWNl/LY/tN
195 EP1BgGphc2QgB59/PPxGwFIjDCvUzlsZpynBHe+B/qh5ExNQcVvsIOqWI7DXlXaN
196 0i/khOzmJ6HncRRah1spKimYRsaUUDskyg7q3QqMWVaqBbbMvLs/w7ZWd/zoDqCU
197 MY/pCI6hkB3QbRo0OdiZLohphBl2ShABTwjvVyyKL5UA4jAEneJrhH5gWVLXnfgD
198 p62W5CollKEYblC8mUkPxpP7Qo277zw3xaq+oktIZhc5SUEUd7nJZtNqVAHqkItW
199 79VmpKyxAoGBAPfU+kqNPaTSvp+x1n5sn2SgipzDtgi9QqNmC4cjtrQQaaqI57SG
200 OHw1jX8i7L2G1WvVtkHg060nlEVo5n65ffFOqeVBezLVJ7ghWI8U+oBiJJyQ4boD
201 GJVNsoOSUQ0rtuGd9eVwfDk3ol9aCN0KK53oPfIYli29pyu4l095kg11AoGBAMef
202 bPEMBI/2XmCPshLSwhGFl+dW8d+Klluj3CUQ/0vUlvma3dfBOYNsIwAgTP0iIUTg
203 8DYE6KBCdPtxAUEI0YAEAKB9ry1tKR2NQEIPfslYytKErtwjAiqSi0heM6+zwEzu
204 f54Z4oBhsMSL0jXoOMnu+NZzEc6EUdQeY4O+jhjzAoGBAIogC3dtjMPGKTP7+93u
205 UE/XIioI8fWg9fj3sMka4IMu+pVvRCRbAjRH7JrFLkjbUyuMqs3Arnk9K+gbdQt/
206 +m95Njtt6WoFXuPCwgbM3GidSmZwYT4454SfDzVBYScEDCNm1FuR+8ov9bFLDtGT
207 D4gsngnGJj1MDFXTxZEn4nzZAoGBAKCg4WmpUPaCuXibyB+rZavxwsTNSn2lJ83/
208 sYJGBhf/raiV/FLDUcM1vYg5dZnu37RsB/5/vqxOLZGyYd7x+Jo5HkQGPnKgNwhn
209 g8BkdZIRF8uEJqxOo0ycdOU7n/2O93swIpKWo5LIiRPuqqzj+uZKnAL7vuVdxfaY
210 qVz2daMPAoGBALgaaKa3voU/HO1PYLWIhFrBThyJ+BQSQ8OqrEzC8AnegWFxRAM8
211 EqrzZXl7ACUuo1dH0Eipm41j2+BZWlQjiUgq5uj8+yzy+EU1ZRRyJcOKzbDACeuD
212 BpWWSXGBI5G4CppeYLjMUHZpJYeX1USULJQd2c4crLJKb76E8gz3Z9kN
213 -----END RSA PRIVATE KEY-----
217 mac_address: "fa:16:3e:ad:6c:7d"
218 pci_address: "0000:00:04.0"
221 mac_address: "fa:16:3e:94:a4:99"
222 pci_address: "0000:00:05.0"
225 mac_address: "fa:16:3e:75:92:da"
226 pci_address: "0000:00:06.0"
229 mac_address: "fa:16:3e:2c:b1:2a"
230 pci_address: "0000:00:07.0"
237 **VPP Installed Packages - Ubuntu**
241 Desired=Unknown/Install/Remove/Purge/Hold
242 | Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend
243 |/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad)
244 ||/ Name Version Architecture Description
245 +++-==============-=============-============-=================================================
246 ii vpp 18.07-release amd64 Vector Packet Processing--executables
247 ii vpp-dbg 18.07-release amd64 Vector Packet Processing--debug symbols
248 ii vpp-dev 18.07-release amd64 Vector Packet Processing--development support
249 ii vpp-dpdk-dkms 18.05-vpp2 amd64 DPDK Development Package for VPP - Kernel Modules
250 ii vpp-lib 18.07-release amd64 Vector Packet Processing--runtime libraries
251 ii vpp-plugins 18.07-release amd64 Vector Packet Processing--runtime plugins
253 **VPP Installed Packages - Centos**
261 Install Date: Tue 31 Jul 2018 02:59:45 AM EDT
266 Source RPM : vpp-18.07-release.src.rpm
267 Build Date : Mon 30 Jul 2018 08:20:19 PM EDT
268 Build Host : c3de88e7d43c
269 Relocations : (not relocatable)
270 Summary : Vector Packet Processing
272 This package provides VPP executables: vpp, vpp_api_test, vpp_json_test
273 vpp - the vector packet engine
274 vpp_api_test - vector packet engine API test tool
275 vpp_json_test - vector packet engine JSON test tool
280 Install Date: Tue 31 Jul 2018 02:59:45 AM EDT
281 Group : System Environment/Libraries
285 Source RPM : vpp-18.07-release.src.rpm
286 Build Date : Mon 30 Jul 2018 08:20:19 PM EDT
287 Build Host : c3de88e7d43c
288 Relocations : (not relocatable)
289 Summary : VPP libraries
291 This package contains the VPP shared libraries, including:
292 vppinfra - foundation library supporting vectors, hashes, bitmaps, pools, and string formatting.
294 vlib - vector processing library
295 vlib-api - binary API library
296 vnet - network stack library
297 Name : vpp-selinux-policy
301 Install Date: Tue 31 Jul 2018 02:59:44 AM EDT
302 Group : System Environment/Base
306 Source RPM : vpp-18.07-release.src.rpm
307 Build Date : Mon 30 Jul 2018 08:20:19 PM EDT
308 Build Host : c3de88e7d43c
309 Relocations : (not relocatable)
310 Summary : VPP Security-Enhanced Linux (SELinux) policy
312 This package contains a tailored VPP SELinux policy
317 Install Date: Tue 31 Jul 2018 02:59:47 AM EDT
318 Group : Development/Libraries
322 Source RPM : vpp-18.07-release.src.rpm
323 Build Date : Mon 30 Jul 2018 08:20:19 PM EDT
324 Build Host : c3de88e7d43c
325 Relocations : (not relocatable)
326 Summary : VPP header files, static libraries
328 This package contains the header files for VPP.
329 Install this package if you want to write a
330 program for compilation and linking with vpp lib.
333 vnet - devices, classify, dhcp, ethernet flow, gre, ip, etc.
340 Install Date: Tue 31 Jul 2018 02:59:47 AM EDT
341 Group : System Environment/Libraries
345 Source RPM : vpp-18.07-release.src.rpm
346 Build Date : Mon 30 Jul 2018 08:20:19 PM EDT
347 Build Host : c3de88e7d43c
348 Relocations : (not relocatable)
349 Summary : Vector Packet Processing--runtime plugins
351 This package contains VPP plugins
353 **VPP Startup Configuration**
355 VPP startup configuration is common for all test cases except test cases related
362 $ cat /etc/vpp/startup.conf
365 log /var/log/vpp/vpp.log
367 cli-listen /run/vpp/cli.sock
372 ## This stanza controls binary API tracing. Unless there is a very strong reason,
373 ## please leave this feature enabled.
375 ## Additional parameters:
377 ## To set the number of binary API trace records in the circular buffer, configure nitems
381 ## To save the api message table decode tables, configure a filename. Results in /tmp/<filename>
382 ## Very handy for understanding api message changes between versions, identifying missing
383 ## plugins, and so forth.
385 ## save-api-table <filename>
397 ## In the VPP there is one main thread and optionally the user can create worker(s)
398 ## The main thread and worker thread(s) can be pinned to CPU core(s) manually or automatically
400 ## Manual pinning of thread(s) to CPU core(s)
402 ## Set logical CPU core where main thread runs, if main core is not set
403 ## VPP will use core 1 if available
406 ## Set logical CPU core(s) where worker threads are running
407 # corelist-workers 2-3,18-19
409 ## Automatic pinning of thread(s) to CPU core(s)
411 ## Sets number of CPU core(s) to be skipped (1 ... N-1)
412 ## Skipped CPU core(s) are not used for pinning main thread and working thread(s).
413 ## The main thread is automatically pinned to the first available CPU core and worker(s)
414 ## are pinned to next free CPU core(s) after core assigned to main thread
417 ## Specify a number of workers to be created
418 ## Workers are pinned to N consecutive CPU cores while skipping "skip-cores" CPU core(s)
419 ## and main thread's CPU core
422 ## Set scheduling policy and priority of main and worker threads
424 ## Scheduling policy options are: other (SCHED_OTHER), batch (SCHED_BATCH)
425 ## idle (SCHED_IDLE), fifo (SCHED_FIFO), rr (SCHED_RR)
426 # scheduler-policy fifo
428 ## Scheduling priority is used only for "real-time policies (fifo and rr),
429 ## and has to be in the range of priorities supported for a particular policy
430 # scheduler-priority 50
434 ## Change default settings for all intefaces
436 ## Number of receive queues, enables RSS
440 ## Number of transmit queues, Default is equal
441 ## to number of worker threads or 1 if no workers treads
444 ## Number of descriptors in transmit and receive rings
445 ## increasing or reducing number can impact performance
446 ## Default is 1024 for both rx and tx
450 ## VLAN strip offload mode for interface
452 # vlan-strip-offload on
455 ## Whitelist specific interface by specifying PCI address
458 ## Whitelist specific interface by specifying PCI address and in
459 ## addition specify custom parameters for this interface
464 ## Specify bonded interface and its slaves via PCI addresses
466 ## Bonded interface in XOR load balance mode (mode 2) with L3 and L4 headers
467 # vdev eth_bond0,mode=2,slave=0000:02:00.0,slave=0000:03:00.0,xmit_policy=l34
468 # vdev eth_bond1,mode=2,slave=0000:02:00.1,slave=0000:03:00.1,xmit_policy=l34
470 ## Bonded interface in Active-Back up mode (mode 1)
471 # vdev eth_bond0,mode=1,slave=0000:02:00.0,slave=0000:03:00.0
472 # vdev eth_bond1,mode=1,slave=0000:02:00.1,slave=0000:03:00.1
474 ## Change UIO driver used by VPP, Options are: igb_uio, vfio-pci,
475 ## uio_pci_generic or auto (default)
476 # uio-driver vfio-pci
478 ## Disable mutli-segment buffers, improves performance but
479 ## disables Jumbo MTU support
482 ## Increase number of buffers allocated, needed only in scenarios with
483 ## large number of interfaces and worker threads. Value is per CPU socket.
487 ## Change hugepages allocation per-socket, needed only if there is need for
488 ## larger number of mbufs. Default is 256M on each detected CPU socket
489 # socket-mem 2048,2048
491 ## Disables UDP / TCP TX checksum offload. Typically needed for use
492 ## faster vector PMDs (together with no-multi-seg)
493 # no-tx-checksum-offload
498 ## Adjusting the plugin path depending on where the VPP plugins are
499 # path /home/bms/vpp/build-root/install-vpp-native/vpp/lib64/vpp_plugins
501 ## Disable all plugins by default and then selectively enable specific plugins
502 # plugin default { disable }
503 # plugin dpdk_plugin.so { enable }
504 # plugin acl_plugin.so { enable }
506 ## Enable all plugins by default and then selectively disable specific plugins
507 # plugin dpdk_plugin.so { disable }
508 # plugin acl_plugin.so { disable }
511 ## Alternate syntax to choose plugin path
512 # plugin_path /home/bms/vpp/build-root/install-vpp-native/vpp/lib64/vpp_plugins
518 $ cat /etc/vpp/startup.conf
521 cli-listen /run/vpp/cli.sock
533 vdev cryptodev_aesni_gcm_pmd,socket_id=0
534 vdev cryptodev_aesni_mb_pmd,socket_id=0
540 Traffic Generator node is VM running the same OS Linux as SUTs. Ports of this
541 VM are used as source (Tx) and destination (Rx) ports for the traffic.
543 Traffic scripts of test cases are executed on this VM.
545 **TG VM configuration**
547 Configuration of the TG VMs is defined in `VIRL topologies directory`_.
549 /csit/resources/tools/virl/topologies/double-ring-nested.xenial.virl
551 - List of TG VM interfaces:::
553 <interface id="0" name="eth1"/>
554 <interface id="1" name="eth2"/>
555 <interface id="2" name="eth3"/>
556 <interface id="3" name="eth4"/>
557 <interface id="4" name="eth5"/>
558 <interface id="5" name="eth6"/>
560 **TG node port configuration**
562 Port configuration of TG is defined in topology file that is generated per VIRL
563 simulation based on the definition stored in `VIRL topologies directory`_.
565 Example of TG node configuration:::
573 -----BEGIN RSA PRIVATE KEY-----
574 MIIEpgIBAAKCAQEAwUDlTpzSHpwLQotZOFS4AgcPNEWCnP1AB2hWFmvI+8Kah/gb
575 v8ruZU9RqhPs56tyKzxbhvNkY4VbH5F1GilHZu3mLqzM4KfghMmaeMEjO1T7BYYd
576 vuBfTvIluljfQ2vAlnYrDwn+ClxJk81m0pDgvrLEX4qVVh2sGh7UEkYy5r82DNa2
577 4VjzPB1J/c8a9zP8FoZUhYIzF4FLvRMjUADpbMXgJMsGpaZLmz95ap0Eot7vb1Cc
578 1LvF97iyBCrtIOSKRKA50ZhLGjMKmOwnYU+cP5718tbproDVi6VJOo7zeuXyetMs
579 8YBl9kWblWG9BqP9jctFvsmi5G7hXgq1Y8u+DwIDAQABAoIBAQC/W4E0DHjLMny7
580 0bvw2YKzD0Zw3fttdB94tkm4PdZv5MybooPnsAvLaXVV0hEdfVi5kzSWNl/LY/tN
581 EP1BgGphc2QgB59/PPxGwFIjDCvUzlsZpynBHe+B/qh5ExNQcVvsIOqWI7DXlXaN
582 0i/khOzmJ6HncRRah1spKimYRsaUUDskyg7q3QqMWVaqBbbMvLs/w7ZWd/zoDqCU
583 MY/pCI6hkB3QbRo0OdiZLohphBl2ShABTwjvVyyKL5UA4jAEneJrhH5gWVLXnfgD
584 p62W5CollKEYblC8mUkPxpP7Qo277zw3xaq+oktIZhc5SUEUd7nJZtNqVAHqkItW
585 79VmpKyxAoGBAPfU+kqNPaTSvp+x1n5sn2SgipzDtgi9QqNmC4cjtrQQaaqI57SG
586 OHw1jX8i7L2G1WvVtkHg060nlEVo5n65ffFOqeVBezLVJ7ghWI8U+oBiJJyQ4boD
587 GJVNsoOSUQ0rtuGd9eVwfDk3ol9aCN0KK53oPfIYli29pyu4l095kg11AoGBAMef
588 bPEMBI/2XmCPshLSwhGFl+dW8d+Klluj3CUQ/0vUlvma3dfBOYNsIwAgTP0iIUTg
589 8DYE6KBCdPtxAUEI0YAEAKB9ry1tKR2NQEIPfslYytKErtwjAiqSi0heM6+zwEzu
590 f54Z4oBhsMSL0jXoOMnu+NZzEc6EUdQeY4O+jhjzAoGBAIogC3dtjMPGKTP7+93u
591 UE/XIioI8fWg9fj3sMka4IMu+pVvRCRbAjRH7JrFLkjbUyuMqs3Arnk9K+gbdQt/
592 +m95Njtt6WoFXuPCwgbM3GidSmZwYT4454SfDzVBYScEDCNm1FuR+8ov9bFLDtGT
593 D4gsngnGJj1MDFXTxZEn4nzZAoGBAKCg4WmpUPaCuXibyB+rZavxwsTNSn2lJ83/
594 sYJGBhf/raiV/FLDUcM1vYg5dZnu37RsB/5/vqxOLZGyYd7x+Jo5HkQGPnKgNwhn
595 g8BkdZIRF8uEJqxOo0ycdOU7n/2O93swIpKWo5LIiRPuqqzj+uZKnAL7vuVdxfaY
596 qVz2daMPAoGBALgaaKa3voU/HO1PYLWIhFrBThyJ+BQSQ8OqrEzC8AnegWFxRAM8
597 EqrzZXl7ACUuo1dH0Eipm41j2+BZWlQjiUgq5uj8+yzy+EU1ZRRyJcOKzbDACeuD
598 BpWWSXGBI5G4CppeYLjMUHZpJYeX1USULJQd2c4crLJKb76E8gz3Z9kN
599 -----END RSA PRIVATE KEY-----
603 mac_address: "fa:16:3e:b9:e1:27"
604 pci_address: "0000:00:06.0"
608 mac_address: "fa:16:3e:e9:c8:68"
609 pci_address: "0000:00:07.0"
613 mac_address: "fa:16:3e:e8:d3:47"
614 pci_address: "0000:00:08.0"
618 mac_address: "fa:16:3e:cf:ca:58"
619 pci_address: "0000:00:09.0"
623 **Traffic generator**
625 Functional tests utilize Scapy as a traffic generator. There was used Scapy
626 v2.3.1 for |vpp-release| tests.