From 43480e631defcb2fa40cc35e48ee40ce31b1dd68 Mon Sep 17 00:00:00 2001 From: Tibor Frank Date: Mon, 16 Jul 2018 15:32:57 +0200 Subject: CSIT-1196: Add hsw/skx and 2n/3n to the report structure Change-Id: I3a0cc2792b931798e466250e30bc30ad8a32b84e Signed-off-by: Tibor Frank --- .../packet_latency_graphs/container_memif.rst | 368 +++++++++++- .../container_orchestrated.rst | 315 +++++++++- .../packet_latency_graphs/index.rst | 6 +- .../packet_latency_graphs/ip4.rst | 666 ++++++++++++++++++++- .../packet_latency_graphs/ip4_tunnels.rst | 313 +++++++++- .../packet_latency_graphs/ip6.rst | 666 ++++++++++++++++++++- .../packet_latency_graphs/ip6_tunnels.rst | 52 +- .../packet_latency_graphs/ipsec.rst | 53 +- .../packet_latency_graphs/l2.rst | 654 +++++++++++++++++++- .../packet_latency_graphs/srv6.rst | 52 +- .../packet_latency_graphs/vm_vhost.rst | 296 ++++++++- .../packet_latency_graphs/vts.rst | 65 ++ 12 files changed, 3303 insertions(+), 203 deletions(-) create mode 100644 docs/report/vpp_performance_tests/packet_latency_graphs/vts.rst (limited to 'docs/report/vpp_performance_tests/packet_latency_graphs') diff --git a/docs/report/vpp_performance_tests/packet_latency_graphs/container_memif.rst b/docs/report/vpp_performance_tests/packet_latency_graphs/container_memif.rst index e604605ffc..12dc3498e6 100644 --- a/docs/report/vpp_performance_tests/packet_latency_graphs/container_memif.rst +++ b/docs/report/vpp_performance_tests/packet_latency_graphs/container_memif.rst @@ -1,5 +1,5 @@ -Container memif Connections -=========================== +LXC/DRC Container Memif +======================= This section includes summary graphs of VPP Phy-to-Phy packet latency with Container memif Connections measured at 50% of discovered NDR throughput @@ -7,44 +7,376 @@ rate. Latency is reported for VPP running in multiple configurations of VPP worker thread(s), a.k.a. VPP data plane thread(s), and their physical CPU core(s) placement. -VPP packet latency in 1t1c setup (1thread, 1core) is presented in the graph below. +CSIT source code for the test cases used for plots can be found in +`CSIT git repository `_. + +3n-hsw-x520 +~~~~~~~~~~~ + +64b-1t1c-base_and_scale +----------------------- + +.. raw:: html + +
+ +:index:`Latency: memif-3n-hsw-x520-64b-1t1c-base_and_scale-ndr` + +.. raw:: html + + + +



+
+ +.. raw:: latex + + \begin{figure}[H] + \centering + \graphicspath{{../_build/_static/vpp/}} + \includegraphics[clip, trim=0cm 8cm 5cm 0cm, width=0.70\textwidth]{memif-3n-hsw-x520-64b-1t1c-base_and_scale-ndr-lat50} + \label{fig:memif-3n-hsw-x520-64b-1t1c-base_and_scale-ndr-lat50} + \end{figure} + +64b-2t2c-base_and_scale +----------------------- + +.. raw:: html + +
+ +:index:`Latency: memif-3n-hsw-x520-64b-2t2c-base_and_scale-ndr` + +.. raw:: html + + + +



+
+ +.. raw:: latex + + \begin{figure}[H] + \centering + \graphicspath{{../_build/_static/vpp/}} + \includegraphics[clip, trim=0cm 8cm 5cm 0cm, width=0.70\textwidth]{memif-3n-hsw-x520-64b-2t2c-base_and_scale-ndr-lat50} + \label{fig:memif-3n-hsw-x520-64b-2t2c-base_and_scale-ndr-lat50} + \end{figure} + +3n-hsw-x710 +~~~~~~~~~~~ + +64b-1t1c-base_and_scale +----------------------- + +.. raw:: html + +
+ +:index:`Latency: memif-3n-hsw-x710-64b-1t1c-base_and_scale-ndr` + +.. raw:: html + + + +



+
+ +.. raw:: latex + + \begin{figure}[H] + \centering + \graphicspath{{../_build/_static/vpp/}} + \includegraphics[clip, trim=0cm 8cm 5cm 0cm, width=0.70\textwidth]{memif-3n-hsw-x710-64b-1t1c-base_and_scale-ndr-lat50} + \label{fig:memif-3n-hsw-x710-64b-1t1c-base_and_scale-ndr-lat50} + \end{figure} + +64b-2t2c-base_and_scale +----------------------- + +.. raw:: html + +
+ +:index:`Latency: memif-3n-hsw-x710-64b-2t2c-base_and_scale-ndr` + +.. raw:: html + + + +



+
+ +.. raw:: latex + + \begin{figure}[H] + \centering + \graphicspath{{../_build/_static/vpp/}} + \includegraphics[clip, trim=0cm 8cm 5cm 0cm, width=0.70\textwidth]{memif-3n-hsw-x710-64b-2t2c-base_and_scale-ndr-lat50} + \label{fig:memif-3n-hsw-x710-64b-2t2c-base_and_scale-ndr-lat50} + \end{figure} + +3n-hsw-xl710 +~~~~~~~~~~~~ + +64b-1t1c-base_and_scale +----------------------- + +.. raw:: html + +
+ +:index:`Latency: memif-3n-hsw-xl710-64b-1t1c-base_and_scale-ndr` + +.. raw:: html + + + +



+
+ +.. raw:: latex + + \begin{figure}[H] + \centering + \graphicspath{{../_build/_static/vpp/}} + \includegraphics[clip, trim=0cm 8cm 5cm 0cm, width=0.70\textwidth]{memif-3n-hsw-xl710-64b-1t1c-base_and_scale-ndr-lat50} + \label{fig:memif-3n-hsw-xl710-64b-1t1c-base_and_scale-ndr-lat50} + \end{figure} + +64b-2t2c-base_and_scale +----------------------- + +.. raw:: html + +
+ +:index:`Latency: memif-3n-hsw-xl710-64b-2t2c-base_and_scale-ndr` + +.. raw:: html + + + +



+
+ +.. raw:: latex + + \begin{figure}[H] + \centering + \graphicspath{{../_build/_static/vpp/}} + \includegraphics[clip, trim=0cm 8cm 5cm 0cm, width=0.70\textwidth]{memif-3n-hsw-xl710-64b-2t2c-base_and_scale-ndr-lat50} + \label{fig:memif-3n-hsw-xl710-64b-2t2c-base_and_scale-ndr-lat50} + \end{figure} + +3n-skx-x710 +~~~~~~~~~~~ + +64b-2t1c-base_and_scale +----------------------- + +.. raw:: html + +
+ +:index:`Latency: memif-3n-skx-x710-64b-2t1c-base_and_scale-ndr` + +.. raw:: html + + + +



+
+ +.. raw:: latex + + \begin{figure}[H] + \centering + \graphicspath{{../_build/_static/vpp/}} + \includegraphics[clip, trim=0cm 8cm 5cm 0cm, width=0.70\textwidth]{memif-3n-skx-x710-64b-2t1c-base_and_scale-ndr-lat50} + \label{fig:memif-3n-skx-x710-64b-2t1c-base_and_scale-ndr-lat50} + \end{figure} + +64b-4t2c-base_and_scale +----------------------- + +.. raw:: html + +
+ +:index:`Latency: memif-3n-skx-x710-64b-4t2c-base_and_scale-ndr` + +.. raw:: html + + + +



+
+ +.. raw:: latex + + \begin{figure}[H] + \centering + \graphicspath{{../_build/_static/vpp/}} + \includegraphics[clip, trim=0cm 8cm 5cm 0cm, width=0.70\textwidth]{memif-3n-skx-x710-64b-4t2c-base_and_scale-ndr-lat50} + \label{fig:memif-3n-skx-x710-64b-4t2c-base_and_scale-ndr-lat50} + \end{figure} + +3n-skx-xxv710 +~~~~~~~~~~~~~ + +64b-2t1c-base_and_scale +----------------------- + +.. raw:: html + +
+ +:index:`Latency: memif-3n-skx-xxv710-64b-2t1c-base_and_scale-ndr` + +.. raw:: html + + + +



+
+ +.. raw:: latex + + \begin{figure}[H] + \centering + \graphicspath{{../_build/_static/vpp/}} + \includegraphics[clip, trim=0cm 8cm 5cm 0cm, width=0.70\textwidth]{memif-3n-skx-xxv710-64b-2t1c-base_and_scale-ndr-lat50} + \label{fig:memif-3n-skx-xxv710-64b-2t1c-base_and_scale-ndr-lat50} + \end{figure} + +64b-4t2c-base_and_scale +----------------------- + +.. raw:: html + +
+ +:index:`Latency: memif-3n-skx-xxv710-64b-4t2c-base_and_scale-ndr` + +.. raw:: html + + + +



+
+ +.. raw:: latex + + \begin{figure}[H] + \centering + \graphicspath{{../_build/_static/vpp/}} + \includegraphics[clip, trim=0cm 8cm 5cm 0cm, width=0.70\textwidth]{memif-3n-skx-xxv710-64b-4t2c-base_and_scale-ndr-lat50} + \label{fig:memif-3n-skx-xxv710-64b-4t2c-base_and_scale-ndr-lat50} + \end{figure} + +2n-skx-x710 +~~~~~~~~~~~ + +64b-2t1c-base_and_scale +----------------------- + +.. raw:: html + +
+ +:index:`Latency: memif-2n-skx-x710-64b-2t1c-base_and_scale-ndr` + +.. raw:: html + + + +



+
+ +.. raw:: latex + + \begin{figure}[H] + \centering + \graphicspath{{../_build/_static/vpp/}} + \includegraphics[clip, trim=0cm 8cm 5cm 0cm, width=0.70\textwidth]{memif-2n-skx-x710-64b-2t1c-base_and_scale-ndr-lat50} + \label{fig:memif-2n-skx-x710-64b-2t1c-base_and_scale-ndr-lat50} + \end{figure} + +64b-4t2c-base_and_scale +----------------------- + +.. raw:: html + +
+ +:index:`Latency: memif-2n-skx-x710-64b-4t2c-base_and_scale-ndr` .. raw:: html - + + +



+
.. raw:: latex \begin{figure}[H] \centering \graphicspath{{../_build/_static/vpp/}} - \includegraphics[clip, trim=0cm 8cm 5cm 0cm, width=0.70\textwidth]{64B-1t1c-container-memif-ndrdisc-lat50} - \label{fig:64B-1t1c-container-memif-ndrdisc-lat50} + \includegraphics[clip, trim=0cm 8cm 5cm 0cm, width=0.70\textwidth]{memif-2n-skx-x710-64b-4t2c-base_and_scale-ndr-lat50} + \label{fig:memif-2n-skx-x710-64b-4t2c-base_and_scale-ndr-lat50} \end{figure} -*Figure 1. VPP 1thread 1core - packet latency for Phy-to-Phy L2 Ethernet -Switching (base).* +2n-skx-xxv710 +~~~~~~~~~~~~~ + +64b-2t1c-base_and_scale +----------------------- -CSIT source code for the test cases used for above plots can be found in -`CSIT git repository `_. +.. raw:: html + +
-VPP packet latency in 2t2c setup (2thread, 2core) is presented in the graph below. +:index:`Latency: memif-2n-skx-xxv710-64b-2t1c-base_and_scale-ndr` .. raw:: html - + + +



+
.. raw:: latex \begin{figure}[H] \centering \graphicspath{{../_build/_static/vpp/}} - \includegraphics[clip, trim=0cm 8cm 5cm 0cm, width=0.70\textwidth]{64B-2t2c-container-memif-ndrdisc-lat50} - \label{fig:64B-2t2c-container-memif-ndrdisc-lat50} + \includegraphics[clip, trim=0cm 8cm 5cm 0cm, width=0.70\textwidth]{memif-2n-skx-xxv710-64b-2t1c-base_and_scale-ndr-lat50} + \label{fig:memif-2n-skx-xxv710-64b-2t1c-base_and_scale-ndr-lat50} \end{figure} -*Figure 2. VPP 2threads 2cores - packet latency for Phy-to-Phy L2 Ethernet -Switching (base).* +64b-4t2c-base_and_scale +----------------------- + +.. raw:: html + +
+ +:index:`Latency: memif-2n-skx-xxv710-64b-4t2c-base_and_scale-ndr` + +.. raw:: html + + + +



+
-CSIT source code for the test cases used for above plots can be found in -`CSIT git repository `_. +.. raw:: latex + + \begin{figure}[H] + \centering + \graphicspath{{../_build/_static/vpp/}} + \includegraphics[clip, trim=0cm 8cm 5cm 0cm, width=0.70\textwidth]{memif-2n-skx-xxv710-64b-4t2c-base_and_scale-ndr-lat50} + \label{fig:memif-2n-skx-xxv710-64b-4t2c-base_and_scale-ndr-lat50} + \end{figure} diff --git a/docs/report/vpp_performance_tests/packet_latency_graphs/container_orchestrated.rst b/docs/report/vpp_performance_tests/packet_latency_graphs/container_orchestrated.rst index 60e80cea83..ad341bd2c2 100644 --- a/docs/report/vpp_performance_tests/packet_latency_graphs/container_orchestrated.rst +++ b/docs/report/vpp_performance_tests/packet_latency_graphs/container_orchestrated.rst @@ -1,5 +1,5 @@ -Container Orchestrated Topologies -================================= +K8s Container Memif +=================== This section includes summary graphs of VPP Phy-to-Phy packet latency with CContainer Orchestrated Topologies measured at 50% of discovered NDR @@ -7,44 +7,323 @@ throughput rate. Latency is reported for VPP running in multiple configurations of VPP worker thread(s), a.k.a. VPP data plane thread(s), and their physical CPU core(s) placement. -VPP packet latency in 1t1c setup (1thread, 1core) is presented in the graph below. +CSIT source code for the test cases used for plots can be found in +`CSIT git repository `_. + +3n-hsw-x520 +~~~~~~~~~~~ + +64b-1t1c-base_and_scale +----------------------- + +.. raw:: html + +
+ +:index:`Latency: k8s-memif-3n-hsw-x520-64b-1t1c-base_and_scale-ndr` .. raw:: html - + + +



