FIX: Report TSA
[csit.git] / docs / report / vpp_performance_tests / throughput_speedup_multi_core / l2.rst
1 L2 Ethernet Switching
2 =====================
3
4 Following sections include Throughput Speedup Analysis for VPP multi-
5 core multi-thread configurations with no Hyper-Threading, specifically
6 for tested 2t2c (2threads, 2cores) and 4t4c scenarios. 1t1c throughput
7 results are used as a reference for reported speedup ratio. Input data
8 used for the graphs comes from Phy-to-Phy 64B performance tests with VPP
9 L2 Ethernet switching, including NDR throughput (zero packet loss) and
10 PDR throughput (<0.5% packet loss).
11
12 CSIT source code for the test cases used for above plots can be found in
13 `CSIT git repository <https://git.fd.io/csit/tree/tests/vpp/perf/l2?h=rls1807>`_.
14
15 3n-hsw-x520
16 ~~~~~~~~~~~
17
18 64b-base_and_scale
19 ------------------
20
21 .. raw:: html
22
23     <center><b>
24
25 :index:`Speedup: l2sw-3n-hsw-x520-64b-base_and_scale-ndr`
26
27 .. raw:: html
28
29     </b>
30     <iframe width="700" height="1000" frameborder="0" scrolling="no" src="../../_static/vpp/l2sw-3n-hsw-x520-64b-base_and_scale-ndr-tsa.html"></iframe>
31     <p><br><br></p>
32     </center>
33
34 .. raw:: latex
35
36     \begin{figure}[H]
37         \centering
38             \graphicspath{{../_build/_static/vpp/}}
39             \includegraphics[clip, trim=0cm 8cm 5cm 0cm, width=0.70\textwidth]{l2sw-3n-hsw-x520-64b-base_and_scale-ndr-tsa}
40             \label{fig:l2sw-3n-hsw-x520-64b-base_and_scale-ndr-tsa}
41     \end{figure}
42
43 .. raw:: html
44
45     <center><b>
46
47 :index:`Speedup: l2sw-3n-hsw-x520-64b-base_and_scale-pdr`
48
49 .. raw:: html
50
51     </b>
52     <iframe width="700" height="1000" frameborder="0" scrolling="no" src="../../_static/vpp/l2sw-3n-hsw-x520-64b-base_and_scale-pdr-tsa.html"></iframe>
53     <p><br><br></p>
54     </center>
55
56 .. raw:: latex
57
58     \begin{figure}[H]
59         \centering
60             \graphicspath{{../_build/_static/vpp/}}
61             \includegraphics[clip, trim=0cm 8cm 5cm 0cm, width=0.70\textwidth]{l2sw-3n-hsw-x520-64b-base_and_scale-pdr-tsa}
62             \label{fig:l2sw-3n-hsw-x520-64b-base_and_scale-pdr-tsa}
63     \end{figure}
64
65 64b-features
66 ------------
67
68 .. raw:: html
69
70     <center><b>
71
72 :index:`Speedup: l2sw-3n-hsw-x520-64b-features-ndr`
73
74 .. raw:: html
75
76     </b>
77     <iframe width="700" height="1000" frameborder="0" scrolling="no" src="../../_static/vpp/l2sw-3n-hsw-x520-64b-features-ndr-tsa.html"></iframe>
78     <p><br><br></p>
79     </center>
80
81 .. raw:: latex
82
83     \begin{figure}[H]
84         \centering
85             \graphicspath{{../_build/_static/vpp/}}
86             \includegraphics[clip, trim=0cm 8cm 5cm 0cm, width=0.70\textwidth]{l2sw-3n-hsw-x520-64b-features-ndr-tsa}
87             \label{fig:l2sw-3n-hsw-x520-64b-features-ndr-tsa}
88     \end{figure}
89
90 .. raw:: html
91
92     <center><b>
93
94 :index:`Speedup: l2sw-3n-hsw-x520-64b-features-pdr`
95
96 .. raw:: html
97
98     </b>
99     <iframe width="700" height="1000" frameborder="0" scrolling="no" src="../../_static/vpp/l2sw-3n-hsw-x520-64b-features-pdr-tsa.html"></iframe>
100     <p><br><br></p>
101     </center>
102
103 .. raw:: latex
104
105     \begin{figure}[H]
106         \centering
107             \graphicspath{{../_build/_static/vpp/}}
108             \includegraphics[clip, trim=0cm 8cm 5cm 0cm, width=0.70\textwidth]{l2sw-3n-hsw-x520-64b-features-pdr-tsa}
109             \label{fig:l2sw-3n-hsw-x520-64b-features-pdr-tsa}
110     \end{figure}
111
112 3n-hsw-x710
113 ~~~~~~~~~~~
114
115 64b-base_and_scale
116 ------------------
117
118 .. raw:: html
119
120     <center><b>
121
122 :index:`Speedup: l2sw-3n-hsw-x710-64b-base_and_scale-ndr`
123
124 .. raw:: html
125
126     </b>
127     <iframe width="700" height="1000" frameborder="0" scrolling="no" src="../../_static/vpp/l2sw-3n-hsw-x710-64b-base_and_scale-ndr-tsa.html"></iframe>
128     <p><br><br></p>
129     </center>
130
131 .. raw:: latex
132
133     \begin{figure}[H]
134         \centering
135             \graphicspath{{../_build/_static/vpp/}}
136             \includegraphics[clip, trim=0cm 8cm 5cm 0cm, width=0.70\textwidth]{l2sw-3n-hsw-x710-64b-base_and_scale-ndr-tsa}
137             \label{fig:l2sw-3n-hsw-x710-64b-base_and_scale-ndr-tsa}
138     \end{figure}
139
140 .. raw:: html
141
142     <center><b>
143
144 :index:`Speedup: l2sw-3n-hsw-x710-64b-base_and_scale-pdr`
145
146 .. raw:: html
147
148     </b>
149     <iframe width="700" height="1000" frameborder="0" scrolling="no" src="../../_static/vpp/l2sw-3n-hsw-x710-64b-base_and_scale-pdr-tsa.html"></iframe>
150     <p><br><br></p>
151     </center>
152
153 .. raw:: latex
154
155     \begin{figure}[H]
156         \centering
157             \graphicspath{{../_build/_static/vpp/}}
158             \includegraphics[clip, trim=0cm 8cm 5cm 0cm, width=0.70\textwidth]{l2sw-3n-hsw-x710-64b-base_and_scale-pdr-tsa}
159             \label{fig:l2sw-3n-hsw-x710-64b-base_and_scale-pdr-tsa}
160     \end{figure}
161
162 64b-features
163 ------------
164
165 .. raw:: html
166
167     <center><b>
168
169 :index:`Speedup: l2sw-3n-hsw-x710-64b-features-ndr`
170
171 .. raw:: html
172
173     </b>
174     <iframe width="700" height="1000" frameborder="0" scrolling="no" src="../../_static/vpp/l2sw-3n-hsw-x710-64b-features-ndr-tsa.html"></iframe>
175     <p><br><br></p>
176     </center>
177
178 .. raw:: latex
179
180     \begin{figure}[H]
181         \centering
182             \graphicspath{{../_build/_static/vpp/}}
183             \includegraphics[clip, trim=0cm 8cm 5cm 0cm, width=0.70\textwidth]{l2sw-3n-hsw-x710-64b-features-ndr-tsa}
184             \label{fig:l2sw-3n-hsw-x710-64b-features-ndr-tsa}
185     \end{figure}
186
187 .. raw:: html
188
189     <center><b>
190
191 :index:`Speedup: l2sw-3n-hsw-x710-64b-features-pdr`
192
193 .. raw:: html
194
195     </b>
196     <iframe width="700" height="1000" frameborder="0" scrolling="no" src="../../_static/vpp/l2sw-3n-hsw-x710-64b-features-pdr-tsa.html"></iframe>
197     <p><br><br></p>
198     </center>
199
200 .. raw:: latex
201
202     \begin{figure}[H]
203         \centering
204             \graphicspath{{../_build/_static/vpp/}}
205             \includegraphics[clip, trim=0cm 8cm 5cm 0cm, width=0.70\textwidth]{l2sw-3n-hsw-x710-64b-features-pdr-tsa}
206             \label{fig:l2sw-3n-hsw-x710-64b-features-pdr-tsa}
207     \end{figure}
208
209 3n-hsw-xl710
210 ~~~~~~~~~~~~
211
212 64b-base_and_scale
213 ------------------
214
215 .. raw:: html
216
217     <center><b>
218
219 :index:`Speedup: l2sw-3n-hsw-xl710-64b-base_and_scale-ndr`
220
221 .. raw:: html
222
223     </b>
224     <iframe width="700" height="1000" frameborder="0" scrolling="no" src="../../_static/vpp/l2sw-3n-hsw-xl710-64b-base_and_scale-ndr-tsa.html"></iframe>
225     <p><br><br></p>
226     </center>
227
228 .. raw:: latex
229
230     \begin{figure}[H]
231         \centering
232             \graphicspath{{../_build/_static/vpp/}}
233             \includegraphics[clip, trim=0cm 8cm 5cm 0cm, width=0.70\textwidth]{l2sw-3n-hsw-xl710-64b-base_and_scale-ndr-tsa}
234             \label{fig:l2sw-3n-hsw-xl710-64b-base_and_scale-ndr-tsa}
235     \end{figure}
236
237 .. raw:: html
238
239     <center><b>
240
241 :index:`Speedup: l2sw-3n-hsw-xl710-64b-base_and_scale-pdr`
242
243 .. raw:: html
244
245     </b>
246     <iframe width="700" height="1000" frameborder="0" scrolling="no" src="../../_static/vpp/l2sw-3n-hsw-xl710-64b-base_and_scale-pdr-tsa.html"></iframe>
247     <p><br><br></p>
248     </center>
249
250 .. raw:: latex
251
252     \begin{figure}[H]
253         \centering
254             \graphicspath{{../_build/_static/vpp/}}
255             \includegraphics[clip, trim=0cm 8cm 5cm 0cm, width=0.70\textwidth]{l2sw-3n-hsw-xl710-64b-base_and_scale-pdr-tsa}
256             \label{fig:l2sw-3n-hsw-xl710-64b-base_and_scale-pdr-tsa}
257     \end{figure}
258
259 64b-features
260 ------------
261
262 .. raw:: html
263
264     <center><b>
265
266 :index:`Speedup: l2sw-3n-hsw-xl710-64b-features-ndr`
267
268 .. raw:: html
269
270     </b>
271     <iframe width="700" height="1000" frameborder="0" scrolling="no" src="../../_static/vpp/l2sw-3n-hsw-xl710-64b-features-ndr-tsa.html"></iframe>
272     <p><br><br></p>
273     </center>
274
275 .. raw:: latex
276
277     \begin{figure}[H]
278         \centering
279             \graphicspath{{../_build/_static/vpp/}}
280             \includegraphics[clip, trim=0cm 8cm 5cm 0cm, width=0.70\textwidth]{l2sw-3n-hsw-xl710-64b-features-ndr-tsa}
281             \label{fig:l2sw-3n-hsw-xl710-64b-features-ndr-tsa}
282     \end{figure}
283
284 .. raw:: html
285
286     <center><b>
287
288 :index:`Speedup: l2sw-3n-hsw-xl710-64b-features-pdr`
289
290 .. raw:: html
291
292     </b>
293     <iframe width="700" height="1000" frameborder="0" scrolling="no" src="../../_static/vpp/l2sw-3n-hsw-xl710-64b-features-pdr-tsa.html"></iframe>
294     <p><br><br></p>
295     </center>
296
297 .. raw:: latex
298
299     \begin{figure}[H]
300         \centering
301             \graphicspath{{../_build/_static/vpp/}}
302             \includegraphics[clip, trim=0cm 8cm 5cm 0cm, width=0.70\textwidth]{l2sw-3n-hsw-xl710-64b-features-pdr-tsa}
303             \label{fig:l2sw-3n-hsw-xl710-64b-features-pdr-tsa}
304     \end{figure}
305
306 3n-skx-x710
307 ~~~~~~~~~~~
308
309 64b-base_and_scale
310 ------------------
311
312 .. raw:: html
313
314     <center><b>
315
316 :index:`Speedup: l2sw-3n-skx-xl710-64b-base_and_scale-ndr`
317
318 .. raw:: html
319
320     </b>
321     <iframe width="700" height="1000" frameborder="0" scrolling="no" src="../../_static/vpp/l2sw-3n-skx-xl710-64b-base_and_scale-ndr-tsa.html"></iframe>
322     <p><br><br></p>
323     </center>
324
325 .. raw:: latex
326
327     \begin{figure}[H]
328         \centering
329             \graphicspath{{../_build/_static/vpp/}}
330             \includegraphics[clip, trim=0cm 8cm 5cm 0cm, width=0.70\textwidth]{l2sw-3n-skx-xl710-64b-base_and_scale-ndr-tsa}
331             \label{fig:l2sw-3n-skx-xl710-64b-base_and_scale-ndr-tsa}
332     \end{figure}
333
334 .. raw:: html
335
336     <center><b>
337
338 :index:`Speedup: l2sw-3n-skx-xl710-64b-base_and_scale-pdr`
339
340 .. raw:: html
341
342     </b>
343     <iframe width="700" height="1000" frameborder="0" scrolling="no" src="../../_static/vpp/l2sw-3n-skx-xl710-64b-base_and_scale-pdr-tsa.html"></iframe>
344     <p><br><br></p>
345     </center>
346
347 .. raw:: latex
348
349     \begin{figure}[H]
350         \centering
351             \graphicspath{{../_build/_static/vpp/}}
352             \includegraphics[clip, trim=0cm 8cm 5cm 0cm, width=0.70\textwidth]{l2sw-3n-skx-xl710-64b-base_and_scale-pdr-tsa}
353             \label{fig:l2sw-3n-skx-xl710-64b-base_and_scale-pdr-tsa}
354     \end{figure}
355
356 64b-features
357 ------------
358
359 .. raw:: html
360
361     <center><b>
362
363 :index:`Speedup: l2sw-3n-skx-xl710-64b-features-ndr`
364
365 .. raw:: html
366
367     </b>
368     <iframe width="700" height="1000" frameborder="0" scrolling="no" src="../../_static/vpp/l2sw-3n-skx-xl710-64b-features-ndr-tsa.html"></iframe>
369     <p><br><br></p>
370     </center>
371
372 .. raw:: latex
373
374     \begin{figure}[H]
375         \centering
376             \graphicspath{{../_build/_static/vpp/}}
377             \includegraphics[clip, trim=0cm 8cm 5cm 0cm, width=0.70\textwidth]{l2sw-3n-skx-xl710-64b-features-ndr-tsa}
378             \label{fig:l2sw-3n-skx-xl710-64b-features-ndr-tsa}
379     \end{figure}
380
381 .. raw:: html
382
383     <center><b>
384
385 :index:`Speedup: l2sw-3n-skx-xl710-64b-features-pdr`
386
387 .. raw:: html
388
389     </b>
390     <iframe width="700" height="1000" frameborder="0" scrolling="no" src="../../_static/vpp/l2sw-3n-skx-xl710-64b-features-pdr-tsa.html"></iframe>
391     <p><br><br></p>
392     </center>
393
394 .. raw:: latex
395
396     \begin{figure}[H]
397         \centering
398             \graphicspath{{../_build/_static/vpp/}}
399             \includegraphics[clip, trim=0cm 8cm 5cm 0cm, width=0.70\textwidth]{l2sw-3n-skx-xl710-64b-features-pdr-tsa}
400             \label{fig:l2sw-3n-skx-xl710-64b-features-pdr-tsa}
401     \end{figure}
402
403 3n-skx-xxv710
404 ~~~~~~~~~~~~~
405
406 64b-base_and_scale
407 ------------------
408
409 .. raw:: html
410
411     <center><b>
412
413 :index:`Speedup: l2sw-3n-skx-xxv710-64b-base_and_scale-ndr`
414
415 .. raw:: html
416
417     </b>
418     <iframe width="700" height="1000" frameborder="0" scrolling="no" src="../../_static/vpp/l2sw-3n-skx-xxv710-64b-base_and_scale-ndr-tsa.html"></iframe>
419     <p><br><br></p>
420     </center>
421
422 .. raw:: latex
423
424     \begin{figure}[H]
425         \centering
426             \graphicspath{{../_build/_static/vpp/}}
427             \includegraphics[clip, trim=0cm 8cm 5cm 0cm, width=0.70\textwidth]{l2sw-3n-skx-xxv710-64b-base_and_scale-ndr-tsa}
428             \label{fig:l2sw-3n-skx-xxv710-64b-base_and_scale-ndr-tsa}
429     \end{figure}
430
431 .. raw:: html
432
433     <center><b>
434
435 :index:`Speedup: l2sw-3n-skx-xxv710-64b-base_and_scale-pdr`
436
437 .. raw:: html
438
439     </b>
440     <iframe width="700" height="1000" frameborder="0" scrolling="no" src="../../_static/vpp/l2sw-3n-skx-xxv710-64b-base_and_scale-pdr-tsa.html"></iframe>
441     <p><br><br></p>
442     </center>
443
444 .. raw:: latex
445
446     \begin{figure}[H]
447         \centering
448             \graphicspath{{../_build/_static/vpp/}}
449             \includegraphics[clip, trim=0cm 8cm 5cm 0cm, width=0.70\textwidth]{l2sw-3n-skx-xxv710-64b-base_and_scale-pdr-tsa}
450             \label{fig:l2sw-3n-skx-xxv710-64b-base_and_scale-pdr-tsa}
451     \end{figure}
452
453 64b-features
454 ------------
455
456 .. raw:: html
457
458     <center><b>
459
460 :index:`Speedup: l2sw-3n-skx-xxv710-64b-features-ndr`
461
462 .. raw:: html
463
464     </b>
465     <iframe width="700" height="1000" frameborder="0" scrolling="no" src="../../_static/vpp/l2sw-3n-skx-xxv710-64b-features-ndr-tsa.html"></iframe>
466     <p><br><br></p>
467     </center>
468
469 .. raw:: latex
470
471     \begin{figure}[H]
472         \centering
473             \graphicspath{{../_build/_static/vpp/}}
474             \includegraphics[clip, trim=0cm 8cm 5cm 0cm, width=0.70\textwidth]{l2sw-3n-skx-xxv710-64b-features-ndr-tsa}
475             \label{fig:l2sw-3n-skx-xxv710-64b-features-ndr-tsa}
476     \end{figure}
477
478 .. raw:: html
479
480     <center><b>
481
482 :index:`Speedup: l2sw-3n-skx-xxv710-64b-features-pdr`
483
484 .. raw:: html
485
486     </b>
487     <iframe width="700" height="1000" frameborder="0" scrolling="no" src="../../_static/vpp/l2sw-3n-skx-xxv710-64b-features-pdr-tsa.html"></iframe>
488     <p><br><br></p>
489     </center>
490
491 .. raw:: latex
492
493     \begin{figure}[H]
494         \centering
495             \graphicspath{{../_build/_static/vpp/}}
496             \includegraphics[clip, trim=0cm 8cm 5cm 0cm, width=0.70\textwidth]{l2sw-3n-skx-xxv710-64b-features-pdr-tsa}
497             \label{fig:l2sw-3n-skx-xxv710-64b-features-pdr-tsa}
498     \end{figure}
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: l2sw-2n-skx-x710-64b-base_and_scale-ndr`
511
512 .. raw:: html
513
514     </b>
515     <iframe width="700" height="1000" 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 8cm 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 :index:`Speedup: l2sw-2n-skx-x710-64b-base_and_scale-pdr`
533
534 .. raw:: html
535
536     </b>
537     <iframe width="700" height="1000" frameborder="0" scrolling="no" src="../../_static/vpp/l2sw-2n-skx-x710-64b-base_and_scale-pdr-tsa.html"></iframe>
538     <p><br><br></p>
539     </center>
540
541 .. raw:: latex
542
543     \begin{figure}[H]
544         \centering
545             \graphicspath{{../_build/_static/vpp/}}
546             \includegraphics[clip, trim=0cm 8cm 5cm 0cm, width=0.70\textwidth]{l2sw-2n-skx-x710-64b-base_and_scale-pdr-tsa}
547             \label{fig:l2sw-2n-skx-x710-64b-base_and_scale-pdr-tsa}
548     \end{figure}
549
550 2n-skx-xxv710
551 ~~~~~~~~~~~~~
552
553 64b-base_and_scale
554 ------------------
555
556 .. raw:: html
557
558     <center><b>
559
560 :index:`Speedup: l2sw-2n-skx-xxv710-64b-base_and_scale-ndr`
561
562 .. raw:: html
563
564     </b>
565     <iframe width="700" height="1000" frameborder="0" scrolling="no" src="../../_static/vpp/l2sw-2n-skx-xxv710-64b-base_and_scale-ndr-tsa.html"></iframe>
566     <p><br><br></p>
567     </center>
568
569 .. raw:: latex
570
571     \begin{figure}[H]
572         \centering
573             \graphicspath{{../_build/_static/vpp/}}
574             \includegraphics[clip, trim=0cm 8cm 5cm 0cm, width=0.70\textwidth]{l2sw-2n-skx-xxv710-64b-base_and_scale-ndr-tsa}
575             \label{fig:l2sw-2n-skx-xxv710-64b-base_and_scale-ndr-tsa}
576     \end{figure}
577
578 .. raw:: html
579
580     <center><b>
581
582 :index:`Speedup: l2sw-2n-skx-xxv710-64b-base_and_scale-pdr`
583
584 .. raw:: html
585
586     </b>
587     <iframe width="700" height="1000" frameborder="0" scrolling="no" src="../../_static/vpp/l2sw-2n-skx-xxv710-64b-base_and_scale-pdr-tsa.html"></iframe>
588     <p><br><br></p>
589     </center>
590
591 .. raw:: latex
592
593     \begin{figure}[H]
594         \centering
595             \graphicspath{{../_build/_static/vpp/}}
596             \includegraphics[clip, trim=0cm 8cm 5cm 0cm, width=0.70\textwidth]{l2sw-2n-skx-xxv710-64b-base_and_scale-pdr-tsa}
597             \label{fig:l2sw-2n-skx-xxv710-64b-base_and_scale-pdr-tsa}
598     \end{figure}