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>
21 *Figure 1a. VPP 1thread 1core - NDR Throughput for Phy-to-VM-to-Phy VM vhost-user
26 <iframe width="700" height="1000" frameborder="0" scrolling="no" src="../../_static/vpp/64B-1t1c-vhost-sel2-ndrdisc.html"></iframe>
28 *Figure 1b. VPP 1thread 1core - NDR Throughput for Phy-to-VM-to-Phy VM
29 vhost-user selected TCs.*
31 CSIT source code for the test cases used for above plots can be found in CSIT
34 .. program-output:: cd ../../ && set -x && cd tests/vpp/perf/vm_vhost && grep -E "64B-1t1c-.*vhost.*-ndrdisc" *
37 VPP NDR 64B packet throughput in 2t2c setup (2thread, 2core) is presented
42 <iframe width="700" height="1000" frameborder="0" scrolling="no" src="../../_static/vpp/64B-2t2c-vhost-sel1-ndrdisc.html"></iframe>
44 *Figure 2a. VPP 2threads 2cores - NDR Throughput for Phy-to-VM-to-Phy VM
45 vhost-user selected TCs.*
49 <iframe width="700" height="1000" frameborder="0" scrolling="no" src="../../_static/vpp/64B-2t2c-vhost-sel2-ndrdisc.html"></iframe>
51 *Figure 2b. VPP 2threads 2cores - NDR Throughput for Phy-to-VM-to-Phy VM
52 vhost-user selected TCs.*
54 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-2t2c-.*vhost.*-ndrdisc" *
63 VPP PDR 64B packet throughput in 1t1c setup (1thread, 1core) is presented
64 in the graph below. PDR measured for 0.5% packet loss ratio.
68 <iframe width="700" height="1000" frameborder="0" scrolling="no" src="../../_static/vpp/64B-1t1c-vhost-sel1-pdrdisc.html"></iframe>
70 *Figure 3a. VPP 1thread 1core - PDR Throughput for Phy-to-VM-to-Phy VM
71 vhost-user selected TCs.*
75 <iframe width="700" height="1000" frameborder="0" scrolling="no" src="../../_static/vpp/64B-1t1c-vhost-sel2-pdrdisc.html"></iframe>
77 *Figure 3b. VPP 1thread 1core - PDR Throughput for Phy-to-VM-to-Phy VM
78 vhost-user selected TCs.*
80 CSIT source code for the test cases used for above plots can be found in CSIT
83 .. program-output:: cd ../../ && set -x && cd tests/vpp/perf/vm_vhost && grep -E "64B-1t1c-.*vhost.*-pdrdisc" *
86 VPP PDR 64B packet throughput in 2t2c setup (2thread, 2core) is presented
87 in the graph below. PDR measured for 0.5% packet loss ratio.
91 <iframe width="700" height="1000" frameborder="0" scrolling="no" src="../../_static/vpp/64B-2t2c-vhost-sel1-pdrdisc.html"></iframe>
93 *Figure 4a. VPP 2thread 2core - PDR Throughput for Phy-to-VM-to-Phy VM
94 vhost-user selected TCs.*
98 <iframe width="700" height="1000" frameborder="0" scrolling="no" src="../../_static/vpp/64B-2t2c-vhost-sel2-pdrdisc.html"></iframe>
100 *Figure 4b. VPP 2thread 2core - PDR Throughput for Phy-to-VM-to-Phy VM
101 vhost-user selected TCs.*
103 CSIT source code for the test cases used for above plots can be found in CSIT
106 .. program-output:: cd ../../ && set -x && cd tests/vpp/perf/vm_vhost && grep -E "64B-2t2c-.*vhost.*-pdrdisc" *