+.. _vpp_performance_tests_release_notes:
+
Release Notes
=============
#. VPP PERFORMANCE TESTS
- - **Experimental Soak Tests**: Added performamce soak tests framework
- code for extended time duration tests and throughput discovery
- at given PLR and at give total test time e.g. minutes, hours,
- days, weeks, months, years. See updated
- :ref:`test_methodology` section for more details.
+ - CSIT test environment is versioned, see
+ :ref:`test_environment_versioning`.
-#. TEST FRAMEWORK
+ - **Upgrade to Ubuntu 20.04 LTS**: Reinstall base operating system to
+ Ubuntu 20.04.2 LTS. Upgrade includes also baseline Docker
+ containers used for spawning topology.
- - **Container code optimizations**: Optimized container library allows to
- run containre_memif tests faster.
+ - Initial test data for Intel Xeon Ice Lake platforms. Current
+ CSIT-2106 report data for Intel Xeon Ice Lake comes from an
+ external source (Intel labs running CSIT code on 8360Y D Stepping
+ and 6338N processors). For detail about the physical setup
+ see :ref:`tested_physical_topologies`. Tested VPP and CSIT
+ versions are pre-release, VPP 21.06-rc0~779-gd640ae52f.
- - **CSIT PAPI Support**: Continue converting existing VAT L1 keywords to
- PAPI L1 KWs in CSIT using VPP Python bindings. Required for migrating away
- from VAT.
+ - **AF_XDP**: Added af_xdp driver testing for all testcases.
- - **General Code Housekeeping**: Ongoing RF keywords optimizations,
- removal of redundant RF keywords.
+ - **GTPU tunnel**: Added GTPU HW Offload IPv4 routing tests.
-#. PRESENTATION AND ANALYTICS LAYER
+ - **Telemetry retouch**: Redesign telemetry retrieval from DUT.
+ Include VPP perfmon plugin telemetry.
- - **Graphs Layout Improvements**: Improved performance graphs layout
- for better readibility and maintenance: test grouping, axis
- labels, descriptions, other informative decoration.
+#. TEST FRAMEWORK
-#. MISCELLANEOUS
+ - **CSIT PAPI support**: Due to issues with PAPI performance, VAT is
+ still used in CSIT for all VPP scale tests. See known issues below.
- - **2n-dnv Tests (3rd Party)**: Published performance tests for 2n-
- dnv (2-Node Atom Denverton) from 3rd party testbeds running FD.io
- |csit-release| automated testing code.
- Only graphs for Packet Throughput and Speedup Multi-core and not
- for Packet Latency were published as there are no results for Packet
- Latency available.
+ - **General Code Housekeeping**: Ongoing code optimizations,
+ speed ups and bug fixes.
-.. note::
+#. PRESENTATION AND ANALYTICS LAYER
- The Report rls1901.1 was generated with only 1 run of performance tests,
- ie. the data are not statistically significant.
- The NFV tests were not run so this section has been removed from the
- report.
+ - **Graphs improvements**: Updated Packet Latency graphs,
+ see :ref:`latency_methodology`.
.. raw:: latex
List of known issues in |csit-release| for VPP performance tests:
-+----+-----------------------------------------+---------------------------------------------------------------------------------------------------------------------------------+
-| # | JiraID | Issue Description |
-+====+=========================================+=================================================================================================================================+
-| 1 | `CSIT-570 | Sporadic (1 in 200) NDR discovery test failures on x520. DPDK reporting rx-errors, indicating L1 issue. |
-| | <https://jira.fd.io/browse/CSIT-570>`_ | Suspected issue with HW combination of X710-X520 in LF testbeds. Not observed outside of LF testbeds. |
-+----+-----------------------------------------+---------------------------------------------------------------------------------------------------------------------------------+
-| 2 | `VPP-1563 | AVF L2patch tests are failing for all packet size and core combination. Reason: null-node blackholed packets in show error. |
-| | <https://jira.fd.io/browse/VPP-1563>`_ | |
-+----+-----------------------------------------+---------------------------------------------------------------------------------------------------------------------------------+
-| 3 | `CSIT-1234 | VPP IPSecHW/IPSecsW scale interface mode, low NDR and PDR 64B throughput in 3n-hsw testbeds, in CSIT-19.01 vs. CSIT-18.10. |
-| | <https://jira.fd.io/browse/CSIT-1234>`_ | |
-+----+-----------------------------------------+---------------------------------------------------------------------------------------------------------------------------------+
-| 4 | `CSIT-1431 | AVF 4 cores tests are sporadically failing. Under investigation. |
-| | <https://jira.fd.io/browse/CSIT-1431>`_ | |
-+----+-----------------------------------------+---------------------------------------------------------------------------------------------------------------------------------+
-| 5 | `CSIT-1465 | 4c VPP VM vhost tests failing on 3n-skx. Under investigation. |
-| | <https://jira.fd.io/browse/CSIT-1465>`_ | |
-+----+-----------------------------------------+---------------------------------------------------------------------------------------------------------------------------------+
-| 6 | `CSIT-1466 | IPSecHW scale tests failing due to VPP reset. Under investigation. |
-| | <https://jira.fd.io/browse/CSIT-1466>`_ | |
-+----+-----------------------------------------+---------------------------------------------------------------------------------------------------------------------------------+
++----+-----------------------------------------+-----------------------------------------------------------------------------------------------------------+
+| # | JiraID | Issue Description |
++====+=========================================+===========================================================================================================+
+| 1 | `CSIT-1782 | Multicore AVF tests are failing when trying to create interface. |
+| | <https://jira.fd.io/browse/CSIT-1782>`_ | |
++----+-----------------------------------------+-----------------------------------------------------------------------------------------------------------+
+| 2 | `CSIT-1763 | Adapt ramp-up phase of nat44 tests for different frame sizes. |
+| | <https://jira.fd.io/browse/CSIT-1763>`_ | Currently ramp-up phase rate and duration values are correctly set for tests with 64B frame size. |
++----+-----------------------------------------+-----------------------------------------------------------------------------------------------------------+
+| 3 | `CSIT-1671 | All CSIT scale tests can not use PAPI due to much slower performance compared to VAT/CLI (it takes much |
+| | <https://jira.fd.io/browse/CSIT-1671>`_ | longer to program VPP). This needs to be addressed on the PAPI side. |
+| +-----------------------------------------+ The usual PAPI library spends too much time parsing arguments, so even with async processing (hundreds of |
+| | `VPP-1763 | commands in flight over socket), the VPP configuration for large scale tests (millions of messages) takes |
+| | <https://jira.fd.io/browse/VPP-1763>`_ | too long. |
++----+-----------------------------------------+-----------------------------------------------------------------------------------------------------------+
+
+Root Cause Analysis for Performance Changes
+-------------------------------------------
+
+List of RCAs in |csit-release| for VPP performance changes:
+
++----+-----------------------------------------+-----------------------------------------------------------------------------------------------------------+
+| # | JiraID | Issue Description |
++====+=========================================+===========================================================================================================+
+| 1 | `VPP-1972 | One VPP change has decreased performance of NAT44ed processing, both slow path and fast path. |
+| | <https://jira.fd.io/browse/VPP-1972>`_ | |
++----+-----------------------------------------+-----------------------------------------------------------------------------------------------------------+