b8a6b16f880cca39b688032b80a5eec0de6ed8b5
[csit.git] / docs / report / vpp_functional_tests / test_environment.rst
1 Test Environment
2 ================
3
4 CSIT VPP functional tests are executed in FD.io VIRL testbeds. The
5 physical VIRL testbed infrastructure consists of three VIRL servers:
6
7 - tb4-virl1:
8
9   - Status: Production
10   - OS: Ubuntu 16.04.2
11   - VIRL STD server version: 0.10.32.16
12   - VIRL UWM server version: 0.10.32.16
13
14 - tb4-virl2:
15
16   - Status: Production
17   - OS: Ubuntu 16.04.2
18   - VIRL STD server version: 0.10.32.16
19   - VIRL UWM server version: 0.10.32.16
20
21 - tb4-virl3:
22
23   - Status: Production
24   - OS: Ubuntu 16.04.2
25   - VIRL STD server version: 0.10.32.19
26   - VIRL UWM server version: 0.10.32.19
27
28 - VIRL hosts: Cisco UCS C240-M4, each with 2x Intel Xeon E5-2699
29   v3 (2.30 GHz, 18c), 512GB RAM.
30
31 Whenever a patch is submitted to gerrit for review, parallel VIRL
32 simulations are started to reduce the time of execution of all
33 functional tests. The number of parallel VIRL simulations is equal to a
34 number of test groups defined by TEST_GROUPS variable in
35 :file:`csit/bootstrap.sh` file. VIRL host to run VIRL simulation is
36 selected based on least load algorithm per VIRL simulation.
37
38 Every VIRL simulation uses the same three-node logical ring topology -
39 Traffic Generator (TG node) and two Systems Under Test (SUT1 and SUT2).
40 The appropriate pre-built VPP packages built by Jenkins for the patch
41 under review are then installed on the two SUTs, along with their
42 :file:`/etc/vpp/startup.conf` file, in all VIRL simulations.
43
44 SUT Settings - VIRL Guest VM
45 ----------------------------
46
47 SUT VMs' settings are defined in `VIRL topologies directory`_
48
49 - List of SUT VM interfaces:
50
51     <interface id="0" name="GigabitEthernet0/4/0"/>
52     <interface id="1" name="GigabitEthernet0/5/0"/>
53     <interface id="2" name="GigabitEthernet0/6/0"/>
54     <interface id="3" name="GigabitEthernet0/7/0"/>
55
56 - Number of 2MB hugepages: 1024.
57
58 - Maximum number of memory map areas: 20000.
59
60 - Kernel Shared Memory Max: 2147483648 (vm.nr_hugepages * 2 * 1024 * 1024).
61
62 SUT Settings - VIRL Guest OS Linux
63 ----------------------------------
64
65 In CSIT terminology, the VM operating system for both SUTs that |vpp-release|
66 has been tested with, is the following:
67
68 #. Ubuntu VIRL image
69
70    This image implies Ubuntu 16.04.1 LTS, current as of yyyy-mm-dd (that is,
71    package versions are those that would have been installed by a
72    :command:`apt-get update`, :command:`apt-get upgrade` on that day), produced
73    by CSIT disk image build scripts.
74
75    The exact list of installed packages and their versions (including the Linux
76    kernel package version) are included in `VIRL ubuntu images lists`_.
77
78    A replica of this VM image can be built by running the :command:`build.sh`
79    script in CSIT repository.
80
81 #. CentOS VIRL image
82
83    This image implies Centos 7.4-1711, current as of yyyy-mm-dd (that is,
84    package versions are those that would have been installed by a
85    :command:`yum update`, :command:`yum upgrade` on that day), produced
86    by CSIT disk image build scripts.
87
88    The exact list of installed packages and their versions (including the Linux
89    kernel package version) are included in `VIRL centos images lists`_.
90
91    A replica of this VM image can be built by running the :command:`build.sh`
92    script in CSIT repository.
93
94 #. Nested VM image
95
96    In addition to the "main" VM image, tests which require VPP to communicate to
97    a VM over a vhost-user interface, utilize a "nested" VM image.
98
99    This "nested" VM is dynamically created and destroyed as part of a test case,
100    and therefore the "nested" VM image is optimized to be small, lightweight and
101    have a short boot time. The "nested" VM image is not built around any
102    established Linux distribution, but is based on `BuildRoot
103    <https://buildroot.org/>`_, a tool for building embedded Linux systems. Just
104    as for the "main" image, scripts to produce an identical replica of the
105    "nested" image are included in CSIT GIT repository, and the image can be
106    rebuilt using the "build.sh" script at `VIRL nested`_.
107
108 DUT Settings - VPP
109 ------------------
110
111 Every System Under Test runs VPP SW application in Linux user-mode as a Device
112 Under Test (DUT) node.
113
114 DUT Port Configuration
115 ~~~~~~~~~~~~~~~~~~~~~~
116
117 Port configuration of DUTs is defined in topology file that is generated per
118 VIRL simulation based on the definition stored in `VIRL topologies directory`_.
119
120 Example of DUT nodes configuration:
121
122 ::
123
124     DUT1:
125         type: DUT
126         host: "10.30.51.157"
127         arch: x86_64
128         port: 22
129         username: cisco
130         honeycomb:
131           user: admin
132           passwd: admin
133           port: 8183
134           netconf_port: 2831
135         priv_key: |
136           -----BEGIN RSA PRIVATE KEY-----
137           MIIEpgIBAAKCAQEAwUDlTpzSHpwLQotZOFS4AgcPNEWCnP1AB2hWFmvI+8Kah/gb
138           v8ruZU9RqhPs56tyKzxbhvNkY4VbH5F1GilHZu3mLqzM4KfghMmaeMEjO1T7BYYd
139           vuBfTvIluljfQ2vAlnYrDwn+ClxJk81m0pDgvrLEX4qVVh2sGh7UEkYy5r82DNa2
140           4VjzPB1J/c8a9zP8FoZUhYIzF4FLvRMjUADpbMXgJMsGpaZLmz95ap0Eot7vb1Cc
141           1LvF97iyBCrtIOSKRKA50ZhLGjMKmOwnYU+cP5718tbproDVi6VJOo7zeuXyetMs
142           8YBl9kWblWG9BqP9jctFvsmi5G7hXgq1Y8u+DwIDAQABAoIBAQC/W4E0DHjLMny7
143           0bvw2YKzD0Zw3fttdB94tkm4PdZv5MybooPnsAvLaXVV0hEdfVi5kzSWNl/LY/tN
144           EP1BgGphc2QgB59/PPxGwFIjDCvUzlsZpynBHe+B/qh5ExNQcVvsIOqWI7DXlXaN
145           0i/khOzmJ6HncRRah1spKimYRsaUUDskyg7q3QqMWVaqBbbMvLs/w7ZWd/zoDqCU
146           MY/pCI6hkB3QbRo0OdiZLohphBl2ShABTwjvVyyKL5UA4jAEneJrhH5gWVLXnfgD
147           p62W5CollKEYblC8mUkPxpP7Qo277zw3xaq+oktIZhc5SUEUd7nJZtNqVAHqkItW
148           79VmpKyxAoGBAPfU+kqNPaTSvp+x1n5sn2SgipzDtgi9QqNmC4cjtrQQaaqI57SG
149           OHw1jX8i7L2G1WvVtkHg060nlEVo5n65ffFOqeVBezLVJ7ghWI8U+oBiJJyQ4boD
150           GJVNsoOSUQ0rtuGd9eVwfDk3ol9aCN0KK53oPfIYli29pyu4l095kg11AoGBAMef
151           bPEMBI/2XmCPshLSwhGFl+dW8d+Klluj3CUQ/0vUlvma3dfBOYNsIwAgTP0iIUTg
152           8DYE6KBCdPtxAUEI0YAEAKB9ry1tKR2NQEIPfslYytKErtwjAiqSi0heM6+zwEzu
153           f54Z4oBhsMSL0jXoOMnu+NZzEc6EUdQeY4O+jhjzAoGBAIogC3dtjMPGKTP7+93u
154           UE/XIioI8fWg9fj3sMka4IMu+pVvRCRbAjRH7JrFLkjbUyuMqs3Arnk9K+gbdQt/
155           +m95Njtt6WoFXuPCwgbM3GidSmZwYT4454SfDzVBYScEDCNm1FuR+8ov9bFLDtGT
156           D4gsngnGJj1MDFXTxZEn4nzZAoGBAKCg4WmpUPaCuXibyB+rZavxwsTNSn2lJ83/
157           sYJGBhf/raiV/FLDUcM1vYg5dZnu37RsB/5/vqxOLZGyYd7x+Jo5HkQGPnKgNwhn
158           g8BkdZIRF8uEJqxOo0ycdOU7n/2O93swIpKWo5LIiRPuqqzj+uZKnAL7vuVdxfaY
159           qVz2daMPAoGBALgaaKa3voU/HO1PYLWIhFrBThyJ+BQSQ8OqrEzC8AnegWFxRAM8
160           EqrzZXl7ACUuo1dH0Eipm41j2+BZWlQjiUgq5uj8+yzy+EU1ZRRyJcOKzbDACeuD
161           BpWWSXGBI5G4CppeYLjMUHZpJYeX1USULJQd2c4crLJKb76E8gz3Z9kN
162           -----END RSA PRIVATE KEY-----
163
164         interfaces:
165           port1:
166             mac_address: "fa:16:3e:9b:89:52"
167             pci_address: "0000:00:04.0"
168             link: link1
169           port2:
170             mac_address: "fa:16:3e:7a:33:60"
171             pci_address: "0000:00:05.0"
172             link: link4
173           port3:
174             mac_address: "fa:16:3e:29:b7:ae"
175             pci_address: "0000:00:06.0"
176             link: link3
177           port4:
178             mac_address: "fa:16:3e:76:8d:ff"
179             pci_address: "0000:00:07.0"
180             link: link6
181       DUT2:
182         type: DUT
183         host: "10.30.51.156"
184         arch: x86_64
185         port: 22
186         username: cisco
187         honeycomb:
188           user: admin
189           passwd: admin
190           port: 8183
191           netconf_port: 2831
192         priv_key: |
193           -----BEGIN RSA PRIVATE KEY-----
194           MIIEpgIBAAKCAQEAwUDlTpzSHpwLQotZOFS4AgcPNEWCnP1AB2hWFmvI+8Kah/gb
195           v8ruZU9RqhPs56tyKzxbhvNkY4VbH5F1GilHZu3mLqzM4KfghMmaeMEjO1T7BYYd
196           vuBfTvIluljfQ2vAlnYrDwn+ClxJk81m0pDgvrLEX4qVVh2sGh7UEkYy5r82DNa2
197           4VjzPB1J/c8a9zP8FoZUhYIzF4FLvRMjUADpbMXgJMsGpaZLmz95ap0Eot7vb1Cc
198           1LvF97iyBCrtIOSKRKA50ZhLGjMKmOwnYU+cP5718tbproDVi6VJOo7zeuXyetMs
199           8YBl9kWblWG9BqP9jctFvsmi5G7hXgq1Y8u+DwIDAQABAoIBAQC/W4E0DHjLMny7
200           0bvw2YKzD0Zw3fttdB94tkm4PdZv5MybooPnsAvLaXVV0hEdfVi5kzSWNl/LY/tN
201           EP1BgGphc2QgB59/PPxGwFIjDCvUzlsZpynBHe+B/qh5ExNQcVvsIOqWI7DXlXaN
202           0i/khOzmJ6HncRRah1spKimYRsaUUDskyg7q3QqMWVaqBbbMvLs/w7ZWd/zoDqCU
203           MY/pCI6hkB3QbRo0OdiZLohphBl2ShABTwjvVyyKL5UA4jAEneJrhH5gWVLXnfgD
204           p62W5CollKEYblC8mUkPxpP7Qo277zw3xaq+oktIZhc5SUEUd7nJZtNqVAHqkItW
205           79VmpKyxAoGBAPfU+kqNPaTSvp+x1n5sn2SgipzDtgi9QqNmC4cjtrQQaaqI57SG
206           OHw1jX8i7L2G1WvVtkHg060nlEVo5n65ffFOqeVBezLVJ7ghWI8U+oBiJJyQ4boD
207           GJVNsoOSUQ0rtuGd9eVwfDk3ol9aCN0KK53oPfIYli29pyu4l095kg11AoGBAMef
208           bPEMBI/2XmCPshLSwhGFl+dW8d+Klluj3CUQ/0vUlvma3dfBOYNsIwAgTP0iIUTg
209           8DYE6KBCdPtxAUEI0YAEAKB9ry1tKR2NQEIPfslYytKErtwjAiqSi0heM6+zwEzu
210           f54Z4oBhsMSL0jXoOMnu+NZzEc6EUdQeY4O+jhjzAoGBAIogC3dtjMPGKTP7+93u
211           UE/XIioI8fWg9fj3sMka4IMu+pVvRCRbAjRH7JrFLkjbUyuMqs3Arnk9K+gbdQt/
212           +m95Njtt6WoFXuPCwgbM3GidSmZwYT4454SfDzVBYScEDCNm1FuR+8ov9bFLDtGT
213           D4gsngnGJj1MDFXTxZEn4nzZAoGBAKCg4WmpUPaCuXibyB+rZavxwsTNSn2lJ83/
214           sYJGBhf/raiV/FLDUcM1vYg5dZnu37RsB/5/vqxOLZGyYd7x+Jo5HkQGPnKgNwhn
215           g8BkdZIRF8uEJqxOo0ycdOU7n/2O93swIpKWo5LIiRPuqqzj+uZKnAL7vuVdxfaY
216           qVz2daMPAoGBALgaaKa3voU/HO1PYLWIhFrBThyJ+BQSQ8OqrEzC8AnegWFxRAM8
217           EqrzZXl7ACUuo1dH0Eipm41j2+BZWlQjiUgq5uj8+yzy+EU1ZRRyJcOKzbDACeuD
218           BpWWSXGBI5G4CppeYLjMUHZpJYeX1USULJQd2c4crLJKb76E8gz3Z9kN
219           -----END RSA PRIVATE KEY-----
220
221         interfaces:
222           port1:
223             mac_address: "fa:16:3e:ad:6c:7d"
224             pci_address: "0000:00:04.0"
225             link: link2
226           port2:
227             mac_address: "fa:16:3e:94:a4:99"
228             pci_address: "0000:00:05.0"
229             link: link5
230           port3:
231             mac_address: "fa:16:3e:75:92:da"
232             pci_address: "0000:00:06.0"
233             link: link3
234           port4:
235             mac_address: "fa:16:3e:2c:b1:2a"
236             pci_address: "0000:00:07.0"
237             link: link6
238
239 VPP Version
240 ~~~~~~~~~~~
241
242 |vpp-release|
243
244 VPP Installed Packages - Ubuntu
245 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
246
247 ::
248
249     $ dpkg -l | grep vpp
250     ii  libvppinfra        19.04-release    amd64        Vector Packet Processing--runtime libraries
251     ii  libvppinfra-dev    19.04-release    amd64        Vector Packet Processing--runtime libraries
252     ii  python3-vpp-api    19.04-release    amd64        VPP Python3 API bindings
253     ii  vpp                19.04-release    amd64        Vector Packet Processing--executables
254     ii  vpp-api-python     19.04-release    amd64        VPP Python API bindings
255     ii  vpp-dbg            19.04-release    amd64        Vector Packet Processing--debug symbols
256     ii  vpp-dev            19.04-release    amd64        Vector Packet Processing--development support
257     ii  vpp-plugin-core    19.04-release    amd64        Vector Packet Processing--runtime core plugins
258     ii  vpp-plugin-dpdk    19.04-release    amd64        Vector Packet Processing--runtime dpdk plugin
259
260 VPP Installed Packages - Centos
261 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
262
263 ::
264
265     $ rpm -qai *vpp*
266     Name        : vpp-lib
267     Version     : 19.04
268     Release     : release
269     Architecture: x86_64
270     Install Date: Thu 25 Apr 2019 04:14:51 AM EDT
271     Group       : System Environment/Libraries
272     Size        : 39543181
273     License     : ASL 2.0
274     Signature   : (none)
275     Source RPM  : vpp-19.04-release.src.rpm
276     Build Date  : Tue 23 Apr 2019 08:46:26 PM EDT
277     Build Host  : 940fc1a9327e
278     Relocations : (not relocatable)
279     Summary     : VPP libraries
280     Description :
281     This package contains the VPP shared libraries, including:
282     vppinfra - foundation library supporting vectors, hashes, bitmaps, pools, and string formatting.
283     svm - vm library
284     vlib - vector processing library
285     vlib-api - binary API library
286     vnet -  network stack library
287     Name        : vpp-devel
288     Version     : 19.04
289     Release     : release
290     Architecture: x86_64
291     Install Date: Thu 25 Apr 2019 04:14:52 AM EDT
292     Group       : Development/Libraries
293     Size        : 12701413
294     License     : ASL 2.0
295     Signature   : (none)
296     Source RPM  : vpp-19.04-release.src.rpm
297     Build Date  : Tue 23 Apr 2019 08:46:26 PM EDT
298     Build Host  : 940fc1a9327e
299     Relocations : (not relocatable)
300     Summary     : VPP header files, static libraries
301     Description :
302     This package contains the header files for VPP.
303     Install this package if you want to write a
304     program for compilation and linking with vpp lib.
305     vlib
306     vlibmemory
307     vnet - devices, classify, dhcp, ethernet flow, gre, ip, etc.
308     vpp-api
309     vppinfra
310     Name        : vpp-selinux-policy
311     Version     : 19.04
312     Release     : release
313     Architecture: x86_64
314     Install Date: Thu 25 Apr 2019 04:14:49 AM EDT
315     Group       : System Environment/Base
316     Size        : 102155
317     License     : ASL 2.0
318     Signature   : (none)
319     Source RPM  : vpp-19.04-release.src.rpm
320     Build Date  : Tue 23 Apr 2019 08:46:26 PM EDT
321     Build Host  : 940fc1a9327e
322     Relocations : (not relocatable)
323     Summary     : VPP Security-Enhanced Linux (SELinux) policy
324     Description :
325     This package contains a tailored VPP SELinux policy
326     Name        : vpp-plugins
327     Version     : 19.04
328     Release     : release
329     Architecture: x86_64
330     Install Date: Thu 25 Apr 2019 04:14:51 AM EDT
331     Group       : System Environment/Libraries
332     Size        : 22696981
333     License     : ASL 2.0
334     Signature   : (none)
335     Source RPM  : vpp-19.04-release.src.rpm
336     Build Date  : Tue 23 Apr 2019 08:46:26 PM EDT
337     Build Host  : 940fc1a9327e
338     Relocations : (not relocatable)
339     Summary     : Vector Packet Processing--runtime plugins
340     Description :
341     This package contains VPP plugins
342     Name        : vpp-api-python
343     Version     : 19.04
344     Release     : release
345     Architecture: x86_64
346     Install Date: Thu 25 Apr 2019 04:14:51 AM EDT
347     Group       : Development/Libraries
348     Size        : 164979
349     License     : ASL 2.0
350     Signature   : (none)
351     Source RPM  : vpp-19.04-release.src.rpm
352     Build Date  : Tue 23 Apr 2019 08:46:26 PM EDT
353     Build Host  : 940fc1a9327e
354     Relocations : (not relocatable)
355     Summary     : VPP api python bindings
356     Description :
357     This package contains the python bindings for the vpp api
358     Name        : vpp
359     Version     : 19.04
360     Release     : release
361     Architecture: x86_64
362     Install Date: Thu 25 Apr 2019 04:14:51 AM EDT
363     Group       : Unspecified
364     Size        : 2496078
365     License     : ASL 2.0
366     Signature   : (none)
367     Source RPM  : vpp-19.04-release.src.rpm
368     Build Date  : Tue 23 Apr 2019 08:46:26 PM EDT
369     Build Host  : 940fc1a9327e
370     Relocations : (not relocatable)
371     Summary     : Vector Packet Processing
372     Description :
373     This package provides VPP executables: vpp, vpp_api_test, vpp_json_test
374     vpp - the vector packet engine
375     vpp_api_test - vector packet engine API test tool
376     vpp_json_test - vector packet engine JSON test tool
377
378 VPP Startup Configuration
379 ~~~~~~~~~~~~~~~~~~~~~~~~~
380
381 VPP startup configuration is common for all test cases except test cases related
382 to SW Crypto device.
383
384 **Common Configuration**
385
386 There is used the default startup configuration as defined in `VPP startup.conf`_
387
388 **SW Crypto Device Configuration**
389
390 ::
391
392     $ cat /etc/vpp/startup.conf
393     unix
394     {
395       cli-listen /run/vpp/cli.sock
396       gid vpp
397       nodaemon
398       full-coredump
399       log /tmp/vpp.log
400     }
401     api-segment
402     {
403       gid vpp
404     }
405     socksvr {
406       default
407     }
408     dpdk
409     {
410       vdev cryptodev_aesni_gcm_pmd,socket_id=0
411       vdev cryptodev_aesni_mb_pmd,socket_id=0
412     }
413
414 TG Settings - Scapy
415 -------------------
416
417 Traffic Generator node is VM running the same OS Linux as SUTs. Ports of this
418 VM are used as source (Tx) and destination (Rx) ports for the traffic.
419
420 Traffic scripts of test cases are executed on this VM.
421
422 TG VM Configuration
423 ~~~~~~~~~~~~~~~~~~~
424
425 Configuration of the TG VMs is defined in `VIRL topologies directory`_.
426
427    /csit/resources/tools/virl/topologies/double-ring-nested.xenial.virl
428
429 - List of TG VM interfaces:::
430
431     <interface id="0" name="eth1"/>
432     <interface id="1" name="eth2"/>
433     <interface id="2" name="eth3"/>
434     <interface id="3" name="eth4"/>
435     <interface id="4" name="eth5"/>
436     <interface id="5" name="eth6"/>
437
438 TG Port Configuration
439 ~~~~~~~~~~~~~~~~~~~~~
440
441 Port configuration of TG is defined in topology file that is generated per VIRL
442 simulation based on the definition stored in `VIRL topologies directory`_.
443
444 Example of TG node configuration:::
445
446     TG:
447         type: TG
448         host: "10.30.51.155"
449         arch: x86_64
450         port: 22
451         username: cisco
452         priv_key: |
453           -----BEGIN RSA PRIVATE KEY-----
454           MIIEpgIBAAKCAQEAwUDlTpzSHpwLQotZOFS4AgcPNEWCnP1AB2hWFmvI+8Kah/gb
455           v8ruZU9RqhPs56tyKzxbhvNkY4VbH5F1GilHZu3mLqzM4KfghMmaeMEjO1T7BYYd
456           vuBfTvIluljfQ2vAlnYrDwn+ClxJk81m0pDgvrLEX4qVVh2sGh7UEkYy5r82DNa2
457           4VjzPB1J/c8a9zP8FoZUhYIzF4FLvRMjUADpbMXgJMsGpaZLmz95ap0Eot7vb1Cc
458           1LvF97iyBCrtIOSKRKA50ZhLGjMKmOwnYU+cP5718tbproDVi6VJOo7zeuXyetMs
459           8YBl9kWblWG9BqP9jctFvsmi5G7hXgq1Y8u+DwIDAQABAoIBAQC/W4E0DHjLMny7
460           0bvw2YKzD0Zw3fttdB94tkm4PdZv5MybooPnsAvLaXVV0hEdfVi5kzSWNl/LY/tN
461           EP1BgGphc2QgB59/PPxGwFIjDCvUzlsZpynBHe+B/qh5ExNQcVvsIOqWI7DXlXaN
462           0i/khOzmJ6HncRRah1spKimYRsaUUDskyg7q3QqMWVaqBbbMvLs/w7ZWd/zoDqCU
463           MY/pCI6hkB3QbRo0OdiZLohphBl2ShABTwjvVyyKL5UA4jAEneJrhH5gWVLXnfgD
464           p62W5CollKEYblC8mUkPxpP7Qo277zw3xaq+oktIZhc5SUEUd7nJZtNqVAHqkItW
465           79VmpKyxAoGBAPfU+kqNPaTSvp+x1n5sn2SgipzDtgi9QqNmC4cjtrQQaaqI57SG
466           OHw1jX8i7L2G1WvVtkHg060nlEVo5n65ffFOqeVBezLVJ7ghWI8U+oBiJJyQ4boD
467           GJVNsoOSUQ0rtuGd9eVwfDk3ol9aCN0KK53oPfIYli29pyu4l095kg11AoGBAMef
468           bPEMBI/2XmCPshLSwhGFl+dW8d+Klluj3CUQ/0vUlvma3dfBOYNsIwAgTP0iIUTg
469           8DYE6KBCdPtxAUEI0YAEAKB9ry1tKR2NQEIPfslYytKErtwjAiqSi0heM6+zwEzu
470           f54Z4oBhsMSL0jXoOMnu+NZzEc6EUdQeY4O+jhjzAoGBAIogC3dtjMPGKTP7+93u
471           UE/XIioI8fWg9fj3sMka4IMu+pVvRCRbAjRH7JrFLkjbUyuMqs3Arnk9K+gbdQt/
472           +m95Njtt6WoFXuPCwgbM3GidSmZwYT4454SfDzVBYScEDCNm1FuR+8ov9bFLDtGT
473           D4gsngnGJj1MDFXTxZEn4nzZAoGBAKCg4WmpUPaCuXibyB+rZavxwsTNSn2lJ83/
474           sYJGBhf/raiV/FLDUcM1vYg5dZnu37RsB/5/vqxOLZGyYd7x+Jo5HkQGPnKgNwhn
475           g8BkdZIRF8uEJqxOo0ycdOU7n/2O93swIpKWo5LIiRPuqqzj+uZKnAL7vuVdxfaY
476           qVz2daMPAoGBALgaaKa3voU/HO1PYLWIhFrBThyJ+BQSQ8OqrEzC8AnegWFxRAM8
477           EqrzZXl7ACUuo1dH0Eipm41j2+BZWlQjiUgq5uj8+yzy+EU1ZRRyJcOKzbDACeuD
478           BpWWSXGBI5G4CppeYLjMUHZpJYeX1USULJQd2c4crLJKb76E8gz3Z9kN
479           -----END RSA PRIVATE KEY-----
480
481         interfaces:
482           port3:
483             mac_address: "fa:16:3e:b9:e1:27"
484             pci_address: "0000:00:06.0"
485             link: link1
486             driver: virtio-pci
487           port4:
488             mac_address: "fa:16:3e:e9:c8:68"
489             pci_address: "0000:00:07.0"
490             link: link4
491             driver: virtio-pci
492           port5:
493             mac_address: "fa:16:3e:e8:d3:47"
494             pci_address: "0000:00:08.0"
495             link: link2
496             driver: virtio-pci
497           port6:
498             mac_address: "fa:16:3e:cf:ca:58"
499             pci_address: "0000:00:09.0"
500             link: link5
501             driver: virtio-pci
502
503 Traffic Generator
504 ~~~~~~~~~~~~~~~~~
505
506 Functional tests utilize Scapy as a traffic generator. Scapy v2.3.1 is
507 used for |vpp-release| tests.
508