CSIT-1332: Proposal of new layout of all graphs
[csit.git] / docs / report / vpp_performance_tests / packet_throughput_graphs / container_orchestrated.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 K8s Container Memif
32 ===================
33
34 Following sections include summary graphs of VPP Phy-to-Phy performance
35 with Container Orchestrated Topologies, including NDR throughput (zero packet
36 loss) and PDR throughput (<0.5% packet loss). Performance is reported for VPP
37 running in multiple configurations of VPP worker thread(s), a.k.a. VPP
38 data plane thread(s), and their 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/kubernetes/perf/container_memif?h=rls1810>`_.
42
43 3n-hsw-x520
44 ~~~~~~~~~~~
45
46 64b-1t1c-base_and_scale-l2xc
47 ----------------------------
48
49 .. raw:: html
50
51     <center><b>
52
53 :index:`Packet Throughput:  k8s-memif-3n-hsw-x520-64b-1t1c-base_and_scale-l2xc-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/k8s-memif-3n-hsw-x520-64b-1t1c-base_and_scale-l2xc-ndr.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]{k8s-memif-3n-hsw-x520-64b-1t1c-base_and_scale-l2xc-ndr}
68             \label{fig:k8s-memif-3n-hsw-x520-64b-1t1c-base_and_scale-l2xc-ndr}
69     \end{figure}
70
71 .. raw:: html
72
73     <center><b>
74
75 .. raw:: latex
76
77     \clearpage
78
79 :index:`Packet Throughput:  k8s-memif-3n-hsw-x520-64b-1t1c-base_and_scale-l2xc-pdr`
80
81 .. raw:: html
82
83     </b>
84     <iframe id="ifrm02" onload="setIframeHeight(this.id)" width="700" frameborder="0" scrolling="no" src="../../_static/vpp/k8s-memif-3n-hsw-x520-64b-1t1c-base_and_scale-l2xc-pdr.html"></iframe>
85     <p><br><br></p>
86     </center>
87
88 .. raw:: latex
89
90     \begin{figure}[H]
91         \centering
92             \graphicspath{{../_build/_static/vpp/}}
93             \includegraphics[clip, trim=0cm 0cm 5cm 0cm, width=0.70\textwidth]{k8s-memif-3n-hsw-x520-64b-1t1c-base_and_scale-l2xc-pdr}
94             \label{fig:k8s-memif-3n-hsw-x520-64b-1t1c-base_and_scale-l2xc-pdr}
95     \end{figure}
96
97 .. raw:: latex
98
99     \clearpage
100
101 64b-2t2c-base_and_scale-l2xc
102 -----------------------
103
104 .. raw:: html
105
106     <center><b>
107
108 :index:`Packet Throughput:  k8s-memif-3n-hsw-x520-64b-2t2c-base_and_scale-l2xc-ndr`
109
110 .. raw:: html
111
112     </b>
113     <iframe id="ifrm03" onload="setIframeHeight(this.id)" width="700" frameborder="0" scrolling="no" src="../../_static/vpp/k8s-memif-3n-hsw-x520-64b-2t2c-base_and_scale-l2xc-ndr.html"></iframe>
114     <p><br><br></p>
115     </center>
116
117 .. raw:: latex
118
119     \begin{figure}[H]
120         \centering
121             \graphicspath{{../_build/_static/vpp/}}
122             \includegraphics[clip, trim=0cm 0cm 5cm 0cm, width=0.70\textwidth]{k8s-memif-3n-hsw-x520-64b-2t2c-base_and_scale-l2xc-ndr}
123             \label{fig:k8s-memif-3n-hsw-x520-64b-2t2c-base_and_scale-l2xc-ndr}
124     \end{figure}
125
126 .. raw:: html
127
128     <center><b>
129
130 .. raw:: latex
131
132     \clearpage
133
134 :index:`Packet Throughput:  k8s-memif-3n-hsw-x520-64b-2t2c-base_and_scale-l2xc-pdr`
135
136 .. raw:: html
137
138     </b>
139     <iframe id="ifrm04" onload="setIframeHeight(this.id)" width="700" frameborder="0" scrolling="no" src="../../_static/vpp/k8s-memif-3n-hsw-x520-64b-2t2c-base_and_scale-l2xc-pdr.html"></iframe>
140     <p><br><br></p>
141     </center>
142
143 .. raw:: latex
144
145     \begin{figure}[H]
146         \centering
147             \graphicspath{{../_build/_static/vpp/}}
148             \includegraphics[clip, trim=0cm 0cm 5cm 0cm, width=0.70\textwidth]{k8s-memif-3n-hsw-x520-64b-2t2c-base_and_scale-l2xc-pdr}
149             \label{fig:k8s-memif-3n-hsw-x520-64b-2t2c-base_and_scale-l2xc-pdr}
150     \end{figure}
151
152 .. raw:: latex
153
154     \clearpage
155
156 64b-1t1c-base_and_scale-l2bd
157 ----------------------------
158
159 .. raw:: html
160
161     <center><b>
162
163 :index:`Packet Throughput:  k8s-memif-3n-hsw-x520-64b-1t1c-base_and_scale-l2bd-ndr`
164
165 .. raw:: html
166
167     </b>
168     <iframe id="ifrm05" onload="setIframeHeight(this.id)" width="700" frameborder="0" scrolling="no" src="../../_static/vpp/k8s-memif-3n-hsw-x520-64b-1t1c-base_and_scale-l2bd-ndr.html"></iframe>
169     <p><br><br></p>
170     </center>
171
172 .. raw:: latex
173
174     \begin{figure}[H]
175         \centering
176             \graphicspath{{../_build/_static/vpp/}}
177             \includegraphics[clip, trim=0cm 0cm 5cm 0cm, width=0.70\textwidth]{k8s-memif-3n-hsw-x520-64b-1t1c-base_and_scale-l2bd-ndr}
178             \label{fig:k8s-memif-3n-hsw-x520-64b-1t1c-base_and_scale-l2bd-ndr}
179     \end{figure}
180
181 .. raw:: html
182
183     <center><b>
184
185 .. raw:: latex
186
187     \clearpage
188
189 :index:`Packet Throughput:  k8s-memif-3n-hsw-x520-64b-1t1c-base_and_scale-l2bd-pdr`
190
191 .. raw:: html
192
193     </b>
194     <iframe id="ifrm06" onload="setIframeHeight(this.id)" width="700" frameborder="0" scrolling="no" src="../../_static/vpp/k8s-memif-3n-hsw-x520-64b-1t1c-base_and_scale-l2bd-pdr.html"></iframe>
195     <p><br><br></p>
196     </center>
197
198 .. raw:: latex
199
200     \begin{figure}[H]
201         \centering
202             \graphicspath{{../_build/_static/vpp/}}
203             \includegraphics[clip, trim=0cm 0cm 5cm 0cm, width=0.70\textwidth]{k8s-memif-3n-hsw-x520-64b-1t1c-base_and_scale-l2bd-pdr}
204             \label{fig:k8s-memif-3n-hsw-x520-64b-1t1c-base_and_scale-l2bd-pdr}
205     \end{figure}
206
207 .. raw:: latex
208
209     \clearpage
210
211 64b-2t2c-base_and_scale-l2bd
212 -----------------------
213
214 .. raw:: html
215
216     <center><b>
217
218 :index:`Packet Throughput:  k8s-memif-3n-hsw-x520-64b-2t2c-base_and_scale-l2bd-ndr`
219
220 .. raw:: html
221
222     </b>
223     <iframe id="ifrm07" onload="setIframeHeight(this.id)" width="700" frameborder="0" scrolling="no" src="../../_static/vpp/k8s-memif-3n-hsw-x520-64b-2t2c-base_and_scale-l2bd-ndr.html"></iframe>
224     <p><br><br></p>
225     </center>
226
227 .. raw:: latex
228
229     \begin{figure}[H]
230         \centering
231             \graphicspath{{../_build/_static/vpp/}}
232             \includegraphics[clip, trim=0cm 0cm 5cm 0cm, width=0.70\textwidth]{k8s-memif-3n-hsw-x520-64b-2t2c-base_and_scale-l2bd-ndr}
233             \label{fig:k8s-memif-3n-hsw-x520-64b-2t2c-base_and_scale-l2bd-ndr}
234     \end{figure}
235
236 .. raw:: html
237
238     <center><b>
239
240 .. raw:: latex
241
242     \clearpage
243
244 :index:`Packet Throughput:  k8s-memif-3n-hsw-x520-64b-2t2c-base_and_scale-l2bd-pdr`
245
246 .. raw:: html
247
248     </b>
249     <iframe id="ifrm08" onload="setIframeHeight(this.id)" width="700" frameborder="0" scrolling="no" src="../../_static/vpp/k8s-memif-3n-hsw-x520-64b-2t2c-base_and_scale-l2bd-pdr.html"></iframe>
250     <p><br><br></p>
251     </center>
252
253 .. raw:: latex
254
255     \begin{figure}[H]
256         \centering
257             \graphicspath{{../_build/_static/vpp/}}
258             \includegraphics[clip, trim=0cm 0cm 5cm 0cm, width=0.70\textwidth]{k8s-memif-3n-hsw-x520-64b-2t2c-base_and_scale-l2bd-pdr}
259             \label{fig:k8s-memif-3n-hsw-x520-64b-2t2c-base_and_scale-l2bd-pdr}
260     \end{figure}
261
262 .. raw:: latex
263
264     \clearpage
265
266 3n-hsw-x710
267 ~~~~~~~~~~~
268
269 64b-1t1c-base_and_scale-l2xc
270 ----------------------------
271
272 .. raw:: html
273
274     <center><b>
275
276 :index:`Packet Throughput:  k8s-memif-3n-hsw-x710-64b-1t1c-base_and_scale-l2xc-ndr`
277
278 .. raw:: html
279
280     </b>
281     <iframe id="ifrm09" onload="setIframeHeight(this.id)" width="700" frameborder="0" scrolling="no" src="../../_static/vpp/k8s-memif-3n-hsw-x710-64b-1t1c-base_and_scale-l2xc-ndr.html"></iframe>
282     <p><br><br></p>
283     </center>
284
285 .. raw:: latex
286
287     \begin{figure}[H]
288         \centering
289             \graphicspath{{../_build/_static/vpp/}}
290             \includegraphics[clip, trim=0cm 0cm 5cm 0cm, width=0.70\textwidth]{k8s-memif-3n-hsw-x710-64b-1t1c-base_and_scale-l2xc-ndr}
291             \label{fig:k8s-memif-3n-hsw-x710-64b-1t1c-base_and_scale-l2xc-ndr}
292     \end{figure}
293
294 .. raw:: html
295
296     <center><b>
297
298 .. raw:: latex
299
300     \clearpage
301
302 :index:`Packet Throughput:  k8s-memif-3n-hsw-x710-64b-1t1c-base_and_scale-l2xc-pdr`
303
304 .. raw:: html
305
306     </b>
307     <iframe id="ifrm10" onload="setIframeHeight(this.id)" width="700" frameborder="0" scrolling="no" src="../../_static/vpp/k8s-memif-3n-hsw-x710-64b-1t1c-base_and_scale-l2xc-pdr.html"></iframe>
308     <p><br><br></p>
309     </center>
310
311 .. raw:: latex
312
313     \begin{figure}[H]
314         \centering
315             \graphicspath{{../_build/_static/vpp/}}
316             \includegraphics[clip, trim=0cm 0cm 5cm 0cm, width=0.70\textwidth]{k8s-memif-3n-hsw-x710-64b-1t1c-base_and_scale-l2xc-pdr}
317             \label{fig:k8s-memif-3n-hsw-x710-64b-1t1c-base_and_scale-l2xc-pdr}
318     \end{figure}
319
320 .. raw:: latex
321
322     \clearpage
323
324 64b-2t2c-base_and_scale-l2xc
325 -----------------------
326
327 .. raw:: html
328
329     <center><b>
330
331 :index:`Packet Throughput:  k8s-memif-3n-hsw-x710-64b-2t2c-base_and_scale-l2xc-ndr`
332
333 .. raw:: html
334
335     </b>
336     <iframe id="ifrm11" onload="setIframeHeight(this.id)" width="700" frameborder="0" scrolling="no" src="../../_static/vpp/k8s-memif-3n-hsw-x710-64b-2t2c-base_and_scale-l2xc-ndr.html"></iframe>
337     <p><br><br></p>
338     </center>
339
340 .. raw:: latex
341
342     \begin{figure}[H]
343         \centering
344             \graphicspath{{../_build/_static/vpp/}}
345             \includegraphics[clip, trim=0cm 0cm 5cm 0cm, width=0.70\textwidth]{k8s-memif-3n-hsw-x710-64b-2t2c-base_and_scale-l2xc-ndr}
346             \label{fig:k8s-memif-3n-hsw-x710-64b-2t2c-base_and_scale-l2xc-ndr}
347     \end{figure}
348
349 .. raw:: html
350
351     <center><b>
352
353 .. raw:: latex
354
355     \clearpage
356
357 :index:`Packet Throughput:  k8s-memif-3n-hsw-x710-64b-2t2c-base_and_scale-l2xc-pdr`
358
359 .. raw:: html
360
361     </b>
362     <iframe id="ifrm12" onload="setIframeHeight(this.id)" width="700" frameborder="0" scrolling="no" src="../../_static/vpp/k8s-memif-3n-hsw-x710-64b-2t2c-base_and_scale-l2xc-pdr.html"></iframe>
363     <p><br><br></p>
364     </center>
365
366 .. raw:: latex
367
368     \begin{figure}[H]
369         \centering
370             \graphicspath{{../_build/_static/vpp/}}
371             \includegraphics[clip, trim=0cm 0cm 5cm 0cm, width=0.70\textwidth]{k8s-memif-3n-hsw-x710-64b-2t2c-base_and_scale-l2xc-pdr}
372             \label{fig:k8s-memif-3n-hsw-x710-64b-2t2c-base_and_scale-l2xc-pdr}
373     \end{figure}
374
375 64b-1t1c-base_and_scale-l2bd
376 ----------------------------
377
378 .. raw:: html
379
380     <center><b>
381
382 :index:`Packet Throughput:  k8s-memif-3n-hsw-x710-64b-1t1c-base_and_scale-l2bd-ndr`
383
384 .. raw:: html
385
386     </b>
387     <iframe id="ifrm13" onload="setIframeHeight(this.id)" width="700" frameborder="0" scrolling="no" src="../../_static/vpp/k8s-memif-3n-hsw-x710-64b-1t1c-base_and_scale-l2bd-ndr.html"></iframe>
388     <p><br><br></p>
389     </center>
390
391 .. raw:: latex
392
393     \begin{figure}[H]
394         \centering
395             \graphicspath{{../_build/_static/vpp/}}
396             \includegraphics[clip, trim=0cm 0cm 5cm 0cm, width=0.70\textwidth]{k8s-memif-3n-hsw-x710-64b-1t1c-base_and_scale-l2bd-ndr}
397             \label{fig:k8s-memif-3n-hsw-x710-64b-1t1c-base_and_scale-l2bd-ndr}
398     \end{figure}
399
400 .. raw:: html
401
402     <center><b>
403
404 .. raw:: latex
405
406     \clearpage
407
408 :index:`Packet Throughput:  k8s-memif-3n-hsw-x710-64b-1t1c-base_and_scale-l2bd-pdr`
409
410 .. raw:: html
411
412     </b>
413     <iframe id="ifrm14" onload="setIframeHeight(this.id)" width="700" frameborder="0" scrolling="no" src="../../_static/vpp/k8s-memif-3n-hsw-x710-64b-1t1c-base_and_scale-l2bd-pdr.html"></iframe>
414     <p><br><br></p>
415     </center>
416
417 .. raw:: latex
418
419     \begin{figure}[H]
420         \centering
421             \graphicspath{{../_build/_static/vpp/}}
422             \includegraphics[clip, trim=0cm 0cm 5cm 0cm, width=0.70\textwidth]{k8s-memif-3n-hsw-x710-64b-1t1c-base_and_scale-l2bd-pdr}
423             \label{fig:k8s-memif-3n-hsw-x710-64b-1t1c-base_and_scale-l2bd-pdr}
424     \end{figure}
425
426 .. raw:: latex
427
428     \clearpage
429
430 64b-2t2c-base_and_scale-l2bd
431 -----------------------
432
433 .. raw:: html
434
435     <center><b>
436
437 :index:`Packet Throughput:  k8s-memif-3n-hsw-x710-64b-2t2c-base_and_scale-l2bd-ndr`
438
439 .. raw:: html
440
441     </b>
442     <iframe id="ifrm15" onload="setIframeHeight(this.id)" width="700" frameborder="0" scrolling="no" src="../../_static/vpp/k8s-memif-3n-hsw-x710-64b-2t2c-base_and_scale-l2bd-ndr.html"></iframe>
443     <p><br><br></p>
444     </center>
445
446 .. raw:: latex
447
448     \begin{figure}[H]
449         \centering
450             \graphicspath{{../_build/_static/vpp/}}
451             \includegraphics[clip, trim=0cm 0cm 5cm 0cm, width=0.70\textwidth]{k8s-memif-3n-hsw-x710-64b-2t2c-base_and_scale-l2bd-ndr}
452             \label{fig:k8s-memif-3n-hsw-x710-64b-2t2c-base_and_scale-l2bd-ndr}
453     \end{figure}
454
455 .. raw:: html
456
457     <center><b>
458
459 .. raw:: latex
460
461     \clearpage
462
463 :index:`Packet Throughput:  k8s-memif-3n-hsw-x710-64b-2t2c-base_and_scale-l2bd-pdr`
464
465 .. raw:: html
466
467     </b>
468     <iframe id="ifrm16" onload="setIframeHeight(this.id)" width="700" frameborder="0" scrolling="no" src="../../_static/vpp/k8s-memif-3n-hsw-x710-64b-2t2c-base_and_scale-l2bd-pdr.html"></iframe>
469     <p><br><br></p>
470     </center>
471
472 .. raw:: latex
473
474     \begin{figure}[H]
475         \centering
476             \graphicspath{{../_build/_static/vpp/}}
477             \includegraphics[clip, trim=0cm 0cm 5cm 0cm, width=0.70\textwidth]{k8s-memif-3n-hsw-x710-64b-2t2c-base_and_scale-l2bd-pdr}
478             \label{fig:k8s-memif-3n-hsw-x710-64b-2t2c-base_and_scale-l2bd-pdr}
479     \end{figure}