+
.. raw:: latex \begin{figure}[H] \centering \graphicspath{{../_build/_static/vpp/}} - \includegraphics[clip, trim=0cm 8cm 5cm 0cm, width=0.70\textwidth]{64B-1t1c-container-orchestrated-ndrdisc-lat50} - \label{fig:64B-1t1c-container-orchestrated-ndrdisc-lat50} + \includegraphics[clip, trim=0cm 8cm 5cm 0cm, width=0.70\textwidth]{k8s-memif-3n-hsw-x520-64b-1t1c-base_and_scale-ndr-lat50} + \label{fig:k8s-memif-3n-hsw-x520-64b-1t1c-base_and_scale-ndr-lat50} \end{figure} -*Figure 1. VPP 1thread 1core - packet latency for Phy-to-Phy L2 Ethernet -Switching (base).* +64b-2t2c-base_and_scale +----------------------- -CSIT source code for the test cases used for above plots can be found in -`CSIT git repository `_. +.. raw:: html + +
-VPP packet latency in 2t2c setup (2thread, 2core) is presented in the graph below. +:index:`Latency: k8s-memif-3n-hsw-x520-64b-2t2c-base_and_scale-ndr` .. raw:: html - + + +



+
.. raw:: latex \begin{figure}[H] \centering \graphicspath{{../_build/_static/vpp/}} - \includegraphics[clip, trim=0cm 8cm 5cm 0cm, width=0.70\textwidth]{64B-2t2c-container-orchestrated-ndrdisc-lat50} - \label{fig:64B-2t2c-container-orchestrated-ndrdisc-lat50} + \includegraphics[clip, trim=0cm 8cm 5cm 0cm, width=0.70\textwidth]{k8s-memif-3n-hsw-x520-64b-2t2c-base_and_scale-ndr-lat50} + \label{fig:k8s-memif-3n-hsw-x520-64b-2t2c-base_and_scale-ndr-lat50} \end{figure} -*Figure 2. VPP 2threads 2cores - packet latency for Phy-to-Phy L2 Ethernet -Switching (base).* +3n-hsw-x710 +~~~~~~~~~~~ + +64b-1t1c-base_and_scale +----------------------- + +.. raw:: html -CSIT source code for the test cases used for above plots can be found in -`CSIT git repository `_. +
+ +:index:`Latency: k8s-memif-3n-hsw-x710-64b-1t1c-base_and_scale-ndr` + +.. raw:: html + + + +



+
+ +.. raw:: latex + + \begin{figure}[H] + \centering + \graphicspath{{../_build/_static/vpp/}} + \includegraphics[clip, trim=0cm 8cm 5cm 0cm, width=0.70\textwidth]{k8s-memif-3n-hsw-x710-64b-1t1c-base_and_scale-ndr-lat50} + \label{fig:k8s-memif-3n-hsw-x710-64b-1t1c-base_and_scale-ndr-lat50} + \end{figure} + +64b-2t2c-base_and_scale +----------------------- + +.. raw:: html + +
+ +:index:`Latency: k8s-memif-3n-hsw-x710-64b-2t2c-base_and_scale-ndr` + +.. raw:: html + + + +



+
+ +.. raw:: latex + + \begin{figure}[H] + \centering + \graphicspath{{../_build/_static/vpp/}} + \includegraphics[clip, trim=0cm 8cm 5cm 0cm, width=0.70\textwidth]{k8s-memif-3n-hsw-x710-64b-2t2c-base_and_scale-ndr-lat50} + \label{fig:k8s-memif-3n-hsw-x710-64b-2t2c-base_and_scale-ndr-lat50} + \end{figure} + +3n-skx-x710 +~~~~~~~~~~~ + +64b-2t1c-base_and_scale +----------------------- + +.. raw:: html + +
+ +:index:`Latency: k8s-memif-3n-skx-x710-64b-2t1c-base_and_scale-ndr` + +.. raw:: html + + + +



+
+ +.. raw:: latex + + \begin{figure}[H] + \centering + \graphicspath{{../_build/_static/vpp/}} + \includegraphics[clip, trim=0cm 8cm 5cm 0cm, width=0.70\textwidth]{k8s-memif-3n-skx-x710-64b-2t1c-base_and_scale-ndr-lat50} + \label{fig:k8s-memif-3n-skx-x710-64b-2t1c-base_and_scale-ndr-lat50} + \end{figure} + +64b-4t2c-base_and_scale +----------------------- + +.. raw:: html + +
+ +:index:`Latency: k8s-memif-3n-skx-x710-64b-4t2c-base_and_scale-ndr` + +.. raw:: html + + + +



+
+ +.. raw:: latex + + \begin{figure}[H] + \centering + \graphicspath{{../_build/_static/vpp/}} + \includegraphics[clip, trim=0cm 8cm 5cm 0cm, width=0.70\textwidth]{k8s-memif-3n-skx-x710-64b-4t2c-base_and_scale-ndr-lat50} + \label{fig:k8s-memif-3n-skx-x710-64b-4t2c-base_and_scale-ndr-lat50} + \end{figure} + +3n-skx-xxv710 +~~~~~~~~~~~~~ + +64b-2t1c-base_and_scale +----------------------- + +.. raw:: html + +
+ +:index:`Latency: k8s-memif-3n-skx-xxv710-64b-2t1c-base_and_scale-ndr` + +.. raw:: html + + + +



+
+ +.. raw:: latex + + \begin{figure}[H] + \centering + \graphicspath{{../_build/_static/vpp/}} + \includegraphics[clip, trim=0cm 8cm 5cm 0cm, width=0.70\textwidth]{k8s-memif-3n-skx-xxv710-64b-2t1c-base_and_scale-ndr-lat50} + \label{fig:k8s-memif-3n-skx-xxv710-64b-2t1c-base_and_scale-ndr-lat50} + \end{figure} + +64b-4t2c-base_and_scale +----------------------- + +.. raw:: html + +
+ +:index:`Latency: k8s-memif-3n-skx-xxv710-64b-4t2c-base_and_scale-ndr` + +.. raw:: html + + + +



+
+ +.. raw:: latex + + \begin{figure}[H] + \centering + \graphicspath{{../_build/_static/vpp/}} + \includegraphics[clip, trim=0cm 8cm 5cm 0cm, width=0.70\textwidth]{k8s-memif-3n-skx-xxv710-64b-4t2c-base_and_scale-ndr-lat50} + \label{fig:k8s-memif-3n-skx-xxv710-64b-4t2c-base_and_scale-ndr-lat50} + \end{figure} + +2n-skx-x710 +~~~~~~~~~~~ + +64b-2t1c-base_and_scale +----------------------- + +.. raw:: html + +
+ +:index:`Latency: k8s-memif-2n-skx-x710-64b-2t1c-base_and_scale-ndr` + +.. raw:: html + + + +



+
+ +.. raw:: latex + + \begin{figure}[H] + \centering + \graphicspath{{../_build/_static/vpp/}} + \includegraphics[clip, trim=0cm 8cm 5cm 0cm, width=0.70\textwidth]{k8s-memif-2n-skx-x710-64b-2t1c-base_and_scale-ndr-lat50} + \label{fig:k8s-memif-2n-skx-x710-64b-2t1c-base_and_scale-ndr-lat50} + \end{figure} + +64b-4t2c-base_and_scale +----------------------- + +.. raw:: html + +
+ +:index:`Latency: k8s-memif-2n-skx-x710-64b-4t2c-base_and_scale-ndr` + +.. raw:: html + + + +



+
+ +.. raw:: latex + + \begin{figure}[H] + \centering + \graphicspath{{../_build/_static/vpp/}} + \includegraphics[clip, trim=0cm 8cm 5cm 0cm, width=0.70\textwidth]{k8s-memif-2n-skx-x710-64b-4t2c-base_and_scale-ndr-lat50} + \label{fig:k8s-memif-2n-skx-x710-64b-4t2c-base_and_scale-ndr-lat50} + \end{figure} + +2n-skx-xxv710 +~~~~~~~~~~~~~ + +64b-2t1c-base_and_scale +----------------------- + +.. raw:: html + +
+ +:index:`Latency: k8s-memif-2n-skx-xxv710-64b-2t1c-base_and_scale-ndr` + +.. raw:: html + + + +



+
+ +.. raw:: latex + + \begin{figure}[H] + \centering + \graphicspath{{../_build/_static/vpp/}} + \includegraphics[clip, trim=0cm 8cm 5cm 0cm, width=0.70\textwidth]{k8s-memif-2n-skx-xxv710-64b-2t1c-base_and_scale-ndr-lat50} + \label{fig:k8s-memif-2n-skx-xxv710-64b-2t1c-base_and_scale-ndr-lat50} + \end{figure} + +64b-4t2c-base_and_scale +----------------------- + +.. raw:: html + +
+ +:index:`Latency: k8s-memif-2n-skx-xxv710-64b-4t2c-base_and_scale-ndr` + +.. raw:: html + + + +



+
+ +.. raw:: latex + + \begin{figure}[H] + \centering + \graphicspath{{../_build/_static/vpp/}} + \includegraphics[clip, trim=0cm 8cm 5cm 0cm, width=0.70\textwidth]{k8s-memif-2n-skx-xxv710-64b-4t2c-base_and_scale-ndr-lat50} + \label{fig:k8s-memif-2n-skx-xxv710-64b-4t2c-base_and_scale-ndr-lat50} + \end{figure} diff --git a/docs/report/vpp_performance_tests/packet_latency_graphs/index.rst b/docs/report/vpp_performance_tests/packet_latency_graphs/index.rst index 4507978b66..dd8d320878 100644 --- a/docs/report/vpp_performance_tests/packet_latency_graphs/index.rst +++ b/docs/report/vpp_performance_tests/packet_latency_graphs/index.rst @@ -1,5 +1,5 @@ -Packet Latency Graphs -===================== +Packet Latency +============== Plotted results are generated from a single execution of CSIT NDR discovery test. Box plots are used to show the Minimum, Median and Maximum packet @@ -23,6 +23,7 @@ TGint2-to-SUT2-to-SUT1-to-TGint1. files csit-vpp-perf-|srelease|-\*.zip `archived here <../../_static/archive/>`_. .. toctree:: + :maxdepth: 1 l2 ip4 @@ -34,3 +35,4 @@ TGint2-to-SUT2-to-SUT1-to-TGint1. container_memif container_orchestrated ipsec + vts diff --git a/docs/report/vpp_performance_tests/packet_latency_graphs/ip4.rst b/docs/report/vpp_performance_tests/packet_latency_graphs/ip4.rst index 7ea8af4af8..16bbe20072 100644 --- a/docs/report/vpp_performance_tests/packet_latency_graphs/ip4.rst +++ b/docs/report/vpp_performance_tests/packet_latency_graphs/ip4.rst @@ -1,5 +1,5 @@ -IPv4 Routed-Forwarding -====================== +IPv4 Routing +============ This section includes summary graphs of VPP Phy-to-Phy packet latency with IPv4 Routed-Forwarding measured at 50% of discovered NDR throughput @@ -7,42 +7,676 @@ rate. Latency is reported for VPP running in multiple configurations of VPP worker thread(s), a.k.a. VPP data plane thread(s), and their physical CPU core(s) placement. -VPP packet latency in 1t1c setup (1thread, 1core) is presented in the graph below. +CSIT source code for the test cases used for plots can be found in +`CSIT git repository `_. + +3n-hsw-x520 +~~~~~~~~~~~ + +64b-1t1c-base_and_scale +----------------------- + +.. raw:: html + +
+ +:index:`Latency: ip4-3n-hsw-x520-64b-1t1c-base_and_scale-ndr` + +.. raw:: html + + + +



+
+ +.. raw:: latex + + \begin{figure}[H] + \centering + \graphicspath{{../_build/_static/vpp/}} + \includegraphics[clip, trim=0cm 8cm 5cm 0cm, width=0.70\textwidth]{ip4-3n-hsw-x520-64b-1t1c-base_and_scale-ndr-lat50} + \label{fig:ip4-3n-hsw-x520-64b-1t1c-base_and_scale-ndr-lat50} + \end{figure} + +64b-2t2c-base_and_scale +----------------------- + +.. raw:: html + +
+ +:index:`Latency: ip4-3n-hsw-x520-64b-2t2c-base_and_scale-ndr` + +.. raw:: html + + + +



+
+ +.. raw:: latex + + \begin{figure}[H] + \centering + \graphicspath{{../_build/_static/vpp/}} + \includegraphics[clip, trim=0cm 8cm 5cm 0cm, width=0.70\textwidth]{ip4-3n-hsw-x520-64b-2t2c-base_and_scale-ndr-lat50} + \label{fig:ip4-3n-hsw-x520-64b-2t2c-base_and_scale-ndr-lat50} + \end{figure} + +64b-1t1c-features +----------------- + +.. raw:: html + +
+ +:index:`Latency: ip4-3n-hsw-x520-64b-1t1c-features-ndr` + +.. raw:: html + + + +



+
+ +.. raw:: latex + + \begin{figure}[H] + \centering + \graphicspath{{../_build/_static/vpp/}} + \includegraphics[clip, trim=0cm 8cm 5cm 0cm, width=0.70\textwidth]{ip4-3n-hsw-x520-64b-1t1c-features-ndr-lat50} + \label{fig:ip4-3n-hsw-x520-64b-1t1c-features-ndr-lat50} + \end{figure} + +64b-2t2c-features +----------------- + +.. raw:: html + +
+ +:index:`Latency: ip4-3n-hsw-x520-64b-2t2c-features-ndr` + +.. raw:: html + + + +



+
+ +.. raw:: latex + + \begin{figure}[H] + \centering + \graphicspath{{../_build/_static/vpp/}} + \includegraphics[clip, trim=0cm 8cm 5cm 0cm, width=0.70\textwidth]{ip4-3n-hsw-x520-64b-2t2c-features-ndr-lat50} + \label{fig:ip4-3n-hsw-x520-64b-2t2c-features-ndr-lat50} + \end{figure} + +3n-hsw-x710 +~~~~~~~~~~~ + +64b-1t1c-base_and_scale +----------------------- + +.. raw:: html + +
+ +:index:`Latency: ip4-3n-hsw-x710-64b-1t1c-base_and_scale-ndr` + +.. raw:: html + + + +



+
+ +.. raw:: latex + + \begin{figure}[H] + \centering + \graphicspath{{../_build/_static/vpp/}} + \includegraphics[clip, trim=0cm 8cm 5cm 0cm, width=0.70\textwidth]{ip4-3n-hsw-x710-64b-1t1c-base_and_scale-ndr-lat50} + \label{fig:ip4-3n-hsw-x710-64b-1t1c-base_and_scale-ndr-lat50} + \end{figure} + +64b-2t2c-base_and_scale +----------------------- + +.. raw:: html + +
+ +:index:`Latency: ip4-3n-hsw-x710-64b-2t2c-base_and_scale-ndr` + +.. raw:: html + + + +



