4 Following sections include summary graphs of VPP Phy-to-VM(s)-to-Phy
5 performance with VM virtio and VPP vhost-user virtual interfaces,
6 including NDR throughput (zero packet loss) and PDR throughput (<0.5%
7 packet loss). Performance is reported for VPP running in multiple
8 configurations of VPP worker thread(s), a.k.a. VPP data plane thread(s),
9 and their physical CPU core(s) placement.
14 VPP NDR 64B packet throughput in 1t1c setup (1thread, 1core) is presented
19 <iframe width="700" height="1000" frameborder="0" scrolling="no" src="../../_static/vpp/64B-1t1c-vhost-sel1-ndrdisc.html"></iframe>
25 \graphicspath{{../_build/_static/vpp/}}
26 \includegraphics[clip, trim=0cm 8cm 5cm 0cm, width=0.70\textwidth]{64B-1t1c-vhost-sel1-ndrdisc}
27 \label{fig:64B-1t1c-vhost-sel1-ndrdisc}
30 *Figure 1a. VPP 1thread 1core - NDR Throughput for Phy-to-VM-to-Phy VM vhost-user
33 CSIT source code for the test cases used for above plots can be found in
34 `CSIT git repository <https://git.fd.io/csit/tree/tests/vpp/perf/vm_vhost?h=rls1804>`_.
38 <iframe width="700" height="1000" frameborder="0" scrolling="no" src="../../_static/vpp/64B-1t1c-vhost-sel2-ndrdisc.html"></iframe>
44 \graphicspath{{../_build/_static/vpp/}}
45 \includegraphics[clip, trim=0cm 8cm 5cm 0cm, width=0.70\textwidth]{64B-1t1c-vhost-sel2-ndrdisc}
46 \label{fig:64B-1t1c-vhost-sel2-ndrdisc}
49 *Figure 1b. VPP 1thread 1core - NDR Throughput for Phy-to-VM-to-Phy VM
50 vhost-user selected TCs.*
52 CSIT source code for the test cases used for above plots can be found in
53 `CSIT git repository <https://git.fd.io/csit/tree/tests/vpp/perf/vm_vhost?h=rls1804>`_.
55 VPP NDR 64B packet throughput in 2t2c setup (2thread, 2core) is presented
60 <iframe width="700" height="1000" frameborder="0" scrolling="no" src="../../_static/vpp/64B-2t2c-vhost-sel1-ndrdisc.html"></iframe>
66 \graphicspath{{../_build/_static/vpp/}}
67 \includegraphics[clip, trim=0cm 8cm 5cm 0cm, width=0.70\textwidth]{64B-2t2c-vhost-sel1-ndrdisc}
68 \label{fig:64B-2t2c-vhost-sel1-ndrdisc}
71 *Figure 2a. VPP 2threads 2cores - NDR Throughput for Phy-to-VM-to-Phy VM
72 vhost-user selected TCs.*
74 CSIT source code for the test cases used for above plots can be found in
75 `CSIT git repository <https://git.fd.io/csit/tree/tests/vpp/perf/vm_vhost?h=rls1804>`_.
79 <iframe width="700" height="1000" frameborder="0" scrolling="no" src="../../_static/vpp/64B-2t2c-vhost-sel2-ndrdisc.html"></iframe>
85 \graphicspath{{../_build/_static/vpp/}}
86 \includegraphics[clip, trim=0cm 8cm 5cm 0cm, width=0.70\textwidth]{64B-2t2c-vhost-sel2-ndrdisc}
87 \label{fig:64B-2t2c-vhost-sel2-ndrdisc}
90 *Figure 2b. VPP 2threads 2cores - NDR Throughput for Phy-to-VM-to-Phy VM
91 vhost-user selected TCs.*
93 CSIT source code for the test cases used for above plots can be found in
94 `CSIT git repository <https://git.fd.io/csit/tree/tests/vpp/perf/vm_vhost?h=rls1804>`_.
99 VPP PDR 64B packet throughput in 1t1c setup (1thread, 1core) is presented
100 in the graph below. PDR measured for 0.5% packet loss ratio.
104 <iframe width="700" height="1000" frameborder="0" scrolling="no" src="../../_static/vpp/64B-1t1c-vhost-sel1-pdrdisc.html"></iframe>
110 \graphicspath{{../_build/_static/vpp/}}
111 \includegraphics[clip, trim=0cm 8cm 5cm 0cm, width=0.70\textwidth]{64B-1t1c-vhost-sel1-pdrdisc}
112 \label{fig:64B-1t1c-vhost-sel1-pdrdisc}
115 *Figure 3a. VPP 1thread 1core - PDR Throughput for Phy-to-VM-to-Phy VM
116 vhost-user selected TCs.*
118 CSIT source code for the test cases used for above plots can be found in
119 `CSIT git repository <https://git.fd.io/csit/tree/tests/vpp/perf/vm_vhost?h=rls1804>`_.
123 <iframe width="700" height="1000" frameborder="0" scrolling="no" src="../../_static/vpp/64B-1t1c-vhost-sel2-pdrdisc.html"></iframe>
129 \graphicspath{{../_build/_static/vpp/}}
130 \includegraphics[clip, trim=0cm 8cm 5cm 0cm, width=0.70\textwidth]{64B-1t1c-vhost-sel2-pdrdisc}
131 \label{fig:64B-1t1c-vhost-sel2-pdrdisc}
134 *Figure 3b. VPP 1thread 1core - PDR Throughput for Phy-to-VM-to-Phy VM
135 vhost-user selected TCs.*
137 CSIT source code for the test cases used for above plots can be found in
138 `CSIT git repository <https://git.fd.io/csit/tree/tests/vpp/perf/vm_vhost?h=rls1804>`_.
140 VPP PDR 64B packet throughput in 2t2c setup (2thread, 2core) is presented
141 in the graph below. PDR measured for 0.5% packet loss ratio.
145 <iframe width="700" height="1000" frameborder="0" scrolling="no" src="../../_static/vpp/64B-2t2c-vhost-sel1-pdrdisc.html"></iframe>
151 \graphicspath{{../_build/_static/vpp/}}
152 \includegraphics[clip, trim=0cm 8cm 5cm 0cm, width=0.70\textwidth]{64B-2t2c-vhost-sel1-pdrdisc}
153 \label{fig:64B-2t2c-vhost-sel1-pdrdisc}
156 *Figure 4a. VPP 2thread 2core - PDR Throughput for Phy-to-VM-to-Phy VM
157 vhost-user selected TCs.*
159 CSIT source code for the test cases used for above plots can be found in
160 `CSIT git repository <https://git.fd.io/csit/tree/tests/vpp/perf/vm_vhost?h=rls1804>`_.
164 <iframe width="700" height="1000" frameborder="0" scrolling="no" src="../../_static/vpp/64B-2t2c-vhost-sel2-pdrdisc.html"></iframe>
170 \graphicspath{{../_build/_static/vpp/}}
171 \includegraphics[clip, trim=0cm 8cm 5cm 0cm, width=0.70\textwidth]{64B-2t2c-vhost-sel2-pdrdisc}
172 \label{fig:64B-2t2c-vhost-sel2-pdrdisc}
175 *Figure 4b. VPP 2thread 2core - PDR Throughput for Phy-to-VM-to-Phy VM
176 vhost-user selected TCs.*
178 CSIT source code for the test cases used for above plots can be found in
179 `CSIT git repository <https://git.fd.io/csit/tree/tests/vpp/perf/vm_vhost?h=rls1804>`_.