3 Following sections include Throughput Speedup Analysis for VPP multi-
4 core multi-thread configurations with no Hyper-Threading, specifically
5 for tested 2t2c (2threads, 2cores) and 4t4c scenarios. 1t1c throughput
6 results are used as a reference for reported speedup ratio. Input data
7 used for the graphs comes from Phy-to-Phy 64B performance tests with
8 VM vhost-user, including NDR throughput (zero packet loss) and
9 PDR throughput (<0.5% packet loss).
14 VPP NDR 64B packet throughput speedup ratio is presented in the graphs
15 below for 10ge2p1x520, 10ge2p1x710 and 40ge2p1xl710 network interface cards.
22 <iframe width="700" height="1000" frameborder="0" scrolling="no" src="../../_static/vpp/10ge2p1x520-64B-vhost-sel1-tsa-ndrdisc.html"></iframe>
28 \graphicspath{{../_build/_static/vpp/}}
29 \includegraphics[clip, trim=0cm 8cm 5cm 0cm, width=0.70\textwidth]{10ge2p1x520-64B-vhost-sel1-tsa-ndrdisc}
30 \label{fig:10ge2p1x520-64B-vhost-sel1-tsa-ndrdisc}
33 *Figure 1a. Throughput Speedup Analysis - Multi-Core Speedup Ratio - Normalized
34 NDR Throughput for Phy-to-Phy VM vhost-user selected TCs.*
38 <iframe width="700" height="1000" frameborder="0" scrolling="no" src="../../_static/vpp/10ge2p1x520-64B-vhost-sel2-tsa-ndrdisc.html"></iframe>
44 \graphicspath{{../_build/_static/vpp/}}
45 \includegraphics[clip, trim=0cm 8cm 5cm 0cm, width=0.70\textwidth]{10ge2p1x520-64B-vhost-sel2-tsa-ndrdisc}
46 \label{fig:10ge2p1x520-64B-vhost-sel2-tsa-ndrdisc}
49 *Figure 1b. Throughput Speedup Analysis - Multi-Core Speedup Ratio - Normalized
50 NDR Throughput for Phy-to-Phy VM vhost-user selected TCs.*
52 CSIT source code for the test cases used for above plots can be found in CSIT
57 .. program-output:: cd ../../../../../ && set +x && cd tests/vpp/perf/vm_vhost && grep -E "64B-(1t1c|2t2c|4t4c)-(eth|ethip4)-.*vhost.*-ndrdisc" 10ge2p1x520*-ndrpdrdisc.robot
64 $ cd tests/vpp/perf/vm_vhost
65 $ grep -E "grep -E "64B-(1t1c|2t2c|4t4c)-(eth|ethip4)-.*vhost.*-ndrdisc" 10ge2p1x520*-ndrpdrdisc.robot
72 <iframe width="700" height="1000" frameborder="0" scrolling="no" src="../../_static/vpp/10ge2p1x710-64B-vhost-sel2-tsa-ndrdisc.html"></iframe>
78 \graphicspath{{../_build/_static/vpp/}}
79 \includegraphics[clip, trim=0cm 8cm 5cm 0cm, width=0.70\textwidth]{10ge2p1x710-64B-vhost-sel2-tsa-ndrdisc}
80 \label{fig:10ge2p1x710-64B-vhost-sel2-tsa-ndrdisc}
83 *Figure 2. Throughput Speedup Analysis - Multi-Core Speedup Ratio - Normalized
84 NDR Throughput for Phy-to-Phy VM vhost-user selected TCs.*
86 CSIT source code for the test cases used for above plots can be found in CSIT
91 .. program-output:: cd ../../../../../ && set +x && cd tests/vpp/perf/vm_vhost && grep -E "64B-(1t1c|2t2c|4t4c)-.*vhost.*-ndrdisc" 10ge2p1x710*
98 $ cd tests/vpp/perf/vm_vhost
99 $ grep -E "64B-(1t1c|2t2c|4t4c)-.*vhost.*-ndrdisc" 10ge2p1x710*
106 <iframe width="700" height="1000" frameborder="0" scrolling="no" src="../../_static/vpp/40ge2p1xl710-64B-vhost-sel1-tsa-ndrdisc.html"></iframe>
112 \graphicspath{{../_build/_static/vpp/}}
113 \includegraphics[clip, trim=0cm 8cm 5cm 0cm, width=0.70\textwidth]{40ge2p1xl710-64B-vhost-sel1-tsa-ndrdisc}
114 \label{fig:40ge2p1xl710-64B-vhost-sel1-tsa-ndrdisc}
117 *Figure 3a. Throughput Speedup Analysis - Multi-Core Speedup Ratio - Normalized
118 NDR Throughput for Phy-to-Phy VM vhost-user selected TCs.*
122 <iframe width="700" height="1000" frameborder="0" scrolling="no" src="../../_static/vpp/40ge2p1xl710-64B-vhost-sel2-tsa-ndrdisc.html"></iframe>
128 \graphicspath{{../_build/_static/vpp/}}
129 \includegraphics[clip, trim=0cm 8cm 5cm 0cm, width=0.70\textwidth]{40ge2p1xl710-64B-vhost-sel2-tsa-ndrdisc}
130 \label{fig:40ge2p1xl710-64B-vhost-sel2-tsa-ndrdisc}
133 *Figure 3b. Throughput Speedup Analysis - Multi-Core Speedup Ratio - Normalized
134 NDR Throughput for Phy-to-Phy VM vhost-user selected TCs.*
136 CSIT source code for the test cases used for above plots can be found in CSIT
141 .. program-output:: cd ../../../../../ && set +x && cd tests/vpp/perf/vm_vhost && grep -E "64B-(1t1c|2t2c|4t4c)-.*vhost.*-ndrdisc" 40ge2p1xl710*
148 $ cd tests/vpp/perf/vm_vhost
149 $ grep -E "64B-(1t1c|2t2c|4t4c)-.*vhost.*-ndrdisc" 40ge2p1xl710*
154 VPP PDR 64B packet throughput speedup ratio is presented in the graphs
155 below for 10ge2p1x520, 10ge2p1x710 and 40ge2p1xl710 network interface cards.
162 <iframe width="700" height="1000" frameborder="0" scrolling="no" src="../../_static/vpp/10ge2p1x520-64B-vhost-sel1-tsa-pdrdisc.html"></iframe>
168 \graphicspath{{../_build/_static/vpp/}}
169 \includegraphics[clip, trim=0cm 8cm 5cm 0cm, width=0.70\textwidth]{10ge2p1x520-64B-vhost-sel1-tsa-pdrdisc}
170 \label{fig:10ge2p1x520-64B-vhost-sel1-tsa-pdrdisc}
173 *Figure 4a. Throughput Speedup Analysis - Multi-Core Speedup Ratio - Normalized
174 PDR Throughput for Phy-to-Phy VM vhost-user selected TCs.*
178 <iframe width="700" height="1000" frameborder="0" scrolling="no" src="../../_static/vpp/10ge2p1x520-64B-vhost-sel2-tsa-pdrdisc.html"></iframe>
184 \graphicspath{{../_build/_static/vpp/}}
185 \includegraphics[clip, trim=0cm 8cm 5cm 0cm, width=0.70\textwidth]{10ge2p1x520-64B-vhost-sel2-tsa-pdrdisc}
186 \label{fig:10ge2p1x520-64B-vhost-sel2-tsa-pdrdisc}
189 *Figure 4b. Throughput Speedup Analysis - Multi-Core Speedup Ratio - Normalized
190 PDR Throughput for Phy-to-Phy VM vhost-user selected TCs.*
192 CSIT source code for the test cases used for above plots can be found in CSIT
197 .. program-output:: cd ../../../../../ && set +x && cd tests/vpp/perf/vm_vhost && grep -E "64B-(1t1c|2t2c|4t4c)-(eth|ethip4)-.*vhost.*-pdrdisc" 10ge2p1x520*-ndrpdrdisc.robot
204 $ cd tests/vpp/perf/vm_vhost
205 $ grep -E "grep -E "64B-(1t1c|2t2c|4t4c)-(eth|ethip4)-.*vhost.*-pdrdisc" 10ge2p1x520*-ndrpdrdisc.robot
212 <iframe width="700" height="1000" frameborder="0" scrolling="no" src="../../_static/vpp/10ge2p1x710-64B-vhost-sel2-tsa-pdrdisc.html"></iframe>
218 \graphicspath{{../_build/_static/vpp/}}
219 \includegraphics[clip, trim=0cm 8cm 5cm 0cm, width=0.70\textwidth]{10ge2p1x710-64B-vhost-sel2-tsa-pdrdisc}
220 \label{fig:10ge2p1x710-64B-vhost-sel2-tsa-pdrdisc}
223 *Figure 5. Throughput Speedup Analysis - Multi-Core Speedup Ratio - Normalized
224 PDR Throughput for Phy-to-Phy VM vhost-user selected TCs.*
226 CSIT source code for the test cases used for above plots can be found in CSIT
231 .. program-output:: cd ../../../../../ && set +x && cd tests/vpp/perf/vm_vhost && grep -E "64B-(1t1c|2t2c|4t4c)-.*vhost.*-pdrdisc" 10ge2p1x710*
238 $ cd tests/vpp/perf/vm_vhost
239 $ grep -E "64B-(1t1c|2t2c|4t4c)-.*vhost.*-pdrdisc" 10ge2p1x710*
246 <iframe width="700" height="1000" frameborder="0" scrolling="no" src="../../_static/vpp/40ge2p1xl710-64B-vhost-sel1-tsa-pdrdisc.html"></iframe>
252 \graphicspath{{../_build/_static/vpp/}}
253 \includegraphics[clip, trim=0cm 8cm 5cm 0cm, width=0.70\textwidth]{40ge2p1xl710-64B-vhost-sel1-tsa-pdrdisc}
254 \label{fig:40ge2p1xl710-64B-vhost-sel1-tsa-pdrdisc}
257 *Figure 6a. Throughput Speedup Analysis - Multi-Core Speedup Ratio - Normalized
258 PDR Throughput for Phy-to-Phy VM vhost-user selected TCs.*
262 <iframe width="700" height="1000" frameborder="0" scrolling="no" src="../../_static/vpp/40ge2p1xl710-64B-vhost-sel2-tsa-pdrdisc.html"></iframe>
268 \graphicspath{{../_build/_static/vpp/}}
269 \includegraphics[clip, trim=0cm 8cm 5cm 0cm, width=0.70\textwidth]{40ge2p1xl710-64B-vhost-sel2-tsa-pdrdisc}
270 \label{fig:40ge2p1xl710-64B-vhost-sel2-tsa-pdrdisc}
273 *Figure 6b. Throughput Speedup Analysis - Multi-Core Speedup Ratio - Normalized
274 PDR Throughput for Phy-to-Phy VM vhost-user selected TCs.*
276 CSIT source code for the test cases used for above plots can be found in CSIT
281 .. program-output:: cd ../../../../../ && set +x && cd tests/vpp/perf/vm_vhost && grep -E "64B-(1t1c|2t2c|4t4c)-.*vhost.*-pdrdisc" 40ge2p1xl710*
288 $ cd tests/vpp/perf/vm_vhost
289 $ grep -E "64B-(1t1c|2t2c|4t4c)-.*vhost.*-pdrdisc" 40ge2p1xl710*