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
35 <iframe width="700" height="1000" frameborder="0" scrolling="no" src="../../_static/vpp/64B-1t1c-vhost-sel2-ndrdisc.html"></iframe>
41 \graphicspath{{../_build/_static/vpp/}}
42 \includegraphics[clip, trim=0cm 8cm 5cm 0cm, width=0.70\textwidth]{64B-1t1c-vhost-sel2-ndrdisc}
43 \label{fig:64B-1t1c-vhost-sel2-ndrdisc}
46 *Figure 1b. VPP 1thread 1core - NDR Throughput for Phy-to-VM-to-Phy VM
47 vhost-user selected TCs.*
49 CSIT source code for the test cases used for above plots can be found in CSIT
54 .. program-output:: cd ../../../../../ && set +x && cd tests/vpp/perf/vm_vhost && grep -E "64B-1t1c-.*vhost.*-ndrdisc" *
61 $ cd tests/vpp/perf/vm_vhost
62 $ grep -E "64B-1t1c-.*vhost.*-ndrdisc" *
64 VPP NDR 64B packet throughput in 2t2c setup (2thread, 2core) is presented
69 <iframe width="700" height="1000" frameborder="0" scrolling="no" src="../../_static/vpp/64B-2t2c-vhost-sel1-ndrdisc.html"></iframe>
75 \graphicspath{{../_build/_static/vpp/}}
76 \includegraphics[clip, trim=0cm 8cm 5cm 0cm, width=0.70\textwidth]{64B-2t2c-vhost-sel1-ndrdisc}
77 \label{fig:64B-2t2c-vhost-sel1-ndrdisc}
80 *Figure 2a. VPP 2threads 2cores - NDR Throughput for Phy-to-VM-to-Phy VM
81 vhost-user selected TCs.*
85 <iframe width="700" height="1000" frameborder="0" scrolling="no" src="../../_static/vpp/64B-2t2c-vhost-sel2-ndrdisc.html"></iframe>
91 \graphicspath{{../_build/_static/vpp/}}
92 \includegraphics[clip, trim=0cm 8cm 5cm 0cm, width=0.70\textwidth]{64B-2t2c-vhost-sel2-ndrdisc}
93 \label{fig:64B-2t2c-vhost-sel2-ndrdisc}
96 *Figure 2b. VPP 2threads 2cores - NDR Throughput for Phy-to-VM-to-Phy VM
97 vhost-user selected TCs.*
99 CSIT source code for the test cases used for above plots can be found in CSIT
104 .. program-output:: cd ../../../../../ && set +x && cd tests/vpp/perf/vm_vhost && grep -E "64B-2t2c-.*vhost.*-ndrdisc" *
111 $ cd tests/vpp/perf/vm_vhost
112 $ grep -E "64B-2t2c-.*vhost.*-ndrdisc" *
117 VPP PDR 64B packet throughput in 1t1c setup (1thread, 1core) is presented
118 in the graph below. PDR measured for 0.5% packet loss ratio.
122 <iframe width="700" height="1000" frameborder="0" scrolling="no" src="../../_static/vpp/64B-1t1c-vhost-sel1-pdrdisc.html"></iframe>
128 \graphicspath{{../_build/_static/vpp/}}
129 \includegraphics[clip, trim=0cm 8cm 5cm 0cm, width=0.70\textwidth]{64B-1t1c-vhost-sel1-pdrdisc}
130 \label{fig:64B-1t1c-vhost-sel1-pdrdisc}
133 *Figure 3a. VPP 1thread 1core - PDR Throughput for Phy-to-VM-to-Phy VM
134 vhost-user selected TCs.*
138 <iframe width="700" height="1000" frameborder="0" scrolling="no" src="../../_static/vpp/64B-1t1c-vhost-sel2-pdrdisc.html"></iframe>
144 \graphicspath{{../_build/_static/vpp/}}
145 \includegraphics[clip, trim=0cm 8cm 5cm 0cm, width=0.70\textwidth]{64B-1t1c-vhost-sel2-pdrdisc}
146 \label{fig:64B-1t1c-vhost-sel2-pdrdisc}
149 *Figure 3b. VPP 1thread 1core - PDR Throughput for Phy-to-VM-to-Phy VM
150 vhost-user selected TCs.*
152 CSIT source code for the test cases used for above plots can be found in CSIT
157 .. program-output:: cd ../../../../../ && set +x && cd tests/vpp/perf/vm_vhost && grep -E "64B-1t1c-.*vhost.*-pdrdisc" *
164 $ cd tests/vpp/perf/vm_vhost
165 $ grep -E "64B-1t1c-.*vhost.*-pdrdisc" *
167 VPP PDR 64B packet throughput in 2t2c setup (2thread, 2core) is presented
168 in the graph below. PDR measured for 0.5% packet loss ratio.
172 <iframe width="700" height="1000" frameborder="0" scrolling="no" src="../../_static/vpp/64B-2t2c-vhost-sel1-pdrdisc.html"></iframe>
178 \graphicspath{{../_build/_static/vpp/}}
179 \includegraphics[clip, trim=0cm 8cm 5cm 0cm, width=0.70\textwidth]{64B-2t2c-vhost-sel1-pdrdisc}
180 \label{fig:64B-2t2c-vhost-sel1-pdrdisc}
183 *Figure 4a. VPP 2thread 2core - PDR Throughput for Phy-to-VM-to-Phy VM
184 vhost-user selected TCs.*
188 <iframe width="700" height="1000" frameborder="0" scrolling="no" src="../../_static/vpp/64B-2t2c-vhost-sel2-pdrdisc.html"></iframe>
194 \graphicspath{{../_build/_static/vpp/}}
195 \includegraphics[clip, trim=0cm 8cm 5cm 0cm, width=0.70\textwidth]{64B-2t2c-vhost-sel2-pdrdisc}
196 \label{fig:64B-2t2c-vhost-sel2-pdrdisc}
199 *Figure 4b. VPP 2thread 2core - PDR Throughput for Phy-to-VM-to-Phy VM
200 vhost-user selected TCs.*
202 CSIT source code for the test cases used for above plots can be found in CSIT
207 .. program-output:: cd ../../../../../ && set +x && cd tests/vpp/perf/vm_vhost && grep -E "64B-2t2c-.*vhost.*-pdrdisc" *
214 $ cd tests/vpp/perf/vm_vhost
215 $ grep -E "64B-2t2c-.*vhost.*-pdrdisc" *