4c27c89b488728bc7d97a3e006ebe9dd5e891e92
[csit.git] / docs / report / vpp_performance_tests / packet_latency_graphs / container_memif.rst
1
2 .. raw:: latex
3
4     \clearpage
5
6 .. raw:: html
7
8     <script type="text/javascript">
9
10         function getDocHeight(doc) {
11             doc = doc || document;
12             var body = doc.body, html = doc.documentElement;
13             var height = Math.max( body.scrollHeight, body.offsetHeight,
14                 html.clientHeight, html.scrollHeight, html.offsetHeight );
15             return height;
16         }
17
18         function setIframeHeight(id) {
19             var ifrm = document.getElementById(id);
20             var doc = ifrm.contentDocument? ifrm.contentDocument:
21                 ifrm.contentWindow.document;
22             ifrm.style.visibility = 'hidden';
23             ifrm.style.height = "10px"; // reset to minimal height ...
24             // IE opt. for bing/msn needs a bit added or scrollbar appears
25             ifrm.style.height = getDocHeight( doc ) + 4 + "px";
26             ifrm.style.visibility = 'visible';
27         }
28
29     </script>
30
31 LXC/DRC Container Memif
32 =======================
33
34 This section includes summary graphs of VPP Phy-to-Phy packet latency
35 with Container memif Connections measured at 100% of discovered NDR throughput
36 rate. Latency is reported for VPP running in multiple configurations of
37 VPP worker thread(s), a.k.a. VPP data plane thread(s), and their
38 physical CPU core(s) placement.
39
40 CSIT source code for the test cases used for plots can be found in
41 `CSIT git repository <https://git.fd.io/csit/tree/tests/vpp/perf/container_memif?h=rls1810>`_.
42
43 3n-hsw-x520
44 ~~~~~~~~~~~
45
46 64b-1t1c-base_and_scale
47 -----------------------
48
49 .. raw:: html
50
51     <center><b>
52
53 :index:`Packet Latency: memif-3n-hsw-x520-64b-1t1c-base_and_scale-ndr`
54
55 .. raw:: html
56
57     </b>
58     <iframe id="ifrm01" onload="setIframeHeight(this.id)" width="700" frameborder="0" scrolling="no" src="../../_static/vpp/memif-3n-hsw-x520-64b-1t1c-base_and_scale-ndr-lat.html"></iframe>
59     <p><br><br></p>
60     </center>
61
62 .. raw:: latex
63
64     \begin{figure}[H]
65         \centering
66             \graphicspath{{../_build/_static/vpp/}}
67             \includegraphics[clip, trim=0cm 0cm 5cm 0cm, width=0.70\textwidth]{memif-3n-hsw-x520-64b-1t1c-base_and_scale-ndr-lat}
68             \label{fig:memif-3n-hsw-x520-64b-1t1c-base_and_scale-ndr-lat}
69     \end{figure}
70
71 .. raw:: latex
72
73     \clearpage
74
75 64b-2t2c-base_and_scale
76 -----------------------
77
78 .. raw:: html
79
80     <center><b>
81
82 :index:`Packet Latency: memif-3n-hsw-x520-64b-2t2c-base_and_scale-ndr`
83
84 .. raw:: html
85
86     </b>
87     <iframe id="ifrm02" onload="setIframeHeight(this.id)" width="700" frameborder="0" scrolling="no" src="../../_static/vpp/memif-3n-hsw-x520-64b-2t2c-base_and_scale-ndr-lat.html"></iframe>
88     <p><br><br></p>
89     </center>
90
91 .. raw:: latex
92
93     \begin{figure}[H]
94         \centering
95             \graphicspath{{../_build/_static/vpp/}}
96             \includegraphics[clip, trim=0cm 0cm 5cm 0cm, width=0.70\textwidth]{memif-3n-hsw-x520-64b-2t2c-base_and_scale-ndr-lat}
97             \label{fig:memif-3n-hsw-x520-64b-2t2c-base_and_scale-ndr-lat}
98     \end{figure}
99
100 .. raw:: latex
101
102     \clearpage
103
104 3n-hsw-x710
105 ~~~~~~~~~~~
106
107 64b-1t1c-base_and_scale
108 -----------------------
109
110 .. raw:: html
111
112     <center><b>
113
114 :index:`Packet Latency: memif-3n-hsw-x710-64b-1t1c-base_and_scale-ndr`
115
116 .. raw:: html
117
118     </b>
119     <iframe id="ifrm03" onload="setIframeHeight(this.id)" width="700" frameborder="0" scrolling="no" src="../../_static/vpp/memif-3n-hsw-x710-64b-1t1c-base_and_scale-ndr-lat.html"></iframe>
120     <p><br><br></p>
121     </center>
122
123 .. raw:: latex
124
125     \begin{figure}[H]
126         \centering
127             \graphicspath{{../_build/_static/vpp/}}
128             \includegraphics[clip, trim=0cm 0cm 5cm 0cm, width=0.70\textwidth]{memif-3n-hsw-x710-64b-1t1c-base_and_scale-ndr-lat}
129             \label{fig:memif-3n-hsw-x710-64b-1t1c-base_and_scale-ndr-lat}
130     \end{figure}
131
132 .. raw:: latex
133
134     \clearpage
135
136 64b-2t2c-base_and_scale
137 -----------------------
138
139 .. raw:: html
140
141     <center><b>
142
143 :index:`Packet Latency: memif-3n-hsw-x710-64b-2t2c-base_and_scale-ndr`
144
145 .. raw:: html
146
147     </b>
148     <iframe id="ifrm04" onload="setIframeHeight(this.id)" width="700" frameborder="0" scrolling="no" src="../../_static/vpp/memif-3n-hsw-x710-64b-2t2c-base_and_scale-ndr-lat.html"></iframe>
149     <p><br><br></p>
150     </center>
151
152 .. raw:: latex
153
154     \begin{figure}[H]
155         \centering
156             \graphicspath{{../_build/_static/vpp/}}
157             \includegraphics[clip, trim=0cm 0cm 5cm 0cm, width=0.70\textwidth]{memif-3n-hsw-x710-64b-2t2c-base_and_scale-ndr-lat}
158             \label{fig:memif-3n-hsw-x710-64b-2t2c-base_and_scale-ndr-lat}
159     \end{figure}
160
161 .. raw:: latex
162
163     \clearpage
164
165 3n-hsw-xl710
166 ~~~~~~~~~~~~
167
168 64b-1t1c-base_and_scale
169 -----------------------
170
171 .. raw:: html
172
173     <center><b>
174
175 :index:`Packet Latency: memif-3n-hsw-xl710-64b-1t1c-base_and_scale-ndr`
176
177 .. raw:: html
178
179     </b>
180     <iframe id="ifrm05" onload="setIframeHeight(this.id)" width="700" frameborder="0" scrolling="no" src="../../_static/vpp/memif-3n-hsw-xl710-64b-1t1c-base_and_scale-ndr-lat.html"></iframe>
181     <p><br><br></p>
182     </center>
183
184 .. raw:: latex
185
186     \begin{figure}[H]
187         \centering
188             \graphicspath{{../_build/_static/vpp/}}
189             \includegraphics[clip, trim=0cm 0cm 5cm 0cm, width=0.70\textwidth]{memif-3n-hsw-xl710-64b-1t1c-base_and_scale-ndr-lat}
190             \label{fig:memif-3n-hsw-xl710-64b-1t1c-base_and_scale-ndr-lat}
191     \end{figure}
192
193 .. raw:: latex
194
195     \clearpage
196
197 64b-2t2c-base_and_scale
198 -----------------------
199
200 .. raw:: html
201
202     <center><b>
203
204 :index:`Packet Latency: memif-3n-hsw-xl710-64b-2t2c-base_and_scale-ndr`
205
206 .. raw:: html
207
208     </b>
209     <iframe id="ifrm06" onload="setIframeHeight(this.id)" width="700" frameborder="0" scrolling="no" src="../../_static/vpp/memif-3n-hsw-xl710-64b-2t2c-base_and_scale-ndr-lat.html"></iframe>
210     <p><br><br></p>
211     </center>
212
213 .. raw:: latex
214
215     \begin{figure}[H]
216         \centering
217             \graphicspath{{../_build/_static/vpp/}}
218             \includegraphics[clip, trim=0cm 0cm 5cm 0cm, width=0.70\textwidth]{memif-3n-hsw-xl710-64b-2t2c-base_and_scale-ndr-lat}
219             \label{fig:memif-3n-hsw-xl710-64b-2t2c-base_and_scale-ndr-lat}
220     \end{figure}
221
222 .. raw:: latex
223
224     \clearpage
225
226 3n-skx-x710
227 ~~~~~~~~~~~
228
229 64b-2t1c-base_and_scale
230 -----------------------
231
232 .. raw:: html
233
234     <center><b>
235
236 :index:`Packet Latency: memif-3n-skx-x710-64b-2t1c-base_and_scale-ndr`
237
238 .. raw:: html
239
240     </b>
241     <iframe id="ifrm07" onload="setIframeHeight(this.id)" width="700" frameborder="0" scrolling="no" src="../../_static/vpp/memif-3n-skx-x710-64b-2t1c-base_and_scale-ndr-lat.html"></iframe>
242     <p><br><br></p>
243     </center>
244
245 .. raw:: latex
246
247     \begin{figure}[H]
248         \centering
249             \graphicspath{{../_build/_static/vpp/}}
250             \includegraphics[clip, trim=0cm 0cm 5cm 0cm, width=0.70\textwidth]{memif-3n-skx-x710-64b-2t1c-base_and_scale-ndr-lat}
251             \label{fig:memif-3n-skx-x710-64b-2t1c-base_and_scale-ndr-lat}
252     \end{figure}
253
254 .. raw:: latex
255
256     \clearpage
257
258 64b-4t2c-base_and_scale
259 -----------------------
260
261 .. raw:: html
262
263     <center><b>
264
265 :index:`Packet Latency: memif-3n-skx-x710-64b-4t2c-base_and_scale-ndr`
266
267 .. raw:: html
268
269     </b>
270     <iframe id="ifrm08" onload="setIframeHeight(this.id)" width="700" frameborder="0" scrolling="no" src="../../_static/vpp/memif-3n-skx-x710-64b-4t2c-base_and_scale-ndr-lat.html"></iframe>
271     <p><br><br></p>
272     </center>
273
274 .. raw:: latex
275
276     \begin{figure}[H]
277         \centering
278             \graphicspath{{../_build/_static/vpp/}}
279             \includegraphics[clip, trim=0cm 0cm 5cm 0cm, width=0.70\textwidth]{memif-3n-skx-x710-64b-4t2c-base_and_scale-ndr-lat}
280             \label{fig:memif-3n-skx-x710-64b-4t2c-base_and_scale-ndr-lat}
281     \end{figure}
282
283 2n-skx-x710
284 ~~~~~~~~~~~
285
286 64b-2t1c-base_and_scale
287 -----------------------
288
289 .. raw:: html
290
291     <center><b>
292
293 :index:`Packet Latency: memif-2n-skx-x710-64b-2t1c-base_and_scale-ndr`
294
295 .. raw:: html
296
297     </b>
298     <iframe id="ifrm09" onload="setIframeHeight(this.id)" width="700" frameborder="0" scrolling="no" src="../../_static/vpp/memif-2n-skx-x710-64b-2t1c-base_and_scale-ndr-lat.html"></iframe>
299     <p><br><br></p>
300     </center>
301
302 .. raw:: latex
303
304     \begin{figure}[H]
305         \centering
306             \graphicspath{{../_build/_static/vpp/}}
307             \includegraphics[clip, trim=0cm 0cm 5cm 0cm, width=0.70\textwidth]{memif-2n-skx-x710-64b-2t1c-base_and_scale-ndr-lat}
308             \label{fig:memif-2n-skx-x710-64b-2t1c-base_and_scale-ndr-lat}
309     \end{figure}
310
311 .. raw:: latex
312
313     \clearpage
314
315 64b-4t2c-base_and_scale
316 -----------------------
317
318 .. raw:: html
319
320     <center><b>
321
322 :index:`Packet Latency: memif-2n-skx-x710-64b-4t2c-base_and_scale-ndr`
323
324 .. raw:: html
325
326     </b>
327     <iframe id="ifrm10" onload="setIframeHeight(this.id)" width="700" frameborder="0" scrolling="no" src="../../_static/vpp/memif-2n-skx-x710-64b-4t2c-base_and_scale-ndr-lat.html"></iframe>
328     <p><br><br></p>
329     </center>
330
331 .. raw:: latex
332
333     \begin{figure}[H]
334         \centering
335             \graphicspath{{../_build/_static/vpp/}}
336             \includegraphics[clip, trim=0cm 0cm 5cm 0cm, width=0.70\textwidth]{memif-2n-skx-x710-64b-4t2c-base_and_scale-ndr-lat}
337             \label{fig:memif-2n-skx-x710-64b-4t2c-base_and_scale-ndr-lat}
338     \end{figure}
339
340 2n-skx-xxv710
341 ~~~~~~~~~~~~~
342
343 64b-2t1c-base_and_scale
344 -----------------------
345
346 .. raw:: html
347
348     <center><b>
349
350 :index:`Packet Latency: memif-2n-skx-xxv710-64b-2t1c-base_and_scale-ndr`
351
352 .. raw:: html
353
354     </b>
355     <iframe id="ifrm11" onload="setIframeHeight(this.id)" width="700" frameborder="0" scrolling="no" src="../../_static/vpp/memif-2n-skx-xxv710-64b-2t1c-base_and_scale-ndr-lat.html"></iframe>
356     <p><br><br></p>
357     </center>
358
359 .. raw:: latex
360
361     \begin{figure}[H]
362         \centering
363             \graphicspath{{../_build/_static/vpp/}}
364             \includegraphics[clip, trim=0cm 0cm 5cm 0cm, width=0.70\textwidth]{memif-2n-skx-xxv710-64b-2t1c-base_and_scale-ndr-lat}
365             \label{fig:memif-2n-skx-xxv710-64b-2t1c-base_and_scale-ndr-lat}
366     \end{figure}
367
368 .. raw:: latex
369
370     \clearpage
371
372 64b-4t2c-base_and_scale
373 -----------------------
374
375 .. raw:: html
376
377     <center><b>
378
379 :index:`Packet Latency: memif-2n-skx-xxv710-64b-4t2c-base_and_scale-ndr`
380
381 .. raw:: html
382
383     </b>
384     <iframe id="ifrm12" onload="setIframeHeight(this.id)" width="700" frameborder="0" scrolling="no" src="../../_static/vpp/memif-2n-skx-xxv710-64b-4t2c-base_and_scale-ndr-lat.html"></iframe>
385     <p><br><br></p>
386     </center>
387
388 .. raw:: latex
389
390     \begin{figure}[H]
391         \centering
392             \graphicspath{{../_build/_static/vpp/}}
393             \includegraphics[clip, trim=0cm 0cm 5cm 0cm, width=0.70\textwidth]{memif-2n-skx-xxv710-64b-4t2c-base_and_scale-ndr-lat}
394             \label{fig:memif-2n-skx-xxv710-64b-4t2c-base_and_scale-ndr-lat}
395     \end{figure}