+
+ +.. raw:: latex + + \begin{figure}[H] + \centering + \graphicspath{{../_build/_static/vpp/}} + \includegraphics[clip, trim=0cm 8cm 5cm 0cm, width=0.70\textwidth]{ip4-3n-hsw-x710-64b-2t2c-base_and_scale-ndr-lat50} + \label{fig:ip4-3n-hsw-x710-64b-2t2c-base_and_scale-ndr-lat50} + \end{figure} + +64b-1t1c-features +----------------- + +.. raw:: html + +
+ +:index:`Latency: ip4-3n-hsw-x710-64b-1t1c-features-ndr` + +.. raw:: html + + + +



+
+ +.. raw:: latex + + \begin{figure}[H] + \centering + \graphicspath{{../_build/_static/vpp/}} + \includegraphics[clip, trim=0cm 8cm 5cm 0cm, width=0.70\textwidth]{ip4-3n-hsw-x710-64b-1t1c-features-ndr-lat50} + \label{fig:ip4-3n-hsw-x710-64b-1t1c-features-ndr-lat50} + \end{figure} + +64b-2t2c-features +----------------- + +.. raw:: html + +
+ +:index:`Latency: ip4-3n-hsw-x710-64b-2t2c-features-ndr` + +.. raw:: html + + + +



+
+ +.. raw:: latex + + \begin{figure}[H] + \centering + \graphicspath{{../_build/_static/vpp/}} + \includegraphics[clip, trim=0cm 8cm 5cm 0cm, width=0.70\textwidth]{ip4-3n-hsw-x710-64b-2t2c-features-ndr-lat50} + \label{fig:ip4-3n-hsw-x710-64b-2t2c-features-ndr-lat50} + \end{figure} + +3n-hsw-xl710 +~~~~~~~~~~~~ + +64b-1t1c-base_and_scale +----------------------- + +.. raw:: html + +
+ +:index:`Latency: ip4-3n-hsw-xl710-64b-1t1c-base_and_scale-ndr` + +.. raw:: html + + + +



+
+ +.. raw:: latex + + \begin{figure}[H] + \centering + \graphicspath{{../_build/_static/vpp/}} + \includegraphics[clip, trim=0cm 8cm 5cm 0cm, width=0.70\textwidth]{ip4-3n-hsw-xl710-64b-1t1c-base_and_scale-ndr-lat50} + \label{fig:ip4-3n-hsw-xl710-64b-1t1c-base_and_scale-ndr-lat50} + \end{figure} + +64b-2t2c-base_and_scale +----------------------- + +.. raw:: html + +
+ +:index:`Latency: ip4-3n-hsw-xl710-64b-2t2c-base_and_scale-ndr` + +.. raw:: html + + + +



+
+ +.. raw:: latex + + \begin{figure}[H] + \centering + \graphicspath{{../_build/_static/vpp/}} + \includegraphics[clip, trim=0cm 8cm 5cm 0cm, width=0.70\textwidth]{ip4-3n-hsw-xl710-64b-2t2c-base_and_scale-ndr-lat50} + \label{fig:ip4-3n-hsw-xl710-64b-2t2c-base_and_scale-ndr-lat50} + \end{figure} + +3n-skx-x710 +~~~~~~~~~~~ + +64b-2t1c-base_and_scale +----------------------- + +.. raw:: html + +
+ +:index:`Latency: ip4-3n-skx-x710-64b-2t1c-base_and_scale-ndr` + +.. raw:: html + + + +



+
+ +.. raw:: latex + + \begin{figure}[H] + \centering + \graphicspath{{../_build/_static/vpp/}} + \includegraphics[clip, trim=0cm 8cm 5cm 0cm, width=0.70\textwidth]{ip4-3n-skx-x710-64b-2t1c-base_and_scale-ndr-lat50} + \label{fig:ip4-3n-skx-x710-64b-2t1c-base_and_scale-ndr-lat50} + \end{figure} + +64b-4t2c-base_and_scale +----------------------- + +.. raw:: html + +
+ +:index:`Latency: ip4-3n-skx-x710-64b-4t2c-base_and_scale-ndr` + +.. raw:: html + + + +



+
+ +.. raw:: latex + + \begin{figure}[H] + \centering + \graphicspath{{../_build/_static/vpp/}} + \includegraphics[clip, trim=0cm 8cm 5cm 0cm, width=0.70\textwidth]{ip4-3n-skx-x710-64b-4t2c-base_and_scale-ndr-lat50} + \label{fig:ip4-3n-skx-x710-64b-4t2c-base_and_scale-ndr-lat50} + \end{figure} + +64b-2t1c-features +----------------- + +.. raw:: html + +
+ +:index:`Latency: ip4-3n-skx-x710-64b-2t1c-features-ndr` + +.. raw:: html + + + +



+
+ +.. raw:: latex + + \begin{figure}[H] + \centering + \graphicspath{{../_build/_static/vpp/}} + \includegraphics[clip, trim=0cm 8cm 5cm 0cm, width=0.70\textwidth]{ip4-3n-skx-x710-64b-2t1c-features-ndr-lat50} + \label{fig:ip4-3n-skx-x710-64b-2t1c-features-ndr-lat50} + \end{figure} + +64b-4t2c-features +----------------- + +.. raw:: html + +
+ +:index:`Latency: ip4-3n-skx-x710-64b-4t2c-features-ndr` + +.. raw:: html + + + +



+
+ +.. raw:: latex + + \begin{figure}[H] + \centering + \graphicspath{{../_build/_static/vpp/}} + \includegraphics[clip, trim=0cm 8cm 5cm 0cm, width=0.70\textwidth]{ip4-3n-skx-x710-64b-4t2c-features-ndr-lat50} + \label{fig:ip4-3n-skx-x710-64b-4t2c-features-ndr-lat50} + \end{figure} + +3n-skx-xxv710 +~~~~~~~~~~~~~ + +64b-2t1c-base_and_scale +----------------------- + +.. raw:: html + +
+ +:index:`Latency: ip4-3n-skx-xxv710-64b-2t1c-base_and_scale-ndr` + +.. raw:: html + + + +



+
+ +.. raw:: latex + + \begin{figure}[H] + \centering + \graphicspath{{../_build/_static/vpp/}} + \includegraphics[clip, trim=0cm 8cm 5cm 0cm, width=0.70\textwidth]{ip4-3n-skx-xxv710-64b-2t1c-base_and_scale-ndr-lat50} + \label{fig:ip4-3n-skx-xxv710-64b-2t1c-base_and_scale-ndr-lat50} + \end{figure} + +64b-4t2c-base_and_scale +----------------------- + +.. raw:: html + +
+ +:index:`Latency: ip4-3n-skx-xxv710-64b-4t2c-base_and_scale-ndr` + +.. raw:: html + + + +



+
+ +.. raw:: latex + + \begin{figure}[H] + \centering + \graphicspath{{../_build/_static/vpp/}} + \includegraphics[clip, trim=0cm 8cm 5cm 0cm, width=0.70\textwidth]{ip4-3n-skx-xxv710-64b-4t2c-base_and_scale-ndr-lat50} + \label{fig:ip4-3n-skx-xxv710-64b-4t2c-base_and_scale-ndr-lat50} + \end{figure} + +64b-2t1c-features +----------------- + +.. raw:: html + +
+ +:index:`Latency: ip4-3n-skx-xxv710-64b-2t1c-features-ndr` + +.. raw:: html + + + +



+
+ +.. raw:: latex + + \begin{figure}[H] + \centering + \graphicspath{{../_build/_static/vpp/}} + \includegraphics[clip, trim=0cm 8cm 5cm 0cm, width=0.70\textwidth]{ip4-3n-skx-xxv710-64b-2t1c-features-ndr-lat50} + \label{fig:ip4-3n-skx-xxv710-64b-2t1c-features-ndr-lat50} + \end{figure} + +64b-4t2c-features +----------------- + +.. raw:: html + +
+ +:index:`Latency: ip4-3n-skx-xxv710-64b-4t2c-features-ndr` + +.. raw:: html + + + +



+
+ +.. raw:: latex + + \begin{figure}[H] + \centering + \graphicspath{{../_build/_static/vpp/}} + \includegraphics[clip, trim=0cm 8cm 5cm 0cm, width=0.70\textwidth]{ip4-3n-skx-xxv710-64b-4t2c-features-ndr-lat50} + \label{fig:ip4-3n-skx-xxv710-64b-4t2c-features-ndr-lat50} + \end{figure} + +2n-skx-x710 +~~~~~~~~~~~ + +64b-2t1c-base_and_scale +----------------------- + +.. raw:: html + +
+ +:index:`Latency: ip4-2n-skx-x710-64b-2t1c-base_and_scale-ndr` + +.. raw:: html + + + +



+
+ +.. raw:: latex + + \begin{figure}[H] + \centering + \graphicspath{{../_build/_static/vpp/}} + \includegraphics[clip, trim=0cm 8cm 5cm 0cm, width=0.70\textwidth]{ip4-2n-skx-x710-64b-2t1c-base_and_scale-ndr-lat50} + \label{fig:ip4-2n-skx-x710-64b-2t1c-base_and_scale-ndr-lat50} + \end{figure} + +64b-4t2c-base_and_scale +----------------------- + +.. raw:: html + +
+ +:index:`Latency: ip4-2n-skx-x710-64b-4t2c-base_and_scale-ndr` .. raw:: html - + + +



+
.. raw:: latex \begin{figure}[H] \centering \graphicspath{{../_build/_static/vpp/}} - \includegraphics[clip, trim=0cm 8cm 5cm 0cm, width=0.70\textwidth]{64B-1t1c-ethip4-ip4-ndrdisc-lat50} - \label{fig:64B-1t1c-ethip4-ip4-ndrdisc-lat50} + \includegraphics[clip, trim=0cm 8cm 5cm 0cm, width=0.70\textwidth]{ip4-2n-skx-x710-64b-4t2c-base_and_scale-ndr-lat50} + \label{fig:ip4-2n-skx-x710-64b-4t2c-base_and_scale-ndr-lat50} \end{figure} -*Figure 1. VPP 1thread 1core - packet latency for Phy-to-Phy IPv4 Routed-Forwarding.* +64b-2t1c-features +----------------- + +.. raw:: html -CSIT source code for the test cases used for above plots can be found in -`CSIT git repository `_. +
-VPP packet latency in 2t2c setup (2thread, 2core) is presented in the graph below. +:index:`Latency: ip4-2n-skx-x710-64b-2t1c-features-ndr` .. raw:: html - + + +



+
.. raw:: latex \begin{figure}[H] \centering \graphicspath{{../_build/_static/vpp/}} - \includegraphics[clip, trim=0cm 8cm 5cm 0cm, width=0.70\textwidth]{64B-2t2c-ethip4-ip4-ndrdisc-lat50} - \label{fig:64B-2t2c-ethip4-ip4-ndrdisc-lat50} + \includegraphics[clip, trim=0cm 8cm 5cm 0cm, width=0.70\textwidth]{ip4-2n-skx-x710-64b-2t1c-features-ndr-lat50} + \label{fig:ip4-2n-skx-x710-64b-2t1c-features-ndr-lat50} \end{figure} -*Figure 2. VPP 2threads 2cores - packet latency for Phy-to-Phy IPv4 Routed-Forwarding.* +64b-4t2c-features +----------------- + +.. raw:: html + +
+ +:index:`Latency: ip4-2n-skx-x710-64b-4t2c-features-ndr` -CSIT source code for the test cases used for above plots can be found in -`CSIT git repository `_. +.. raw:: html + + + +



+
+ +.. raw:: latex + + \begin{figure}[H] + \centering + \graphicspath{{../_build/_static/vpp/}} + \includegraphics[clip, trim=0cm 8cm 5cm 0cm, width=0.70\textwidth]{ip4-2n-skx-x710-64b-4t2c-features-ndr-lat50} + \label{fig:ip4-2n-skx-x710-64b-4t2c-features-ndr-lat50} + \end{figure} + +2n-skx-xxv710 +~~~~~~~~~~~~~ + +64b-2t1c-base_and_scale +----------------------- + +.. raw:: html + +
+ +:index:`Latency: ip4-2n-skx-xxv710-64b-2t1c-base_and_scale-ndr` + +.. raw:: html + + + +



+
+ +.. raw:: latex + + \begin{figure}[H] + \centering + \graphicspath{{../_build/_static/vpp/}} + \includegraphics[clip, trim=0cm 8cm 5cm 0cm, width=0.70\textwidth]{ip4-2n-skx-xxv710-64b-2t1c-base_and_scale-ndr-lat50} + \label{fig:ip4-2n-skx-xxv710-64b-2t1c-base_and_scale-ndr-lat50} + \end{figure} + +64b-4t2c-base_and_scale +----------------------- + +.. raw:: html + +
+ +:index:`Latency: ip4-2n-skx-xxv710-64b-4t2c-base_and_scale-ndr` + +.. raw:: html + + + +



+
+ +.. raw:: latex + + \begin{figure}[H] + \centering + \graphicspath{{../_build/_static/vpp/}} + \includegraphics[clip, trim=0cm 8cm 5cm 0cm, width=0.70\textwidth]{ip4-2n-skx-xxv710-64b-4t2c-base_and_scale-ndr-lat50} + \label{fig:ip4-2n-skx-xxv710-64b-4t2c-base_and_scale-ndr-lat50} + \end{figure} + +64b-2t1c-features +----------------- + +.. raw:: html + +
+ +:index:`Latency: ip4-2n-skx-xxv710-64b-2t1c-features-ndr` + +.. raw:: html + + + +



+
+ +.. raw:: latex + + \begin{figure}[H] + \centering + \graphicspath{{../_build/_static/vpp/}} + \includegraphics[clip, trim=0cm 8cm 5cm 0cm, width=0.70\textwidth]{ip4-2n-skx-xxv710-64b-2t1c-features-ndr-lat50} + \label{fig:ip4-2n-skx-xxv710-64b-2t1c-features-ndr-lat50} + \end{figure} + +64b-4t2c-features +----------------- + +.. raw:: html + +
+ +:index:`Latency: ip4-2n-skx-xxv710-64b-4t2c-features-ndr` + +.. raw:: html + + + +



