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>
41 \graphicspath{{../_build/_static/vpp/}}
42 \includegraphics[clip, trim=0cm 8cm 5cm 0cm, width=0.70\textwidth]{ip4-3n-hsw-x520-64b-1t1c-base_and_scale-ndr}
43 \label{fig:ip4-3n-hsw-x520-64b-1t1c-base_and_scale-ndr}
54 :index:`Throughput: ip4-3n-hsw-x520-64b-1t1c-base_and_scale-pdr`
59 <iframe width="700" height="1000" frameborder="0" scrolling="no" src="../../_static/vpp/ip4-3n-hsw-x520-64b-1t1c-base_and_scale-pdr.html"></iframe>
67 \graphicspath{{../_build/_static/vpp/}}
68 \includegraphics[clip, trim=0cm 8cm 5cm 0cm, width=0.70\textwidth]{ip4-3n-hsw-x520-64b-1t1c-base_and_scale-pdr}
69 \label{fig:ip4-3n-hsw-x520-64b-1t1c-base_and_scale-pdr}
76 64b-2t2c-base_and_scale
77 -----------------------
83 :index:`Throughput: ip4-3n-hsw-x520-64b-2t2c-base_and_scale-ndr`
88 <iframe width="700" height="1000" frameborder="0" scrolling="no" src="../../_static/vpp/ip4-3n-hsw-x520-64b-2t2c-base_and_scale-ndr.html"></iframe>
96 \graphicspath{{../_build/_static/vpp/}}
97 \includegraphics[clip, trim=0cm 8cm 5cm 0cm, width=0.70\textwidth]{ip4-3n-hsw-x520-64b-2t2c-base_and_scale-ndr}
98 \label{fig:ip4-3n-hsw-x520-64b-2t2c-base_and_scale-ndr}
109 :index:`Throughput: ip4-3n-hsw-x520-64b-2t2c-base_and_scale-pdr`
114 <iframe width="700" height="1000" frameborder="0" scrolling="no" src="../../_static/vpp/ip4-3n-hsw-x520-64b-2t2c-base_and_scale-pdr.html"></iframe>
122 \graphicspath{{../_build/_static/vpp/}}
123 \includegraphics[clip, trim=0cm 8cm 5cm 0cm, width=0.70\textwidth]{ip4-3n-hsw-x520-64b-2t2c-base_and_scale-pdr}
124 \label{fig:ip4-3n-hsw-x520-64b-2t2c-base_and_scale-pdr}
138 :index:`Throughput: ip4-3n-hsw-x520-64b-1t1c-features-ndr`
143 <iframe width="700" height="1000" frameborder="0" scrolling="no" src="../../_static/vpp/ip4-3n-hsw-x520-64b-1t1c-features-ndr.html"></iframe>
151 \graphicspath{{../_build/_static/vpp/}}
152 \includegraphics[clip, trim=0cm 8cm 5cm 0cm, width=0.70\textwidth]{ip4-3n-hsw-x520-64b-1t1c-features-ndr}
153 \label{fig:ip4-3n-hsw-x520-64b-1t1c-features-ndr}
164 :index:`Throughput: ip4-3n-hsw-x520-64b-1t1c-features-pdr`
169 <iframe width="700" height="1000" frameborder="0" scrolling="no" src="../../_static/vpp/ip4-3n-hsw-x520-64b-1t1c-features-pdr.html"></iframe>
177 \graphicspath{{../_build/_static/vpp/}}
178 \includegraphics[clip, trim=0cm 8cm 5cm 0cm, width=0.70\textwidth]{ip4-3n-hsw-x520-64b-1t1c-features-pdr}
179 \label{fig:ip4-3n-hsw-x520-64b-1t1c-features-pdr}
193 :index:`Throughput: ip4-3n-hsw-x520-64b-2t2c-features-ndr`
198 <iframe width="700" height="1000" frameborder="0" scrolling="no" src="../../_static/vpp/ip4-3n-hsw-x520-64b-2t2c-features-ndr.html"></iframe>
206 \graphicspath{{../_build/_static/vpp/}}
207 \includegraphics[clip, trim=0cm 8cm 5cm 0cm, width=0.70\textwidth]{ip4-3n-hsw-x520-64b-2t2c-features-ndr}
208 \label{fig:ip4-3n-hsw-x520-64b-2t2c-features-ndr}
219 :index:`Throughput: ip4-3n-hsw-x520-64b-2t2c-features-pdr`
224 <iframe width="700" height="1000" frameborder="0" scrolling="no" src="../../_static/vpp/ip4-3n-hsw-x520-64b-2t2c-features-pdr.html"></iframe>
232 \graphicspath{{../_build/_static/vpp/}}
233 \includegraphics[clip, trim=0cm 8cm 5cm 0cm, width=0.70\textwidth]{ip4-3n-hsw-x520-64b-2t2c-features-pdr}
234 \label{fig:ip4-3n-hsw-x520-64b-2t2c-base_and_scale-features}
244 64b-1t1c-base_and_scale
245 -----------------------
251 :index:`Throughput: ip4-3n-hsw-x710-64b-1t1c-base_and_scale-ndr`
256 <iframe width="700" height="1000" frameborder="0" scrolling="no" src="../../_static/vpp/ip4-3n-hsw-x710-64b-1t1c-base_and_scale-ndr.html"></iframe>
264 \graphicspath{{../_build/_static/vpp/}}
265 \includegraphics[clip, trim=0cm 8cm 5cm 0cm, width=0.70\textwidth]{ip4-3n-hsw-x710-64b-1t1c-base_and_scale-ndr}
266 \label{fig:ip4-3n-hsw-x710-64b-1t1c-base_and_scale-ndr}
277 :index:`Throughput: ip4-3n-hsw-x710-64b-1t1c-base_and_scale-pdr`
282 <iframe width="700" height="1000" frameborder="0" scrolling="no" src="../../_static/vpp/ip4-3n-hsw-x710-64b-1t1c-base_and_scale-pdr.html"></iframe>
290 \graphicspath{{../_build/_static/vpp/}}
291 \includegraphics[clip, trim=0cm 8cm 5cm 0cm, width=0.70\textwidth]{ip4-3n-hsw-x710-64b-1t1c-base_and_scale-pdr}
292 \label{fig:ip4-3n-hsw-x710-64b-1t1c-base_and_scale-pdr}
299 64b-2t2c-base_and_scale
300 -----------------------
306 :index:`Throughput: ip4-3n-hsw-x710-64b-2t2c-base_and_scale-ndr`
311 <iframe width="700" height="1000" frameborder="0" scrolling="no" src="../../_static/vpp/ip4-3n-hsw-x710-64b-2t2c-base_and_scale-ndr.html"></iframe>
319 \graphicspath{{../_build/_static/vpp/}}
320 \includegraphics[clip, trim=0cm 8cm 5cm 0cm, width=0.70\textwidth]{ip4-3n-hsw-x710-64b-2t2c-base_and_scale-ndr}
321 \label{fig:ip4-3n-hsw-x710-64b-2t2c-base_and_scale-ndr}
332 :index:`Throughput: ip4-3n-hsw-x710-64b-2t2c-base_and_scale-pdr`
337 <iframe width="700" height="1000" frameborder="0" scrolling="no" src="../../_static/vpp/ip4-3n-hsw-x710-64b-2t2c-base_and_scale-pdr.html"></iframe>
345 \graphicspath{{../_build/_static/vpp/}}
346 \includegraphics[clip, trim=0cm 8cm 5cm 0cm, width=0.70\textwidth]{ip4-3n-hsw-x710-64b-2t2c-base_and_scale-pdr}
347 \label{fig:ip4-3n-hsw-x710-64b-2t2c-base_and_scale-pdr}
361 :index:`Throughput: ip4-3n-hsw-x710-64b-1t1c-features-ndr`
366 <iframe width="700" height="1000" frameborder="0" scrolling="no" src="../../_static/vpp/ip4-3n-hsw-x710-64b-1t1c-features-ndr.html"></iframe>
374 \graphicspath{{../_build/_static/vpp/}}
375 \includegraphics[clip, trim=0cm 8cm 5cm 0cm, width=0.70\textwidth]{ip4-3n-hsw-x710-64b-1t1c-features-ndr}
376 \label{fig:ip4-3n-hsw-x710-64b-1t1c-features-ndr}
387 :index:`Throughput: ip4-3n-hsw-x710-64b-1t1c-features-pdr`
392 <iframe width="700" height="1000" frameborder="0" scrolling="no" src="../../_static/vpp/ip4-3n-hsw-x710-64b-1t1c-features-pdr.html"></iframe>
400 \graphicspath{{../_build/_static/vpp/}}
401 \includegraphics[clip, trim=0cm 8cm 5cm 0cm, width=0.70\textwidth]{ip4-3n-hsw-x710-64b-1t1c-features-pdr}
402 \label{fig:ip4-3n-hsw-x710-64b-1t1c-features-pdr}
416 :index:`Throughput: ip4-3n-hsw-x710-64b-2t2c-features-ndr`
421 <iframe width="700" height="1000" frameborder="0" scrolling="no" src="../../_static/vpp/ip4-3n-hsw-x710-64b-2t2c-features-ndr.html"></iframe>
429 \graphicspath{{../_build/_static/vpp/}}
430 \includegraphics[clip, trim=0cm 8cm 5cm 0cm, width=0.70\textwidth]{ip4-3n-hsw-x710-64b-2t2c-features-ndr}
431 \label{fig:ip4-3n-hsw-x710-64b-2t2c-features-ndr}
442 :index:`Throughput: ip4-3n-hsw-x710-64b-2t2c-features-pdr`
447 <iframe width="700" height="1000" frameborder="0" scrolling="no" src="../../_static/vpp/ip4-3n-hsw-x710-64b-2t2c-features-pdr.html"></iframe>
455 \graphicspath{{../_build/_static/vpp/}}
456 \includegraphics[clip, trim=0cm 8cm 5cm 0cm, width=0.70\textwidth]{ip4-3n-hsw-x710-64b-2t2c-features-pdr}
457 \label{fig:ip4-3n-hsw-x710-64b-2t2c-base_and_scale-features}
467 64b-1t1c-base_and_scale
468 -----------------------
474 :index:`Throughput: ip4-3n-hsw-xl710-64b-1t1c-base_and_scale-ndr`
479 <iframe width="700" height="1000" frameborder="0" scrolling="no" src="../../_static/vpp/ip4-3n-hsw-xl710-64b-1t1c-base_and_scale-ndr.html"></iframe>
487 \graphicspath{{../_build/_static/vpp/}}
488 \includegraphics[clip, trim=0cm 8cm 5cm 0cm, width=0.70\textwidth]{ip4-3n-hsw-xl710-64b-1t1c-base_and_scale-ndr}
489 \label{fig:ip4-3n-hsw-xl710-64b-1t1c-base_and_scale-ndr}
500 :index:`Throughput: ip4-3n-hsw-xl710-64b-1t1c-base_and_scale-pdr`
505 <iframe width="700" height="1000" frameborder="0" scrolling="no" src="../../_static/vpp/ip4-3n-hsw-xl710-64b-1t1c-base_and_scale-pdr.html"></iframe>
513 \graphicspath{{../_build/_static/vpp/}}
514 \includegraphics[clip, trim=0cm 8cm 5cm 0cm, width=0.70\textwidth]{ip4-3n-hsw-xl710-64b-1t1c-base_and_scale-pdr}
515 \label{fig:ip4-3n-hsw-xl710-64b-1t1c-base_and_scale-pdr}
522 64b-2t2c-base_and_scale
523 -----------------------
529 :index:`Throughput: ip4-3n-hsw-xl710-64b-2t2c-base_and_scale-ndr`
534 <iframe width="700" height="1000" frameborder="0" scrolling="no" src="../../_static/vpp/ip4-3n-hsw-xl710-64b-2t2c-base_and_scale-ndr.html"></iframe>
542 \graphicspath{{../_build/_static/vpp/}}
543 \includegraphics[clip, trim=0cm 8cm 5cm 0cm, width=0.70\textwidth]{ip4-3n-hsw-xl710-64b-2t2c-base_and_scale-ndr}
544 \label{fig:ip4-3n-hsw-xl710-64b-2t2c-base_and_scale-ndr}
555 :index:`Throughput: ip4-3n-hsw-xl710-64b-2t2c-base_and_scale-pdr`
560 <iframe width="700" height="1000" frameborder="0" scrolling="no" src="../../_static/vpp/ip4-3n-hsw-xl710-64b-2t2c-base_and_scale-pdr.html"></iframe>
568 \graphicspath{{../_build/_static/vpp/}}
569 \includegraphics[clip, trim=0cm 8cm 5cm 0cm, width=0.70\textwidth]{ip4-3n-hsw-xl710-64b-2t2c-base_and_scale-pdr}
570 \label{fig:ip4-3n-hsw-xl710-64b-2t2c-base_and_scale-pdr}
580 64b-2t1c-base_and_scale
581 -----------------------
587 :index:`Throughput: ip4-3n-skx-x710-64b-2t1c-base_and_scale-ndr`
592 <iframe width="700" height="1000" frameborder="0" scrolling="no" src="../../_static/vpp/ip4-3n-skx-x710-64b-2t1c-base_and_scale-ndr.html"></iframe>
600 \graphicspath{{../_build/_static/vpp/}}
601 \includegraphics[clip, trim=0cm 8cm 5cm 0cm, width=0.70\textwidth]{ip4-3n-skx-x710-64b-2t1c-base_and_scale-ndr}
602 \label{fig:ip4-3n-skx-x710-64b-2t1c-base_and_scale-ndr}
613 :index:`Throughput: ip4-3n-skx-x710-64b-2t1c-base_and_scale-pdr`
618 <iframe width="700" height="1000" frameborder="0" scrolling="no" src="../../_static/vpp/ip4-3n-skx-x710-64b-2t1c-base_and_scale-pdr.html"></iframe>
626 \graphicspath{{../_build/_static/vpp/}}
627 \includegraphics[clip, trim=0cm 8cm 5cm 0cm, width=0.70\textwidth]{ip4-3n-skx-x710-64b-2t1c-base_and_scale-pdr}
628 \label{fig:ip4-3n-skx-x710-64b-2t1c-base_and_scale-pdr}
635 64b-4t2c-base_and_scale
636 -----------------------
642 :index:`Throughput: ip4-3n-skx-x710-64b-4t2c-base_and_scale-ndr`
647 <iframe width="700" height="1000" frameborder="0" scrolling="no" src="../../_static/vpp/ip4-3n-skx-x710-64b-4t2c-base_and_scale-ndr.html"></iframe>
655 \graphicspath{{../_build/_static/vpp/}}
656 \includegraphics[clip, trim=0cm 8cm 5cm 0cm, width=0.70\textwidth]{ip4-3n-skx-x710-64b-4t2c-base_and_scale-ndr}
657 \label{fig:ip4-3n-skx-x710-64b-4t2c-base_and_scale-ndr}
668 :index:`Throughput: ip4-3n-skx-x710-64b-4t2c-base_and_scale-pdr`
673 <iframe width="700" height="1000" frameborder="0" scrolling="no" src="../../_static/vpp/ip4-3n-skx-x710-64b-4t2c-base_and_scale-pdr.html"></iframe>
681 \graphicspath{{../_build/_static/vpp/}}
682 \includegraphics[clip, trim=0cm 8cm 5cm 0cm, width=0.70\textwidth]{ip4-3n-skx-x710-64b-4t2c-base_and_scale-pdr}
683 \label{fig:ip4-3n-skx-x710-64b-4t2c-base_and_scale-pdr}
697 :index:`Throughput: ip4-3n-skx-x710-64b-2t1c-features-ndr`
702 <iframe width="700" height="1000" frameborder="0" scrolling="no" src="../../_static/vpp/ip4-3n-skx-x710-64b-2t1c-features-ndr.html"></iframe>
710 \graphicspath{{../_build/_static/vpp/}}
711 \includegraphics[clip, trim=0cm 8cm 5cm 0cm, width=0.70\textwidth]{ip4-3n-skx-x710-64b-2t1c-features-ndr}
712 \label{fig:ip4-3n-skx-x710-64b-2t1c-features-ndr}
723 :index:`Throughput: ip4-3n-skx-x710-64b-2t1c-features-pdr`
728 <iframe width="700" height="1000" frameborder="0" scrolling="no" src="../../_static/vpp/ip4-3n-skx-x710-64b-2t1c-features-pdr.html"></iframe>
736 \graphicspath{{../_build/_static/vpp/}}
737 \includegraphics[clip, trim=0cm 8cm 5cm 0cm, width=0.70\textwidth]{ip4-3n-skx-x710-64b-2t1c-features-pdr}
738 \label{fig:ip4-3n-skx-x710-64b-2t1c-features-pdr}
752 :index:`Throughput: ip4-3n-skx-x710-64b-4t2c-features-ndr`
757 <iframe width="700" height="1000" frameborder="0" scrolling="no" src="../../_static/vpp/ip4-3n-skx-x710-64b-4t2c-features-ndr.html"></iframe>
765 \graphicspath{{../_build/_static/vpp/}}
766 \includegraphics[clip, trim=0cm 8cm 5cm 0cm, width=0.70\textwidth]{ip4-3n-skx-x710-64b-4t2c-features-ndr}
767 \label{fig:ip4-3n-skx-x710-64b-4t2c-features-ndr}
778 :index:`Throughput: ip4-3n-skx-x710-64b-4t2c-features-pdr`
783 <iframe width="700" height="1000" frameborder="0" scrolling="no" src="../../_static/vpp/ip4-3n-skx-x710-64b-4t2c-features-pdr.html"></iframe>
791 \graphicspath{{../_build/_static/vpp/}}
792 \includegraphics[clip, trim=0cm 8cm 5cm 0cm, width=0.70\textwidth]{ip4-3n-skx-x710-64b-4t2c-features-pdr}
793 \label{fig:ip4-3n-skx-x710-64b-4t2c-base_and_scale-features}
803 64b-2t1c-base_and_scale
804 -----------------------
810 :index:`Throughput: ip4-2n-skx-x710-64b-2t1c-base_and_scale-ndr`
815 <iframe width="700" height="1000" frameborder="0" scrolling="no" src="../../_static/vpp/ip4-2n-skx-x710-64b-2t1c-base_and_scale-ndr.html"></iframe>
823 \graphicspath{{../_build/_static/vpp/}}
824 \includegraphics[clip, trim=0cm 8cm 5cm 0cm, width=0.70\textwidth]{ip4-2n-skx-x710-64b-2t1c-base_and_scale-ndr}
825 \label{fig:ip4-2n-skx-x710-64b-2t1c-base_and_scale-ndr}
836 :index:`Throughput: ip4-2n-skx-x710-64b-2t1c-base_and_scale-pdr`
841 <iframe width="700" height="1000" frameborder="0" scrolling="no" src="../../_static/vpp/ip4-2n-skx-x710-64b-2t1c-base_and_scale-pdr.html"></iframe>
849 \graphicspath{{../_build/_static/vpp/}}
850 \includegraphics[clip, trim=0cm 8cm 5cm 0cm, width=0.70\textwidth]{ip4-2n-skx-x710-64b-2t1c-base_and_scale-pdr}
851 \label{fig:ip4-2n-skx-x710-64b-2t1c-base_and_scale-pdr}
858 64b-4t2c-base_and_scale
859 -----------------------
865 :index:`Throughput: ip4-2n-skx-x710-64b-4t2c-base_and_scale-ndr`
870 <iframe width="700" height="1000" frameborder="0" scrolling="no" src="../../_static/vpp/ip4-2n-skx-x710-64b-4t2c-base_and_scale-ndr.html"></iframe>
878 \graphicspath{{../_build/_static/vpp/}}
879 \includegraphics[clip, trim=0cm 8cm 5cm 0cm, width=0.70\textwidth]{ip4-2n-skx-x710-64b-4t2c-base_and_scale-ndr}
880 \label{fig:ip4-2n-skx-x710-64b-4t2c-base_and_scale-ndr}
891 :index:`Throughput: ip4-2n-skx-x710-64b-4t2c-base_and_scale-pdr`
896 <iframe width="700" height="1000" frameborder="0" scrolling="no" src="../../_static/vpp/ip4-2n-skx-x710-64b-4t2c-base_and_scale-pdr.html"></iframe>
904 \graphicspath{{../_build/_static/vpp/}}
905 \includegraphics[clip, trim=0cm 8cm 5cm 0cm, width=0.70\textwidth]{ip4-2n-skx-x710-64b-4t2c-base_and_scale-pdr}
906 \label{fig:ip4-2n-skx-x710-64b-4t2c-base_and_scale-pdr}
916 64b-2t1c-base_and_scale
917 -----------------------
923 :index:`Throughput: ip4-2n-skx-xxv710-64b-2t1c-base_and_scale-ndr`
928 <iframe width="700" height="1000" frameborder="0" scrolling="no" src="../../_static/vpp/ip4-2n-skx-xxv710-64b-2t1c-base_and_scale-ndr.html"></iframe>
936 \graphicspath{{../_build/_static/vpp/}}
937 \includegraphics[clip, trim=0cm 8cm 5cm 0cm, width=0.70\textwidth]{ip4-2n-skx-xxv710-64b-2t1c-base_and_scale-ndr}
938 \label{fig:ip4-2n-skx-xxv710-64b-2t1c-base_and_scale-ndr}
949 :index:`Throughput: ip4-2n-skx-xxv710-64b-2t1c-base_and_scale-pdr`
954 <iframe width="700" height="1000" frameborder="0" scrolling="no" src="../../_static/vpp/ip4-2n-skx-xxv710-64b-2t1c-base_and_scale-pdr.html"></iframe>
962 \graphicspath{{../_build/_static/vpp/}}
963 \includegraphics[clip, trim=0cm 8cm 5cm 0cm, width=0.70\textwidth]{ip4-2n-skx-xxv710-64b-2t1c-base_and_scale-pdr}
964 \label{fig:ip4-2n-skx-xxv710-64b-2t1c-base_and_scale-pdr}
971 64b-4t2c-base_and_scale
972 -----------------------
978 :index:`Throughput: ip4-2n-skx-xxv710-64b-4t2c-base_and_scale-ndr`
983 <iframe width="700" height="1000" frameborder="0" scrolling="no" src="../../_static/vpp/ip4-2n-skx-xxv710-64b-4t2c-base_and_scale-ndr.html"></iframe>
991 \graphicspath{{../_build/_static/vpp/}}
992 \includegraphics[clip, trim=0cm 8cm 5cm 0cm, width=0.70\textwidth]{ip4-2n-skx-xxv710-64b-4t2c-base_and_scale-ndr}
993 \label{fig:ip4-2n-skx-xxv710-64b-4t2c-base_and_scale-ndr}
1004 :index:`Throughput: ip4-2n-skx-xxv710-64b-4t2c-base_and_scale-pdr`
1009 <iframe width="700" height="1000" frameborder="0" scrolling="no" src="../../_static/vpp/ip4-2n-skx-xxv710-64b-4t2c-base_and_scale-pdr.html"></iframe>
1017 \graphicspath{{../_build/_static/vpp/}}
1018 \includegraphics[clip, trim=0cm 8cm 5cm 0cm, width=0.70\textwidth]{ip4-2n-skx-xxv710-64b-4t2c-base_and_scale-pdr}
1019 \label{fig:ip4-2n-skx-xxv710-64b-4t2c-base_and_scale-pdr}