Report: plots
[csit.git] / docs / report / vpp_performance_tests / packet_throughput_graphs / container_memif.rst
1 Container memif Connections
2 ===========================
3
4 Following sections include summary graphs of VPP Phy-to-Phy performance
5 with Container memif Connections, including NDR throughput (zero packet loss)
6 and PDR throughput (<0.5% packet loss). Performance is reported for VPP
7 running in multiple configurations of VPP worker thread(s), a.k.a. VPP
8 data plane thread(s), and their physical CPU core(s) placement.
9
10 NDR Throughput
11 ~~~~~~~~~~~~~~
12
13 VPP NDR 64B packet throughput in 1t1c setup (1thread, 1core) is presented
14 in the graph below.
15
16 .. raw:: html
17
18     <iframe width="700" height="1000" frameborder="0" scrolling="no" src="../../_static/vpp/64B-1t1c-container-memif-ndrdisc.html"></iframe>
19
20 .. raw:: latex
21
22     \begin{figure}[H]
23         \centering
24             \graphicspath{{../_build/_static/vpp/}}
25             \includegraphics[clip, trim=0cm 8cm 5cm 0cm, width=0.70\textwidth]{64B-1t1c-container-memif-ndrdisc}
26             \label{fig:64B-1t1c-container-memif-ndrdisc}
27     \end{figure}
28
29 *Figure 1. VPP 1thread 1core - NDR Throughput for Phy-to-Phy L2 Ethernet
30 Switching (base).*
31
32 CSIT source code for the test cases used for above plots can be found in CSIT
33 git repository:
34
35 .. only:: html
36
37    .. program-output:: cd ../../../../../ && set +x && cd tests/vpp/perf/container_memif && grep -E "64B-1t1c-(eth|dot1q|dot1ad)-(l2xcbase|l2bdbasemaclrn)-.*ndrdisc" *
38       :shell:
39
40 .. only:: latex
41
42    .. code-block:: bash
43
44       $ cd tests/vpp/perf/container_memif
45       $ grep -E "64B-1t1c-(eth|dot1q|dot1ad)-(l2xcbase|l2bdbasemaclrn)-.*ndrdisc" *
46
47 VPP NDR 64B packet throughput in 2t2c setup (2thread, 2core) is presented
48 in the graph below.
49
50 .. raw:: html
51
52     <iframe width="700" height="1000" frameborder="0" scrolling="no" src="../../_static/vpp/64B-2t2c-container-memif-ndrdisc.html"></iframe>
53
54 .. raw:: latex
55
56     \begin{figure}[H]
57         \centering
58             \graphicspath{{../_build/_static/vpp/}}
59             \includegraphics[clip, trim=0cm 8cm 5cm 0cm, width=0.70\textwidth]{64B-2t2c-container-memif-ndrdisc}
60             \label{fig:64B-2t2c-container-memif-ndrdisc}
61     \end{figure}
62
63 *Figure 2. VPP 2threads 2cores - NDR Throughput for Phy-to-Phy L2 Ethernet
64 Switching (base).*
65
66 CSIT source code for the test cases used for above plots can be found in CSIT
67 git repository:
68
69 .. only:: html
70
71    .. program-output:: cd ../../../../../ && set +x && cd tests/vpp/perf/container_memif && grep -E "64B-2t2c-(eth|dot1q|dot1ad)-(l2xcbase|l2bdbasemaclrn)-.*ndrdisc" *
72       :shell:
73
74 .. only:: latex
75
76    .. code-block:: bash
77
78       $ cd tests/vpp/perf/container_memif
79       $ grep -E "64B-2t2c-(eth|dot1q|dot1ad)-(l2xcbase|l2bdbasemaclrn)-.*ndrdisc" *
80
81
82 PDR Throughput
83 ~~~~~~~~~~~~~~
84
85 VPP PDR 64B packet throughput in 1t1c setup (1thread, 1core) is presented
86 in the graph below. PDR measured for 0.5% packet loss ratio.
87
88 .. raw:: html
89
90     <iframe width="700" height="1000" frameborder="0" scrolling="no" src="../../_static/vpp/64B-1t1c-container-memif-pdrdisc.html"></iframe>
91
92 .. raw:: latex
93
94     \begin{figure}[H]
95         \centering
96             \graphicspath{{../_build/_static/vpp/}}
97             \includegraphics[clip, trim=0cm 8cm 5cm 0cm, width=0.70\textwidth]{64B-1t1c-container-memif-pdrdisc}
98             \label{fig:64B-1t1c-container-memif-pdrdisc}
99     \end{figure}
100
101 *Figure 3. VPP 1thread 1core - PDR Throughput for Phy-to-Phy L2 Ethernet
102 Switching (base).*
103
104 CSIT source code for the test cases used for above plots can be found in CSIT
105 git repository:
106
107 .. only:: html
108
109    .. program-output:: cd ../../../../../ && set +x && cd tests/vpp/perf/container_memif && grep -E "64B-1t1c-(eth|dot1q|dot1ad)-(l2xcbase|l2bdbasemaclrn)-.*pdrdisc" *
110       :shell:
111
112 .. only:: latex
113
114    .. code-block:: bash
115
116       $ cd tests/vpp/perf/container_memif
117       $ grep -E "64B-1t1c-(eth|dot1q|dot1ad)-(l2xcbase|l2bdbasemaclrn)-.*pdrdisc" *
118
119 VPP PDR 64B packet throughput in 2t2c setup (2thread, 2core) is presented
120 in the graph below. PDR measured for 0.5% packet loss ratio.
121
122 .. raw:: html
123
124     <iframe width="700" height="1000" frameborder="0" scrolling="no" src="../../_static/vpp/64B-2t2c-container-memif-pdrdisc.html"></iframe>
125
126 .. raw:: latex
127
128     \begin{figure}[H]
129         \centering
130             \graphicspath{{../_build/_static/vpp/}}
131             \includegraphics[clip, trim=0cm 8cm 5cm 0cm, width=0.70\textwidth]{64B-2t2c-container-memif-pdrdisc}
132             \label{fig:64B-2t2c-container-memif-pdrdisc}
133     \end{figure}
134
135 *Figure 4. VPP 2thread 2core - PDR Throughput for Phy-to-Phy L2 Ethernet
136 Switching (base).*
137
138 CSIT source code for the test cases used for above plots can be found in CSIT
139 git repository:
140
141 .. only:: html
142
143    .. program-output:: cd ../../../../../ && set +x && cd tests/vpp/perf/container_memif && grep -E "64B-2t2c-(eth|dot1q|dot1ad)-(l2xcbase|l2bdbasemaclrn)-.*pdrdisc" *
144       :shell:
145
146 .. only:: latex
147
148    .. code-block:: bash
149
150       $ cd tests/vpp/perf/container_memif
151       $ grep -E "64B-2t2c-(eth|dot1q|dot1ad)-(l2xcbase|l2bdbasemaclrn)-.*pdrdisc" *