X-Git-Url: https://gerrit.fd.io/r/gitweb?a=blobdiff_plain;f=docs%2Freport%2Fvpp_performance_tests%2Foverview.rst;h=d9b31bd10e5bdd5147fda846c4d12b09e172db72;hb=3521fc67f0a2be28807c23038887e11da094bfaf;hp=89f5958075d39d675af19d76f794bd6942dcbd6b;hpb=bbcaa22c4425c32c3e3d2bcde434cdefc6b9a992;p=csit.git diff --git a/docs/report/vpp_performance_tests/overview.rst b/docs/report/vpp_performance_tests/overview.rst index 89f5958075..d9b31bd10e 100644 --- a/docs/report/vpp_performance_tests/overview.rst +++ b/docs/report/vpp_performance_tests/overview.rst @@ -1,6 +1,8 @@ Overview ======== +.. _tested_physical_topologies: + Tested Physical Topologies -------------------------- @@ -52,7 +54,7 @@ performance labs to address larger scale multi-interface and multi-NIC performance testing scenarios. For test cases that require DUT (VPP) to communicate with -VirtualMachines(VMs)/LinuxContainers(LXCs) over vhost-user/memif +VirtualMachines (VMs) / LinuxContainers (LXCs) over vhost-user/memif interfaces, N of VM/LXC instances are created on SUT1 and SUT2. For N=1 DUT forwards packets between vhost/memif and physical interfaces. For N>1 DUT a logical service chain forwarding topology is created on DUT by @@ -133,6 +135,9 @@ CSIT |release| includes following performance test suites, listed per NIC type: VLAN tagged Ethernet frames. - **L2BD** - L2 Bridge-Domain switched-forwarding of untagged Ethernet frames with MAC learning; disabled MAC learning i.e. static MAC tests to be added. + - **L2BD Scale** - L2 Bridge-Domain switched-forwarding of untagged Ethernet + frames with MAC learning; disabled MAC learning i.e. static MAC tests to be + added with 20k, 200k and 2M FIB entries. - **IPv4** - IPv4 routed-forwarding. - **IPv6** - IPv6 routed-forwarding. - **IPv4 Scale** - IPv4 routed-forwarding with 20k, 200k and 2M FIB entries. @@ -141,14 +146,18 @@ CSIT |release| includes following performance test suites, listed per NIC type: of 2 VMs using vhost-user interfaces, with VPP forwarding modes incl. L2 Cross-Connect, L2 Bridge-Domain, VXLAN with L2BD, IPv4 routed-forwarding. - **COP** - IPv4 and IPv6 routed-forwarding with COP address security. - - **iACL** - IPv4 and IPv6 routed-forwarding with iACL address security. + - **ACL** - L2, IPv4 and IPv6 routed-forwarding with ACL address security. - **LISP** - LISP overlay tunneling for IPv4-over-IPv4, IPv6-over-IPv4, IPv6-over-IPv6, IPv4-over-IPv6 in IPv4 and IPv6 routed-forwarding modes. - **VXLAN** - VXLAN overlay tunnelling integration with L2XC and L2BD. - **QoS Policer** - ingress packet rate measuring, marking and limiting (IPv4). - - **CGNAT** - Carrier Grade Network Address Translation tests with varying + - **NAT** - (Source) Network Address Translation tests with varying number of users and ports per user. + - **Container memif connections** - VPP memif virtual interface tests to + interconnect VPP instances. + - **Container Orchestrated Topologies** - Container topologies connected over + the memif virtual interface. - 2port40GE XL710 Intel @@ -305,18 +314,48 @@ environment settings: threads less susceptible to other Linux OS system tasks hijacking CPU cores running those data plane threads. -Methodology: LXC Container memif --------------------------------- - -CSIT |release| introduced new tests - VPP Memif virtual interface (shared memory -interface) tests interconnecting VPP instances over memif. VPP vswitch instance -runs in bare-metal user-mode handling Intel x520 NIC 10GbE interfaces and -connecting over memif (Master side) virtual interfaces to another instance of -VPP running in bare-metal :abbr:`LXC (Linux Container)` with memif virtual -interfaces (Slave side). LXC runs in a priviliged mode with VPP data plane worker -threads pinned to dedicated physical CPU cores per usual CSIT practice. Both VPP -run the same version of software. This test topology is equivalent to existing -tests with vhost-user and VMs. +Methodology: LXC and Docker Containers memif +-------------------------------------------- + +CSIT |release| introduced additional tests taking advantage of VPP memif +virtual interface (shared memory interface) tests to interconnect VPP +instances. VPP vswitch instance runs in bare-metal user-mode handling +Intel x520 NIC 10GbE interfaces and connecting over memif (Master side) +virtual interfaces to more instances of VPP running in :abbr:`LXC (Linux +Container)` or in Docker Containers, both with memif virtual interfaces +(Slave side). LXCs and Docker Containers run in a priviliged mode with +VPP data plane worker threads pinned to dedicated physical CPU cores per +usual CSIT practice. All VPP instances run the same version of software. +This test topology is equivalent to existing tests with vhost-user and +VMs as described earlier in :ref:`tested_physical_topologies`. + +More information about CSIT LXC and Docker Container setup and control +is available in :ref:`containter_orchestration_in_csit`. + +Methodology: Container Topologies Orchestrated by K8s +----------------------------------------------------- + +CSIT |release| introduced new tests of Container topologies connected +over the memif virtual interface (shared memory interface). In order to +provide simple topology coding flexibility and extensibility container +orchestration is done with `Kubernetes `_ +using `Docker `_ images for all container +applications including VPP. `Ligato `_ is +used to address the container networking orchestration that is +integrated with K8s, including memif support. + +For these tests VPP vswitch instance runs in a Docker Container handling +Intel x520 NIC 10GbE interfaces and connecting over memif (Master side) +virtual interfaces to more instances of VPP running in Docker Containers +with memif virtual interfaces (Slave side). All Docker Containers run in +a priviliged mode with VPP data plane worker threads pinned to dedicated +physical CPU cores per usual CSIT practice. All VPP instances run the +same version of software. This test topology is equivalent to existing +tests with vhost-user and VMs as described earlier in +:ref:`tested_physical_topologies`. + +More information about CSIT Container Topologies Orchestrated by K8s is +available in :ref:`containter_orchestration_in_csit`. Methodology: IPSec with Intel QAT HW cards ------------------------------------------