CSIT-1351: Add Denverton results to report
[csit.git] / docs / report / vpp_performance_tests / throughput_speedup_multi_core / l2.rst
1
2 .. raw:: html
3
4     <script type="text/javascript">
5
6         function getDocHeight(doc) {
7             doc = doc || document;
8             var body = doc.body, html = doc.documentElement;
9             var height = Math.max( body.scrollHeight, body.offsetHeight,
10                 html.clientHeight, html.scrollHeight, html.offsetHeight );
11             return height;
12         }
13
14         function setIframeHeight(id) {
15             var ifrm = document.getElementById(id);
16             var doc = ifrm.contentDocument? ifrm.contentDocument:
17                 ifrm.contentWindow.document;
18             ifrm.style.visibility = 'hidden';
19             ifrm.style.height = "10px"; // reset to minimal height ...
20             // IE opt. for bing/msn needs a bit added or scrollbar appears
21             ifrm.style.height = getDocHeight( doc ) + 4 + "px";
22             ifrm.style.visibility = 'visible';
23         }
24
25     </script>
26
27 L2 Ethernet Switching
28 =====================
29
30 Following sections include Throughput Speedup Analysis for VPP multi-
31 core multi-thread configurations with no Hyper-Threading, specifically
32 for tested 2t2c (2threads, 2cores) and 4t4c scenarios. 1t1c throughput
33 results are used as a reference for reported speedup ratio. Input data
34 used for the graphs comes from Phy-to-Phy 64B performance tests with VPP
35 L2 Ethernet switching, including NDR throughput (zero packet loss) and
36 PDR throughput (<0.5% packet loss).
37
38 CSIT source code for the test cases used for above plots can be found in
39 `CSIT git repository <https://git.fd.io/csit/tree/tests/vpp/perf/l2?h=rls1810>`_.
40
41 .. raw:: latex
42
43     \clearpage
44
45 3n-hsw-x520
46 ~~~~~~~~~~~
47
48 64b-base_and_scale
49 ------------------
50
51 .. raw:: html
52
53     <center><b>
54
55 :index:`Speedup Multi-core: l2sw-3n-hsw-x520-64b-base_and_scale-ndr`
56
57 .. raw:: html
58
59     </b>
60     <iframe id="ifrm01" onload="setIframeHeight(this.id)" width="700" frameborder="0" scrolling="no" src="../../_static/vpp/l2sw-3n-hsw-x520-64b-base_and_scale-ndr-tsa.html"></iframe>
61     <p><br><br></p>
62     </center>
63
64 .. raw:: latex
65
66     \begin{figure}[H]
67         \centering
68             \graphicspath{{../_build/_static/vpp/}}
69             \includegraphics[clip, trim=0cm 0cm 5cm 0cm, width=0.70\textwidth]{l2sw-3n-hsw-x520-64b-base_and_scale-ndr-tsa}
70             \label{fig:l2sw-3n-hsw-x520-64b-base_and_scale-ndr-tsa}
71     \end{figure}
72
73 .. raw:: html
74
75     <center><b>
76
77 .. raw:: latex
78
79     \clearpage
80
81 :index:`Speedup Multi-core: l2sw-3n-hsw-x520-64b-base_and_scale-pdr`
82
83 .. raw:: html
84
85     </b>
86     <iframe id="ifrm02" onload="setIframeHeight(this.id)" width="700" frameborder="0" scrolling="no" src="../../_static/vpp/l2sw-3n-hsw-x520-64b-base_and_scale-pdr-tsa.html"></iframe>
87     <p><br><br></p>
88     </center>
89
90 .. raw:: latex
91
92     \begin{figure}[H]
93         \centering
94             \graphicspath{{../_build/_static/vpp/}}
95             \includegraphics[clip, trim=0cm 0cm 5cm 0cm, width=0.70\textwidth]{l2sw-3n-hsw-x520-64b-base_and_scale-pdr-tsa}
96             \label{fig:l2sw-3n-hsw-x520-64b-base_and_scale-pdr-tsa}
97     \end{figure}
98
99 .. raw:: latex
100
101     \clearpage
102
103 64b-features
104 ------------
105
106 .. raw:: html
107
108     <center><b>
109
110 :index:`Speedup Multi-core: l2sw-3n-hsw-x520-64b-features-ndr`
111
112 .. raw:: html
113
114     </b>
115     <iframe id="ifrm03" onload="setIframeHeight(this.id)" width="700" frameborder="0" scrolling="no" src="../../_static/vpp/l2sw-3n-hsw-x520-64b-features-ndr-tsa.html"></iframe>
116     <p><br><br></p>
117     </center>
118
119 .. raw:: latex
120
121     \begin{figure}[H]
122         \centering
123             \graphicspath{{../_build/_static/vpp/}}
124             \includegraphics[clip, trim=0cm 0cm 5cm 0cm, width=0.70\textwidth]{l2sw-3n-hsw-x520-64b-features-ndr-tsa}
125             \label{fig:l2sw-3n-hsw-x520-64b-features-ndr-tsa}
126     \end{figure}
127
128 .. raw:: html
129
130     <center><b>
131
132 .. raw:: latex
133
134     \clearpage
135
136 :index:`Speedup Multi-core: l2sw-3n-hsw-x520-64b-features-pdr`
137
138 .. raw:: html
139
140     </b>
141     <iframe id="ifrm04" onload="setIframeHeight(this.id)" width="700" frameborder="0" scrolling="no" src="../../_static/vpp/l2sw-3n-hsw-x520-64b-features-pdr-tsa.html"></iframe>
142     <p><br><br></p>
143     </center>
144
145 .. raw:: latex
146
147     \begin{figure}[H]
148         \centering
149             \graphicspath{{../_build/_static/vpp/}}
150             \includegraphics[clip, trim=0cm 0cm 5cm 0cm, width=0.70\textwidth]{l2sw-3n-hsw-x520-64b-features-pdr-tsa}
151             \label{fig:l2sw-3n-hsw-x520-64b-features-pdr-tsa}
152     \end{figure}
153
154 .. raw:: latex
155
156     \clearpage
157
158 3n-hsw-x710
159 ~~~~~~~~~~~
160
161 64b-base_and_scale
162 ------------------
163
164 .. raw:: html
165
166     <center><b>
167
168 :index:`Speedup Multi-core: l2sw-3n-hsw-x710-64b-base_and_scale-ndr`
169
170 .. raw:: html
171
172     </b>
173     <iframe id="ifrm05" onload="setIframeHeight(this.id)" width="700" frameborder="0" scrolling="no" src="../../_static/vpp/l2sw-3n-hsw-x710-64b-base_and_scale-ndr-tsa.html"></iframe>
174     <p><br><br></p>
175     </center>
176
177 .. raw:: latex
178
179     \begin{figure}[H]
180         \centering
181             \graphicspath{{../_build/_static/vpp/}}
182             \includegraphics[clip, trim=0cm 0cm 5cm 0cm, width=0.70\textwidth]{l2sw-3n-hsw-x710-64b-base_and_scale-ndr-tsa}
183             \label{fig:l2sw-3n-hsw-x710-64b-base_and_scale-ndr-tsa}
184     \end{figure}
185
186 .. raw:: html
187
188     <center><b>
189
190 .. raw:: latex
191
192     \clearpage
193
194 :index:`Speedup Multi-core: l2sw-3n-hsw-x710-64b-base_and_scale-pdr`
195
196 .. raw:: html
197
198     </b>
199     <iframe id="ifrm06" onload="setIframeHeight(this.id)" width="700" frameborder="0" scrolling="no" src="../../_static/vpp/l2sw-3n-hsw-x710-64b-base_and_scale-pdr-tsa.html"></iframe>
200     <p><br><br></p>
201     </center>
202
203 .. raw:: latex
204
205     \begin{figure}[H]
206         \centering
207             \graphicspath{{../_build/_static/vpp/}}
208             \includegraphics[clip, trim=0cm 0cm 5cm 0cm, width=0.70\textwidth]{l2sw-3n-hsw-x710-64b-base_and_scale-pdr-tsa}
209             \label{fig:l2sw-3n-hsw-x710-64b-base_and_scale-pdr-tsa}
210     \end{figure}
211
212 .. raw:: latex
213
214     \clearpage
215
216 64b-features
217 ------------
218
219 .. raw:: html
220
221     <center><b>
222
223 :index:`Speedup Multi-core: l2sw-3n-hsw-x710-64b-features-ndr`
224
225 .. raw:: html
226
227     </b>
228     <iframe id="ifrm07" onload="setIframeHeight(this.id)" width="700" frameborder="0" scrolling="no" src="../../_static/vpp/l2sw-3n-hsw-x710-64b-features-ndr-tsa.html"></iframe>
229     <p><br><br></p>
230     </center>
231
232 .. raw:: latex
233
234     \begin{figure}[H]
235         \centering
236             \graphicspath{{../_build/_static/vpp/}}
237             \includegraphics[clip, trim=0cm 0cm 5cm 0cm, width=0.70\textwidth]{l2sw-3n-hsw-x710-64b-features-ndr-tsa}
238             \label{fig:l2sw-3n-hsw-x710-64b-features-ndr-tsa}
239     \end{figure}
240
241 .. raw:: html
242
243     <center><b>
244
245 .. raw:: latex
246
247     \clearpage
248
249 :index:`Speedup Multi-core: l2sw-3n-hsw-x710-64b-features-pdr`
250
251 .. raw:: html
252
253     </b>
254     <iframe id="ifrm08" onload="setIframeHeight(this.id)" width="700" frameborder="0" scrolling="no" src="../../_static/vpp/l2sw-3n-hsw-x710-64b-features-pdr-tsa.html"></iframe>
255     <p><br><br></p>
256     </center>
257
258 .. raw:: latex
259
260     \begin{figure}[H]
261         \centering
262             \graphicspath{{../_build/_static/vpp/}}
263             \includegraphics[clip, trim=0cm 0cm 5cm 0cm, width=0.70\textwidth]{l2sw-3n-hsw-x710-64b-features-pdr-tsa}
264             \label{fig:l2sw-3n-hsw-x710-64b-features-pdr-tsa}
265     \end{figure}
266
267 .. raw:: latex
268
269     \clearpage
270
271 3n-hsw-xl710
272 ~~~~~~~~~~~~
273
274 64b-base_and_scale
275 ------------------
276
277 .. raw:: html
278
279     <center><b>
280
281 :index:`Speedup Multi-core: l2sw-3n-hsw-xl710-64b-base_and_scale-ndr`
282
283 .. raw:: html
284
285     </b>
286     <iframe id="ifrm09" onload="setIframeHeight(this.id)" width="700" frameborder="0" scrolling="no" src="../../_static/vpp/l2sw-3n-hsw-xl710-64b-base_and_scale-ndr-tsa.html"></iframe>
287     <p><br><br></p>
288     </center>
289
290 .. raw:: latex
291
292     \begin{figure}[H]
293         \centering
294             \graphicspath{{../_build/_static/vpp/}}
295             \includegraphics[clip, trim=0cm 0cm 5cm 0cm, width=0.70\textwidth]{l2sw-3n-hsw-xl710-64b-base_and_scale-ndr-tsa}
296             \label{fig:l2sw-3n-hsw-xl710-64b-base_and_scale-ndr-tsa}
297     \end{figure}
298
299 .. raw:: html
300
301     <center><b>
302
303 .. raw:: latex
304
305     \clearpage
306
307 :index:`Speedup Multi-core: l2sw-3n-hsw-xl710-64b-base_and_scale-pdr`
308
309 .. raw:: html
310
311     </b>
312     <iframe id="ifrm10" onload="setIframeHeight(this.id)" width="700" frameborder="0" scrolling="no" src="../../_static/vpp/l2sw-3n-hsw-xl710-64b-base_and_scale-pdr-tsa.html"></iframe>
313     <p><br><br></p>
314     </center>
315
316 .. raw:: latex
317
318     \begin{figure}[H]
319         \centering
320             \graphicspath{{../_build/_static/vpp/}}
321             \includegraphics[clip, trim=0cm 0cm 5cm 0cm, width=0.70\textwidth]{l2sw-3n-hsw-xl710-64b-base_and_scale-pdr-tsa}
322             \label{fig:l2sw-3n-hsw-xl710-64b-base_and_scale-pdr-tsa}
323     \end{figure}
324
325 .. raw:: latex
326
327     \clearpage
328
329 3n-skx-x710
330 ~~~~~~~~~~~
331
332 64b-base_and_scale
333 ------------------
334
335 .. raw:: html
336
337     <center><b>
338
339 :index:`Speedup Multi-core: l2sw-3n-skx-x710-64b-base_and_scale-ndr`
340
341 .. raw:: html
342
343     </b>
344     <iframe id="ifrm11" onload="setIframeHeight(this.id)" width="700" frameborder="0" scrolling="no" src="../../_static/vpp/l2sw-3n-skx-x710-64b-base_and_scale-ndr-tsa.html"></iframe>
345     <p><br><br></p>
346     </center>
347
348 .. raw:: latex
349
350     \begin{figure}[H]
351         \centering
352             \graphicspath{{../_build/_static/vpp/}}
353             \includegraphics[clip, trim=0cm 0cm 5cm 0cm, width=0.70\textwidth]{l2sw-3n-skx-x710-64b-base_and_scale-ndr-tsa}
354             \label{fig:l2sw-3n-skx-x710-64b-base_and_scale-ndr-tsa}
355     \end{figure}
356
357 .. raw:: html
358
359     <center><b>
360
361 .. raw:: latex
362
363     \clearpage
364
365 :index:`Speedup Multi-core: l2sw-3n-skx-x710-64b-base_and_scale-pdr`
366
367 .. raw:: html
368
369     </b>
370     <iframe id="ifrm12" onload="setIframeHeight(this.id)" width="700" frameborder="0" scrolling="no" src="../../_static/vpp/l2sw-3n-skx-x710-64b-base_and_scale-pdr-tsa.html"></iframe>
371     <p><br><br></p>
372     </center>
373
374 .. raw:: latex
375
376     \begin{figure}[H]
377         \centering
378             \graphicspath{{../_build/_static/vpp/}}
379             \includegraphics[clip, trim=0cm 0cm 5cm 0cm, width=0.70\textwidth]{l2sw-3n-skx-x710-64b-base_and_scale-pdr-tsa}
380             \label{fig:l2sw-3n-skx-x710-64b-base_and_scale-pdr-tsa}
381     \end{figure}
382
383 .. raw:: latex
384
385     \clearpage
386
387 64b-features
388 ------------
389
390 .. raw:: html
391
392     <center><b>
393
394 :index:`Speedup Multi-core: l2sw-3n-skx-x710-64b-features-ndr`
395
396 .. raw:: html
397
398     </b>
399     <iframe id="ifrm13" onload="setIframeHeight(this.id)" width="700" frameborder="0" scrolling="no" src="../../_static/vpp/l2sw-3n-skx-x710-64b-features-ndr-tsa.html"></iframe>
400     <p><br><br></p>
401     </center>
402
403 .. raw:: latex
404
405     \begin{figure}[H]
406         \centering
407             \graphicspath{{../_build/_static/vpp/}}
408             \includegraphics[clip, trim=0cm 0cm 5cm 0cm, width=0.70\textwidth]{l2sw-3n-skx-x710-64b-features-ndr-tsa}
409             \label{fig:l2sw-3n-skx-x710-64b-features-ndr-tsa}
410     \end{figure}
411
412 .. raw:: html
413
414     <center><b>
415
416 .. raw:: latex
417
418     \clearpage
419
420 :index:`Speedup Multi-core: l2sw-3n-skx-x710-64b-features-pdr`
421
422 .. raw:: html
423
424     </b>
425     <iframe id="ifrm14" onload="setIframeHeight(this.id)" width="700" frameborder="0" scrolling="no" src="../../_static/vpp/l2sw-3n-skx-x710-64b-features-pdr-tsa.html"></iframe>
426     <p><br><br></p>
427     </center>
428
429 .. raw:: latex
430
431     \begin{figure}[H]
432         \centering
433             \graphicspath{{../_build/_static/vpp/}}
434             \includegraphics[clip, trim=0cm 0cm 5cm 0cm, width=0.70\textwidth]{l2sw-3n-skx-x710-64b-features-pdr-tsa}
435             \label{fig:l2sw-3n-skx-x710-64b-features-pdr-tsa}
436     \end{figure}
437
438 .. raw:: latex
439
440     \clearpage
441
442 3n-skx-xxv710
443 ~~~~~~~~~~~~~
444
445 64b-base_and_scale
446 ------------------
447
448 .. raw:: html
449
450     <center><b>
451
452 :index:`Speedup Multi-core: l2sw-3n-skx-xxv710-64b-base_and_scale-ndr`
453
454 .. raw:: html
455
456     </b>
457     <iframe id="ifrm15" onload="setIframeHeight(this.id)" width="700" frameborder="0" scrolling="no" src="../../_static/vpp/l2sw-3n-skx-xxv710-64b-base_and_scale-ndr-tsa.html"></iframe>
458     <p><br><br></p>
459     </center>
460
461 .. raw:: latex
462
463     \begin{figure}[H]
464         \centering
465             \graphicspath{{../_build/_static/vpp/}}
466             \includegraphics[clip, trim=0cm 0cm 5cm 0cm, width=0.70\textwidth]{l2sw-3n-skx-xxv710-64b-base_and_scale-ndr-tsa}
467             \label{fig:l2sw-3n-skx-xxv710-64b-base_and_scale-ndr-tsa}
468     \end{figure}
469
470 .. raw:: html
471
472     <center><b>
473
474 .. raw:: latex
475
476     \clearpage
477
478 :index:`Speedup Multi-core: l2sw-3n-skx-xxv710-64b-base_and_scale-pdr`
479
480 .. raw:: html
481
482     </b>
483     <iframe id="ifrm16" onload="setIframeHeight(this.id)" width="700" frameborder="0" scrolling="no" src="../../_static/vpp/l2sw-3n-skx-xxv710-64b-base_and_scale-pdr-tsa.html"></iframe>
484     <p><br><br></p>
485     </center>
486
487 .. raw:: latex
488
489     \begin{figure}[H]
490         \centering
491             \graphicspath{{../_build/_static/vpp/}}
492             \includegraphics[clip, trim=0cm 0cm 5cm 0cm, width=0.70\textwidth]{l2sw-3n-skx-xxv710-64b-base_and_scale-pdr-tsa}
493             \label{fig:l2sw-3n-skx-xxv710-64b-base_and_scale-pdr-tsa}
494     \end{figure}
495
496 .. raw:: latex
497
498     \clearpage
499
500 2n-skx-x710
501 ~~~~~~~~~~~
502
503 64b-base_and_scale
504 ------------------
505
506 .. raw:: html
507
508     <center><b>
509
510 :index:`Speedup Multi-core: l2sw-2n-skx-x710-64b-base_and_scale-ndr`
511
512 .. raw:: html
513
514     </b>
515     <iframe id="ifrm17" onload="setIframeHeight(this.id)" width="700" frameborder="0" scrolling="no" src="../../_static/vpp/l2sw-2n-skx-x710-64b-base_and_scale-ndr-tsa.html"></iframe>
516     <p><br><br></p>
517     </center>
518
519 .. raw:: latex
520
521     \begin{figure}[H]
522         \centering
523             \graphicspath{{../_build/_static/vpp/}}
524             \includegraphics[clip, trim=0cm 0cm 5cm 0cm, width=0.70\textwidth]{l2sw-2n-skx-x710-64b-base_and_scale-ndr-tsa}
525             \label{fig:l2sw-2n-skx-x710-64b-base_and_scale-ndr-tsa}
526     \end{figure}
527
528 .. raw:: html
529
530     <center><b>
531
532 .. raw:: latex
533
534     \clearpage
535
536 :index:`Speedup Multi-core: l2sw-2n-skx-x710-64b-base_and_scale-pdr`
537
538 .. raw:: html
539
540     </b>
541     <iframe id="ifrm18" onload="setIframeHeight(this.id)" width="700" frameborder="0" scrolling="no" src="../../_static/vpp/l2sw-2n-skx-x710-64b-base_and_scale-pdr-tsa.html"></iframe>
542     <p><br><br></p>
543     </center>
544
545 .. raw:: latex
546
547     \begin{figure}[H]
548         \centering
549             \graphicspath{{../_build/_static/vpp/}}
550             \includegraphics[clip, trim=0cm 0cm 5cm 0cm, width=0.70\textwidth]{l2sw-2n-skx-x710-64b-base_and_scale-pdr-tsa}
551             \label{fig:l2sw-2n-skx-x710-64b-base_and_scale-pdr-tsa}
552     \end{figure}
553
554 .. raw:: latex
555
556     \clearpage
557
558 2n-skx-xxv710
559 ~~~~~~~~~~~~~
560
561 64b-base_and_scale
562 ------------------
563
564 .. raw:: html
565
566     <center><b>
567
568 :index:`Speedup Multi-core: l2sw-2n-skx-xxv710-64b-base_and_scale-ndr`
569
570 .. raw:: html
571
572     </b>
573     <iframe id="ifrm19" onload="setIframeHeight(this.id)" width="700" frameborder="0" scrolling="no" src="../../_static/vpp/l2sw-2n-skx-xxv710-64b-base_and_scale-ndr-tsa.html"></iframe>
574     <p><br><br></p>
575     </center>
576
577 .. raw:: latex
578
579     \begin{figure}[H]
580         \centering
581             \graphicspath{{../_build/_static/vpp/}}
582             \includegraphics[clip, trim=0cm 0cm 5cm 0cm, width=0.70\textwidth]{l2sw-2n-skx-xxv710-64b-base_and_scale-ndr-tsa}
583             \label{fig:l2sw-2n-skx-xxv710-64b-base_and_scale-ndr-tsa}
584     \end{figure}
585
586 .. raw:: html
587
588     <center><b>
589
590 .. raw:: latex
591
592     \clearpage
593
594 :index:`Speedup Multi-core: l2sw-2n-skx-xxv710-64b-base_and_scale-pdr`
595
596 .. raw:: html
597
598     </b>
599     <iframe id="ifrm20" onload="setIframeHeight(this.id)" width="700" frameborder="0" scrolling="no" src="../../_static/vpp/l2sw-2n-skx-xxv710-64b-base_and_scale-pdr-tsa.html"></iframe>
600     <p><br><br></p>
601     </center>
602
603 .. raw:: latex
604
605     \begin{figure}[H]
606         \centering
607             \graphicspath{{../_build/_static/vpp/}}
608             \includegraphics[clip, trim=0cm 0cm 5cm 0cm, width=0.70\textwidth]{l2sw-2n-skx-xxv710-64b-base_and_scale-pdr-tsa}
609             \label{fig:l2sw-2n-skx-xxv710-64b-base_and_scale-pdr-tsa}
610     \end{figure}
611
612 .. raw:: latex
613
614     \clearpage
615
616 .. _speedup_graphs_l2sw-2n-dnv-x553:
617
618 2n-dnv-x553
619 ~~~~~~~~~~~
620
621 64b-base
622 --------
623
624 .. raw:: html
625
626     <center><b>
627
628 :index:`Speedup Multi-core: l2sw-2n-dnv-x553-64b-base-ndr`
629
630 .. raw:: html
631
632     </b>
633     <iframe id="ifrm21" onload="setIframeHeight(this.id)" width="700" frameborder="0" scrolling="no" src="../../_static/vpp/l2sw-2n-dnv-x553-64b-base-ndr-tsa.html"></iframe>
634     <p><br><br></p>
635     </center>
636
637 .. raw:: latex
638
639     \begin{figure}[H]
640         \centering
641             \graphicspath{{../_build/_static/vpp/}}
642             \includegraphics[clip, trim=0cm 0cm 5cm 0cm, width=0.70\textwidth]{l2sw-2n-dnv-x553-64b-base-ndr-tsa}
643             \label{fig:l2sw-2n-dnv-x553-64b-base-ndr-tsa}
644     \end{figure}
645
646 .. raw:: html
647
648     <center><b>
649
650 .. raw:: latex
651
652     \clearpage
653
654 :index:`Speedup Multi-core: l2sw-2n-dnv-x553-64b-base-pdr`
655
656 .. raw:: html
657
658     </b>
659     <iframe id="ifrm22" onload="setIframeHeight(this.id)" width="700" frameborder="0" scrolling="no" src="../../_static/vpp/l2sw-2n-dnv-x553-64b-base-pdr-tsa.html"></iframe>
660     <p><br><br></p>
661     </center>
662
663 .. raw:: latex
664
665     \begin{figure}[H]
666         \centering
667             \graphicspath{{../_build/_static/vpp/}}
668             \includegraphics[clip, trim=0cm 0cm 5cm 0cm, width=0.70\textwidth]{l2sw-2n-dnv-x553-64b-base-pdr-tsa}
669             \label{fig:l2sw-2n-dnv-x553-64b-base-pdr-tsa}
670     \end{figure}