+
+ +.. raw:: latex + + \begin{figure}[H] + \centering + \graphicspath{{../_build/_static/vpp/}} + \includegraphics[clip, trim=0cm 8cm 5cm 0cm, width=0.70\textwidth]{ip4-2n-skx-xxv710-64b-4t2c-features-ndr-lat50} + \label{fig:ip4-2n-skx-xxv710-64b-4t2c-features-ndr-lat50} + \end{figure} diff --git a/docs/report/vpp_performance_tests/packet_latency_graphs/ip4_tunnels.rst b/docs/report/vpp_performance_tests/packet_latency_graphs/ip4_tunnels.rst index c1482514ca..1957576c01 100644 --- a/docs/report/vpp_performance_tests/packet_latency_graphs/ip4_tunnels.rst +++ b/docs/report/vpp_performance_tests/packet_latency_graphs/ip4_tunnels.rst @@ -1,5 +1,5 @@ -IPv4 Overlay Tunnels -==================== +IPv4 Tunnels +============ This section includes summary graphs of VPP Phy-to-Phy packet latency with IPv4 Overlay Tunnels measured at 50% of discovered NDR throughput @@ -7,42 +7,323 @@ rate. Latency is reported for VPP running in multiple configurations of VPP worker thread(s), a.k.a. VPP data plane thread(s), and their physical CPU core(s) placement. -VPP packet latency in 1t1c setup (1thread, 1core) is presented in the graph below. +CSIT source code for the test cases used for plots can be found in +`CSIT git repository `_. + +3n-hsw-x520 +~~~~~~~~~~~ + +64b-1t1c-base_and_scale +----------------------- + +.. raw:: html + +
+ +:index:`Latency: ip4tun-3n-hsw-x520-64b-1t1c-base_and_scale-ndr` .. raw:: html - + + +



+
.. raw:: latex \begin{figure}[H] \centering \graphicspath{{../_build/_static/vpp/}} - \includegraphics[clip, trim=0cm 8cm 5cm 0cm, width=0.70\textwidth]{64B-1t1c-ethip4-ndrdisc-lat50} - \label{fig:64B-1t1c-ethip4-ndrdisc-lat50} + \includegraphics[clip, trim=0cm 8cm 5cm 0cm, width=0.70\textwidth]{ip4tun-3n-hsw-x520-64b-1t1c-base_and_scale-ndr-lat50} + \label{fig:ip4tun-3n-hsw-x520-64b-1t1c-base_and_scale-ndr-lat50} \end{figure} -*Figure 1. VPP 1thread 1core - packet latency for Phy-to-Phy IPv4 Overlay Tunnels.* +64b-2t2c-base_and_scale +----------------------- -CSIT source code for the test cases used for above plots can be found in -`CSIT git repository `_. +.. raw:: html + +
-VPP packet latency in 2t2c setup (2thread, 2core) is presented in the graph below. +:index:`Latency: ip4tun-3n-hsw-x520-64b-2t2c-base_and_scale-ndr` .. raw:: html - + + +



+
.. raw:: latex \begin{figure}[H] \centering \graphicspath{{../_build/_static/vpp/}} - \includegraphics[clip, trim=0cm 8cm 5cm 0cm, width=0.70\textwidth]{64B-2t2c-ethip4-ndrdisc-lat50} - \label{fig:64B-2t2c-ethip4-ndrdisc-lat50} + \includegraphics[clip, trim=0cm 8cm 5cm 0cm, width=0.70\textwidth]{ip4tun-3n-hsw-x520-64b-2t2c-base_and_scale-ndr-lat50} + \label{fig:ip4tun-3n-hsw-x520-64b-2t2c-base_and_scale-ndr-lat50} \end{figure} -*Figure 2. VPP 2threads 2cores - packet latency for Phy-to-Phy IPv4 Overlay Tunnels.* +3n-hsw-x710 +~~~~~~~~~~~ + +64b-1t1c-base_and_scale +----------------------- + +.. raw:: html -CSIT source code for the test cases used for above plots can be found in -`CSIT git repository `_. +
+ +:index:`Latency: ip4tun-3n-hsw-x710-64b-1t1c-base_and_scale-ndr` + +.. raw:: html + + + +



+
+ +.. raw:: latex + + \begin{figure}[H] + \centering + \graphicspath{{../_build/_static/vpp/}} + \includegraphics[clip, trim=0cm 8cm 5cm 0cm, width=0.70\textwidth]{ip4tun-3n-hsw-x710-64b-1t1c-base_and_scale-ndr-lat50} + \label{fig:ip4tun-3n-hsw-x710-64b-1t1c-base_and_scale-ndr-lat50} + \end{figure} + +64b-2t2c-base_and_scale +----------------------- + +.. raw:: html + +
+ +:index:`Latency: ip4tun-3n-hsw-x710-64b-2t2c-base_and_scale-ndr` + +.. raw:: html + + + +



+
+ +.. raw:: latex + + \begin{figure}[H] + \centering + \graphicspath{{../_build/_static/vpp/}} + \includegraphics[clip, trim=0cm 8cm 5cm 0cm, width=0.70\textwidth]{ip4tun-3n-hsw-x710-64b-2t2c-base_and_scale-ndr-lat50} + \label{fig:ip4tun-3n-hsw-x710-64b-2t2c-base_and_scale-ndr-lat50} + \end{figure} + +3n-skx-x710 +~~~~~~~~~~~ + +64b-2t1c-base_and_scale +----------------------- + +.. raw:: html + +
+ +:index:`Latency: ip4tun-3n-skx-x710-64b-2t1c-base_and_scale-ndr` + +.. raw:: html + + + +



+
+ +.. raw:: latex + + \begin{figure}[H] + \centering + \graphicspath{{../_build/_static/vpp/}} + \includegraphics[clip, trim=0cm 8cm 5cm 0cm, width=0.70\textwidth]{ip4tun-3n-skx-x710-64b-2t1c-base_and_scale-ndr-lat50} + \label{fig:ip4tun-3n-skx-x710-64b-2t1c-base_and_scale-ndr-lat50} + \end{figure} + +64b-4t2c-base_and_scale +----------------------- + +.. raw:: html + +
+ +:index:`Latency: ip4tun-3n-skx-x710-64b-4t2c-base_and_scale-ndr` + +.. raw:: html + + + +



+
+ +.. raw:: latex + + \begin{figure}[H] + \centering + \graphicspath{{../_build/_static/vpp/}} + \includegraphics[clip, trim=0cm 8cm 5cm 0cm, width=0.70\textwidth]{ip4tun-3n-skx-x710-64b-4t2c-base_and_scale-ndr-lat50} + \label{fig:ip4tun-3n-skx-x710-64b-4t2c-base_and_scale-ndr-lat50} + \end{figure} + +3n-skx-xxv710 +~~~~~~~~~~~~~ + +64b-2t1c-base_and_scale +----------------------- + +.. raw:: html + +
+ +:index:`Latency: ip4tun-3n-skx-xxv710-64b-2t1c-base_and_scale-ndr` + +.. raw:: html + + + +



+
+ +.. raw:: latex + + \begin{figure}[H] + \centering + \graphicspath{{../_build/_static/vpp/}} + \includegraphics[clip, trim=0cm 8cm 5cm 0cm, width=0.70\textwidth]{ip4tun-3n-skx-xxv710-64b-2t1c-base_and_scale-ndr-lat50} + \label{fig:ip4tun-3n-skx-xxv710-64b-2t1c-base_and_scale-ndr-lat50} + \end{figure} + +64b-4t2c-base_and_scale +----------------------- + +.. raw:: html + +
+ +:index:`Latency: ip4tun-3n-skx-xxv710-64b-4t2c-base_and_scale-ndr` + +.. raw:: html + + + +



+
+ +.. raw:: latex + + \begin{figure}[H] + \centering + \graphicspath{{../_build/_static/vpp/}} + \includegraphics[clip, trim=0cm 8cm 5cm 0cm, width=0.70\textwidth]{ip4tun-3n-skx-xxv710-64b-4t2c-base_and_scale-ndr-lat50} + \label{fig:ip4tun-3n-skx-xxv710-64b-4t2c-base_and_scale-ndr-lat50} + \end{figure} + +2n-skx-x710 +~~~~~~~~~~~ + +64b-2t1c-base_and_scale +----------------------- + +.. raw:: html + +
+ +:index:`Latency: ip4tun-2n-skx-x710-64b-2t1c-base_and_scale-ndr` + +.. raw:: html + + + +



+
+ +.. raw:: latex + + \begin{figure}[H] + \centering + \graphicspath{{../_build/_static/vpp/}} + \includegraphics[clip, trim=0cm 8cm 5cm 0cm, width=0.70\textwidth]{ip4tun-2n-skx-x710-64b-2t1c-base_and_scale-ndr-lat50} + \label{fig:ip4tun-2n-skx-x710-64b-2t1c-base_and_scale-ndr-lat50} + \end{figure} + +64b-4t2c-base_and_scale +----------------------- + +.. raw:: html + +
+ +:index:`Latency: ip4tun-2n-skx-x710-64b-4t2c-base_and_scale-ndr` + +.. raw:: html + + + +



+
+ +.. raw:: latex + + \begin{figure}[H] + \centering + \graphicspath{{../_build/_static/vpp/}} + \includegraphics[clip, trim=0cm 8cm 5cm 0cm, width=0.70\textwidth]{ip4tun-2n-skx-x710-64b-4t2c-base_and_scale-ndr-lat50} + \label{fig:ip4tun-2n-skx-x710-64b-4t2c-base_and_scale-ndr-lat50} + \end{figure} + +2n-skx-xxv710 +~~~~~~~~~~~~~ + +64b-2t1c-base_and_scale +----------------------- + +.. raw:: html + +
+ +:index:`Latency: ip4tun-2n-skx-xxv710-64b-2t1c-base_and_scale-ndr` + +.. raw:: html + + + +



+
+ +.. raw:: latex + + \begin{figure}[H] + \centering + \graphicspath{{../_build/_static/vpp/}} + \includegraphics[clip, trim=0cm 8cm 5cm 0cm, width=0.70\textwidth]{ip4tun-2n-skx-xxv710-64b-2t1c-base_and_scale-ndr-lat50} + \label{fig:ip4tun-2n-skx-xxv710-64b-2t1c-base_and_scale-ndr-lat50} + \end{figure} + +64b-4t2c-base_and_scale +----------------------- + +.. raw:: html + +
+ +:index:`Latency: ip4tun-2n-skx-xxv710-64b-4t2c-base_and_scale-ndr` + +.. raw:: html + + + +



+
+ +.. raw:: latex + + \begin{figure}[H] + \centering + \graphicspath{{../_build/_static/vpp/}} + \includegraphics[clip, trim=0cm 8cm 5cm 0cm, width=0.70\textwidth]{ip4tun-2n-skx-xxv710-64b-4t2c-base_and_scale-ndr-lat50} + \label{fig:ip4tun-2n-skx-xxv710-64b-4t2c-base_and_scale-ndr-lat50} + \end{figure} diff --git a/docs/report/vpp_performance_tests/packet_latency_graphs/ip6.rst b/docs/report/vpp_performance_tests/packet_latency_graphs/ip6.rst index 622813d763..4213439c84 100644 --- a/docs/report/vpp_performance_tests/packet_latency_graphs/ip6.rst +++ b/docs/report/vpp_performance_tests/packet_latency_graphs/ip6.rst @@ -1,5 +1,5 @@ -IPv6 Routed-Forwarding -====================== +IPv6 Routing +============ This section includes summary graphs of VPP Phy-to-Phy packet latency with IPv6 Routed-Forwarding measured at 50% of discovered NDR throughput @@ -7,42 +7,676 @@ rate. Latency is reported for VPP running in multiple configurations of VPP worker thread(s), a.k.a. VPP data plane thread(s), and their physical CPU core(s) placement. -VPP packet latency in 1t1c setup (1thread, 1core) is presented in the graph below. +CSIT source code for the test cases used for plots can be found in +`CSIT git repository `_. + +3n-hsw-x520 +~~~~~~~~~~~ + +78b-1t1c-base_and_scale +----------------------- + +.. raw:: html + +
+ +:index:`Latency: ip6-3n-hsw-x520-78b-1t1c-base_and_scale-ndr` + +.. raw:: html + + + +



+
+ +.. raw:: latex + + \begin{figure}[H] + \centering + \graphicspath{{../_build/_static/vpp/}} + \includegraphics[clip, trim=0cm 8cm 5cm 0cm, width=0.70\textwidth]{ip6-3n-hsw-x520-78b-1t1c-base_and_scale-ndr-lat50} + \label{fig:ip6-3n-hsw-x520-78b-1t1c-base_and_scale-ndr-lat50} + \end{figure} + +78b-2t2c-base_and_scale +----------------------- + +.. raw:: html + +
+ +:index:`Latency: ip6-3n-hsw-x520-78b-2t2c-base_and_scale-ndr` + +.. raw:: html + + + +



+
+ +.. raw:: latex + + \begin{figure}[H] + \centering + \graphicspath{{../_build/_static/vpp/}} + \includegraphics[clip, trim=0cm 8cm 5cm 0cm, width=0.70\textwidth]{ip6-3n-hsw-x520-78b-2t2c-base_and_scale-ndr-lat50} + \label{fig:ip6-3n-hsw-x520-78b-2t2c-base_and_scale-ndr-lat50} + \end{figure} + +78b-1t1c-features +----------------- + +.. raw:: html + +
+ +:index:`Latency: ip6-3n-hsw-x520-78b-1t1c-features-ndr` + +.. raw:: html + + + +



+
+ +.. raw:: latex + + \begin{figure}[H] + \centering + \graphicspath{{../_build/_static/vpp/}} + \includegraphics[clip, trim=0cm 8cm 5cm 0cm, width=0.70\textwidth]{ip6-3n-hsw-x520-78b-1t1c-features-ndr-lat50} + \label{fig:ip6-3n-hsw-x520-78b-1t1c-features-ndr-lat50} + \end{figure} + +78b-2t2c-features +----------------- + +.. raw:: html + +
+ +:index:`Latency: ip6-3n-hsw-x520-78b-2t2c-features-ndr` + +.. raw:: html + + + +



+
+ +.. raw:: latex + + \begin{figure}[H] + \centering + \graphicspath{{../_build/_static/vpp/}} + \includegraphics[clip, trim=0cm 8cm 5cm 0cm, width=0.70\textwidth]{ip6-3n-hsw-x520-78b-2t2c-features-ndr-lat50} + \label{fig:ip6-3n-hsw-x520-78b-2t2c-features-ndr-lat50} + \end{figure} + +3n-hsw-x710 +~~~~~~~~~~~ + +78b-1t1c-base_and_scale +----------------------- + +.. raw:: html + +
+ +:index:`Latency: ip6-3n-hsw-x710-78b-1t1c-base_and_scale-ndr` + +.. raw:: html + + + +



