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