CSIT-1332: Proposal of new layout of all graphs
[csit.git] / docs / report / vpp_performance_tests / packet_latency_graphs / l2.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 L2 Ethernet Switching
32 =====================
33
34 This section includes summary graphs of VPP Phy-to-Phy packet latency
35 with L2 Ethernet switching 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/l2?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: l2sw-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/l2sw-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]{l2sw-3n-hsw-x520-64b-1t1c-base_and_scale-ndr-lat}
68             \label{fig:l2sw-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: l2sw-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/l2sw-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]{l2sw-3n-hsw-x520-64b-2t2c-base_and_scale-ndr-lat}
97             \label{fig:l2sw-3n-hsw-x520-64b-2t2c-base_and_scale-ndr-lat}
98     \end{figure}
99
100 .. raw:: latex
101
102     \clearpage
103
104 64b-1t1c-features
105 -----------------
106
107 .. raw:: html
108
109     <center><b>
110
111 :index:`Packet Latency: l2sw-3n-hsw-x520-64b-1t1c-features-ndr`
112
113 .. raw:: html
114
115     </b>
116     <iframe id="ifrm03" onload="setIframeHeight(this.id)" width="700" frameborder="0" scrolling="no" src="../../_static/vpp/l2sw-3n-hsw-x520-64b-1t1c-features-ndr-lat.html"></iframe>
117     <p><br><br></p>
118     </center>
119
120 .. raw:: latex
121
122     \begin{figure}[H]
123         \centering
124             \graphicspath{{../_build/_static/vpp/}}
125             \includegraphics[clip, trim=0cm 0cm 5cm 0cm, width=0.70\textwidth]{l2sw-3n-hsw-x520-64b-1t1c-features-ndr-lat}
126             \label{fig:l2sw-3n-hsw-x520-64b-1t1c-features-ndr-lat}
127     \end{figure}
128
129 .. raw:: latex
130
131     \clearpage
132
133 64b-2t2c-features
134 -----------------
135
136 .. raw:: html
137
138     <center><b>
139
140 :index:`Packet Latency: l2sw-3n-hsw-x520-64b-2t2c-features-ndr`
141
142 .. raw:: html
143
144     </b>
145     <iframe id="ifrm04" onload="setIframeHeight(this.id)" width="700" frameborder="0" scrolling="no" src="../../_static/vpp/l2sw-3n-hsw-x520-64b-2t2c-features-ndr-lat.html"></iframe>
146     <p><br><br></p>
147     </center>
148
149 .. raw:: latex
150
151     \begin{figure}[H]
152         \centering
153             \graphicspath{{../_build/_static/vpp/}}
154             \includegraphics[clip, trim=0cm 0cm 5cm 0cm, width=0.70\textwidth]{l2sw-3n-hsw-x520-64b-2t2c-features-ndr-lat}
155             \label{fig:l2sw-3n-hsw-x520-64b-2t2c-features-ndr-lat}
156     \end{figure}
157
158 .. raw:: latex
159
160     \clearpage
161
162 3n-hsw-x710
163 ~~~~~~~~~~~
164
165 64b-1t1c-base_and_scale
166 -----------------------
167
168 .. raw:: html
169
170     <center><b>
171
172 :index:`Packet Latency: l2sw-3n-hsw-x710-64b-1t1c-base_and_scale-ndr`
173
174 .. raw:: html
175
176     </b>
177     <iframe id="ifrm05" onload="setIframeHeight(this.id)" width="700" frameborder="0" scrolling="no" src="../../_static/vpp/l2sw-3n-hsw-x710-64b-1t1c-base_and_scale-ndr-lat.html"></iframe>
178     <p><br><br></p>
179     </center>
180
181 .. raw:: latex
182
183     \begin{figure}[H]
184         \centering
185             \graphicspath{{../_build/_static/vpp/}}
186             \includegraphics[clip, trim=0cm 0cm 5cm 0cm, width=0.70\textwidth]{l2sw-3n-hsw-x710-64b-1t1c-base_and_scale-ndr-lat}
187             \label{fig:l2sw-3n-hsw-x710-64b-1t1c-base_and_scale-ndr-lat}
188     \end{figure}
189
190 .. raw:: latex
191
192     \clearpage
193
194 64b-2t2c-base_and_scale
195 -----------------------
196
197 .. raw:: html
198
199     <center><b>
200
201 :index:`Packet Latency: l2sw-3n-hsw-x710-64b-2t2c-base_and_scale-ndr`
202
203 .. raw:: html
204
205     </b>
206     <iframe id="ifrm06" onload="setIframeHeight(this.id)" width="700" frameborder="0" scrolling="no" src="../../_static/vpp/l2sw-3n-hsw-x710-64b-2t2c-base_and_scale-ndr-lat.html"></iframe>
207     <p><br><br></p>
208     </center>
209
210 .. raw:: latex
211
212     \begin{figure}[H]
213         \centering
214             \graphicspath{{../_build/_static/vpp/}}
215             \includegraphics[clip, trim=0cm 0cm 5cm 0cm, width=0.70\textwidth]{l2sw-3n-hsw-x710-64b-2t2c-base_and_scale-ndr-lat}
216             \label{fig:l2sw-3n-hsw-x710-64b-2t2c-base_and_scale-ndr-lat}
217     \end{figure}
218
219 .. raw:: latex
220
221     \clearpage
222
223 64b-1t1c-features
224 -----------------
225
226 .. raw:: html
227
228     <center><b>
229
230 :index:`Packet Latency: l2sw-3n-hsw-x710-64b-1t1c-features-ndr`
231
232 .. raw:: html
233
234     </b>
235     <iframe id="ifrm07" onload="setIframeHeight(this.id)" width="700" frameborder="0" scrolling="no" src="../../_static/vpp/l2sw-3n-hsw-x710-64b-1t1c-features-ndr-lat.html"></iframe>
236     <p><br><br></p>
237     </center>
238
239 .. raw:: latex
240
241     \begin{figure}[H]
242         \centering
243             \graphicspath{{../_build/_static/vpp/}}
244             \includegraphics[clip, trim=0cm 0cm 5cm 0cm, width=0.70\textwidth]{l2sw-3n-hsw-x710-64b-1t1c-features-ndr-lat}
245             \label{fig:l2sw-3n-hsw-x710-64b-1t1c-features-ndr-lat}
246     \end{figure}
247
248 .. raw:: latex
249
250     \clearpage
251
252 64b-2t2c-features
253 -----------------
254
255 .. raw:: html
256
257     <center><b>
258
259 :index:`Packet Latency: l2sw-3n-hsw-x710-64b-2t2c-features-ndr`
260
261 .. raw:: html
262
263     </b>
264     <iframe id="ifrm08" onload="setIframeHeight(this.id)" width="700" frameborder="0" scrolling="no" src="../../_static/vpp/l2sw-3n-hsw-x710-64b-2t2c-features-ndr-lat.html"></iframe>
265     <p><br><br></p>
266     </center>
267
268 .. raw:: latex
269
270     \begin{figure}[H]
271         \centering
272             \graphicspath{{../_build/_static/vpp/}}
273             \includegraphics[clip, trim=0cm 0cm 5cm 0cm, width=0.70\textwidth]{l2sw-3n-hsw-x710-64b-2t2c-features-ndr-lat}
274             \label{fig:l2sw-3n-hsw-x710-64b-2t2c-features-ndr-lat}
275     \end{figure}
276
277 .. raw:: latex
278
279     \clearpage
280
281 3n-hsw-xl710
282 ~~~~~~~~~~~~
283
284 64b-1t1c-base_and_scale
285 -----------------------
286
287 .. raw:: html
288
289     <center><b>
290
291 :index:`Packet Latency: l2sw-3n-hsw-xl710-64b-1t1c-base_and_scale-ndr`
292
293 .. raw:: html
294
295     </b>
296     <iframe id="ifrm09" onload="setIframeHeight(this.id)" width="700" frameborder="0" scrolling="no" src="../../_static/vpp/l2sw-3n-hsw-xl710-64b-1t1c-base_and_scale-ndr-lat.html"></iframe>
297     <p><br><br></p>
298     </center>
299
300 .. raw:: latex
301
302     \begin{figure}[H]
303         \centering
304             \graphicspath{{../_build/_static/vpp/}}
305             \includegraphics[clip, trim=0cm 0cm 5cm 0cm, width=0.70\textwidth]{l2sw-3n-hsw-xl710-64b-1t1c-base_and_scale-ndr-lat}
306             \label{fig:l2sw-3n-hsw-xl710-64b-1t1c-base_and_scale-ndr-lat}
307     \end{figure}
308
309 .. raw:: latex
310
311     \clearpage
312
313 64b-2t2c-base_and_scale
314 -----------------------
315
316 .. raw:: html
317
318     <center><b>
319
320 :index:`Packet Latency: l2sw-3n-hsw-xl710-64b-2t2c-base_and_scale-ndr`
321
322 .. raw:: html
323
324     </b>
325     <iframe id="ifrm10" onload="setIframeHeight(this.id)" width="700" frameborder="0" scrolling="no" src="../../_static/vpp/l2sw-3n-hsw-xl710-64b-2t2c-base_and_scale-ndr-lat.html"></iframe>
326     <p><br><br></p>
327     </center>
328
329 .. raw:: latex
330
331     \begin{figure}[H]
332         \centering
333             \graphicspath{{../_build/_static/vpp/}}
334             \includegraphics[clip, trim=0cm 0cm 5cm 0cm, width=0.70\textwidth]{l2sw-3n-hsw-xl710-64b-2t2c-base_and_scale-ndr-lat}
335             \label{fig:l2sw-3n-hsw-xl710-64b-2t2c-base_and_scale-ndr-lat}
336     \end{figure}
337
338 .. raw:: latex
339
340     \clearpage
341
342 3n-skx-x710
343 ~~~~~~~~~~~
344
345 64b-2t1c-base_and_scale
346 -----------------------
347
348 .. raw:: html
349
350     <center><b>
351
352 :index:`Packet Latency: l2sw-3n-skx-x710-64b-2t1c-base_and_scale-ndr`
353
354 .. raw:: html
355
356     </b>
357     <iframe id="ifrm11" onload="setIframeHeight(this.id)" width="700" frameborder="0" scrolling="no" src="../../_static/vpp/l2sw-3n-skx-x710-64b-2t1c-base_and_scale-ndr-lat.html"></iframe>
358     <p><br><br></p>
359     </center>
360
361 .. raw:: latex
362
363     \begin{figure}[H]
364         \centering
365             \graphicspath{{../_build/_static/vpp/}}
366             \includegraphics[clip, trim=0cm 0cm 5cm 0cm, width=0.70\textwidth]{l2sw-3n-skx-x710-64b-2t1c-base_and_scale-ndr-lat}
367             \label{fig:l2sw-3n-skx-x710-64b-2t1c-base_and_scale-ndr-lat}
368     \end{figure}
369
370 .. raw:: latex
371
372     \clearpage
373
374 64b-4t2c-base_and_scale
375 -----------------------
376
377 .. raw:: html
378
379     <center><b>
380
381 :index:`Packet Latency: l2sw-3n-skx-x710-64b-4t2c-base_and_scale-ndr`
382
383 .. raw:: html
384
385     </b>
386     <iframe id="ifrm12" onload="setIframeHeight(this.id)" width="700" frameborder="0" scrolling="no" src="../../_static/vpp/l2sw-3n-skx-x710-64b-4t2c-base_and_scale-ndr-lat.html"></iframe>
387     <p><br><br></p>
388     </center>
389
390 .. raw:: latex
391
392     \begin{figure}[H]
393         \centering
394             \graphicspath{{../_build/_static/vpp/}}
395             \includegraphics[clip, trim=0cm 0cm 5cm 0cm, width=0.70\textwidth]{l2sw-3n-skx-x710-64b-4t2c-base_and_scale-ndr-lat}
396             \label{fig:l2sw-3n-skx-x710-64b-4t2c-base_and_scale-ndr-lat}
397     \end{figure}
398
399 .. raw:: latex
400
401     \clearpage
402
403 64b-2t1c-features
404 -----------------
405
406 .. raw:: html
407
408     <center><b>
409
410 :index:`Packet Latency: l2sw-3n-skx-x710-64b-2t1c-features-ndr`
411
412 .. raw:: html
413
414     </b>
415     <iframe id="ifrm13" onload="setIframeHeight(this.id)" width="700" frameborder="0" scrolling="no" src="../../_static/vpp/l2sw-3n-skx-x710-64b-2t1c-features-ndr-lat.html"></iframe>
416     <p><br><br></p>
417     </center>
418
419 .. raw:: latex
420
421     \begin{figure}[H]
422         \centering
423             \graphicspath{{../_build/_static/vpp/}}
424             \includegraphics[clip, trim=0cm 0cm 5cm 0cm, width=0.70\textwidth]{l2sw-3n-skx-x710-64b-2t1c-features-ndr-lat}
425             \label{fig:l2sw-3n-skx-x710-64b-2t1c-features-ndr-lat}
426     \end{figure}
427
428 .. raw:: latex
429
430     \clearpage
431
432 64b-4t2c-features
433 -----------------
434
435 .. raw:: html
436
437     <center><b>
438
439 :index:`Packet Latency: l2sw-3n-skx-x710-64b-4t2c-features-ndr`
440
441 .. raw:: html
442
443     </b>
444     <iframe id="ifrm14" onload="setIframeHeight(this.id)" width="700" frameborder="0" scrolling="no" src="../../_static/vpp/l2sw-3n-skx-x710-64b-4t2c-features-ndr-lat.html"></iframe>
445     <p><br><br></p>
446     </center>
447
448 .. raw:: latex
449
450     \begin{figure}[H]
451         \centering
452             \graphicspath{{../_build/_static/vpp/}}
453             \includegraphics[clip, trim=0cm 0cm 5cm 0cm, width=0.70\textwidth]{l2sw-3n-skx-x710-64b-4t2c-features-ndr-lat}
454             \label{fig:l2sw-3n-skx-x710-64b-4t2c-features-ndr-lat}
455     \end{figure}
456
457 .. raw:: latex
458
459     \clearpage
460
461 3n-skx-xxv710
462 ~~~~~~~~~~~~~
463
464 64b-2t1c-base_and_scale
465 -----------------------
466
467 .. raw:: html
468
469     <center><b>
470
471 :index:`Packet Latency: l2sw-3n-skx-xxv710-64b-2t1c-base_and_scale-ndr`
472
473 .. raw:: html
474
475     </b>
476     <iframe id="ifrm15" onload="setIframeHeight(this.id)" width="700" frameborder="0" scrolling="no" src="../../_static/vpp/l2sw-3n-skx-xxv710-64b-2t1c-base_and_scale-ndr-lat.html"></iframe>
477     <p><br><br></p>
478     </center>
479
480 .. raw:: latex
481
482     \begin{figure}[H]
483         \centering
484             \graphicspath{{../_build/_static/vpp/}}
485             \includegraphics[clip, trim=0cm 0cm 5cm 0cm, width=0.70\textwidth]{l2sw-3n-skx-xxv710-64b-2t1c-base_and_scale-ndr-lat}
486             \label{fig:l2sw-3n-skx-xxv710-64b-2t1c-base_and_scale-ndr-lat}
487     \end{figure}
488
489 .. raw:: latex
490
491     \clearpage
492
493 64b-4t2c-base_and_scale
494 -----------------------
495
496 .. raw:: html
497
498     <center><b>
499
500 :index:`Packet Latency: l2sw-3n-skx-xxv710-64b-4t2c-base_and_scale-ndr`
501
502 .. raw:: html
503
504     </b>
505     <iframe id="ifrm16" onload="setIframeHeight(this.id)" width="700" frameborder="0" scrolling="no" src="../../_static/vpp/l2sw-3n-skx-xxv710-64b-4t2c-base_and_scale-ndr-lat.html"></iframe>
506     <p><br><br></p>
507     </center>
508
509 .. raw:: latex
510
511     \begin{figure}[H]
512         \centering
513             \graphicspath{{../_build/_static/vpp/}}
514             \includegraphics[clip, trim=0cm 0cm 5cm 0cm, width=0.70\textwidth]{l2sw-3n-skx-xxv710-64b-4t2c-base_and_scale-ndr-lat}
515             \label{fig:l2sw-3n-skx-xxv710-64b-4t2c-base_and_scale-ndr-lat}
516     \end{figure}
517
518 .. raw:: latex
519
520     \clearpage
521
522 2n-skx-x710
523 ~~~~~~~~~~~
524
525 64b-2t1c-base_and_scale
526 -----------------------
527
528 .. raw:: html
529
530     <center><b>
531
532 :index:`Packet Latency: l2sw-2n-skx-x710-64b-2t1c-base_and_scale-ndr`
533
534 .. raw:: html
535
536     </b>
537     <iframe id="ifrm17" onload="setIframeHeight(this.id)" width="700" frameborder="0" scrolling="no" src="../../_static/vpp/l2sw-2n-skx-x710-64b-2t1c-base_and_scale-ndr-lat.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 0cm 5cm 0cm, width=0.70\textwidth]{l2sw-2n-skx-x710-64b-2t1c-base_and_scale-ndr-lat}
547             \label{fig:l2sw-2n-skx-x710-64b-2t1c-base_and_scale-ndr-lat}
548     \end{figure}
549
550 .. raw:: latex
551
552     \clearpage
553
554 64b-4t2c-base_and_scale
555 -----------------------
556
557 .. raw:: html
558
559     <center><b>
560
561 :index:`Packet Latency: l2sw-2n-skx-x710-64b-4t2c-base_and_scale-ndr`
562
563 .. raw:: html
564
565     </b>
566     <iframe id="ifrm18" onload="setIframeHeight(this.id)" width="700" frameborder="0" scrolling="no" src="../../_static/vpp/l2sw-2n-skx-x710-64b-4t2c-base_and_scale-ndr-lat.html"></iframe>
567     <p><br><br></p>
568     </center>
569
570 .. raw:: latex
571
572     \begin{figure}[H]
573         \centering
574             \graphicspath{{../_build/_static/vpp/}}
575             \includegraphics[clip, trim=0cm 0cm 5cm 0cm, width=0.70\textwidth]{l2sw-2n-skx-x710-64b-4t2c-base_and_scale-ndr-lat}
576             \label{fig:l2sw-2n-skx-x710-64b-4t2c-base_and_scale-ndr-lat}
577     \end{figure}
578
579 .. raw:: latex
580
581     \clearpage
582
583 2n-skx-xxv710
584 ~~~~~~~~~~~~~
585
586 64b-2t1c-base_and_scale
587 -----------------------
588
589 .. raw:: html
590
591     <center><b>
592
593 :index:`Packet Latency: l2sw-2n-skx-xxv710-64b-2t1c-base_and_scale-ndr`
594
595 .. raw:: html
596
597     </b>
598     <iframe id="ifrm19" onload="setIframeHeight(this.id)" width="700" frameborder="0" scrolling="no" src="../../_static/vpp/l2sw-2n-skx-xxv710-64b-2t1c-base_and_scale-ndr-lat.html"></iframe>
599     <p><br><br></p>
600     </center>
601
602 .. raw:: latex
603
604     \begin{figure}[H]
605         \centering
606             \graphicspath{{../_build/_static/vpp/}}
607             \includegraphics[clip, trim=0cm 0cm 5cm 0cm, width=0.70\textwidth]{l2sw-2n-skx-xxv710-64b-2t1c-base_and_scale-ndr-lat}
608             \label{fig:l2sw-2n-skx-xxv710-64b-2t1c-base_and_scale-ndr-lat}
609     \end{figure}
610
611 .. raw:: latex
612
613     \clearpage
614
615 64b-4t2c-base_and_scale
616 -----------------------
617
618 .. raw:: html
619
620     <center><b>
621
622 :index:`Packet Latency: l2sw-2n-skx-xxv710-64b-4t2c-base_and_scale-ndr`
623
624 .. raw:: html
625
626     </b>
627     <iframe id="ifrm20" onload="setIframeHeight(this.id)" width="700" frameborder="0" scrolling="no" src="../../_static/vpp/l2sw-2n-skx-xxv710-64b-4t2c-base_and_scale-ndr-lat.html"></iframe>
628     <p><br><br></p>
629     </center>
630
631 .. raw:: latex
632
633     \begin{figure}[H]
634         \centering
635             \graphicspath{{../_build/_static/vpp/}}
636             \includegraphics[clip, trim=0cm 0cm 5cm 0cm, width=0.70\textwidth]{l2sw-2n-skx-xxv710-64b-4t2c-base_and_scale-ndr-lat}
637             \label{fig:l2sw-2n-skx-xxv710-64b-4t2c-base_and_scale-ndr-lat}
638     \end{figure}