CSIT-1226: Fix bugs in pdf version
[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 3n-skx-x710
305 ~~~~~~~~~~~
306
307 64b-base_and_scale
308 ------------------
309
310 .. raw:: html
311
312     <center><b>
313
314 :index:`Speedup: ip4-3n-skx-x710-64b-base_and_scale-ndr`
315
316 .. raw:: html
317
318     </b>
319     <iframe width="700" height="1000" frameborder="0" scrolling="no" src="../../_static/vpp/ip4-3n-skx-x710-64b-base_and_scale-ndr-tsa.html"></iframe>
320     <p><br><br></p>
321     </center>
322
323 .. raw:: latex
324
325     \begin{figure}[H]
326         \centering
327             \graphicspath{{../_build/_static/vpp/}}
328             \includegraphics[clip, trim=0cm 8cm 5cm 0cm, width=0.70\textwidth]{ip4-3n-skx-x710-64b-base_and_scale-ndr-tsa}
329             \label{fig:ip4-3n-skx-x710-64b-base_and_scale-ndr-tsa}
330     \end{figure}
331
332 .. raw:: html
333
334     <center><b>
335
336 .. raw:: latex
337
338     \clearpage
339
340 :index:`Speedup: ip4-3n-skx-x710-64b-base_and_scale-pdr`
341
342 .. raw:: html
343
344     </b>
345     <iframe width="700" height="1000" frameborder="0" scrolling="no" src="../../_static/vpp/ip4-3n-skx-x710-64b-base_and_scale-pdr-tsa.html"></iframe>
346     <p><br><br></p>
347     </center>
348
349 .. raw:: latex
350
351     \begin{figure}[H]
352         \centering
353             \graphicspath{{../_build/_static/vpp/}}
354             \includegraphics[clip, trim=0cm 8cm 5cm 0cm, width=0.70\textwidth]{ip4-3n-skx-x710-64b-base_and_scale-pdr-tsa}
355             \label{fig:ip4-3n-skx-x710-64b-base_and_scale-pdr-tsa}
356     \end{figure}
357
358 .. raw:: latex
359
360     \clearpage
361
362 64b-features
363 ------------
364
365 .. raw:: html
366
367     <center><b>
368
369 :index:`Speedup: ip4-3n-skx-x710-64b-features-ndr`
370
371 .. raw:: html
372
373     </b>
374     <iframe width="700" height="1000" frameborder="0" scrolling="no" src="../../_static/vpp/ip4-3n-skx-x710-64b-features-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-x710-64b-features-ndr-tsa}
384             \label{fig:ip4-3n-skx-x710-64b-features-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-x710-64b-features-pdr`
396
397 .. raw:: html
398
399     </b>
400     <iframe width="700" height="1000" frameborder="0" scrolling="no" src="../../_static/vpp/ip4-3n-skx-x710-64b-features-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-x710-64b-features-pdr-tsa}
410             \label{fig:ip4-3n-skx-x710-64b-features-pdr-tsa}
411     \end{figure}
412
413 .. raw:: latex
414
415     \clearpage
416
417 2n-skx-x710
418 ~~~~~~~~~~~
419
420 64b-base_and_scale
421 ------------------
422
423 .. raw:: html
424
425     <center><b>
426
427 :index:`Speedup: ip4-2n-skx-x710-64b-base_and_scale-ndr`
428
429 .. raw:: html
430
431     </b>
432     <iframe width="700" height="1000" frameborder="0" scrolling="no" src="../../_static/vpp/ip4-2n-skx-x710-64b-base_and_scale-ndr-tsa.html"></iframe>
433     <p><br><br></p>
434     </center>
435
436 .. raw:: latex
437
438     \begin{figure}[H]
439         \centering
440             \graphicspath{{../_build/_static/vpp/}}
441             \includegraphics[clip, trim=0cm 8cm 5cm 0cm, width=0.70\textwidth]{ip4-2n-skx-x710-64b-base_and_scale-ndr-tsa}
442             \label{fig:ip4-2n-skx-x710-64b-base_and_scale-ndr-tsa}
443     \end{figure}
444
445 .. raw:: html
446
447     <center><b>
448
449 .. raw:: latex
450
451     \clearpage
452
453 :index:`Speedup: ip4-2n-skx-x710-64b-base_and_scale-pdr`
454
455 .. raw:: html
456
457     </b>
458     <iframe width="700" height="1000" frameborder="0" scrolling="no" src="../../_static/vpp/ip4-2n-skx-x710-64b-base_and_scale-pdr-tsa.html"></iframe>
459     <p><br><br></p>
460     </center>
461
462 .. raw:: latex
463
464     \begin{figure}[H]
465         \centering
466             \graphicspath{{../_build/_static/vpp/}}
467             \includegraphics[clip, trim=0cm 8cm 5cm 0cm, width=0.70\textwidth]{ip4-2n-skx-x710-64b-base_and_scale-pdr-tsa}
468             \label{fig:ip4-2n-skx-x710-64b-base_and_scale-pdr-tsa}
469     \end{figure}
470
471 .. raw:: latex
472
473     \clearpage
474
475 2n-skx-xxv710
476 ~~~~~~~~~~~~~
477
478 64b-base_and_scale
479 ------------------
480
481 .. raw:: html
482
483     <center><b>
484
485 :index:`Speedup: ip4-2n-skx-xxv710-64b-base_and_scale-ndr`
486
487 .. raw:: html
488
489     </b>
490     <iframe width="700" height="1000" frameborder="0" scrolling="no" src="../../_static/vpp/ip4-2n-skx-xxv710-64b-base_and_scale-ndr-tsa.html"></iframe>
491     <p><br><br></p>
492     </center>
493
494 .. raw:: latex
495
496     \begin{figure}[H]
497         \centering
498             \graphicspath{{../_build/_static/vpp/}}
499             \includegraphics[clip, trim=0cm 8cm 5cm 0cm, width=0.70\textwidth]{ip4-2n-skx-xxv710-64b-base_and_scale-ndr-tsa}
500             \label{fig:ip4-2n-skx-xxv710-64b-base_and_scale-ndr-tsa}
501     \end{figure}
502
503 .. raw:: html
504
505     <center><b>
506
507 .. raw:: latex
508
509     \clearpage
510
511 :index:`Speedup: ip4-2n-skx-xxv710-64b-base_and_scale-pdr`
512
513 .. raw:: html
514
515     </b>
516     <iframe width="700" height="1000" frameborder="0" scrolling="no" src="../../_static/vpp/ip4-2n-skx-xxv710-64b-base_and_scale-pdr-tsa.html"></iframe>
517     <p><br><br></p>
518     </center>
519
520 .. raw:: latex
521
522     \begin{figure}[H]
523         \centering
524             \graphicspath{{../_build/_static/vpp/}}
525             \includegraphics[clip, trim=0cm 8cm 5cm 0cm, width=0.70\textwidth]{ip4-2n-skx-xxv710-64b-base_and_scale-pdr-tsa}
526             \label{fig:ip4-2n-skx-xxv710-64b-base_and_scale-pdr-tsa}
527     \end{figure}