X-Git-Url: https://gerrit.fd.io/r/gitweb?p=csit.git;a=blobdiff_plain;f=docs%2Freport%2Fvpp_performance_tests%2Fcsit_release_notes.rst;h=e7c61e665c24a1553d6f14a6bca835d13eb96968;hp=6731de92d9e794890e2ea7a5dd17f42970bb21f4;hb=e3554783146e2c4f2b6b5084c8afc707787d6922;hpb=555d383a9e92572483c8a27a0b580c09e7fa607f diff --git a/docs/report/vpp_performance_tests/csit_release_notes.rst b/docs/report/vpp_performance_tests/csit_release_notes.rst index 6731de92d9..e7c61e665c 100644 --- a/docs/report/vpp_performance_tests/csit_release_notes.rst +++ b/docs/report/vpp_performance_tests/csit_release_notes.rst @@ -6,32 +6,32 @@ Changes in CSIT |release| #. Added VPP performance tests - - **Container Topologies Orchestrated by K8s with VPP memif tests** - - - Added tests with VPP in L2 Cross-Connect and Bridge-Domain - configurations containers, with service chain topologies orchestrated by - Kubernetes. Added following forwarding topologies: i) "Parallel" with - packets flowing from NIC via VPP to container and back to VPP and NIC; - ii) "Chained" a.k.a. "Snake" with packets flowing via VPP to container, - back to VPP, to next container, back to VPP and so on until the last - container in chain, then back to VPP and NIC; iii) "Horizontal" with - packets flowing via VPP to container, then via "horizontal" memif to - next container, and so on until the last container, then back to VPP and - NIC;. + - **Container Service Chain Topologies Orchestrated by K8s with VPP Memif** + + - Added tests with VPP vswitch in container connecting a number of VPP- + in-container service chain topologies with L2 Cross-Connect and L2 + Bridge-Domain configurations, orchestrated by Kubernetes. Added + following forwarding topologies: i) "Parallel" with packets flowing from + NIC via VPP to container and back to VPP and NIC; ii) "Chained" (a.k.a. + "Snake") with packets flowing via VPP to container, back to VPP, to next + container, back to VPP and so on until the last container in a chain, + then back to VPP and NIC; iii) "Horizontal" with packets flowing via VPP + to container, then via "horizontal" memif to next container, and so on + until the last container, then back to VPP and NIC; - **VPP TCP/IP stack** - Added tests for VPP TCP/IP stack using VPP built-in HTTP server. WRK traffic generator is used as a client-side; - - **SRv6 tests** + - **SRv6** - Initial SRv6 (Segment Routing IPv6) tests verifying performance of IPv6 and SRH (Segment Routing Header) encapsulation, decapsulation, lookups and rewrites based on configured End and End.DX6 SRv6 egress functions; - - **IPSecSW tests** + - **IPSecSW** - SW computed IPSec encryption with AES-GCM, CBC-SHA1 ciphers, in combination with IPv4 routed-forwarding; @@ -42,7 +42,7 @@ Changes in CSIT |release| VPP tests into Presentation and Analytics Layer (PAL) for automated CSIT test results analysis; -#. Other improvements +#. Other changes - **Framework optimizations** @@ -50,165 +50,69 @@ Changes in CSIT |release| - Overall stability improvements; -Performance Changes -------------------- - -Substantial changes in measured packet throughput have been observed in a -number of CSIT |release| tests listed below. Relative changes for this release -are calculated against the test results listed in CSIT |release-1| report. The -comparison is calculated between the mean values based on collected and -archived test results' samples for involved VPP releases. Standard deviation -has been also listed for CSIT |release|. - -NDR Throughput: Best 20 Changes -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - -.. only:: html - - .. csv-table:: - :align: center - :file: ../../../_build/_static/vpp/performance-changes-ndr-1t1c-top.csv - -.. only:: latex - - .. raw:: latex - - \makeatletter - \csvset{ - perfimprovements column width/.style={after head=\csv@pretable\begin{longtable}{m{7cm} m{#1} m{#1} m{#1} m{#1} m{#1}}\csv@tablehead}, - } - \makeatother - - {\tiny - \csvautobooklongtable[separator=comma, - respect all, - no check column count, - perfimprovements column width=1cm, - late after line={\\\hline}, - late after last line={\end{longtable}} - ]{../_build/_static/vpp/performance-changes-ndr-1t1c-top.csv} - } - -NDR Throughput: Worst 20 Changes -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - -.. only:: html - - .. csv-table:: - :align: center - :file: ../../../_build/_static/vpp/performance-changes-ndr-1t1c-bottom.csv - -.. only:: latex - - .. raw:: latex - - \makeatletter - \csvset{ - perfimprovements column width/.style={after head=\csv@pretable\begin{longtable}{m{7cm} m{#1} m{#1} m{#1} m{#1} m{#1}}\csv@tablehead}, - } - \makeatother + - **NDR and PDR throughput binary search change** - {\tiny - \csvautobooklongtable[separator=comma, - respect all, - no check column count, - perfimprovements column width=1cm, - late after line={\\\hline}, - late after last line={\end{longtable}} - ]{../_build/_static/vpp/performance-changes-ndr-1t1c-bottom.csv} - } + - Increased binary search resolution by reducing final step from + 100kpps to 50kpps; -.. only:: html + - **VPP plugin loaded as needed by tests** - NDR Throughput: All Changes - ~~~~~~~~~~~~~~~~~~~~~~~~~~~ + - From this release only plugins required by tests are loaded at + VPP initialization time. Previously all plugins were loaded for + all tests; - Complete results for all NDR tests are available in a CSV and pretty - ASCII formats: - - - `csv format for 1t1c <../_static/vpp/performance-changes-ndr-1t1c-full.csv>`_, - - `csv format for 2t2c <../_static/vpp/performance-changes-ndr-2t2c-full.csv>`_, - - `csv format for 4t4c <../_static/vpp/performance-changes-ndr-4t4c-full.csv>`_, - - `pretty ASCII format for 1t1c <../_static/vpp/performance-changes-ndr-1t1c-full.txt>`_, - - `pretty ASCII format for 2t2c <../_static/vpp/performance-changes-ndr-2t2c-full.txt>`_, - - `pretty ASCII format for 4t4c <../_static/vpp/performance-changes-ndr-4t4c-full.txt>`_. - -PDR Throughput: Best 20 Changes -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - -.. only:: html +Performance Changes +------------------- - .. csv-table:: - :align: center - :file: ../../../_build/_static/vpp/performance-changes-pdr-1t1c-top.csv +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. -.. only:: latex +NDR Throughput Changes +~~~~~~~~~~~~~~~~~~~~~~ - .. raw:: latex +NDR small packet throughput changes between releases are available in a CSV and +pretty ASCII formats: - \makeatletter - \csvset{ - perfimprovements column width/.style={after head=\csv@pretable\begin{longtable}{m{7cm} m{#1} m{#1} m{#1} m{#1} m{#1}}\csv@tablehead}, - } - \makeatother + - `csv format for 1t1c <../_static/vpp/performance-changes-ndr-1t1c-full.csv>`_, + - `csv format for 2t2c <../_static/vpp/performance-changes-ndr-2t2c-full.csv>`_, + - `pretty ASCII format for 1t1c <../_static/vpp/performance-changes-ndr-1t1c-full.txt>`_, + - `pretty ASCII format for 2t2c <../_static/vpp/performance-changes-ndr-2t2c-full.txt>`_. - {\tiny - \csvautobooklongtable[separator=comma, - respect all, - no check column count, - perfimprovements column width=1cm, - late after line={\\\hline}, - late after last line={\end{longtable}} - ]{../_build/_static/vpp/performance-changes-pdr-1t1c-top.csv} - } +PDR Throughput Changes +~~~~~~~~~~~~~~~~~~~~~~ -PDR Throughput: Worst 20 Changes -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +NDR small packet throughput changes between releases are available in a CSV and +pretty ASCII formats: -.. only:: html - - .. csv-table:: - :align: center - :file: ../../../_build/_static/vpp/performance-changes-pdr-1t1c-bottom.csv - -.. only:: latex - - .. raw:: latex - - \makeatletter - \csvset{ - perfimprovements column width/.style={after head=\csv@pretable\begin{longtable}{m{7cm} m{#1} m{#1} m{#1} m{#1} m{#1}}\csv@tablehead}, - } - \makeatother - - {\tiny - \csvautobooklongtable[separator=comma, - respect all, - no check column count, - perfimprovements column width=1cm, - late after line={\\\hline}, - late after last line={\end{longtable}} - ]{../_build/_static/vpp/performance-changes-pdr-1t1c-bottom.csv} - } + - `csv format for 1t1c <../_static/vpp/performance-changes-pdr-1t1c-full.csv>`_, + - `csv format for 2t2c <../_static/vpp/performance-changes-pdr-2t2c-full.csv>`_, + - `pretty ASCII format for 1t1c <../_static/vpp/performance-changes-pdr-1t1c-full.txt>`_, + - `pretty ASCII format for 2t2c <../_static/vpp/performance-changes-pdr-2t2c-full.txt>`_. -.. only:: html +Measured improvements are in line with VPP code optimizations listed in +`VPP-18.01 release notes +`_. - PDR Throughput: All Changes - ~~~~~~~~~~~~~~~~~~~~~~~~~~~ +MRR Throughput Changes +~~~~~~~~~~~~~~~~~~~~~~ - Complete results for all PDR tests are available in a CSV and pretty - ASCII formats: - - - `csv format for 1t1c <../_static/vpp/performance-changes-pdr-1t1c-full.csv>`_, - - `csv format for 2t2c <../_static/vpp/performance-changes-pdr-2t2c-full.csv>`_, - - `csv format for 4t4c <../_static/vpp/performance-changes-pdr-4t4c-full.csv>`_, - - `pretty ASCII format for 1t1c <../_static/vpp/performance-changes-pdr-1t1c-full.txt>`_, - - `pretty ASCII format for 2t2c <../_static/vpp/performance-changes-pdr-2t2c-full.txt>`_, - - `pretty ASCII format for 4t4c <../_static/vpp/performance-changes-pdr-4t4c-full.txt>`_. +MRR changes between releases are available in a CSV and +pretty ASCII formats: -Measured improvements are in line with VPP code optimizations listed in -`VPP-17.10 release notes -`_. + - `csv format for 1t1c <../_static/vpp/performance-changes-mrr-1t1c-full.csv>`_, + - `csv format for 2t2c <../_static/vpp/performance-changes-mrr-2t2c-full.csv>`_, + - `csv format for 4t4c <../_static/vpp/performance-changes-mrr-4t4c-full.csv>`_, + - `pretty ASCII format for 1t1c <../_static/vpp/performance-changes-mrr-1t1c-full.txt>`_, + - `pretty ASCII format for 2t2c <../_static/vpp/performance-changes-mrr-2t2c-full.txt>`_, + - `pretty ASCII format for 4t4c <../_static/vpp/performance-changes-mrr-4t4c-full.txt>`_. Known Issues ------------ @@ -221,13 +125,30 @@ Here is the list of known issues in CSIT |release| for VPP performance tests: | 1 | Vic1385 and Vic1227 low performance. | VPP-664 | Low NDR performance. | | | | | | +---+-------------------------------------------------+------------+-----------------------------------------------------------------+ -| 2 | Sporadic NDR discovery test failures on x520. | CSIT-750 | Suspected issue with HW combination of X710-X520 in LF | -| | | | infrastructure. Issue can't be replicated outside LF. | +| 2 | 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. | +---+-------------------------------------------------+------------+-----------------------------------------------------------------+ -| 3 | VPP in 2t2c setups - large variation | CSIT-568 | Suspected NIC firmware or DPDK driver issue affecting NDR | -| | of discovered NDR throughput values across | | throughput. Applies to XL710 and X710 NICs, x520 NICs are fine. | -| | multiple test runs with xl710 and x710 NICs. | | | -+---+-------------------------------------------------+------------+-----------------------------------------------------------------+ -| 4 | Lower than expected NDR throughput with | CSIT-569 | Suspected NIC firmware or DPDK driver issue affecting NDR and | +| 3 | Lower than expected NDR throughput with | CSIT-571 | Suspected NIC firmware or DPDK driver issue affecting NDR and | | | xl710 and x710 NICs, compared to x520 NICs. | | PDR throughput. Applies to XL710 and X710 NICs. | +---+-------------------------------------------------+------------+-----------------------------------------------------------------+ +| 4 | QAT IPSec scale with 1000 tunnels (interfaces) | VPP-1121 | VPP crashes during configuration of 1000 IPsec tunnels. | +| | in 2t2c config, all tests are failing. | | 1t1c tests are not affected | ++---+-------------------------------------------------+------------+-----------------------------------------------------------------+ +| 5 | rls1801 plugin related performance regression | CSIT-925 | With all plugins loaded NDR, PDR and MaxRates vary | +| | | | intermittently from 3% to 5% across multiple test executions. | +| | | | Requires plugin code bisecting. | ++---+-------------------------------------------------+------------+-----------------------------------------------------------------+ +| 6 | rls1801 generic small performance regression | CSIT-926 | Generic performance regression of discovered NDR, PDR and | +| | ip4base, l2xcbase, l2bdbase | | MaxRates of -3%..-1% vs. rls1710, affects ip4base, l2xcbase, | +| | | | l2bdbase test suites. Not detected by CSIT performance trending | +| | | | scheme as it was masked out by another issue CSIT-925. | ++---+-------------------------------------------------+------------+-----------------------------------------------------------------+ +| 7 | rls1801 substantial NDR performance regression | CSIT-927 | Much lower NDR for vhostvr1024 tests, with mean values | +| | for vhost-user vring size of 1024 | | regression of -17%..-42% vs. rls1710, but also very high | +| | | | standard deviation of up to 1.46 Mpps => poor repeatibility. | +| | | | Making mean values not fully representative. | ++---+-------------------------------------------------+------------+-----------------------------------------------------------------+ +| 8 | rls1801 substantial NDR/PDR regression for | CSIT-928 | NDR regression of -7%..-15%, PDR regression of -3%..-15% | +| | IPSec tunnel scale with HW QAT crypto-dev | | compared to rls1710. | ++---+-------------------------------------------------+------------+-----------------------------------------------------------------+