9 Following sections include summary graphs of VPP Phy-to-Phy performance
10 with IPv4 Routed-Forwarding, including NDR throughput (zero packet loss)
11 and PDR throughput (<0.5% packet loss). Performance is reported for VPP
12 running in multiple configurations of VPP worker thread(s), a.k.a. VPP
13 data plane thread(s), and their physical CPU core(s) placement.
15 CSIT source code for the test cases used for plots can be found in
16 `CSIT git repository <https://git.fd.io/csit/tree/tests/vpp/perf/ip4?h=rls1807>`_.
21 64b-1t1c-base_and_scale
22 -----------------------
28 :index:`Throughput: ip4-3n-hsw-x520-64b-1t1c-base_and_scale-ndr`
33 <iframe width="700" height="1000" frameborder="0" scrolling="no" src="../../_static/vpp/ip4-3n-hsw-x520-64b-1t1c-base_and_scale-ndr.html"></iframe>
39 \graphicspath{{../_build/_static/vpp/}}
40 \includegraphics[clip, trim=0cm 8cm 5cm 0cm, width=0.70\textwidth]{ip4-3n-hsw-x520-64b-1t1c-base_and_scale-ndr}
41 \label{fig:ip4-3n-hsw-x520-64b-1t1c-base_and_scale-ndr}
52 :index:`Throughput: ip4-3n-hsw-x520-64b-1t1c-base_and_scale-pdr`
57 <iframe width="700" height="1000" frameborder="0" scrolling="no" src="../../_static/vpp/ip4-3n-hsw-x520-64b-1t1c-base_and_scale-pdr.html"></iframe>
65 \graphicspath{{../_build/_static/vpp/}}
66 \includegraphics[clip, trim=0cm 8cm 5cm 0cm, width=0.70\textwidth]{ip4-3n-hsw-x520-64b-1t1c-base_and_scale-pdr}
67 \label{fig:ip4-3n-hsw-x520-64b-1t1c-base_and_scale-pdr}
74 64b-2t2c-base_and_scale
75 -----------------------
81 :index:`Throughput: ip4-3n-hsw-x520-64b-2t2c-base_and_scale-ndr`
86 <iframe width="700" height="1000" frameborder="0" scrolling="no" src="../../_static/vpp/ip4-3n-hsw-x520-64b-2t2c-base_and_scale-ndr.html"></iframe>
94 \graphicspath{{../_build/_static/vpp/}}
95 \includegraphics[clip, trim=0cm 8cm 5cm 0cm, width=0.70\textwidth]{ip4-3n-hsw-x520-64b-2t2c-base_and_scale-ndr}
96 \label{fig:ip4-3n-hsw-x520-64b-2t2c-base_and_scale-ndr}
107 :index:`Throughput: ip4-3n-hsw-x520-64b-2t2c-base_and_scale-pdr`
112 <iframe width="700" height="1000" frameborder="0" scrolling="no" src="../../_static/vpp/ip4-3n-hsw-x520-64b-2t2c-base_and_scale-pdr.html"></iframe>
120 \graphicspath{{../_build/_static/vpp/}}
121 \includegraphics[clip, trim=0cm 8cm 5cm 0cm, width=0.70\textwidth]{ip4-3n-hsw-x520-64b-2t2c-base_and_scale-pdr}
122 \label{fig:ip4-3n-hsw-x520-64b-2t2c-base_and_scale-pdr}
136 :index:`Throughput: ip4-3n-hsw-x520-64b-1t1c-features-ndr`
141 <iframe width="700" height="1000" frameborder="0" scrolling="no" src="../../_static/vpp/ip4-3n-hsw-x520-64b-1t1c-features-ndr.html"></iframe>
149 \graphicspath{{../_build/_static/vpp/}}
150 \includegraphics[clip, trim=0cm 8cm 5cm 0cm, width=0.70\textwidth]{ip4-3n-hsw-x520-64b-1t1c-features-ndr}
151 \label{fig:ip4-3n-hsw-x520-64b-1t1c-features-ndr}
162 :index:`Throughput: ip4-3n-hsw-x520-64b-1t1c-features-pdr`
167 <iframe width="700" height="1000" frameborder="0" scrolling="no" src="../../_static/vpp/ip4-3n-hsw-x520-64b-1t1c-features-pdr.html"></iframe>
175 \graphicspath{{../_build/_static/vpp/}}
176 \includegraphics[clip, trim=0cm 8cm 5cm 0cm, width=0.70\textwidth]{ip4-3n-hsw-x520-64b-1t1c-features-pdr}
177 \label{fig:ip4-3n-hsw-x520-64b-1t1c-features-pdr}
191 :index:`Throughput: ip4-3n-hsw-x520-64b-2t2c-features-ndr`
196 <iframe width="700" height="1000" frameborder="0" scrolling="no" src="../../_static/vpp/ip4-3n-hsw-x520-64b-2t2c-features-ndr.html"></iframe>
204 \graphicspath{{../_build/_static/vpp/}}
205 \includegraphics[clip, trim=0cm 8cm 5cm 0cm, width=0.70\textwidth]{ip4-3n-hsw-x520-64b-2t2c-features-ndr}
206 \label{fig:ip4-3n-hsw-x520-64b-2t2c-features-ndr}
217 :index:`Throughput: ip4-3n-hsw-x520-64b-2t2c-features-pdr`
222 <iframe width="700" height="1000" frameborder="0" scrolling="no" src="../../_static/vpp/ip4-3n-hsw-x520-64b-2t2c-features-pdr.html"></iframe>
230 \graphicspath{{../_build/_static/vpp/}}
231 \includegraphics[clip, trim=0cm 8cm 5cm 0cm, width=0.70\textwidth]{ip4-3n-hsw-x520-64b-2t2c-features-pdr}
232 \label{fig:ip4-3n-hsw-x520-64b-2t2c-base_and_scale-features}
242 64b-1t1c-base_and_scale
243 -----------------------
249 :index:`Throughput: ip4-3n-hsw-x710-64b-1t1c-base_and_scale-ndr`
254 <iframe width="700" height="1000" frameborder="0" scrolling="no" src="../../_static/vpp/ip4-3n-hsw-x710-64b-1t1c-base_and_scale-ndr.html"></iframe>
262 \graphicspath{{../_build/_static/vpp/}}
263 \includegraphics[clip, trim=0cm 8cm 5cm 0cm, width=0.70\textwidth]{ip4-3n-hsw-x710-64b-1t1c-base_and_scale-ndr}
264 \label{fig:ip4-3n-hsw-x710-64b-1t1c-base_and_scale-ndr}
275 :index:`Throughput: ip4-3n-hsw-x710-64b-1t1c-base_and_scale-pdr`
280 <iframe width="700" height="1000" frameborder="0" scrolling="no" src="../../_static/vpp/ip4-3n-hsw-x710-64b-1t1c-base_and_scale-pdr.html"></iframe>
288 \graphicspath{{../_build/_static/vpp/}}
289 \includegraphics[clip, trim=0cm 8cm 5cm 0cm, width=0.70\textwidth]{ip4-3n-hsw-x710-64b-1t1c-base_and_scale-pdr}
290 \label{fig:ip4-3n-hsw-x710-64b-1t1c-base_and_scale-pdr}
297 64b-2t2c-base_and_scale
298 -----------------------
304 :index:`Throughput: ip4-3n-hsw-x710-64b-2t2c-base_and_scale-ndr`
309 <iframe width="700" height="1000" frameborder="0" scrolling="no" src="../../_static/vpp/ip4-3n-hsw-x710-64b-2t2c-base_and_scale-ndr.html"></iframe>
317 \graphicspath{{../_build/_static/vpp/}}
318 \includegraphics[clip, trim=0cm 8cm 5cm 0cm, width=0.70\textwidth]{ip4-3n-hsw-x710-64b-2t2c-base_and_scale-ndr}
319 \label{fig:ip4-3n-hsw-x710-64b-2t2c-base_and_scale-ndr}
330 :index:`Throughput: ip4-3n-hsw-x710-64b-2t2c-base_and_scale-pdr`
335 <iframe width="700" height="1000" frameborder="0" scrolling="no" src="../../_static/vpp/ip4-3n-hsw-x710-64b-2t2c-base_and_scale-pdr.html"></iframe>
343 \graphicspath{{../_build/_static/vpp/}}
344 \includegraphics[clip, trim=0cm 8cm 5cm 0cm, width=0.70\textwidth]{ip4-3n-hsw-x710-64b-2t2c-base_and_scale-pdr}
345 \label{fig:ip4-3n-hsw-x710-64b-2t2c-base_and_scale-pdr}
359 :index:`Throughput: ip4-3n-hsw-x710-64b-1t1c-features-ndr`
364 <iframe width="700" height="1000" frameborder="0" scrolling="no" src="../../_static/vpp/ip4-3n-hsw-x710-64b-1t1c-features-ndr.html"></iframe>
372 \graphicspath{{../_build/_static/vpp/}}
373 \includegraphics[clip, trim=0cm 8cm 5cm 0cm, width=0.70\textwidth]{ip4-3n-hsw-x710-64b-1t1c-features-ndr}
374 \label{fig:ip4-3n-hsw-x710-64b-1t1c-features-ndr}
385 :index:`Throughput: ip4-3n-hsw-x710-64b-1t1c-features-pdr`
390 <iframe width="700" height="1000" frameborder="0" scrolling="no" src="../../_static/vpp/ip4-3n-hsw-x710-64b-1t1c-features-pdr.html"></iframe>
398 \graphicspath{{../_build/_static/vpp/}}
399 \includegraphics[clip, trim=0cm 8cm 5cm 0cm, width=0.70\textwidth]{ip4-3n-hsw-x710-64b-1t1c-features-pdr}
400 \label{fig:ip4-3n-hsw-x710-64b-1t1c-features-pdr}
414 :index:`Throughput: ip4-3n-hsw-x710-64b-2t2c-features-ndr`
419 <iframe width="700" height="1000" frameborder="0" scrolling="no" src="../../_static/vpp/ip4-3n-hsw-x710-64b-2t2c-features-ndr.html"></iframe>
427 \graphicspath{{../_build/_static/vpp/}}
428 \includegraphics[clip, trim=0cm 8cm 5cm 0cm, width=0.70\textwidth]{ip4-3n-hsw-x710-64b-2t2c-features-ndr}
429 \label{fig:ip4-3n-hsw-x710-64b-2t2c-features-ndr}
440 :index:`Throughput: ip4-3n-hsw-x710-64b-2t2c-features-pdr`
445 <iframe width="700" height="1000" frameborder="0" scrolling="no" src="../../_static/vpp/ip4-3n-hsw-x710-64b-2t2c-features-pdr.html"></iframe>
453 \graphicspath{{../_build/_static/vpp/}}
454 \includegraphics[clip, trim=0cm 8cm 5cm 0cm, width=0.70\textwidth]{ip4-3n-hsw-x710-64b-2t2c-features-pdr}
455 \label{fig:ip4-3n-hsw-x710-64b-2t2c-base_and_scale-features}
465 64b-1t1c-base_and_scale
466 -----------------------
472 :index:`Throughput: ip4-3n-hsw-xl710-64b-1t1c-base_and_scale-ndr`
477 <iframe width="700" height="1000" frameborder="0" scrolling="no" src="../../_static/vpp/ip4-3n-hsw-xl710-64b-1t1c-base_and_scale-ndr.html"></iframe>
485 \graphicspath{{../_build/_static/vpp/}}
486 \includegraphics[clip, trim=0cm 8cm 5cm 0cm, width=0.70\textwidth]{ip4-3n-hsw-xl710-64b-1t1c-base_and_scale-ndr}
487 \label{fig:ip4-3n-hsw-xl710-64b-1t1c-base_and_scale-ndr}
498 :index:`Throughput: ip4-3n-hsw-xl710-64b-1t1c-base_and_scale-pdr`
503 <iframe width="700" height="1000" frameborder="0" scrolling="no" src="../../_static/vpp/ip4-3n-hsw-xl710-64b-1t1c-base_and_scale-pdr.html"></iframe>
511 \graphicspath{{../_build/_static/vpp/}}
512 \includegraphics[clip, trim=0cm 8cm 5cm 0cm, width=0.70\textwidth]{ip4-3n-hsw-xl710-64b-1t1c-base_and_scale-pdr}
513 \label{fig:ip4-3n-hsw-xl710-64b-1t1c-base_and_scale-pdr}
520 64b-2t2c-base_and_scale
521 -----------------------
527 :index:`Throughput: ip4-3n-hsw-xl710-64b-2t2c-base_and_scale-ndr`
532 <iframe width="700" height="1000" frameborder="0" scrolling="no" src="../../_static/vpp/ip4-3n-hsw-xl710-64b-2t2c-base_and_scale-ndr.html"></iframe>
540 \graphicspath{{../_build/_static/vpp/}}
541 \includegraphics[clip, trim=0cm 8cm 5cm 0cm, width=0.70\textwidth]{ip4-3n-hsw-xl710-64b-2t2c-base_and_scale-ndr}
542 \label{fig:ip4-3n-hsw-xl710-64b-2t2c-base_and_scale-ndr}
553 :index:`Throughput: ip4-3n-hsw-xl710-64b-2t2c-base_and_scale-pdr`
558 <iframe width="700" height="1000" frameborder="0" scrolling="no" src="../../_static/vpp/ip4-3n-hsw-xl710-64b-2t2c-base_and_scale-pdr.html"></iframe>
566 \graphicspath{{../_build/_static/vpp/}}
567 \includegraphics[clip, trim=0cm 8cm 5cm 0cm, width=0.70\textwidth]{ip4-3n-hsw-xl710-64b-2t2c-base_and_scale-pdr}
568 \label{fig:ip4-3n-hsw-xl710-64b-2t2c-base_and_scale-pdr}
578 64b-2t1c-base_and_scale
579 -----------------------
585 :index:`Throughput: ip4-3n-skx-x710-64b-2t1c-base_and_scale-ndr`
590 <iframe width="700" height="1000" frameborder="0" scrolling="no" src="../../_static/vpp/ip4-3n-skx-x710-64b-2t1c-base_and_scale-ndr.html"></iframe>
598 \graphicspath{{../_build/_static/vpp/}}
599 \includegraphics[clip, trim=0cm 8cm 5cm 0cm, width=0.70\textwidth]{ip4-3n-skx-x710-64b-2t1c-base_and_scale-ndr}
600 \label{fig:ip4-3n-skx-x710-64b-2t1c-base_and_scale-ndr}
611 :index:`Throughput: ip4-3n-skx-x710-64b-2t1c-base_and_scale-pdr`
616 <iframe width="700" height="1000" frameborder="0" scrolling="no" src="../../_static/vpp/ip4-3n-skx-x710-64b-2t1c-base_and_scale-pdr.html"></iframe>
624 \graphicspath{{../_build/_static/vpp/}}
625 \includegraphics[clip, trim=0cm 8cm 5cm 0cm, width=0.70\textwidth]{ip4-3n-skx-x710-64b-2t1c-base_and_scale-pdr}
626 \label{fig:ip4-3n-skx-x710-64b-2t1c-base_and_scale-pdr}
633 64b-4t2c-base_and_scale
634 -----------------------
640 :index:`Throughput: ip4-3n-skx-x710-64b-4t2c-base_and_scale-ndr`
645 <iframe width="700" height="1000" frameborder="0" scrolling="no" src="../../_static/vpp/ip4-3n-skx-x710-64b-4t2c-base_and_scale-ndr.html"></iframe>
653 \graphicspath{{../_build/_static/vpp/}}
654 \includegraphics[clip, trim=0cm 8cm 5cm 0cm, width=0.70\textwidth]{ip4-3n-skx-x710-64b-4t2c-base_and_scale-ndr}
655 \label{fig:ip4-3n-skx-x710-64b-4t2c-base_and_scale-ndr}
666 :index:`Throughput: ip4-3n-skx-x710-64b-4t2c-base_and_scale-pdr`
671 <iframe width="700" height="1000" frameborder="0" scrolling="no" src="../../_static/vpp/ip4-3n-skx-x710-64b-4t2c-base_and_scale-pdr.html"></iframe>
679 \graphicspath{{../_build/_static/vpp/}}
680 \includegraphics[clip, trim=0cm 8cm 5cm 0cm, width=0.70\textwidth]{ip4-3n-skx-x710-64b-4t2c-base_and_scale-pdr}
681 \label{fig:ip4-3n-skx-x710-64b-4t2c-base_and_scale-pdr}
695 :index:`Throughput: ip4-3n-skx-x710-64b-2t1c-features-ndr`
700 <iframe width="700" height="1000" frameborder="0" scrolling="no" src="../../_static/vpp/ip4-3n-skx-x710-64b-2t1c-features-ndr.html"></iframe>
708 \graphicspath{{../_build/_static/vpp/}}
709 \includegraphics[clip, trim=0cm 8cm 5cm 0cm, width=0.70\textwidth]{ip4-3n-skx-x710-64b-2t1c-features-ndr}
710 \label{fig:ip4-3n-skx-x710-64b-2t1c-features-ndr}
721 :index:`Throughput: ip4-3n-skx-x710-64b-2t1c-features-pdr`
726 <iframe width="700" height="1000" frameborder="0" scrolling="no" src="../../_static/vpp/ip4-3n-skx-x710-64b-2t1c-features-pdr.html"></iframe>
734 \graphicspath{{../_build/_static/vpp/}}
735 \includegraphics[clip, trim=0cm 8cm 5cm 0cm, width=0.70\textwidth]{ip4-3n-skx-x710-64b-2t1c-features-pdr}
736 \label{fig:ip4-3n-skx-x710-64b-2t1c-features-pdr}
750 :index:`Throughput: ip4-3n-skx-x710-64b-4t2c-features-ndr`
755 <iframe width="700" height="1000" frameborder="0" scrolling="no" src="../../_static/vpp/ip4-3n-skx-x710-64b-4t2c-features-ndr.html"></iframe>
763 \graphicspath{{../_build/_static/vpp/}}
764 \includegraphics[clip, trim=0cm 8cm 5cm 0cm, width=0.70\textwidth]{ip4-3n-skx-x710-64b-4t2c-features-ndr}
765 \label{fig:ip4-3n-skx-x710-64b-4t2c-features-ndr}
776 :index:`Throughput: ip4-3n-skx-x710-64b-4t2c-features-pdr`
781 <iframe width="700" height="1000" frameborder="0" scrolling="no" src="../../_static/vpp/ip4-3n-skx-x710-64b-4t2c-features-pdr.html"></iframe>
789 \graphicspath{{../_build/_static/vpp/}}
790 \includegraphics[clip, trim=0cm 8cm 5cm 0cm, width=0.70\textwidth]{ip4-3n-skx-x710-64b-4t2c-features-pdr}
791 \label{fig:ip4-3n-skx-x710-64b-4t2c-base_and_scale-features}
801 64b-2t1c-base_and_scale
802 -----------------------
808 :index:`Throughput: ip4-2n-skx-x710-64b-2t1c-base_and_scale-ndr`
813 <iframe width="700" height="1000" frameborder="0" scrolling="no" src="../../_static/vpp/ip4-2n-skx-x710-64b-2t1c-base_and_scale-ndr.html"></iframe>
821 \graphicspath{{../_build/_static/vpp/}}
822 \includegraphics[clip, trim=0cm 8cm 5cm 0cm, width=0.70\textwidth]{ip4-2n-skx-x710-64b-2t1c-base_and_scale-ndr}
823 \label{fig:ip4-2n-skx-x710-64b-2t1c-base_and_scale-ndr}
834 :index:`Throughput: ip4-2n-skx-x710-64b-2t1c-base_and_scale-pdr`
839 <iframe width="700" height="1000" frameborder="0" scrolling="no" src="../../_static/vpp/ip4-2n-skx-x710-64b-2t1c-base_and_scale-pdr.html"></iframe>
847 \graphicspath{{../_build/_static/vpp/}}
848 \includegraphics[clip, trim=0cm 8cm 5cm 0cm, width=0.70\textwidth]{ip4-2n-skx-x710-64b-2t1c-base_and_scale-pdr}
849 \label{fig:ip4-2n-skx-x710-64b-2t1c-base_and_scale-pdr}
856 64b-4t2c-base_and_scale
857 -----------------------
863 :index:`Throughput: ip4-2n-skx-x710-64b-4t2c-base_and_scale-ndr`
868 <iframe width="700" height="1000" frameborder="0" scrolling="no" src="../../_static/vpp/ip4-2n-skx-x710-64b-4t2c-base_and_scale-ndr.html"></iframe>
876 \graphicspath{{../_build/_static/vpp/}}
877 \includegraphics[clip, trim=0cm 8cm 5cm 0cm, width=0.70\textwidth]{ip4-2n-skx-x710-64b-4t2c-base_and_scale-ndr}
878 \label{fig:ip4-2n-skx-x710-64b-4t2c-base_and_scale-ndr}
889 :index:`Throughput: ip4-2n-skx-x710-64b-4t2c-base_and_scale-pdr`
894 <iframe width="700" height="1000" frameborder="0" scrolling="no" src="../../_static/vpp/ip4-2n-skx-x710-64b-4t2c-base_and_scale-pdr.html"></iframe>
902 \graphicspath{{../_build/_static/vpp/}}
903 \includegraphics[clip, trim=0cm 8cm 5cm 0cm, width=0.70\textwidth]{ip4-2n-skx-x710-64b-4t2c-base_and_scale-pdr}
904 \label{fig:ip4-2n-skx-x710-64b-4t2c-base_and_scale-pdr}
914 64b-2t1c-base_and_scale
915 -----------------------
921 :index:`Throughput: ip4-2n-skx-xxv710-64b-2t1c-base_and_scale-ndr`
926 <iframe width="700" height="1000" frameborder="0" scrolling="no" src="../../_static/vpp/ip4-2n-skx-xxv710-64b-2t1c-base_and_scale-ndr.html"></iframe>
934 \graphicspath{{../_build/_static/vpp/}}
935 \includegraphics[clip, trim=0cm 8cm 5cm 0cm, width=0.70\textwidth]{ip4-2n-skx-xxv710-64b-2t1c-base_and_scale-ndr}
936 \label{fig:ip4-2n-skx-xxv710-64b-2t1c-base_and_scale-ndr}
947 :index:`Throughput: ip4-2n-skx-xxv710-64b-2t1c-base_and_scale-pdr`
952 <iframe width="700" height="1000" frameborder="0" scrolling="no" src="../../_static/vpp/ip4-2n-skx-xxv710-64b-2t1c-base_and_scale-pdr.html"></iframe>
960 \graphicspath{{../_build/_static/vpp/}}
961 \includegraphics[clip, trim=0cm 8cm 5cm 0cm, width=0.70\textwidth]{ip4-2n-skx-xxv710-64b-2t1c-base_and_scale-pdr}
962 \label{fig:ip4-2n-skx-xxv710-64b-2t1c-base_and_scale-pdr}
969 64b-4t2c-base_and_scale
970 -----------------------
976 :index:`Throughput: ip4-2n-skx-xxv710-64b-4t2c-base_and_scale-ndr`
981 <iframe width="700" height="1000" frameborder="0" scrolling="no" src="../../_static/vpp/ip4-2n-skx-xxv710-64b-4t2c-base_and_scale-ndr.html"></iframe>
989 \graphicspath{{../_build/_static/vpp/}}
990 \includegraphics[clip, trim=0cm 8cm 5cm 0cm, width=0.70\textwidth]{ip4-2n-skx-xxv710-64b-4t2c-base_and_scale-ndr}
991 \label{fig:ip4-2n-skx-xxv710-64b-4t2c-base_and_scale-ndr}
1002 :index:`Throughput: ip4-2n-skx-xxv710-64b-4t2c-base_and_scale-pdr`
1007 <iframe width="700" height="1000" frameborder="0" scrolling="no" src="../../_static/vpp/ip4-2n-skx-xxv710-64b-4t2c-base_and_scale-pdr.html"></iframe>
1015 \graphicspath{{../_build/_static/vpp/}}
1016 \includegraphics[clip, trim=0cm 8cm 5cm 0cm, width=0.70\textwidth]{ip4-2n-skx-xxv710-64b-4t2c-base_and_scale-pdr}
1017 \label{fig:ip4-2n-skx-xxv710-64b-4t2c-base_and_scale-pdr}