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