+
+ +.. raw:: latex + + \begin{figure}[H] + \centering + \graphicspath{{../_build/_static/vpp/}} + \includegraphics[clip, trim=0cm 8cm 5cm 0cm, width=0.70\textwidth]{ip6-3n-hsw-x710-78b-1t1c-base_and_scale-ndr-lat50} + \label{fig:ip6-3n-hsw-x710-78b-1t1c-base_and_scale-ndr-lat50} + \end{figure} + +78b-2t2c-base_and_scale +----------------------- + +.. raw:: html + +
+ +:index:`Latency: ip6-3n-hsw-x710-78b-2t2c-base_and_scale-ndr` + +.. raw:: html + + + +



+
+ +.. raw:: latex + + \begin{figure}[H] + \centering + \graphicspath{{../_build/_static/vpp/}} + \includegraphics[clip, trim=0cm 8cm 5cm 0cm, width=0.70\textwidth]{ip6-3n-hsw-x710-78b-2t2c-base_and_scale-ndr-lat50} + \label{fig:ip6-3n-hsw-x710-78b-2t2c-base_and_scale-ndr-lat50} + \end{figure} + +78b-1t1c-features +----------------- + +.. raw:: html + +
+ +:index:`Latency: ip6-3n-hsw-x710-78b-1t1c-features-ndr` + +.. raw:: html + + + +



+
+ +.. raw:: latex + + \begin{figure}[H] + \centering + \graphicspath{{../_build/_static/vpp/}} + \includegraphics[clip, trim=0cm 8cm 5cm 0cm, width=0.70\textwidth]{ip6-3n-hsw-x710-78b-1t1c-features-ndr-lat50} + \label{fig:ip6-3n-hsw-x710-78b-1t1c-features-ndr-lat50} + \end{figure} + +78b-2t2c-features +----------------- + +.. raw:: html + +
+ +:index:`Latency: ip6-3n-hsw-x710-78b-2t2c-features-ndr` + +.. raw:: html + + + +



+
+ +.. raw:: latex + + \begin{figure}[H] + \centering + \graphicspath{{../_build/_static/vpp/}} + \includegraphics[clip, trim=0cm 8cm 5cm 0cm, width=0.70\textwidth]{ip6-3n-hsw-x710-78b-2t2c-features-ndr-lat50} + \label{fig:ip6-3n-hsw-x710-78b-2t2c-features-ndr-lat50} + \end{figure} + +3n-hsw-xl710 +~~~~~~~~~~~~ + +78b-1t1c-base_and_scale +----------------------- + +.. raw:: html + +
+ +:index:`Latency: ip6-3n-hsw-xl710-78b-1t1c-base_and_scale-ndr` + +.. raw:: html + + + +



+
+ +.. raw:: latex + + \begin{figure}[H] + \centering + \graphicspath{{../_build/_static/vpp/}} + \includegraphics[clip, trim=0cm 8cm 5cm 0cm, width=0.70\textwidth]{ip6-3n-hsw-xl710-78b-1t1c-base_and_scale-ndr-lat50} + \label{fig:ip6-3n-hsw-xl710-78b-1t1c-base_and_scale-ndr-lat50} + \end{figure} + +78b-2t2c-base_and_scale +----------------------- + +.. raw:: html + +
+ +:index:`Latency: ip6-3n-hsw-xl710-78b-2t2c-base_and_scale-ndr` + +.. raw:: html + + + +



+
+ +.. raw:: latex + + \begin{figure}[H] + \centering + \graphicspath{{../_build/_static/vpp/}} + \includegraphics[clip, trim=0cm 8cm 5cm 0cm, width=0.70\textwidth]{ip6-3n-hsw-xl710-78b-2t2c-base_and_scale-ndr-lat50} + \label{fig:ip6-3n-hsw-xl710-78b-2t2c-base_and_scale-ndr-lat50} + \end{figure} + +3n-skx-x710 +~~~~~~~~~~~ + +78b-2t1c-base_and_scale +----------------------- + +.. raw:: html + +
+ +:index:`Latency: ip6-3n-skx-x710-78b-2t1c-base_and_scale-ndr` + +.. raw:: html + + + +



+
+ +.. raw:: latex + + \begin{figure}[H] + \centering + \graphicspath{{../_build/_static/vpp/}} + \includegraphics[clip, trim=0cm 8cm 5cm 0cm, width=0.70\textwidth]{ip6-3n-skx-x710-78b-2t1c-base_and_scale-ndr-lat50} + \label{fig:ip6-3n-skx-x710-78b-2t1c-base_and_scale-ndr-lat50} + \end{figure} + +78b-4t2c-base_and_scale +----------------------- + +.. raw:: html + +
+ +:index:`Latency: ip6-3n-skx-x710-78b-4t2c-base_and_scale-ndr` + +.. raw:: html + + + +



+
+ +.. raw:: latex + + \begin{figure}[H] + \centering + \graphicspath{{../_build/_static/vpp/}} + \includegraphics[clip, trim=0cm 8cm 5cm 0cm, width=0.70\textwidth]{ip6-3n-skx-x710-78b-4t2c-base_and_scale-ndr-lat50} + \label{fig:ip6-3n-skx-x710-78b-4t2c-base_and_scale-ndr-lat50} + \end{figure} + +78b-2t1c-features +----------------- + +.. raw:: html + +
+ +:index:`Latency: ip6-3n-skx-x710-78b-2t1c-features-ndr` + +.. raw:: html + + + +



+
+ +.. raw:: latex + + \begin{figure}[H] + \centering + \graphicspath{{../_build/_static/vpp/}} + \includegraphics[clip, trim=0cm 8cm 5cm 0cm, width=0.70\textwidth]{ip6-3n-skx-x710-78b-2t1c-features-ndr-lat50} + \label{fig:ip6-3n-skx-x710-78b-2t1c-features-ndr-lat50} + \end{figure} + +78b-4t2c-features +----------------- + +.. raw:: html + +
+ +:index:`Latency: ip6-3n-skx-x710-78b-4t2c-features-ndr` + +.. raw:: html + + + +



+
+ +.. raw:: latex + + \begin{figure}[H] + \centering + \graphicspath{{../_build/_static/vpp/}} + \includegraphics[clip, trim=0cm 8cm 5cm 0cm, width=0.70\textwidth]{ip6-3n-skx-x710-78b-4t2c-features-ndr-lat50} + \label{fig:ip6-3n-skx-x710-78b-4t2c-features-ndr-lat50} + \end{figure} + +3n-skx-xxv710 +~~~~~~~~~~~~~ + +78b-2t1c-base_and_scale +----------------------- + +.. raw:: html + +
+ +:index:`Latency: ip6-3n-skx-xxv710-78b-2t1c-base_and_scale-ndr` + +.. raw:: html + + + +



+
+ +.. raw:: latex + + \begin{figure}[H] + \centering + \graphicspath{{../_build/_static/vpp/}} + \includegraphics[clip, trim=0cm 8cm 5cm 0cm, width=0.70\textwidth]{ip6-3n-skx-xxv710-78b-2t1c-base_and_scale-ndr-lat50} + \label{fig:ip6-3n-skx-xxv710-78b-2t1c-base_and_scale-ndr-lat50} + \end{figure} + +78b-4t2c-base_and_scale +----------------------- + +.. raw:: html + +
+ +:index:`Latency: ip6-3n-skx-xxv710-78b-4t2c-base_and_scale-ndr` + +.. raw:: html + + + +



+
+ +.. raw:: latex + + \begin{figure}[H] + \centering + \graphicspath{{../_build/_static/vpp/}} + \includegraphics[clip, trim=0cm 8cm 5cm 0cm, width=0.70\textwidth]{ip6-3n-skx-xxv710-78b-4t2c-base_and_scale-ndr-lat50} + \label{fig:ip6-3n-skx-xxv710-78b-4t2c-base_and_scale-ndr-lat50} + \end{figure} + +78b-2t1c-features +----------------- + +.. raw:: html + +
+ +:index:`Latency: ip6-3n-skx-xxv710-78b-2t1c-features-ndr` + +.. raw:: html + + + +



+
+ +.. raw:: latex + + \begin{figure}[H] + \centering + \graphicspath{{../_build/_static/vpp/}} + \includegraphics[clip, trim=0cm 8cm 5cm 0cm, width=0.70\textwidth]{ip6-3n-skx-xxv710-78b-2t1c-features-ndr-lat50} + \label{fig:ip6-3n-skx-xxv710-78b-2t1c-features-ndr-lat50} + \end{figure} + +78b-4t2c-features +----------------- + +.. raw:: html + +
+ +:index:`Latency: ip6-3n-skx-xxv710-78b-4t2c-features-ndr` + +.. raw:: html + + + +



+
+ +.. raw:: latex + + \begin{figure}[H] + \centering + \graphicspath{{../_build/_static/vpp/}} + \includegraphics[clip, trim=0cm 8cm 5cm 0cm, width=0.70\textwidth]{ip6-3n-skx-xxv710-78b-4t2c-features-ndr-lat50} + \label{fig:ip6-3n-skx-xxv710-78b-4t2c-features-ndr-lat50} + \end{figure} + +2n-skx-x710 +~~~~~~~~~~~ + +78b-2t1c-base_and_scale +----------------------- + +.. raw:: html + +
+ +:index:`Latency: ip6-2n-skx-x710-78b-2t1c-base_and_scale-ndr` + +.. raw:: html + + + +



+
+ +.. raw:: latex + + \begin{figure}[H] + \centering + \graphicspath{{../_build/_static/vpp/}} + \includegraphics[clip, trim=0cm 8cm 5cm 0cm, width=0.70\textwidth]{ip6-2n-skx-x710-78b-2t1c-base_and_scale-ndr-lat50} + \label{fig:ip6-2n-skx-x710-78b-2t1c-base_and_scale-ndr-lat50} + \end{figure} + +78b-4t2c-base_and_scale +----------------------- + +.. raw:: html + +
+ +:index:`Latency: ip6-2n-skx-x710-78b-4t2c-base_and_scale-ndr` .. raw:: html - + + +



+
.. raw:: latex \begin{figure}[H] \centering \graphicspath{{../_build/_static/vpp/}} - \includegraphics[clip, trim=0cm 8cm 5cm 0cm, width=0.70\textwidth]{78B-1t1c-ethip6-ip6-ndrdisc-lat50} - \label{fig:78B-1t1c-ethip6-ip6-ndrdisc-lat50} + \includegraphics[clip, trim=0cm 8cm 5cm 0cm, width=0.70\textwidth]{ip6-2n-skx-x710-78b-4t2c-base_and_scale-ndr-lat50} + \label{fig:ip6-2n-skx-x710-78b-4t2c-base_and_scale-ndr-lat50} \end{figure} -*Figure 1. VPP 1thread 1core - packet latency for Phy-to-Phy IPv6 Routed-Forwarding.* +78b-2t1c-features +----------------- + +.. raw:: html -CSIT source code for the test cases used for above plots can be found in -`CSIT git repository `_. +
-VPP packet latency in 2t2c setup (2thread, 2core) is presented in the graph below. +:index:`Latency: ip6-2n-skx-x710-78b-2t1c-features-ndr` .. raw:: html - + + +



+
.. raw:: latex \begin{figure}[H] \centering \graphicspath{{../_build/_static/vpp/}} - \includegraphics[clip, trim=0cm 8cm 5cm 0cm, width=0.70\textwidth]{78B-2t2c-ethip6-ip6-ndrdisc-lat50} - \label{fig:78B-2t2c-ethip6-ip6-ndrdisc-lat50} + \includegraphics[clip, trim=0cm 8cm 5cm 0cm, width=0.70\textwidth]{ip6-2n-skx-x710-78b-2t1c-features-ndr-lat50} + \label{fig:ip6-2n-skx-x710-78b-2t1c-features-ndr-lat50} \end{figure} -*Figure 2. VPP 2threads 2cores - packet latency for Phy-to-Phy IPv6 Routed-Forwarding.* +78b-4t2c-features +----------------- + +.. raw:: html + +
+ +:index:`Latency: ip6-2n-skx-x710-78b-4t2c-features-ndr` -CSIT source code for the test cases used for above plots can be found in -`CSIT git repository `_. +.. raw:: html + + + +



+
+ +.. raw:: latex + + \begin{figure}[H] + \centering + \graphicspath{{../_build/_static/vpp/}} + \includegraphics[clip, trim=0cm 8cm 5cm 0cm, width=0.70\textwidth]{ip6-2n-skx-x710-78b-4t2c-features-ndr-lat50} + \label{fig:ip6-2n-skx-x710-78b-4t2c-features-ndr-lat50} + \end{figure} + +2n-skx-xxv710 +~~~~~~~~~~~~~ + +78b-2t1c-base_and_scale +----------------------- + +.. raw:: html + +
+ +:index:`Latency: ip6-2n-skx-xxv710-78b-2t1c-base_and_scale-ndr` + +.. raw:: html + + + +



+
+ +.. raw:: latex + + \begin{figure}[H] + \centering + \graphicspath{{../_build/_static/vpp/}} + \includegraphics[clip, trim=0cm 8cm 5cm 0cm, width=0.70\textwidth]{ip6-2n-skx-xxv710-78b-2t1c-base_and_scale-ndr-lat50} + \label{fig:ip6-2n-skx-xxv710-78b-2t1c-base_and_scale-ndr-lat50} + \end{figure} + +78b-4t2c-base_and_scale +----------------------- + +.. raw:: html + +
+ +:index:`Latency: ip6-2n-skx-xxv710-78b-4t2c-base_and_scale-ndr` + +.. raw:: html + + + +



+
+ +.. raw:: latex + + \begin{figure}[H] + \centering + \graphicspath{{../_build/_static/vpp/}} + \includegraphics[clip, trim=0cm 8cm 5cm 0cm, width=0.70\textwidth]{ip6-2n-skx-xxv710-78b-4t2c-base_and_scale-ndr-lat50} + \label{fig:ip6-2n-skx-xxv710-78b-4t2c-base_and_scale-ndr-lat50} + \end{figure} + +78b-2t1c-features +----------------- + +.. raw:: html + +
+ +:index:`Latency: ip6-2n-skx-xxv710-78b-2t1c-features-ndr` + +.. raw:: html + + + +



+
+ +.. raw:: latex + + \begin{figure}[H] + \centering + \graphicspath{{../_build/_static/vpp/}} + \includegraphics[clip, trim=0cm 8cm 5cm 0cm, width=0.70\textwidth]{ip6-2n-skx-xxv710-78b-2t1c-features-ndr-lat50} + \label{fig:ip6-2n-skx-xxv710-78b-2t1c-features-ndr-lat50} + \end{figure} + +78b-4t2c-features +----------------- + +.. raw:: html + +
+ +:index:`Latency: ip6-2n-skx-xxv710-78b-4t2c-features-ndr` + +.. raw:: html + + + +



