CSIT-618 CSIT rls1707 Report - Update IV
[csit.git] / docs / report / vpp_performance_tests / packet_throughput_graphs / vm_vhost.rst
1 VM vhost Connections
2 ====================
3
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.
10
11 NDR Throughput
12 ~~~~~~~~~~~~~~
13
14 VPP NDR 64B packet throughput in 1t1c setup (1thread, 1core) is presented
15 in the graph below.
16
17 .. raw:: html
18
19     <iframe width="700" height="1000" frameborder="0" scrolling="no" src="../../_static/vpp/64B-1t1c-vhost-sel1-ndrdisc.html"></iframe>
20
21 *Figure 1a. VPP 1thread 1core - NDR Throughput for Phy-to-VM-to-Phy VM vhost-user
22 selected TCs.*
23
24 .. raw:: html
25
26     <iframe width="700" height="1000" frameborder="0" scrolling="no" src="../../_static/vpp/64B-1t1c-vhost-sel2-ndrdisc.html"></iframe>
27
28 *Figure 1b. VPP 1thread 1core - NDR Throughput for Phy-to-VM-to-Phy VM
29 vhost-user selected TCs.*
30
31 CSIT source code for the test cases used for above plots can be found in CSIT
32 git repository:
33
34 .. program-output:: cd ../../ && set -x && cd tests/vpp/perf/vm_vhost && grep -E "64B-1t1c-.*vhost.*-ndrdisc" *
35    :shell:
36
37 VPP NDR 64B packet throughput in 2t2c setup (2thread, 2core) is presented
38 in the graph below.
39
40 .. raw:: html
41
42     <iframe width="700" height="1000" frameborder="0" scrolling="no" src="../../_static/vpp/64B-2t2c-vhost-sel1-ndrdisc.html"></iframe>
43
44 *Figure 2a. VPP 2threads 2cores - NDR Throughput for Phy-to-VM-to-Phy VM
45 vhost-user selected TCs.*
46
47 .. raw:: html
48
49     <iframe width="700" height="1000" frameborder="0" scrolling="no" src="../../_static/vpp/64B-2t2c-vhost-sel2-ndrdisc.html"></iframe>
50
51 *Figure 2b. VPP 2threads 2cores - NDR Throughput for Phy-to-VM-to-Phy VM
52 vhost-user selected TCs.*
53
54 CSIT source code for the test cases used for above plots can be found in CSIT
55 git repository:
56
57 .. program-output:: cd ../../ && set -x && cd tests/vpp/perf/vm_vhost && grep -E "64B-2t2c-.*vhost.*-ndrdisc" *
58    :shell:
59
60 PDR Throughput
61 ~~~~~~~~~~~~~~
62
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.
65
66 .. raw:: html
67
68     <iframe width="700" height="1000" frameborder="0" scrolling="no" src="../../_static/vpp/64B-1t1c-vhost-sel1-pdrdisc.html"></iframe>
69
70 *Figure 3a. VPP 1thread 1core - PDR Throughput for Phy-to-VM-to-Phy VM
71 vhost-user selected TCs.*
72
73 .. raw:: html
74
75     <iframe width="700" height="1000" frameborder="0" scrolling="no" src="../../_static/vpp/64B-1t1c-vhost-sel2-pdrdisc.html"></iframe>
76
77 *Figure 3b. VPP 1thread 1core - PDR Throughput for Phy-to-VM-to-Phy VM
78 vhost-user selected TCs.*
79
80 CSIT source code for the test cases used for above plots can be found in CSIT
81 git repository:
82
83 .. program-output:: cd ../../ && set -x && cd tests/vpp/perf/vm_vhost && grep -E "64B-1t1c-.*vhost.*-pdrdisc" *
84    :shell:
85
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.
88
89 .. raw:: html
90
91     <iframe width="700" height="1000" frameborder="0" scrolling="no" src="../../_static/vpp/64B-2t2c-vhost-sel1-pdrdisc.html"></iframe>
92
93 *Figure 4a. VPP 2thread 2core - PDR Throughput for Phy-to-VM-to-Phy VM
94 vhost-user selected TCs.*
95
96 .. raw:: html
97
98     <iframe width="700" height="1000" frameborder="0" scrolling="no" src="../../_static/vpp/64B-2t2c-vhost-sel2-pdrdisc.html"></iframe>
99
100 *Figure 4b. VPP 2thread 2core - PDR Throughput for Phy-to-VM-to-Phy VM
101 vhost-user selected TCs.*
102
103 CSIT source code for the test cases used for above plots can be found in CSIT
104 git repository:
105
106 .. program-output:: cd ../../ && set -x && cd tests/vpp/perf/vm_vhost && grep -E "64B-2t2c-.*vhost.*-pdrdisc" *
107    :shell: