Revert "Fix: CSIT 1701 report files and script AD1"
[csit.git] / docs / report / vpp_functional_tests_virl / test_environment.rst
1 Test Environment\r
2 ================\r
3 \r
4 CSIT functional tests are currently executed in FD.IO VIRL testbed. The physical\r
5 VIRL testbed infrastructure consists of three identical VIRL hosts:\r
6 \r
7 - All hosts are Cisco UCS C240-M4 (2x Intel(R) Xeon(R) CPU E5-2699 v3 @2.30GHz,\r
8   18c, 512GB RAM)\r
9 - Hosts run Ubuntu 14.04.3\r
10 - VIRL software versions:\r
11 \r
12   - STD server version 0.10.24.7\r
13   - UWM server version 0.10.24.7\r
14 \r
15 Whenever a patch is submitted to gerrit for review, parallel VIRL simulations\r
16 are started to reduce the time of execution of all functional tests. The number\r
17 of parallel VIRL simulations is equal to number of test groups defined by\r
18 TEST_GROUPS variable in csit/bootstrap.sh file. The VIRL host to run VIRL\r
19 simulation is selected randomly per VIRL simulation.\r
20 \r
21 Every VIRL simulation uses the same three-node - Traffic Generator (TG node) and\r
22 two Systems Under Test (SUT1 and SUT2) - "double-ring" topology. The appropriate\r
23 pre-built VPP packages built by Jenkins for the patch under review are then\r
24 installed on the two SUTs, along with their /etc/vpp/startup.conf file, in all\r
25 VIRL simulations.\r
26 \r
27 SUT Configuration - VIRL Guest VM\r
28 ---------------------------------\r
29 \r
30 Configuration of the SUT VMs is defined in file\r
31 \r
32    /csit/resources/tools/virl/topologies/double-ring-nested.xenial.virl\r
33    \r
34 - List of SUT VM interfaces:::\r
35 \r
36     <interface id="0" name="GigabitEthernet0/4/0"/>\r
37     <interface id="1" name="GigabitEthernet0/5/0"/>\r
38     <interface id="2" name="GigabitEthernet0/6/0"/>\r
39     <interface id="3" name="GigabitEthernet0/7/0"/>\r
40     \r
41 - Number of 2MB hugepages: 1024\r
42 \r
43 - Maximum number of memory map areas: 20000\r
44 \r
45 - Kernel Shared Memory Max: 2147483648 (vm.nr_hugepages * 2 * 1024 * 1024)\r
46 \r
47 SUT Configuration - VIRL Guest OS Linux\r
48 ---------------------------------------\r
49 \r
50 In CSIT terminology, the VM operating system for both SUTs that VPP 17.01 has\r
51 been tested with, is the following:\r
52 \r
53 **#. ubuntu-16.04.1_2016-12-19_1.6**\r
54 \r
55 This image implies Ubuntu 16.04.1 LTS, current as of 2016/12/19 (that is,\r
56 package versions are those that would have been installed by a "apt-get update",\r
57 "apt-get upgrade" on December 19), produced by CSIT disk image build scripts\r
58 version 1.6.\r
59 \r
60 The exact list of installed packages and their versions (including the Linux\r
61 kernel package version) are included in CSIT source repository:\r
62 \r
63   resources/tools/disk-image-builder/ubuntu/lists/ubuntu-16.04.1_2016-12-19_1.6\r
64 \r
65 A replica of this VM image can be built by running the "build.sh" script in CSIT\r
66 repository resources/tools/disk-image-builder/ubuntu.\r
67 \r
68 **#. centos-7.3-1611_2017-01-24_1.2**\r
69 \r
70 The Centos7.3 image is ready to be used but no tests running on it now.\r
71 Corresponding Jenkins jobs are under preparation.\r
72 \r
73 The exact list of installed packages and their versions (including the Linux\r
74 kernel package version) are included in CSIT source repository:\r
75 \r
76   resources/tools/disk-image-builder/ubuntu/lists/centos-7.3-1611_2017-01-24_1.2\r
77 \r
78 A replica of this VM image can be built by running the "build.sh" script in CSIT\r
79 repository resources/tools/disk-image-builder/centos.\r
80 \r
81 **#. Nested VM image**\r
82 \r
83 In addition to the "main" VM image, tests which require VPP to communicate to a\r
84 VM over a vhost-user interface, utilize a "nested" VM image.\r
85 \r
86 This "nested" VM is dynamically created and destroyed as part of a test case,\r
87 and therefore the "nested" VM image is optimized to be small, lightweight and\r
88 have a short boot time. The "nested" VM image is not built around any\r
89 established Linux distribution, but is based on BuildRoot\r
90 (https://buildroot.org/), a tool for building embedded Linux systems. Just as\r
91 for the "main" image, scripts to produce an identical replica of the "nested"\r
92 image are included in CSIT GIT repository, and the image can be rebuilt using\r
93 the "build.sh" script at:\r
94 \r
95    resources/tools/disk-image-builder/ubuntu/lists/nested\r
96 \r
97 DUT Configuration - VPP\r
98 -----------------------\r
99 \r
100 Every System Under Test runs VPP SW application in Linux user-mode as a Device\r
101 Under Test (DUT) node.\r
102 \r
103 **DUT port configuration**\r
104 \r
105 Port configuration of DUTs is defined in topology file that is generated per\r
106 VIRL simulation based on the definition stored in file\r
107 \r
108    /csit/resources/tools/virl/topologies/double-ring-nested.xenial.yaml\r
109    \r
110 Example of DUT nodes configuration:::\r
111 \r
112     DUT1:\r
113         type: DUT\r
114         host: "10.30.51.157"\r
115         port: 22\r
116         username: cisco\r
117         honeycomb:\r
118           user: admin\r
119           passwd: admin\r
120           port: 8183\r
121           netconf_port: 2831\r
122         priv_key: |\r
123           -----BEGIN RSA PRIVATE KEY-----\r
124           MIIEpgIBAAKCAQEAwUDlTpzSHpwLQotZOFS4AgcPNEWCnP1AB2hWFmvI+8Kah/gb\r
125           v8ruZU9RqhPs56tyKzxbhvNkY4VbH5F1GilHZu3mLqzM4KfghMmaeMEjO1T7BYYd\r
126           vuBfTvIluljfQ2vAlnYrDwn+ClxJk81m0pDgvrLEX4qVVh2sGh7UEkYy5r82DNa2\r
127           4VjzPB1J/c8a9zP8FoZUhYIzF4FLvRMjUADpbMXgJMsGpaZLmz95ap0Eot7vb1Cc\r
128           1LvF97iyBCrtIOSKRKA50ZhLGjMKmOwnYU+cP5718tbproDVi6VJOo7zeuXyetMs\r
129           8YBl9kWblWG9BqP9jctFvsmi5G7hXgq1Y8u+DwIDAQABAoIBAQC/W4E0DHjLMny7\r
130           0bvw2YKzD0Zw3fttdB94tkm4PdZv5MybooPnsAvLaXVV0hEdfVi5kzSWNl/LY/tN\r
131           EP1BgGphc2QgB59/PPxGwFIjDCvUzlsZpynBHe+B/qh5ExNQcVvsIOqWI7DXlXaN\r
132           0i/khOzmJ6HncRRah1spKimYRsaUUDskyg7q3QqMWVaqBbbMvLs/w7ZWd/zoDqCU\r
133           MY/pCI6hkB3QbRo0OdiZLohphBl2ShABTwjvVyyKL5UA4jAEneJrhH5gWVLXnfgD\r
134           p62W5CollKEYblC8mUkPxpP7Qo277zw3xaq+oktIZhc5SUEUd7nJZtNqVAHqkItW\r
135           79VmpKyxAoGBAPfU+kqNPaTSvp+x1n5sn2SgipzDtgi9QqNmC4cjtrQQaaqI57SG\r
136           OHw1jX8i7L2G1WvVtkHg060nlEVo5n65ffFOqeVBezLVJ7ghWI8U+oBiJJyQ4boD\r
137           GJVNsoOSUQ0rtuGd9eVwfDk3ol9aCN0KK53oPfIYli29pyu4l095kg11AoGBAMef\r
138           bPEMBI/2XmCPshLSwhGFl+dW8d+Klluj3CUQ/0vUlvma3dfBOYNsIwAgTP0iIUTg\r
139           8DYE6KBCdPtxAUEI0YAEAKB9ry1tKR2NQEIPfslYytKErtwjAiqSi0heM6+zwEzu\r
140           f54Z4oBhsMSL0jXoOMnu+NZzEc6EUdQeY4O+jhjzAoGBAIogC3dtjMPGKTP7+93u\r
141           UE/XIioI8fWg9fj3sMka4IMu+pVvRCRbAjRH7JrFLkjbUyuMqs3Arnk9K+gbdQt/\r
142           +m95Njtt6WoFXuPCwgbM3GidSmZwYT4454SfDzVBYScEDCNm1FuR+8ov9bFLDtGT\r
143           D4gsngnGJj1MDFXTxZEn4nzZAoGBAKCg4WmpUPaCuXibyB+rZavxwsTNSn2lJ83/\r
144           sYJGBhf/raiV/FLDUcM1vYg5dZnu37RsB/5/vqxOLZGyYd7x+Jo5HkQGPnKgNwhn\r
145           g8BkdZIRF8uEJqxOo0ycdOU7n/2O93swIpKWo5LIiRPuqqzj+uZKnAL7vuVdxfaY\r
146           qVz2daMPAoGBALgaaKa3voU/HO1PYLWIhFrBThyJ+BQSQ8OqrEzC8AnegWFxRAM8\r
147           EqrzZXl7ACUuo1dH0Eipm41j2+BZWlQjiUgq5uj8+yzy+EU1ZRRyJcOKzbDACeuD\r
148           BpWWSXGBI5G4CppeYLjMUHZpJYeX1USULJQd2c4crLJKb76E8gz3Z9kN\r
149           -----END RSA PRIVATE KEY-----\r
150           \r
151         interfaces:\r
152           port1:\r
153             mac_address: "fa:16:3e:9b:89:52"\r
154             pci_address: "0000:00:04.0"\r
155             link: link1\r
156           port2:\r
157             mac_address: "fa:16:3e:7a:33:60"\r
158             pci_address: "0000:00:05.0"\r
159             link: link4\r
160           port3:\r
161             mac_address: "fa:16:3e:29:b7:ae"\r
162             pci_address: "0000:00:06.0"\r
163             link: link3\r
164           port4:\r
165             mac_address: "fa:16:3e:76:8d:ff"\r
166             pci_address: "0000:00:07.0"\r
167             link: link6\r
168       DUT2:\r
169         type: DUT\r
170         host: "10.30.51.156"\r
171         port: 22\r
172         username: cisco\r
173         honeycomb:\r
174           user: admin\r
175           passwd: admin\r
176           port: 8183\r
177           netconf_port: 2831\r
178         priv_key: |\r
179           -----BEGIN RSA PRIVATE KEY-----\r
180           MIIEpgIBAAKCAQEAwUDlTpzSHpwLQotZOFS4AgcPNEWCnP1AB2hWFmvI+8Kah/gb\r
181           v8ruZU9RqhPs56tyKzxbhvNkY4VbH5F1GilHZu3mLqzM4KfghMmaeMEjO1T7BYYd\r
182           vuBfTvIluljfQ2vAlnYrDwn+ClxJk81m0pDgvrLEX4qVVh2sGh7UEkYy5r82DNa2\r
183           4VjzPB1J/c8a9zP8FoZUhYIzF4FLvRMjUADpbMXgJMsGpaZLmz95ap0Eot7vb1Cc\r
184           1LvF97iyBCrtIOSKRKA50ZhLGjMKmOwnYU+cP5718tbproDVi6VJOo7zeuXyetMs\r
185           8YBl9kWblWG9BqP9jctFvsmi5G7hXgq1Y8u+DwIDAQABAoIBAQC/W4E0DHjLMny7\r
186           0bvw2YKzD0Zw3fttdB94tkm4PdZv5MybooPnsAvLaXVV0hEdfVi5kzSWNl/LY/tN\r
187           EP1BgGphc2QgB59/PPxGwFIjDCvUzlsZpynBHe+B/qh5ExNQcVvsIOqWI7DXlXaN\r
188           0i/khOzmJ6HncRRah1spKimYRsaUUDskyg7q3QqMWVaqBbbMvLs/w7ZWd/zoDqCU\r
189           MY/pCI6hkB3QbRo0OdiZLohphBl2ShABTwjvVyyKL5UA4jAEneJrhH5gWVLXnfgD\r
190           p62W5CollKEYblC8mUkPxpP7Qo277zw3xaq+oktIZhc5SUEUd7nJZtNqVAHqkItW\r
191           79VmpKyxAoGBAPfU+kqNPaTSvp+x1n5sn2SgipzDtgi9QqNmC4cjtrQQaaqI57SG\r
192           OHw1jX8i7L2G1WvVtkHg060nlEVo5n65ffFOqeVBezLVJ7ghWI8U+oBiJJyQ4boD\r
193           GJVNsoOSUQ0rtuGd9eVwfDk3ol9aCN0KK53oPfIYli29pyu4l095kg11AoGBAMef\r
194           bPEMBI/2XmCPshLSwhGFl+dW8d+Klluj3CUQ/0vUlvma3dfBOYNsIwAgTP0iIUTg\r
195           8DYE6KBCdPtxAUEI0YAEAKB9ry1tKR2NQEIPfslYytKErtwjAiqSi0heM6+zwEzu\r
196           f54Z4oBhsMSL0jXoOMnu+NZzEc6EUdQeY4O+jhjzAoGBAIogC3dtjMPGKTP7+93u\r
197           UE/XIioI8fWg9fj3sMka4IMu+pVvRCRbAjRH7JrFLkjbUyuMqs3Arnk9K+gbdQt/\r
198           +m95Njtt6WoFXuPCwgbM3GidSmZwYT4454SfDzVBYScEDCNm1FuR+8ov9bFLDtGT\r
199           D4gsngnGJj1MDFXTxZEn4nzZAoGBAKCg4WmpUPaCuXibyB+rZavxwsTNSn2lJ83/\r
200           sYJGBhf/raiV/FLDUcM1vYg5dZnu37RsB/5/vqxOLZGyYd7x+Jo5HkQGPnKgNwhn\r
201           g8BkdZIRF8uEJqxOo0ycdOU7n/2O93swIpKWo5LIiRPuqqzj+uZKnAL7vuVdxfaY\r
202           qVz2daMPAoGBALgaaKa3voU/HO1PYLWIhFrBThyJ+BQSQ8OqrEzC8AnegWFxRAM8\r
203           EqrzZXl7ACUuo1dH0Eipm41j2+BZWlQjiUgq5uj8+yzy+EU1ZRRyJcOKzbDACeuD\r
204           BpWWSXGBI5G4CppeYLjMUHZpJYeX1USULJQd2c4crLJKb76E8gz3Z9kN\r
205           -----END RSA PRIVATE KEY-----\r
206           \r
207         interfaces:\r
208           port1:\r
209             mac_address: "fa:16:3e:ad:6c:7d"\r
210             pci_address: "0000:00:04.0"\r
211             link: link2\r
212           port2:\r
213             mac_address: "fa:16:3e:94:a4:99"\r
214             pci_address: "0000:00:05.0"\r
215             link: link5\r
216           port3:\r
217             mac_address: "fa:16:3e:75:92:da"\r
218             pci_address: "0000:00:06.0"\r
219             link: link3\r
220           port4:\r
221             mac_address: "fa:16:3e:2c:b1:2a"\r
222             pci_address: "0000:00:07.0"\r
223             link: link6\r
224 \r
225 **VPP Version**\r
226 \r
227 17.01-release_amd64\r
228 \r
229 **VPP Installed Packages**\r
230 ::\r
231 \r
232     $ dpkg -l vpp\*\r
233     Desired=Unknown/Install/Remove/Purge/Hold\r
234     | Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend\r
235     |/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad)\r
236     ||/ Name           Version       Architecture Description\r
237     +++-==============-=============-============-=============================================\r
238     ii  vpp            17.01-release amd64        Vector Packet Processing--executables\r
239     ii  vpp-dbg        17.01-release amd64        Vector Packet Processing--debug symbols\r
240     ii  vpp-dev        17.01-release amd64        Vector Packet Processing--development support\r
241     ii  vpp-dpdk-dev   17.01-release amd64        Vector Packet Processing--development support\r
242     ii  vpp-dpdk-dkms  17.01-release amd64        DPDK 2.1 igb_uio_driver\r
243     ii  vpp-lib        17.01-release amd64        Vector Packet Processing--runtime libraries\r
244     ii  vpp-plugins    17.01-release amd64        Vector Packet Processing--runtime plugins\r
245 \r
246 **VPP Startup Configuration**\r
247 \r
248 VPP startup configuration is common for all test cases.\r
249 ::\r
250 \r
251     $ cat /etc/vpp/startup.conf\r
252     unix {\r
253       nodaemon\r
254       log /tmp/vpp.log\r
255       full-coredump\r
256     }\r
257     \r
258     api-trace {\r
259       on\r
260     }\r
261     \r
262     api-segment {\r
263       gid vpp\r
264     }\r
265     \r
266     cpu {\r
267         ## In the VPP there is one main thread and optionally the user can create worker(s)\r
268         ## The main thread and worker thread(s) can be pinned to CPU core(s) manually or automatically\r
269     \r
270         ## Manual pinning of thread(s) to CPU core(s)\r
271     \r
272         ## Set logical CPU core where main thread runs\r
273         # main-core 1\r
274     \r
275         ## Set logical CPU core(s) where worker threads are running\r
276         # corelist-workers 2-3,18-19\r
277     \r
278         ## Automatic pinning of thread(s) to CPU core(s)\r
279     \r
280         ## Sets number of CPU core(s) to be skipped (1 ... N-1)\r
281         ## Skipped CPU core(s) are not used for pinning main thread and working thread(s).\r
282         ## The main thread is automatically pinned to the first available CPU core and worker(s)\r
283         ## are pinned to next free CPU core(s) after core assigned to main thread\r
284         # skip-cores 4\r
285     \r
286         ## Specify a number of workers to be created\r
287         ## Workers are pinned to N consecutive CPU cores while skipping "skip-cores" CPU core(s)\r
288         ## and main thread's CPU core\r
289         # workers 2\r
290     \r
291         ## Set scheduling policy and priority of main and worker threads\r
292     \r
293         ## Scheduling policy options are: other (SCHED_OTHER), batch (SCHED_BATCH)\r
294         ## idle (SCHED_IDLE), fifo (SCHED_FIFO), rr (SCHED_RR)\r
295         # scheduler-policy fifo\r
296     \r
297         ## Scheduling priority is used only for "real-time policies (fifo and rr),\r
298         ## and has to be in the range of priorities supported for a particular policy\r
299         # scheduler-priority 50\r
300     }\r
301     \r
302     dpdk {\r
303         ## Change default settings for all intefaces\r
304         # dev default {\r
305             ## Number of receive queues, enables RSS\r
306             ## Default is 1\r
307             # num-rx-queues 3\r
308     \r
309             ## Number of transmit queues, Default is equal\r
310             ## to number of worker threads or 1 if no workers treads\r
311             # num-tx-queues 3\r
312     \r
313             ## Number of descriptors in transmit and receive rings\r
314             ## increasing or reducing number can impact performance\r
315             ## Default is 1024 for both rx and tx\r
316             # num-rx-desc 512\r
317             # num-tx-desc 512\r
318     \r
319             ## VLAN strip offload mode for interface\r
320             ## Default is off\r
321             # vlan-strip-offload on\r
322         # }\r
323     \r
324         ## Whitelist specific interface by specifying PCI address\r
325         # dev 0000:02:00.0\r
326     \r
327         ## Whitelist specific interface by specifying PCI address and in\r
328         ## addition specify custom parameters for this interface\r
329         # dev 0000:02:00.1 {\r
330         #       num-rx-queues 2\r
331         # }\r
332     \r
333         ## Change UIO driver used by VPP, Options are: uio_pci_generic, vfio-pci\r
334         ## and igb_uio (default)\r
335         # uio-driver uio_pci_generic\r
336     \r
337         ## Disable mutli-segment buffers, improves performance but\r
338         ## disables Jumbo MTU support\r
339         # no-multi-seg\r
340     \r
341         ## Increase number of buffers allocated, needed only in scenarios with\r
342         ## large number of interfaces and worker threads. Value is per CPU socket.\r
343         ## Default is 32768\r
344         # num-mbufs 128000\r
345     \r
346         ## Change hugepages allocation per-socket, needed only if there is need for\r
347         ## larger number of mbufs. Default is 256M on each detected CPU socket\r
348         # socket-mem 2048,2048\r
349     }\r
350 \r
351 TG Configuration\r
352 ----------------\r
353 \r
354 Traffic Generator node is VM running the same OS Linux as SUTs. Ports of this\r
355 VM are used as source (Tx) and destination (Rx) ports for the traffic.\r
356 \r
357 Traffic scripts of test cases are executed on this VM.\r
358 \r
359 **TG VM configuration**\r
360 \r
361 Configuration of the TG VMs is defined in file\r
362 \r
363    /csit/resources/tools/virl/topologies/double-ring-nested.xenial.virl\r
364    \r
365 - List of TG VM interfaces:::\r
366 \r
367     <interface id="0" name="eth1"/>\r
368     <interface id="1" name="eth2"/>\r
369     <interface id="2" name="eth3"/>\r
370     <interface id="3" name="eth4"/>\r
371     <interface id="4" name="eth5"/>\r
372     <interface id="5" name="eth6"/>\r
373 \r
374 **TG node port configuration**\r
375 \r
376 Port configuration of TG is defined in topology file that is generated per VIRL\r
377 simulation based on the definition stored in file\r
378 \r
379    /csit/resources/tools/virl/topologies/double-ring-nested.xenial.yaml\r
380 \r
381 Example of TG node configuration:::\r
382 \r
383     TG:\r
384         type: TG\r
385         host: "10.30.51.155"\r
386         port: 22\r
387         username: cisco\r
388         priv_key: |\r
389           -----BEGIN RSA PRIVATE KEY-----\r
390           MIIEpgIBAAKCAQEAwUDlTpzSHpwLQotZOFS4AgcPNEWCnP1AB2hWFmvI+8Kah/gb\r
391           v8ruZU9RqhPs56tyKzxbhvNkY4VbH5F1GilHZu3mLqzM4KfghMmaeMEjO1T7BYYd\r
392           vuBfTvIluljfQ2vAlnYrDwn+ClxJk81m0pDgvrLEX4qVVh2sGh7UEkYy5r82DNa2\r
393           4VjzPB1J/c8a9zP8FoZUhYIzF4FLvRMjUADpbMXgJMsGpaZLmz95ap0Eot7vb1Cc\r
394           1LvF97iyBCrtIOSKRKA50ZhLGjMKmOwnYU+cP5718tbproDVi6VJOo7zeuXyetMs\r
395           8YBl9kWblWG9BqP9jctFvsmi5G7hXgq1Y8u+DwIDAQABAoIBAQC/W4E0DHjLMny7\r
396           0bvw2YKzD0Zw3fttdB94tkm4PdZv5MybooPnsAvLaXVV0hEdfVi5kzSWNl/LY/tN\r
397           EP1BgGphc2QgB59/PPxGwFIjDCvUzlsZpynBHe+B/qh5ExNQcVvsIOqWI7DXlXaN\r
398           0i/khOzmJ6HncRRah1spKimYRsaUUDskyg7q3QqMWVaqBbbMvLs/w7ZWd/zoDqCU\r
399           MY/pCI6hkB3QbRo0OdiZLohphBl2ShABTwjvVyyKL5UA4jAEneJrhH5gWVLXnfgD\r
400           p62W5CollKEYblC8mUkPxpP7Qo277zw3xaq+oktIZhc5SUEUd7nJZtNqVAHqkItW\r
401           79VmpKyxAoGBAPfU+kqNPaTSvp+x1n5sn2SgipzDtgi9QqNmC4cjtrQQaaqI57SG\r
402           OHw1jX8i7L2G1WvVtkHg060nlEVo5n65ffFOqeVBezLVJ7ghWI8U+oBiJJyQ4boD\r
403           GJVNsoOSUQ0rtuGd9eVwfDk3ol9aCN0KK53oPfIYli29pyu4l095kg11AoGBAMef\r
404           bPEMBI/2XmCPshLSwhGFl+dW8d+Klluj3CUQ/0vUlvma3dfBOYNsIwAgTP0iIUTg\r
405           8DYE6KBCdPtxAUEI0YAEAKB9ry1tKR2NQEIPfslYytKErtwjAiqSi0heM6+zwEzu\r
406           f54Z4oBhsMSL0jXoOMnu+NZzEc6EUdQeY4O+jhjzAoGBAIogC3dtjMPGKTP7+93u\r
407           UE/XIioI8fWg9fj3sMka4IMu+pVvRCRbAjRH7JrFLkjbUyuMqs3Arnk9K+gbdQt/\r
408           +m95Njtt6WoFXuPCwgbM3GidSmZwYT4454SfDzVBYScEDCNm1FuR+8ov9bFLDtGT\r
409           D4gsngnGJj1MDFXTxZEn4nzZAoGBAKCg4WmpUPaCuXibyB+rZavxwsTNSn2lJ83/\r
410           sYJGBhf/raiV/FLDUcM1vYg5dZnu37RsB/5/vqxOLZGyYd7x+Jo5HkQGPnKgNwhn\r
411           g8BkdZIRF8uEJqxOo0ycdOU7n/2O93swIpKWo5LIiRPuqqzj+uZKnAL7vuVdxfaY\r
412           qVz2daMPAoGBALgaaKa3voU/HO1PYLWIhFrBThyJ+BQSQ8OqrEzC8AnegWFxRAM8\r
413           EqrzZXl7ACUuo1dH0Eipm41j2+BZWlQjiUgq5uj8+yzy+EU1ZRRyJcOKzbDACeuD\r
414           BpWWSXGBI5G4CppeYLjMUHZpJYeX1USULJQd2c4crLJKb76E8gz3Z9kN\r
415           -----END RSA PRIVATE KEY-----\r
416           \r
417         interfaces:\r
418           port3:\r
419             mac_address: "fa:16:3e:b9:e1:27"\r
420             pci_address: "0000:00:06.0"\r
421             link: link1\r
422             driver: virtio-pci\r
423           port4:\r
424             mac_address: "fa:16:3e:e9:c8:68"\r
425             pci_address: "0000:00:07.0"\r
426             link: link4\r
427             driver: virtio-pci\r
428           port5:\r
429             mac_address: "fa:16:3e:e8:d3:47"\r
430             pci_address: "0000:00:08.0"\r
431             link: link2\r
432             driver: virtio-pci\r
433           port6:\r
434             mac_address: "fa:16:3e:cf:ca:58"\r
435             pci_address: "0000:00:09.0"\r
436             link: link5\r
437             driver: virtio-pci\r
438 \r
439 **Traffic generator**\r
440 \r
441 Functional tests utilize Scapy as a traffic generator. There was used Scapy\r
442 v2.3.1 for VPP 17.01 tests.\r
443 \r