+
+ +.. raw:: latex + + \begin{figure}[H] + \centering + \graphicspath{{../_build/_static/vpp/}} + \includegraphics[clip, trim=0cm 8cm 5cm 0cm, width=0.70\textwidth]{ip6-2n-skx-xxv710-78b-4t2c-features-ndr-lat50} + \label{fig:ip6-2n-skx-xxv710-78b-4t2c-features-ndr-lat50} + \end{figure} diff --git a/docs/report/vpp_performance_tests/packet_latency_graphs/ip6_tunnels.rst b/docs/report/vpp_performance_tests/packet_latency_graphs/ip6_tunnels.rst index 12d21f6bf3..dbbb592446 100644 --- a/docs/report/vpp_performance_tests/packet_latency_graphs/ip6_tunnels.rst +++ b/docs/report/vpp_performance_tests/packet_latency_graphs/ip6_tunnels.rst @@ -1,5 +1,5 @@ -IPv6 Overlay Tunnels -==================== +IPv6 Tunnels +============ This section includes summary graphs of VPP Phy-to-Phy packet latency with IPv6 Overlay Tunnels measured at 50% of discovered NDR throughput @@ -7,42 +7,58 @@ rate. Latency is reported for VPP running in multiple configurations of VPP worker thread(s), a.k.a. VPP data plane thread(s), and their physical CPU core(s) placement. -VPP packet latency in 1t1c setup (1thread, 1core) is presented in the graph below. +CSIT source code for the test cases used for plots can be found in +`CSIT git repository `_. + +3n-hsw-x520 +~~~~~~~~~~~ + +78b-1t1c-base_and_scale +----------------------- + +.. raw:: html + +
+ +:index:`Latency: ip6tun-3n-hsw-x520-78b-1t1c-base_and_scale-ndr` .. raw:: html - + + +



+
.. raw:: latex \begin{figure}[H] \centering \graphicspath{{../_build/_static/vpp/}} - \includegraphics[clip, trim=0cm 8cm 5cm 0cm, width=0.70\textwidth]{78B-1t1c-ethip6-ndrdisc-lat50} - \label{fig:78B-1t1c-ethip6-ndrdisc-lat50} + \includegraphics[clip, trim=0cm 8cm 5cm 0cm, width=0.70\textwidth]{ip6tun-3n-hsw-x520-78b-1t1c-base_and_scale-ndr-lat50} + \label{fig:ip6tun-3n-hsw-x520-78b-1t1c-base_and_scale-ndr-lat50} \end{figure} -*Figure 1. VPP 1thread 1core - packet latency for Phy-to-Phy IPv6 Overlay Tunnels.* +78b-2t2c-base_and_scale +----------------------- + +.. raw:: html -CSIT source code for the test cases used for above plots can be found in -`CSIT git repository `_. +
-VPP packet latency in 2t2c setup (2thread, 2core) is presented in the graph below. +:index:`Latency: ip6tun-3n-hsw-x520-78b-2t2c-base_and_scale-ndr` .. raw:: html - + + +



+
.. raw:: latex \begin{figure}[H] \centering \graphicspath{{../_build/_static/vpp/}} - \includegraphics[clip, trim=0cm 8cm 5cm 0cm, width=0.70\textwidth]{78B-2t2c-ethip6-ndrdisc-lat50} - \label{fig:78B-2t2c-ethip6-ndrdisc-lat50} + \includegraphics[clip, trim=0cm 8cm 5cm 0cm, width=0.70\textwidth]{ip6tun-3n-hsw-x520-78b-2t2c-base_and_scale-ndr-lat50} + \label{fig:ip6tun-3n-hsw-x520-78b-2t2c-base_and_scale-ndr-lat50} \end{figure} - -*Figure 2. VPP 2threads 2cores - packet latency for Phy-to-Phy IPv6 Overlay Tunnels.* - -CSIT source code for the test cases used for above plots can be found in -`CSIT git repository `_. diff --git a/docs/report/vpp_performance_tests/packet_latency_graphs/ipsec.rst b/docs/report/vpp_performance_tests/packet_latency_graphs/ipsec.rst index 0c8f3de767..76759ac5e3 100644 --- a/docs/report/vpp_performance_tests/packet_latency_graphs/ipsec.rst +++ b/docs/report/vpp_performance_tests/packet_latency_graphs/ipsec.rst @@ -1,5 +1,5 @@ -IPSec Crypto HW: IP4 Routed-Forwarding -====================================== +IPSec IPv4 Routing +================== This section includes summary graphs of VPP Phy-to-Phy packet latency with IPSec encryption used in combination with IPv4 routed-forwarding, @@ -10,43 +10,58 @@ for VPP running in multiple configurations of VPP worker thread(s), a.k.a. VPP data plane thread(s), and their physical CPU core(s) placement. -VPP packet latency in 1t1c setup (1thread, 1core) is presented in the graph -below. +CSIT source code for the test cases used for plots can be found in +`CSIT git repository `_. + +3n-hsw-xl710 +~~~~~~~~~~~~ + +64b-1t1c-base_and_scale +----------------------- + +.. raw:: html + +
+ +:index:`Latency: ipsec-3n-hsw-xl710-64b-1t1c-base_and_scale-ndr` .. raw:: html - + + +



+
.. raw:: latex \begin{figure}[H] \centering \graphicspath{{../_build/_static/vpp/}} - \includegraphics[clip, trim=0cm 8cm 5cm 0cm, width=0.70\textwidth]{64B-1t1c-ipsechw-ndrdisc-lat50} - \label{fig:64B-1t1c-ipsechw-ndrdisc-lat50} + \includegraphics[clip, trim=0cm 8cm 5cm 0cm, width=0.70\textwidth]{ipsec-3n-hsw-xl710-64b-1t1c-base_and_scale-ndr-lat50} + \label{fig:ipsec-3n-hsw-xl710-64b-1t1c-base_and_scale-ndr-lat50} \end{figure} -*Figure 1. VPP 1thread 1core - packet latency for Phy-to-Phy IPSec HW with IPv4 Routed-Forwarding.* +64b-2t2c-base_and_scale +----------------------- + +.. raw:: html -CSIT source code for the test cases used for above plots can be found in -`CSIT git repository `_. +
-VPP packet latency in 2t2c setup (2thread, 2core) is presented in the graph below. +:index:`Latency: ipsec-3n-hsw-xl710-64b-2t2c-base_and_scale-ndr` .. raw:: html - + + +



+
.. raw:: latex \begin{figure}[H] \centering \graphicspath{{../_build/_static/vpp/}} - \includegraphics[clip, trim=0cm 8cm 5cm 0cm, width=0.70\textwidth]{64B-2t2c-ipsechw-ndrdisc-lat50} - \label{fig:64B-2t2c-ipsechw-ndrdisc-lat50} + \includegraphics[clip, trim=0cm 8cm 5cm 0cm, width=0.70\textwidth]{ipsec-3n-hsw-xl710-64b-2t2c-base_and_scale-ndr-lat50} + \label{fig:ipsec-3n-hsw-xl710-64b-2t2c-base_and_scale-ndr-lat50} \end{figure} - -*Figure 2. VPP 2threads 2cores - packet latency for Phy-to-Phy IPSec HW with IPv4 Routed-Forwarding.* - -CSIT source code for the test cases used for above plots can be found in -`CSIT git repository `_. diff --git a/docs/report/vpp_performance_tests/packet_latency_graphs/l2.rst b/docs/report/vpp_performance_tests/packet_latency_graphs/l2.rst index a430d5525d..8edabac932 100644 --- a/docs/report/vpp_performance_tests/packet_latency_graphs/l2.rst +++ b/docs/report/vpp_performance_tests/packet_latency_graphs/l2.rst @@ -7,82 +7,676 @@ rate. Latency is reported for VPP running in multiple configurations of VPP worker thread(s), a.k.a. VPP data plane thread(s), and their physical CPU core(s) placement. -VPP packet latency in 1t1c setup (1thread, 1core) is presented in the graph below. +CSIT source code for the test cases used for plots can be found in +`CSIT git repository `_. + +3n-hsw-x520 +~~~~~~~~~~~ + +64b-1t1c-base_and_scale +----------------------- + +.. raw:: html + +
+ +:index:`Latency: l2sw-3n-hsw-x520-64b-1t1c-base_and_scale-ndr` + +.. raw:: html + + + +



+
+ +.. raw:: latex + + \begin{figure}[H] + \centering + \graphicspath{{../_build/_static/vpp/}} + \includegraphics[clip, trim=0cm 8cm 5cm 0cm, width=0.70\textwidth]{l2sw-3n-hsw-x520-64b-1t1c-base_and_scale-ndr-lat50} + \label{fig:l2sw-3n-hsw-x520-64b-1t1c-base_and_scale-ndr-lat50} + \end{figure} + +64b-2t2c-base_and_scale +----------------------- + +.. raw:: html + +
+ +:index:`Latency: l2sw-3n-hsw-x520-64b-2t2c-base_and_scale-ndr` + +.. raw:: html + + + +



+
+ +.. raw:: latex + + \begin{figure}[H] + \centering + \graphicspath{{../_build/_static/vpp/}} + \includegraphics[clip, trim=0cm 8cm 5cm 0cm, width=0.70\textwidth]{l2sw-3n-hsw-x520-64b-2t2c-base_and_scale-ndr-lat50} + \label{fig:l2sw-3n-hsw-x520-64b-2t2c-base_and_scale-ndr-lat50} + \end{figure} + +64b-1t1c-features +----------------- + +.. raw:: html + +
+ +:index:`Latency: l2sw-3n-hsw-x520-64b-1t1c-features-ndr` + +.. raw:: html + + + +



+
+ +.. raw:: latex + + \begin{figure}[H] + \centering + \graphicspath{{../_build/_static/vpp/}} + \includegraphics[clip, trim=0cm 8cm 5cm 0cm, width=0.70\textwidth]{l2sw-3n-hsw-x520-64b-1t1c-features-ndr-lat50} + \label{fig:l2sw-3n-hsw-x520-64b-1t1c-features-ndr-lat50} + \end{figure} + +64b-2t2c-features +----------------- + +.. raw:: html + +
+ +:index:`Latency: l2sw-3n-hsw-x520-64b-2t2c-features-ndr` + +.. raw:: html + + + +



+
+ +.. raw:: latex + + \begin{figure}[H] + \centering + \graphicspath{{../_build/_static/vpp/}} + \includegraphics[clip, trim=0cm 8cm 5cm 0cm, width=0.70\textwidth]{l2sw-3n-hsw-x520-64b-2t2c-features-ndr-lat50} + \label{fig:l2sw-3n-hsw-x520-64b-2t2c-features-ndr-lat50} + \end{figure} + +3n-hsw-x710 +~~~~~~~~~~~ + +64b-1t1c-base_and_scale +----------------------- + +.. raw:: html + +
+ +:index:`Latency: l2sw-3n-hsw-x710-64b-1t1c-base_and_scale-ndr` + +.. raw:: html + + + +



+
+ +.. raw:: latex + + \begin{figure}[H] + \centering + \graphicspath{{../_build/_static/vpp/}} + \includegraphics[clip, trim=0cm 8cm 5cm 0cm, width=0.70\textwidth]{l2sw-3n-hsw-x710-64b-1t1c-base_and_scale-ndr-lat50} + \label{fig:l2sw-3n-hsw-x710-64b-1t1c-base_and_scale-ndr-lat50} + \end{figure} + +64b-2t2c-base_and_scale +----------------------- + +.. raw:: html + +
+ +:index:`Latency: l2sw-3n-hsw-x710-64b-2t2c-base_and_scale-ndr` + +.. raw:: html + + + +



+
+ +.. raw:: latex + + \begin{figure}[H] + \centering + \graphicspath{{../_build/_static/vpp/}} + \includegraphics[clip, trim=0cm 8cm 5cm 0cm, width=0.70\textwidth]{l2sw-3n-hsw-x710-64b-2t2c-base_and_scale-ndr-lat50} + \label{fig:l2sw-3n-hsw-x710-64b-2t2c-base_and_scale-ndr-lat50} + \end{figure} + +64b-1t1c-features +----------------- + +.. raw:: html + +
+ +:index:`Latency: l2sw-3n-hsw-x710-64b-1t1c-features-ndr` + +.. raw:: html + + + +



+
+ +.. raw:: latex + + \begin{figure}[H] + \centering + \graphicspath{{../_build/_static/vpp/}} + \includegraphics[clip, trim=0cm 8cm 5cm 0cm, width=0.70\textwidth]{l2sw-3n-hsw-x710-64b-1t1c-features-ndr-lat50} + \label{fig:l2sw-3n-hsw-x710-64b-1t1c-features-ndr-lat50} + \end{figure} + +64b-2t2c-features +----------------- + +.. raw:: html + +
+ +:index:`Latency: l2sw-3n-hsw-x710-64b-2t2c-features-ndr` + +.. raw:: html + + + +



+
+ +.. raw:: latex + + \begin{figure}[H] + \centering + \graphicspath{{../_build/_static/vpp/}} + \includegraphics[clip, trim=0cm 8cm 5cm 0cm, width=0.70\textwidth]{l2sw-3n-hsw-x710-64b-2t2c-features-ndr-lat50} + \label{fig:l2sw-3n-hsw-x710-64b-2t2c-features-ndr-lat50} + \end{figure} + +3n-hsw-xl710 +~~~~~~~~~~~~ + +64b-1t1c-base_and_scale +----------------------- + +.. raw:: html + +
+ +:index:`Latency: l2sw-3n-hsw-xl710-64b-1t1c-base_and_scale-ndr` + +.. raw:: html + + + +



+
+ +.. raw:: latex + + \begin{figure}[H] + \centering + \graphicspath{{../_build/_static/vpp/}} + \includegraphics[clip, trim=0cm 8cm 5cm 0cm, width=0.70\textwidth]{l2sw-3n-hsw-xl710-64b-1t1c-base_and_scale-ndr-lat50} + \label{fig:l2sw-3n-hsw-xl710-64b-1t1c-base_and_scale-ndr-lat50} + \end{figure} + +64b-2t2c-base_and_scale +----------------------- + +.. raw:: html + +
+ +:index:`Latency: l2sw-3n-hsw-xl710-64b-2t2c-base_and_scale-ndr` + +.. raw:: html + + + +



+
+ +.. raw:: latex + + \begin{figure}[H] + \centering + \graphicspath{{../_build/_static/vpp/}} + \includegraphics[clip, trim=0cm 8cm 5cm 0cm, width=0.70\textwidth]{l2sw-3n-hsw-xl710-64b-2t2c-base_and_scale-ndr-lat50} + \label{fig:l2sw-3n-hsw-xl710-64b-2t2c-base_and_scale-ndr-lat50} + \end{figure} + +3n-skx-x710 +~~~~~~~~~~~ + +64b-2t1c-base_and_scale +----------------------- + +.. raw:: html + +
+ +:index:`Latency: l2sw-3n-skx-x710-64b-2t1c-base_and_scale-ndr` + +.. raw:: html + + + +



