From b7da6842c02e133419b71fbe8be20485db23fe72 Mon Sep 17 00:00:00 2001 From: Jan Gelety Date: Tue, 12 Feb 2019 16:52:20 +0100 Subject: Report: VPP_Device and VPP_func update Change-Id: Ied18cef4519aff5ce56cb7548e3f97d89856de27 Signed-off-by: Jan Gelety (cherry picked from commit 2940a1320ed51266855b15efe539046adb6f53ad) --- .../report/vpp_device_tests/csit_release_notes.rst | 24 +- docs/report/vpp_device_tests/overview.rst | 72 +- docs/report/vpp_device_tests/vf-2n-nic2memif.svg | 1094 ++++++++++++++++++++ docs/report/vpp_device_tests/vf-2n-nic2vhost.svg | 1034 ++++++++++++++++++ 4 files changed, 2217 insertions(+), 7 deletions(-) create mode 100644 docs/report/vpp_device_tests/vf-2n-nic2memif.svg create mode 100644 docs/report/vpp_device_tests/vf-2n-nic2vhost.svg (limited to 'docs/report/vpp_device_tests') diff --git a/docs/report/vpp_device_tests/csit_release_notes.rst b/docs/report/vpp_device_tests/csit_release_notes.rst index 9e6f002f08..c4245554b4 100644 --- a/docs/report/vpp_device_tests/csit_release_notes.rst +++ b/docs/report/vpp_device_tests/csit_release_notes.rst @@ -4,12 +4,32 @@ Release Notes Changes in |csit-release| ------------------------- -#. Initial release +#. TEST FRAMEWORK + + - **VM and "nested" container support**: Framework has been extended to + allow to run Virtual Machine (VM) on SUT1 and to start another Docker + Container from SUT1. + +#. NEW TESTS + + - **L2BD and L2XC**: L2 Cross-Connect switching and L2 Bridge-Domain + switching between vfNICs for untagged ethernet. + + - **VM_Vhost**: VPP DUT is configured with IPv4/IPv6 routing or L2 + cross-connect/bridge-domain switching between vfNICs and Vhost-user + interfaces. VM - Qemu Guest is connected to VPP via Vhost-user interfaces. + Guest is configured with linux bridge interconnecting vhost-user + interfaces. + + - **Container_Memif**: VPP DUT is configured with IPv4/IPv6 routing or L2 + cross-connect/bridge-domain switching between vfNICs and Memif interfaces. + Container is connected to VPP via Memif interface. Container is running the + same VPP version as running on DUT. Known Issues ------------ -List of known issues in |csit-release| for VPP functional tests in VIRL: +List of known issues in |csit-release| for VPP functional tests in VPP Device: +---+----------------------------------------+---------------------+ | # | JiraID | Issue Description | diff --git a/docs/report/vpp_device_tests/overview.rst b/docs/report/vpp_device_tests/overview.rst index 25bfecd9e5..a53e3f4971 100644 --- a/docs/report/vpp_device_tests/overview.rst +++ b/docs/report/vpp_device_tests/overview.rst @@ -7,11 +7,12 @@ Virtual Topologies CSIT VPP Device tests are executed in Physical containerized topologies created on demand using set of scripts hosted and developed under CSIT repository. It runs on physical baremetal servers hosted by LF FD.io project. -Based on the packet path thru SUT Containers, two distinct logical topology +Based on the packet path thru SUT Containers, three distinct logical topology types are used for VPP DUT data plane testing: #. vfNIC-to-vfNIC switching topologies. -#. Nested-VM service switching topologies. (Planned to be added in rls1901) +#. vfNIC-to-vhost-user switching topologies. +#. vfNIC-to-memif switching topologies. vfNIC-to-vfNIC Switching ~~~~~~~~~~~~~~~~~~~~~~~~ @@ -50,18 +51,79 @@ upon completion of all functional tests. Each node is a container running on physical server. During the test execution, all nodes are reachable thru the Management (not shown above for clarity). +vfNIC-to-vhost-user Switching +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +vfNIC-to-vhost-user switching topology test cases require VPP DUT to communicate +with Virtual Machine (VM) over Vhost-user virtual interfaces. VM is created on +SUT1 for the duration of these particular test cases only. Virtual test topology +with VM is shown in the figure below. + +.. only:: latex + + .. raw:: latex + + \begin{figure}[H] + \centering + \graphicspath{{../_tmp/src/vpp_device_tests/}} + \includegraphics[width=0.90\textwidth]{vf-2n-nic2vhost} + \label{fig:vf-2n-nic2vhost} + \end{figure} + +.. only:: html + + .. figure:: ../vpp_device_tests/vf-2n-nic2vhost.svg + :alt: vf-2n-nic2vhost + :align: center + +vfNIC-to-memif Switching +~~~~~~~~~~~~~~~~~~~~~~~~ + +vfNIC-to-memif switching topology test cases require VPP DUT to communicate +with another Docker Container over memif interfaces. Container is created for +the duration of these particular test cases only and it is running the same VPP +version as running on DUT. Virtual test topology with Memif is shown in +the figure below. + +.. only:: latex + + .. raw:: latex + + \begin{figure}[H] + \centering + \graphicspath{{../_tmp/src/vpp_device_tests/}} + \includegraphics[width=0.90\textwidth]{vf-2n-nic2memif} + \label{fig:vf-2n-nic2memif} + \end{figure} + +.. only:: html + + .. figure:: ../vpp_device_tests/vf-2n-nic2memif.svg + :alt: vf-2n-nic2memif + :align: center + Functional Tests Coverage ------------------------- -|csit-release| includes following VPP functionality tested in virtual VM +|csit-release| includes following VPP functionality tested in VPP Device environment: +-----------------------+----------------------------------------------+ | Functionality | Description | +=======================+==============================================+ -| IPv4 | ICMPv4. | +| IPv4 | IPv4 routing, ICMPv4. | ++-----------------------+----------------------------------------------+ +| IPv6 | IPv4 routing, ICMPv6. | ++-----------------------+----------------------------------------------+ +| L2BD | L2 Bridge-Domain switching for untagged | +| | Ethernet. | ++-----------------------+----------------------------------------------+ +| L2XC | L2 Cross-Connect switching for untagged | +| | Ethernet. | ++-----------------------+----------------------------------------------+ +| Vhost-user Interface | Baseline VPP vhost-user interface tests. | +-----------------------+----------------------------------------------+ -| IPv6 | ICMPv6. | +| Memif Interface | Baseline VPP memif interface tests. | +-----------------------+----------------------------------------------+ Tests Naming diff --git a/docs/report/vpp_device_tests/vf-2n-nic2memif.svg b/docs/report/vpp_device_tests/vf-2n-nic2memif.svg new file mode 100644 index 0000000000..8ef044be0a --- /dev/null +++ b/docs/report/vpp_device_tests/vf-2n-nic2memif.svg @@ -0,0 +1,1094 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Ethernet Wire Encapsulation: dot1q + + + + + + + + + + + + + + 2-Node Containerized Topologies: vfNIC-to-memif switching + + + + + + + + Host Server + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + cSUT[1.1] + + + + + + + + + + + + + + + + cTG[1.2] + + + + + + + + + + + + + LinuxKernel + + + + + + + + Linux-Host + + + + + + + + User-Space + + + + + + + + DUT + + + + + + + + TG + + + + + + + + NIC x710 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + DUT1_CNF1[1] + + + + + + + + DUT1_CNF1 + + + + + + Externalcable + + + + + + VF[2] + + + + + + VFs mapped to VLAN IDs + + + + + + + + + + + + + + + + + + VF[1] + + + + + + + + 1 + + + + + + + + 2 + + + + + + + + 2n + + + + + + + + 2n-1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + VF[2] + + + + + + VF[1] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + 2 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 2n + + + + + + + + 2n-1 + + + + + + + + + + + + + + + + + + + + + + + + + + TenGigEth-0 + + + + + + TenGigEth-1 + + + + + + + + + + + + Externalcable + + + + + + + + + + + + + + + + + + + + TenGigEth-2 + + + + + + TenGigEth-3 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/report/vpp_device_tests/vf-2n-nic2vhost.svg b/docs/report/vpp_device_tests/vf-2n-nic2vhost.svg new file mode 100644 index 0000000000..5bb4c78968 --- /dev/null +++ b/docs/report/vpp_device_tests/vf-2n-nic2vhost.svg @@ -0,0 +1,1034 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Ethernet Wire Encapsulation: dot1q + + + + + + + + + + + + + + 2-Node Containerized Topologies: vfNIC-to-vhost-user switching + + + + + + + + Host Server + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + cSUT[1.1] + + + + + + + + + + + + + + + + cTG[1.2] + + + + + + + + + + + + + LinuxKernel + + + + + + + + Linux-Host + + + + + + + + User-Space + + + + + + + + DUT + + + + + + + + TG + + + + + + + + NIC x710 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Externalcable + + + + + + VF[2] + + + + + + VFs mapped to VLAN IDs + + + + + + + + + + + + VF[1] + + + + + + + + 1 + + + + + + + + 2 + + + + + + + + 2n + + + + + + + + 2n-1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + VF[2] + + + + + + VF[1] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + 2 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 2n + + + + + + + + 2n-1 + + + + + + + + + + + + + + + + + + + + + + + + + + TenGigEth-0 + + + + + + TenGigEth-1 + + + + + + + + + + + + Externalcable + + + + + + + + + + + + + + + + + + + + TenGigEth-2 + + + + + + TenGigEth-3 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Nested/VM[1] + + + + + + + + FwdCxt[0] + + + + + + + + FwdCxt[1] + + + + + + + + + + + + + + + + + + + + VNF[1] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file -- cgit 1.2.3-korg