X-Git-Url: https://gerrit.fd.io/r/gitweb?a=blobdiff_plain;f=docs%2Freport%2Fvpp_performance_tests%2Fcsit_release_notes.rst;h=fce6e1c7033d95d3a9358a0755949c0f462959b3;hb=544ca323e1bba3d318f2e706c20dfa6837106b59;hp=4fdee9738caa278010a076cf838993db64542f2a;hpb=c7b2541ae5ff737691547daef2e4b25f9d232eba;p=csit.git diff --git a/docs/report/vpp_performance_tests/csit_release_notes.rst b/docs/report/vpp_performance_tests/csit_release_notes.rst index 4fdee9738c..fce6e1c703 100644 --- a/docs/report/vpp_performance_tests/csit_release_notes.rst +++ b/docs/report/vpp_performance_tests/csit_release_notes.rst @@ -1,163 +1,164 @@ +.. _vpp_performance_tests_release_notes: + Release Notes ============= Changes in |csit-release| ------------------------- -#. **VPP performance tests** - - - *MRR tests* - New Maximum Receive Rate tests measure the packet - forwarding rate under the maximum load offered by traffic - generator over a set trial duration, regardless of packet loss. - MRR tests are used for continuous performance trending and for - comparison between releases. - - - *Service Chaining with SRv6* - New SRv6 (Segment Routing IPv6) proxy - tests measure performance of SRv6 Endpoint fronting SR-unaware - appliance via masquerading (End.AM), dynamic proxy (End.AD) or - static proxy (End.AS) SR functions. - -#. **Presentation and Analytics Layer** - - - *Performance trending* - Added continuous performance trending and - analysis. New Performance Trending and Performance Analysis jobs - executed regular throughput tests, with results being subsequently - analysed and trend and anomalies summarized and presented in VPP - Performance Dashboard and trendline graphs. - -#. **Test Framework Optimizations** - - - *Performance tests efficiency* - Qemu build/install optimizations, - warmup phase handling, vpp restart handling. Resulted in improved - stability and reduced total execution time by 30% for single pkt - size e.g. 64B/78B. - - - *General code housekeeping* - ongoing RF keywords optimizations, - removal of redundant RF keywords. - -Performance Changes -------------------- - -Relative performance changes in measured packet throughput in CSIT -|release| are calculated against the results from CSIT |release-1| -report. Listed mean and standard deviation values are computed based on -a series of the same tests executed against respective VPP releases to -verify test results repeatibility, with percentage change calculated for -mean values. Note that the standard deviation is quite high for a small -number of packet throughput tests, what indicates poor test results -repeatability and makes the relative change of mean throughput value not -fully representative for these tests. The root causes behind poor -results repeatibility vary between the test cases. - -NDR Changes -~~~~~~~~~~~ - -NDR small packet throughput changes between releases are available in a -CSV and pretty ASCII formats: - - - `csv format for 1t1c <../_static/vpp/performance-changes-1t1c-ndr.csv>`_, - - `csv format for 2t2c <../_static/vpp/performance-changes-2t2c-ndr.csv>`_, - - `pretty ASCII format for 1t1c <../_static/vpp/performance-changes-1t1c-ndr.txt>`_, - - `pretty ASCII format for 2t2c <../_static/vpp/performance-changes-2t2c-ndr.txt>`_. - -.. note:: - - Test results have been generated by - `FD.io test executor vpp performance jobs`_ with Robot Framework result - files csit-vpp-perf-|srelease|-\*.zip `archived here <../_static/archive/>`_. - -PDR Changes -~~~~~~~~~~~ - -NDR small packet throughput changes between releases are available in a -CSV and pretty ASCII formats: - - - `csv format for 1t1c <../_static/vpp/performance-changes-1t1c-pdr.csv>`_, - - `csv format for 2t2c <../_static/vpp/performance-changes-2t2c-pdr.csv>`_, - - `pretty ASCII format for 1t1c <../_static/vpp/performance-changes-1t1c-pdr.txt>`_, - - `pretty ASCII format for 2t2c <../_static/vpp/performance-changes-2t2c-pdr.txt>`_. - -.. note:: - - Test results have been generated by - `FD.io test executor vpp performance jobs`_ with Robot Framework result - files csit-vpp-perf-|srelease|-\*.zip `archived here <../_static/archive/>`_. - -MRR Changes -~~~~~~~~~~~ - -MRR small packet throughput changes between releases are available in a -CSV and pretty ASCII formats: +#. VPP PERFORMANCE TESTS - - `csv format for 1t1c <../_static/vpp/performance-changes-1t1c-mrr.csv>`_, - - `csv format for 2t2c <../_static/vpp/performance-changes-2t2c-mrr.csv>`_, - - `csv format for 4t4c <../_static/vpp/performance-changes-4t4c-mrr.csv>`_, - - `pretty ASCII format for 1t1c <../_static/vpp/performance-changes-1t1c-mrr.txt>`_, - - `pretty ASCII format for 2t2c <../_static/vpp/performance-changes-2t2c-mrr.txt>`_, - - `pretty ASCII format for 4t4c <../_static/vpp/performance-changes-4t4c-mrr.txt>`_. + - **Enhanced and added VPP hoststack tests** to daily and weekly + trending including: Quic VPP Echo, UDP+TCP LD_PRELOAD iPerf3, + LD_PRELOAD NGINX. -.. note:: + - **Added Nvidia/Mellanox DPDK tests** to daily and weekly trending + and report, in addition to RDMA_CORE ones that were already + there. - Test results have been generated by - `FD.io test executor vpp mrr jobs `_ - with Robot Framework result files csit-vpp-perf-mrr-daily-master__*__output.xml.gz - `archived here `_. + - **Jumbo frames tests** got fixed and re-added number of to report + coverage tests. -Comparison Across Testbeds --------------------------- + - **Intel Xeon SKX performance testbeds** got decommissioned and + removed from FD.io performance lab. -.. warning:: +#. TEST FRAMEWORK - TODO: Add: + - **CSIT test environment** version has not changed from ver. 11 used + in previous release, see :ref:`test_environment_versioning`. - Table 1. - Test Case 3-Node Hsw 3-Node Skx Skx vs. Hsw Delta [%] + - **CSIT PAPI optimizations for scale** got applied improving PAPI + programming speed especially for large scale tests. VAT has been + now completely deprecated from CSIT. - Table 2. - Test Case 3-Node Skx 2-Node Skx 2-Node vs. 3-Node Delta [%] + - **General Code Housekeeping**: Ongoing code optimizations and bug + fixes. -Throughput Trending -------------------- +#. PRESENTATION AND ANALYTICS LAYER -In addition to reporting throughput changes between VPP releases, CSIT -provides continuous performance trending for VPP master branch: + - `Performance dashboard `_ got updated with + addition of VPP telemetry trending across all VPP tests. A number + of code and AWS resource usage optimizations got applied to the + data processing pipeline and UI frontend and backend. -#. `VPP Performance Dashboard `_ - - per VPP test case throughput trend, trend compliance and summary of - detected anomalies. +.. raw:: latex -#. `Trending Methodology `_ - - throughput test metrics, trend calculations and anomaly - classification (progression, regression, outlier). + \clearpage -#. `Trendline Graphs `_ - - per VPP build MRR throughput measurements against the trendline - with anomaly highlights, with associated CSIT test jobs. +.. _vpp_known_issues: Known Issues ------------ -List of known issues in |csit-release| for VPP performance tests: - -+---+-------------------------------------------------+------------+-----------------------------------------------------------------+ -| # | Issue | Jira ID | Description | -+===+=================================================+============+=================================================================+ -| 1 | Sporadic (1 in 200) NDR discovery test failures | CSIT-570 | DPDK reporting rx-errors, indicating L1 issue. Suspected issue | -| | on x520. | | with HW combination of X710-X520 in LF testbeds. Not observed | -| | | | outside of LF testbeds. | -+---+-------------------------------------------------+------------+-----------------------------------------------------------------+ -| 2 | Lower than expected NDR throughput of DPDK | CSIT-571 | Suspected NIC firmware or DPDK driver issue affecting NDR and | -| | testpmd and VPP L2 path NDR throughput with | | PDR throughput on XL710 and X710 NICs. | -| | xl710 and x710 NICs, compared to x520 NICs. | | | -+---+-------------------------------------------------+------------+-----------------------------------------------------------------+ -| 3 | Tagged Ethernet dot1q and dot1ad L2 path | CSIT-1066 | Tagged Ethernet dot1q and dot1ad L2 path throughput regression: | -| | throughput regression. | | NDR -2%..-5%, PDR -2%..-6%, MRR. Affects l2xc and l2bd | -| | | | performance tests. | -+---+-------------------------------------------------+------------+-----------------------------------------------------------------+ -| 4 | IPSec (software, no QAT HW) throughput | CSIT-1064 | IPSec throughput regression: NDR -3%..-8%, PDR -2%..-8%, MRR | -| | regression. | | -3%..-7%. Affects IPSec SW tests, QAT HW tests not affected. | -+---+-------------------------------------------------+------------+-----------------------------------------------------------------+ -| 5 | High failure rate of creating working container | CSIT-1065 | About 20% of orchestrated container topology tests failing data | -| | topologies with K8s/Ligato orchestration. | | plane verification indicating configuration issue. Suspected | -| | | | issue with Ligato vpp-agent. | -+---+-------------------------------------------------+------------+-----------------------------------------------------------------+ +Editing Note: below listed known issues need to be updated to reflect the current state as tracked on `CSIT TestFailuresTracking wiki `_. + +New +___ + ++----+-----------------------------------------+-----------------------------------------------------------------------------------------------------------+ +| # | JiraID | Issue Description | ++====+=========================================+===========================================================================================================+ +| 1 | `CSIT-1890 | 3n-alt: Tests failing until 40Ge Interface comes up. | +| | `_ | | ++----+-----------------------------------------+-----------------------------------------------------------------------------------------------------------+ + +Previous +________ + +Issues reported in previous releases which still affect the current results. + ++----+-----------------------------------------+-----------------------------------------------------------------------------------------------------------+ +| # | JiraID | Issue Description | ++====+=========================================+===========================================================================================================+ +| 1 | `CSIT-1782 | Multicore AVF tests are failing when trying to create interface. | +| | `_ | Frequency is reduced by CSIT workaround, but occasional failures do still happen. | ++----+-----------------------------------------+-----------------------------------------------------------------------------------------------------------+ +| 2 | `CSIT-1785 | NAT44ED tests failing to establish all TCP sessions. | +| | `_ | At least for max scale, in allotted time (limited by session 500s timeout) due to worse | +| +-----------------------------------------+ slow path performance than previously measured and calibrated for. | +| | `VPP-1972 | CSIT removed the max scale NAT tests to avoid this issue. | +| | `_ | | ++----+-----------------------------------------+-----------------------------------------------------------------------------------------------------------+ +| 3 | `CSIT-1799 | All NAT44-ED 16M sessions CPS scale tests fail while setting NAT44 address range. | +| | `_ | | ++----+-----------------------------------------+-----------------------------------------------------------------------------------------------------------+ +| 4 | `CSIT-1800 | All Geneve L3 mode scale tests (1024 tunnels) are failing. | +| | `_ | | ++----+-----------------------------------------+-----------------------------------------------------------------------------------------------------------+ +| 5 | `CSIT-1801 | 9000B payload frames not forwarded over tunnels due to violating supported Max Frame Size (VxLAN, LISP, | +| | `_ | SRv6). | ++----+-----------------------------------------+-----------------------------------------------------------------------------------------------------------+ +| 6 | `CSIT-1802 | all testbeds: AF-XDP - NDR tests failing from time to time. | +| | `_ | | ++----+-----------------------------------------+-----------------------------------------------------------------------------------------------------------+ +| 7 | `CSIT-1804 | All testbeds: NDR tests failing from time to time. | +| | `_ | | ++----+-----------------------------------------+-----------------------------------------------------------------------------------------------------------+ +| 8 | `CSIT-1808 | All tests with 9000B payload frames not forwarded over memif interfaces. | +| | `_ | | ++----+-----------------------------------------+-----------------------------------------------------------------------------------------------------------+ +| 9 | `CSIT-1827 | 3n-icx, 3n-skx: all AVF crypto tests sporadically fail. 1518B with no traffic, IMIX with excessive | +| | `_ | packet loss. | ++----+-----------------------------------------+-----------------------------------------------------------------------------------------------------------+ +| 10 | `CSIT-1835 | 3n-icx: QUIC vppecho BPS tests failing on timeout when checking hoststack finished. | +| | `_ | | ++----+-----------------------------------------+-----------------------------------------------------------------------------------------------------------+ +| 11 | `CSIT-1849 | 2n-skx, 2n-clx, 2n-icx: UDP 16m TPUT tests fail to create all sessions. | +| | `_ | | ++----+-----------------------------------------+-----------------------------------------------------------------------------------------------------------+ +| 12 | `CSIT-1864 | 2n-clx: half of the packets lost on PDR tests. | +| | `_ | | ++----+-----------------------------------------+-----------------------------------------------------------------------------------------------------------+ +| 13 | `CSIT-1877 | 3n-tsh: all VM tests failing to boot VM. | +| | `_ | | ++----+-----------------------------------------+-----------------------------------------------------------------------------------------------------------+ +| 14 | `CSIT-1883 | 3n-snr: All hwasync wireguard tests failing when trying to verify device. | +| | `_ | | ++----+-----------------------------------------+-----------------------------------------------------------------------------------------------------------+ +| 15 | `CSIT-1884 | 2n-clx, 2n-icx: All NAT44DET NDR PDR IMIX over 1M sessions BIDIR tests failing to create enough sessions. | +| | `_ | | ++----+-----------------------------------------+-----------------------------------------------------------------------------------------------------------+ +| 16 | `CSIT-1885 | 3n-icx: 9000b ip4 ip6 l2 NDRPDR AVF tests are failing to forward traffic. | +| | `_ | | ++----+-----------------------------------------+-----------------------------------------------------------------------------------------------------------+ +| 17 | `CSIT-1886 | 3n-icx: Wireguard tests with 100 and more tunnels are failing PDR criteria. | +| | `_ | | ++----+-----------------------------------------+-----------------------------------------------------------------------------------------------------------+ + +Fixed +_____ + +Issues reported in previous releases which were fixed in this release: + ++----+-----------------------------------------+-----------------------------------------------------------------------------------------------------------+ +| # | JiraID | Issue Description | ++====+=========================================+===========================================================================================================+ +| 1 | `CSIT-1868 | 2n-clx: ALL ldpreload-nginx tests fails when trying to start nginx. | +| | `_ | | ++----+-----------------------------------------+-----------------------------------------------------------------------------------------------------------+ +| 2 | `CSIT-1871 | 3n-snr: 25GE interface between SUT and TG/TRex goes down randomly. | +| | `_ | | ++----+-----------------------------------------+-----------------------------------------------------------------------------------------------------------+ + +.. _vpp_rca: + +Root Cause Analysis for Performance Changes +------------------------------------------- + +List of RCAs in |csit-release| for VPP performance changes: + ++----+-----------------------------------------+--------------------------------------------------------------------+ +| # | JiraID | Issue Description | ++====+=========================================+====================================================================+ +| 1 | `CSIT-1887 | rls2210 RCA: ASTF tests | +| | `_ | TRex upgrade decreased TRex performance. NAT results not affected, | +| | | except on Denverton due to interference from VPP-2010. | ++----+-----------------------------------------+--------------------------------------------------------------------+ +| 2 | `CSIT-1888 | rls2210 RCA: testbed differences, especially for ipsec | +| | `_ | Not caused by VPP code nor CSIT code. | +| | | Most probable cause is clang-14 behavior. | ++----+-----------------------------------------+--------------------------------------------------------------------+ +| 3 | `CSIT-1889 | rls2210 RCA: policy-outbound-nocrypto | +| | `_ | When VPP added spd fast path matching (Gerrit 36097), | +| | | it decreased MRR of the corresponding tests, at least on 3-alt. | ++----+-----------------------------------------+--------------------------------------------------------------------+