+
+ +.. raw:: latex + + \begin{figure}[H] + \centering + \graphicspath{{../_build/_static/vpp/}} + \includegraphics[clip, trim=0cm 8cm 5cm 0cm, width=0.70\textwidth]{l2sw-3n-skx-x710-64b-2t1c-base_and_scale-ndr-lat50} + \label{fig:l2sw-3n-skx-x710-64b-2t1c-base_and_scale-ndr-lat50} + \end{figure} + +64b-4t2c-base_and_scale +----------------------- + +.. raw:: html + +
+ +:index:`Latency: l2sw-3n-skx-x710-64b-4t2c-base_and_scale-ndr` .. raw:: html - + + +



+
.. raw:: latex \begin{figure}[H] \centering \graphicspath{{../_build/_static/vpp/}} - \includegraphics[clip, trim=0cm 8cm 5cm 0cm, width=0.70\textwidth]{64B-1t1c-l2-sel1-ndrdisc-lat50} - \label{fig:64B-1t1c-l2-sel1-ndrdisc-lat50} + \includegraphics[clip, trim=0cm 8cm 5cm 0cm, width=0.70\textwidth]{l2sw-3n-skx-x710-64b-4t2c-base_and_scale-ndr-lat50} + \label{fig:l2sw-3n-skx-x710-64b-4t2c-base_and_scale-ndr-lat50} \end{figure} -*Figure 1a. VPP 1thread 1core - packet latency for Phy-to-Phy L2 Ethernet -Switching (base).* +64b-2t1c-features +----------------- -CSIT source code for the test cases used for above plots can be found in -`CSIT git repository `_. +.. raw:: html + +
+ +:index:`Latency: l2sw-3n-skx-x710-64b-2t1c-features-ndr` + +.. raw:: html + + + +



+
+ +.. raw:: latex + + \begin{figure}[H] + \centering + \graphicspath{{../_build/_static/vpp/}} + \includegraphics[clip, trim=0cm 8cm 5cm 0cm, width=0.70\textwidth]{l2sw-3n-skx-x710-64b-2t1c-features-ndr-lat50} + \label{fig:l2sw-3n-skx-x710-64b-2t1c-features-ndr-lat50} + \end{figure} + +64b-4t2c-features +----------------- + +.. raw:: html + +
+ +:index:`Latency: l2sw-3n-skx-x710-64b-4t2c-features-ndr` + +.. raw:: html + + + +



+
+ +.. raw:: latex + + \begin{figure}[H] + \centering + \graphicspath{{../_build/_static/vpp/}} + \includegraphics[clip, trim=0cm 8cm 5cm 0cm, width=0.70\textwidth]{l2sw-3n-skx-x710-64b-4t2c-features-ndr-lat50} + \label{fig:l2sw-3n-skx-x710-64b-4t2c-features-ndr-lat50} + \end{figure} + +3n-skx-xxv710 +~~~~~~~~~~~~~ + +64b-2t1c-base_and_scale +----------------------- + +.. raw:: html + +
+ +:index:`Latency: l2sw-3n-skx-xxv710-64b-2t1c-base_and_scale-ndr` + +.. raw:: html + + + +



+
+ +.. raw:: latex + + \begin{figure}[H] + \centering + \graphicspath{{../_build/_static/vpp/}} + \includegraphics[clip, trim=0cm 8cm 5cm 0cm, width=0.70\textwidth]{l2sw-3n-skx-xxv710-64b-2t1c-base_and_scale-ndr-lat50} + \label{fig:l2sw-3n-skx-xxv710-64b-2t1c-base_and_scale-ndr-lat50} + \end{figure} + +64b-4t2c-base_and_scale +----------------------- + +.. raw:: html + +
+ +:index:`Latency: l2sw-3n-skx-xxv710-64b-4t2c-base_and_scale-ndr` + +.. raw:: html + + + +



+
+ +.. raw:: latex + + \begin{figure}[H] + \centering + \graphicspath{{../_build/_static/vpp/}} + \includegraphics[clip, trim=0cm 8cm 5cm 0cm, width=0.70\textwidth]{l2sw-3n-skx-xxv710-64b-4t2c-base_and_scale-ndr-lat50} + \label{fig:l2sw-3n-skx-xxv710-64b-4t2c-base_and_scale-ndr-lat50} + \end{figure} + +64b-2t1c-features +----------------- + +.. raw:: html + +
+ +:index:`Latency: l2sw-3n-skx-xxv710-64b-2t1c-features-ndr` + +.. raw:: html + + + +



+
+ +.. raw:: latex + + \begin{figure}[H] + \centering + \graphicspath{{../_build/_static/vpp/}} + \includegraphics[clip, trim=0cm 8cm 5cm 0cm, width=0.70\textwidth]{l2sw-3n-skx-xxv710-64b-2t1c-features-ndr-lat50} + \label{fig:l2sw-3n-skx-xxv710-64b-2t1c-features-ndr-lat50} + \end{figure} + +64b-4t2c-features +----------------- + +.. raw:: html + +
+ +:index:`Latency: l2sw-3n-skx-xxv710-64b-4t2c-features-ndr` + +.. raw:: html + + + +



+
+ +.. raw:: latex + + \begin{figure}[H] + \centering + \graphicspath{{../_build/_static/vpp/}} + \includegraphics[clip, trim=0cm 8cm 5cm 0cm, width=0.70\textwidth]{l2sw-3n-skx-xxv710-64b-4t2c-features-ndr-lat50} + \label{fig:l2sw-3n-skx-xxv710-64b-4t2c-features-ndr-lat50} + \end{figure} + +2n-skx-x710 +~~~~~~~~~~~ + +64b-2t1c-base_and_scale +----------------------- + +.. raw:: html + +
+ +:index:`Latency: l2sw-2n-skx-x710-64b-2t1c-base_and_scale-ndr` + +.. raw:: html + + + +



+
+ +.. raw:: latex + + \begin{figure}[H] + \centering + \graphicspath{{../_build/_static/vpp/}} + \includegraphics[clip, trim=0cm 8cm 5cm 0cm, width=0.70\textwidth]{l2sw-2n-skx-x710-64b-2t1c-base_and_scale-ndr-lat50} + \label{fig:l2sw-2n-skx-x710-64b-2t1c-base_and_scale-ndr-lat50} + \end{figure} + +64b-4t2c-base_and_scale +----------------------- + +.. raw:: html + +
+ +:index:`Latency: l2sw-2n-skx-x710-64b-4t2c-base_and_scale-ndr` + +.. raw:: html + + + +



+
+ +.. raw:: latex + + \begin{figure}[H] + \centering + \graphicspath{{../_build/_static/vpp/}} + \includegraphics[clip, trim=0cm 8cm 5cm 0cm, width=0.70\textwidth]{l2sw-2n-skx-x710-64b-4t2c-base_and_scale-ndr-lat50} + \label{fig:l2sw-2n-skx-x710-64b-4t2c-base_and_scale-ndr-lat50} + \end{figure} + +64b-2t1c-features +----------------- + +.. raw:: html + +
+ +:index:`Latency: l2sw-2n-skx-x710-64b-2t1c-features-ndr` .. raw:: html - + + +



+
.. raw:: latex \begin{figure}[H] \centering \graphicspath{{../_build/_static/vpp/}} - \includegraphics[clip, trim=0cm 8cm 5cm 0cm, width=0.70\textwidth]{64B-1t1c-l2-sel2-ndrdisc-lat50} - \label{fig:64B-1t1c-l2-sel2-ndrdisc-lat50.html} + \includegraphics[clip, trim=0cm 8cm 5cm 0cm, width=0.70\textwidth]{l2sw-2n-skx-x710-64b-2t1c-features-ndr-lat50} + \label{fig:l2sw-2n-skx-x710-64b-2t1c-features-ndr-lat50} \end{figure} -*Figure 1b. VPP 1thread 1core - packet latency for Phy-to-Phy L2 Ethernet -Switching (feature).* +64b-4t2c-features +----------------- -CSIT source code for the test cases used for above plots can be found in -`CSIT git repository `_. +.. raw:: html -VPP packet latency in 2t2c setup (2thread, 2core) is presented in the graph below. +
+ +:index:`Latency: l2sw-2n-skx-x710-64b-4t2c-features-ndr` .. raw:: html - + + +



+
.. raw:: latex \begin{figure}[H] \centering \graphicspath{{../_build/_static/vpp/}} - \includegraphics[clip, trim=0cm 8cm 5cm 0cm, width=0.70\textwidth]{64B-2t2c-l2-sel1-ndrdisc-lat50} - \label{fig:64B-2t2c-l2-sel1-ndrdisc-lat50} + \includegraphics[clip, trim=0cm 8cm 5cm 0cm, width=0.70\textwidth]{l2sw-2n-skx-x710-64b-4t2c-features-ndr-lat50} + \label{fig:l2sw-2n-skx-x710-64b-4t2c-features-ndr-lat50} \end{figure} -*Figure 2a. VPP 2threads 2cores - packet latency for Phy-to-Phy L2 Ethernet -Switching (base).* +2n-skx-xxv710 +~~~~~~~~~~~~~ + +64b-2t1c-base_and_scale +----------------------- + +.. raw:: html + +
-CSIT source code for the test cases used for above plots can be found in -`CSIT git repository `_. +:index:`Latency: l2sw-2n-skx-xxv710-64b-2t1c-base_and_scale-ndr` .. raw:: html - + + +



+
.. raw:: latex \begin{figure}[H] \centering \graphicspath{{../_build/_static/vpp/}} - \includegraphics[clip, trim=0cm 8cm 5cm 0cm, width=0.70\textwidth]{64B-2t2c-l2-sel2-ndrdisc-lat50} - \label{fig:64B-2t2c-l2-sel2-ndrdisc-lat50} + \includegraphics[clip, trim=0cm 8cm 5cm 0cm, width=0.70\textwidth]{l2sw-2n-skx-xxv710-64b-2t1c-base_and_scale-ndr-lat50} + \label{fig:l2sw-2n-skx-xxv710-64b-2t1c-base_and_scale-ndr-lat50} \end{figure} -*Figure 2b. VPP 2threads 2cores - packet latency for Phy-to-Phy L2 Ethernet -Switching (feature).* +64b-4t2c-base_and_scale +----------------------- -CSIT source code for the test cases used for above plots can be found in -`CSIT git repository `_. +.. raw:: html + +
+ +:index:`Latency: l2sw-2n-skx-xxv710-64b-4t2c-base_and_scale-ndr` + +.. raw:: html + + + +



+
+ +.. raw:: latex + + \begin{figure}[H] + \centering + \graphicspath{{../_build/_static/vpp/}} + \includegraphics[clip, trim=0cm 8cm 5cm 0cm, width=0.70\textwidth]{l2sw-2n-skx-xxv710-64b-4t2c-base_and_scale-ndr-lat50} + \label{fig:l2sw-2n-skx-xxv710-64b-4t2c-base_and_scale-ndr-lat50} + \end{figure} + +64b-2t1c-features +----------------- + +.. raw:: html + +
+ +:index:`Latency: l2sw-2n-skx-xxv710-64b-2t1c-features-ndr` + +.. raw:: html + + + +



+
+ +.. raw:: latex + + \begin{figure}[H] + \centering + \graphicspath{{../_build/_static/vpp/}} + \includegraphics[clip, trim=0cm 8cm 5cm 0cm, width=0.70\textwidth]{l2sw-2n-skx-xxv710-64b-2t1c-features-ndr-lat50} + \label{fig:l2sw-2n-skx-xxv710-64b-2t1c-features-ndr-lat50} + \end{figure} + +64b-4t2c-features +----------------- + +.. raw:: html + +
+ +:index:`Latency: l2sw-2n-skx-xxv710-64b-4t2c-features-ndr` + +.. raw:: html + + + +



+
+ +.. raw:: latex + + \begin{figure}[H] + \centering + \graphicspath{{../_build/_static/vpp/}} + \includegraphics[clip, trim=0cm 8cm 5cm 0cm, width=0.70\textwidth]{l2sw-2n-skx-xxv710-64b-4t2c-features-ndr-lat50} + \label{fig:l2sw-2n-skx-xxv710-64b-4t2c-features-ndr-lat50} + \end{figure} diff --git a/docs/report/vpp_performance_tests/packet_latency_graphs/srv6.rst b/docs/report/vpp_performance_tests/packet_latency_graphs/srv6.rst index 163d892cde..6ac86f25cf 100644 --- a/docs/report/vpp_performance_tests/packet_latency_graphs/srv6.rst +++ b/docs/report/vpp_performance_tests/packet_latency_graphs/srv6.rst @@ -1,5 +1,5 @@ -SRv6 -==== +SRv6 Routing +============ This section includes summary graphs of VPP Phy-to-Phy packet latency with SRv6 measured at 50% of discovered NDR throughput @@ -7,42 +7,58 @@ rate. Latency is reported for VPP running in multiple configurations of VPP worker thread(s), a.k.a. VPP data plane thread(s), and their physical CPU core(s) placement. -VPP packet latency in 1t1c setup (1thread, 1core) is presented in the graph below. +CSIT source code for the test cases used for plots can be found in +`CSIT git repository `_. + +3n-hsw-x520 +~~~~~~~~~~~ + +78b-1t1c-features +----------------------- + +.. raw:: html + +
+ +:index:`Latency: srv6-3n-hsw-x520-78b-1t1c-features-ndr` .. raw:: html - + + +



+
.. raw:: latex \begin{figure}[H] \centering \graphicspath{{../_build/_static/vpp/}} - \includegraphics[clip, trim=0cm 8cm 5cm 0cm, width=0.70\textwidth]{78B-1t1c-ethip6-srv6-ndrdisc-lat50} - \label{fig:78B-1t1c-ethip6-srv6-ndrdisc-lat50} + \includegraphics[clip, trim=0cm 8cm 5cm 0cm, width=0.70\textwidth]{srv6-3n-hsw-x520-78b-1t1c-features-ndr-lat50} + \label{fig:srv6-3n-hsw-x520-78b-1t1c-features-ndr-lat50} \end{figure} -*Figure 1. VPP 1thread 1core - packet latency for Phy-to-Phy SRv6.* +78b-2t2c-features +----------------------- + +.. raw:: html -CSIT source code for the test cases used for above plots can be found in -`CSIT git repository `_. +
-VPP packet latency in 2t2c setup (2thread, 2core) is presented in the graph below. +:index:`Latency: srv6-3n-hsw-x520-78b-2t2c-features-ndr` .. raw:: html - + + +



+
.. raw:: latex \begin{figure}[H] \centering \graphicspath{{../_build/_static/vpp/}} - \includegraphics[clip, trim=0cm 8cm 5cm 0cm, width=0.70\textwidth]{78B-2t2c-ethip6-srv6-ndrdisc-lat50} - \label{fig:78B-2t2c-ethip6-srv6-ndrdisc-lat50} + \includegraphics[clip, trim=0cm 8cm 5cm 0cm, width=0.70\textwidth]{srv6-3n-hsw-x520-78b-2t2c-features-ndr-lat50} + \label{fig:srv6-3n-hsw-x520-78b-2t2c-features-ndr-lat50} \end{figure} - -*Figure 2. VPP 2threads 2cores - packet latency for Phy-to-Phy SRv6.* - -CSIT source code for the test cases used for above plots can be found in -`CSIT git repository `_. diff --git a/docs/report/vpp_performance_tests/packet_latency_graphs/vm_vhost.rst b/docs/report/vpp_performance_tests/packet_latency_graphs/vm_vhost.rst index 5eb8a5750c..303f421f44 100644 --- a/docs/report/vpp_performance_tests/packet_latency_graphs/vm_vhost.rst +++ b/docs/report/vpp_performance_tests/packet_latency_graphs/vm_vhost.rst @@ -1,5 +1,5 @@ -VM vhost Connections -==================== +KVM VM vHost +============ This section includes summary graphs of VPP Phy-to-VM(s)-to-Phy packet latency with with VM virtio and VPP vhost-user virtual interfaces @@ -8,82 +8,314 @@ for VPP running in multiple configurations of VPP worker thread(s), a.k.a. VPP data plane thread(s), and their physical CPU core(s) placement. -VPP packet latency in 1t1c setup (1thread, 1core) is presented in the graph below. +CSIT source code for the test cases used for plots can be found in +`CSIT git repository `_. + +3n-hsw-x520 +~~~~~~~~~~~ + +64b-1t1c-base_and_scale-l2sw +---------------------------- + +.. raw:: html + +
+ +:index:`Latency: vhost-l2sw-3n-hsw-x520-64b-1t1c-base_and_scale-ndr` + +.. raw:: html + + + +



+
+ +.. raw:: latex + + \begin{figure}[H] + \centering + \graphicspath{{../_build/_static/vpp/}} + \includegraphics[clip, trim=0cm 8cm 5cm 0cm, width=0.70\textwidth]{vhost-l2sw-3n-hsw-x520-64b-1t1c-base_and_scale-ndr-lat50} + \label{fig:vhost-l2sw-3n-hsw-x520-64b-1t1c-base_and_scale-ndr-lat50} + \end{figure} + +64b-2t2c-base_and_scale-l2sw +---------------------------- + +.. raw:: html + +
+ +:index:`Latency: vhost-l2sw-3n-hsw-x520-64b-2t2c-base_and_scale-ndr` + +.. raw:: html + + + +



+
+ +.. raw:: latex + + \begin{figure}[H] + \centering + \graphicspath{{../_build/_static/vpp/}} + \includegraphics[clip, trim=0cm 8cm 5cm 0cm, width=0.70\textwidth]{vhost-l2sw-3n-hsw-x520-64b-2t2c-base_and_scale-ndr-lat50} + \label{fig:vhost-l2sw-3n-hsw-x520-64b-2t2c-base_and_scale-ndr-lat50} + \end{figure} + +64b-1t1c-base_and_scale-ip4 +--------------------------- + +.. raw:: html + +
+ +:index:`Latency: vhost-ip4-3n-hsw-x520-64b-1t1c-base_and_scale-ndr` + +.. raw:: html + + + +



+
+ +.. raw:: latex + + \begin{figure}[H] + \centering + \graphicspath{{../_build/_static/vpp/}} + \includegraphics[clip, trim=0cm 8cm 5cm 0cm, width=0.70\textwidth]{vhost-ip4-3n-hsw-x520-64b-1t1c-base_and_scale-ndr-lat50} + \label{fig:vhost-ip4-3n-hsw-x520-64b-1t1c-base_and_scale-ndr-lat50} + \end{figure} + +64b-2t2c-base_and_scale-ip4 +--------------------------- + +.. raw:: html + +
+ +:index:`Latency: vhost-ip4-3n-hsw-x520-64b-2t2c-base_and_scale-ndr` + +.. raw:: html + + + +



+
+ +.. raw:: latex + + \begin{figure}[H] + \centering + \graphicspath{{../_build/_static/vpp/}} + \includegraphics[clip, trim=0cm 8cm 5cm 0cm, width=0.70\textwidth]{vhost-ip4-3n-hsw-x520-64b-2t2c-base_and_scale-ndr-lat50} + \label{fig:vhost-ip4-3n-hsw-x520-64b-2t2c-base_and_scale-ndr-lat50} + \end{figure} + +3n-hsw-x710 +~~~~~~~~~~~ + +64b-1t1c-base_and_scale-l2sw +---------------------------- + +.. raw:: html + +
+ +:index:`Latency: vhost-l2sw-3n-hsw-x710-64b-1t1c-base_and_scale-ndr` .. raw:: html - + + +



+
.. raw:: latex \begin{figure}[H] \centering \graphicspath{{../_build/_static/vpp/}} - \includegraphics[clip, trim=0cm 8cm 5cm 0cm, width=0.70\textwidth]{64B-1t1c-vhost-sel1-ndrdisc-lat50} - \label{fig:64B-1t1c-vhost-sel1-ndrdisc-lat50} + \includegraphics[clip, trim=0cm 8cm 5cm 0cm, width=0.70\textwidth]{vhost-l2sw-3n-hsw-x710-64b-1t1c-base_and_scale-ndr-lat50} + \label{fig:vhost-l2sw-3n-hsw-x710-64b-1t1c-base_and_scale-ndr-lat50} \end{figure} -*Figure 1a. VPP 1thread 1core - packet latency for Phy-to-VM-to-Phy VM -vhost-user selected TCs (ipv4).* +64b-2t2c-base_and_scale-l2sw +---------------------------- -CSIT source code for the test cases used for above plots can be found in -`CSIT git repository `_. +.. raw:: html + +
+ +:index:`Latency: vhost-l2sw-3n-hsw-x710-64b-2t2c-base_and_scale-ndr` + +.. raw:: html + + + +



+
+ +.. raw:: latex + + \begin{figure}[H] + \centering + \graphicspath{{../_build/_static/vpp/}} + \includegraphics[clip, trim=0cm 8cm 5cm 0cm, width=0.70\textwidth]{vhost-l2sw-3n-hsw-x710-64b-2t2c-base_and_scale-ndr-lat50} + \label{fig:vhost-l2sw-3n-hsw-x710-64b-2t2c-base_and_scale-ndr-lat50} + \end{figure} + +64b-1t1c-base_and_scale-ip4 +--------------------------- + +.. raw:: html + +
+ +:index:`Latency: vhost-ip4-3n-hsw-x710-64b-1t1c-base_and_scale-ndr` .. raw:: html - + + +



+
.. raw:: latex \begin{figure}[H] \centering \graphicspath{{../_build/_static/vpp/}} - \includegraphics[clip, trim=0cm 8cm 5cm 0cm, width=0.70\textwidth]{64B-1t1c-vhost-sel2-ndrdisc-lat50} - \label{fig:64B-1t1c-vhost-sel2-ndrdisc-lat50} + \includegraphics[clip, trim=0cm 8cm 5cm 0cm, width=0.70\textwidth]{vhost-ip4-3n-hsw-x710-64b-1t1c-base_and_scale-ndr-lat50} + \label{fig:vhost-ip4-3n-hsw-x710-64b-1t1c-base_and_scale-ndr-lat50} \end{figure} -*Figure 1b. VPP 1thread 1core - packet latency for Phy-to-VM-to-Phy VM -vhost-user selected TCs (l2).* +64b-2t2c-base_and_scale-ip4 +--------------------------- + +.. raw:: html -CSIT source code for the test cases used for above plots can be found in -`CSIT git repository `_. +
-VPP packet latency in 2t2c setup (2thread, 2core) is presented in the graph below. +:index:`Latency: vhost-ip4-3n-hsw-x710-64b-2t2c-base_and_scale-ndr` .. raw:: html - + + +



+
.. raw:: latex \begin{figure}[H] \centering \graphicspath{{../_build/_static/vpp/}} - \includegraphics[clip, trim=0cm 8cm 5cm 0cm, width=0.70\textwidth]{64B-2t2c-vhost-sel1-ndrdisc-lat50} - \label{fig:64B-2t2c-vhost-sel1-ndrdisc-lat50} + \includegraphics[clip, trim=0cm 8cm 5cm 0cm, width=0.70\textwidth]{vhost-ip4-3n-hsw-x710-64b-2t2c-base_and_scale-ndr-lat50} + \label{fig:vhost-ip4-3n-hsw-x710-64b-2t2c-base_and_scale-ndr-lat50} \end{figure} -*Figure 2a. VPP 2threads 2cores - packet latency for Phy-to-VM-to-Phy VM -vhost-user selected TCs (ipv4).* +3n-hsw-xl710 +~~~~~~~~~~~~ -CSIT source code for the test cases used for above plots can be found in -`CSIT git repository `_. +64b-1t1c-base_and_scale-l2sw +---------------------------- .. raw:: html - +
+ +:index:`Latency: vhost-l2sw-3n-hsw-xl710-64b-1t1c-base_and_scale-ndr` + +.. raw:: html + + + +



+
.. raw:: latex \begin{figure}[H] \centering \graphicspath{{../_build/_static/vpp/}} - \includegraphics[clip, trim=0cm 8cm 5cm 0cm, width=0.70\textwidth]{64B-2t2c-vhost-sel2-ndrdisc-lat50} - \label{fig:64B-2t2c-vhost-sel2-ndrdisc-lat50} + \includegraphics[clip, trim=0cm 8cm 5cm 0cm, width=0.70\textwidth]{vhost-l2sw-3n-hsw-xl710-64b-1t1c-base_and_scale-ndr-lat50} + \label{fig:vhost-l2sw-3n-hsw-xl710-64b-1t1c-base_and_scale-ndr-lat50} \end{figure} -*Figure 2b. VPP 2threads 2cores - packet latency for Phy-to-VM-to-Phy VM -vhost-user selected TCs (l2).* +64b-2t2c-base_and_scale-l2sw +---------------------------- + +.. raw:: html -CSIT source code for the test cases used for above plots can be found in -`CSIT git repository `_. +
+ +:index:`Latency: vhost-l2sw-3n-hsw-xl710-64b-2t2c-base_and_scale-ndr` + +.. raw:: html + + + +



+
+ +.. raw:: latex + + \begin{figure}[H] + \centering + \graphicspath{{../_build/_static/vpp/}} + \includegraphics[clip, trim=0cm 8cm 5cm 0cm, width=0.70\textwidth]{vhost-l2sw-3n-hsw-xl710-64b-2t2c-base_and_scale-ndr-lat50} + \label{fig:vhost-l2sw-3n-hsw-xl710-64b-2t2c-base_and_scale-ndr-lat50} + \end{figure} + +64b-1t1c-base_and_scale-ip4 +--------------------------- + +.. raw:: html + +
+ +:index:`Latency: vhost-ip4-3n-hsw-xl710-64b-1t1c-base_and_scale-ndr` + +.. raw:: html + + + +



+
+ +.. raw:: latex + + \begin{figure}[H] + \centering + \graphicspath{{../_build/_static/vpp/}} + \includegraphics[clip, trim=0cm 8cm 5cm 0cm, width=0.70\textwidth]{vhost-ip4-3n-hsw-xl710-64b-1t1c-base_and_scale-ndr-lat50} + \label{fig:vhost-ip4-3n-hsw-xl710-64b-1t1c-base_and_scale-ndr-lat50} + \end{figure} + +64b-2t2c-base_and_scale-ip4 +--------------------------- + +.. raw:: html + +
+ +:index:`Latency: vhost-ip4-3n-hsw-xl710-64b-2t2c-base_and_scale-ndr` + +.. raw:: html + + + +



+
+ +.. raw:: latex + + \begin{figure}[H] + \centering + \graphicspath{{../_build/_static/vpp/}} + \includegraphics[clip, trim=0cm 8cm 5cm 0cm, width=0.70\textwidth]{vhost-ip4-3n-hsw-xl710-64b-2t2c-base_and_scale-ndr-lat50} + \label{fig:vhost-ip4-3n-hsw-xl710-64b-2t2c-base_and_scale-ndr-lat50} + \end{figure} diff --git a/docs/report/vpp_performance_tests/packet_latency_graphs/vts.rst b/docs/report/vpp_performance_tests/packet_latency_graphs/vts.rst new file mode 100644 index 0000000000..4eb2147549 --- /dev/null +++ b/docs/report/vpp_performance_tests/packet_latency_graphs/vts.rst @@ -0,0 +1,65 @@ +VTS +=== + +This section includes summary graphs of VPP Phy-to-VM(s)-to-Phy packet +latency with with VM virtio and VPP vhost-user virtual interfaces +measured at 50% of discovered NDR throughput rate. Latency is reported +for VPP running in multiple configurations of VPP worker thread(s), +a.k.a. VPP data plane thread(s), and their physical CPU core(s) +placement. + +CSIT source code for the test cases used for plots can be found in +`CSIT git repository `_. + +3n-hsw-x520 +~~~~~~~~~~~ + +64b-1t1c +-------- + +.. raw:: html + +
+ +:index:`Latency: vts-3n-hsw-x520-64b-1t1c-ndr` + +.. raw:: html + + + +



+
+ +.. raw:: latex + + \begin{figure}[H] + \centering + \graphicspath{{../_build/_static/vpp/}} + \includegraphics[clip, trim=0cm 8cm 5cm 0cm, width=0.70\textwidth]{vts-3n-hsw-x520-64b-1t1c-ndr-lat50} + \label{fig:vts-3n-hsw-x520-64b-1t1c-ndr-lat50} + \end{figure} + +64b-2t2c +-------- + +.. raw:: html + +
+ +:index:`Latency: vts-3n-hsw-x520-64b-2t2c-ndr` + +.. raw:: html + + + +



+
+ +.. raw:: latex + + \begin{figure}[H] + \centering + \graphicspath{{../_build/_static/vpp/}} + \includegraphics[clip, trim=0cm 8cm 5cm 0cm, width=0.70\textwidth]{vts-3n-hsw-x520-64b-2t2c-ndr-lat50} + \label{fig:vts-3n-hsw-x520-64b-2t2c-ndr-lat50} + \end{figure} -- cgit 1.2.3-korg