cc8e5c0972138f281357ec0b31a8c17de40cbd81
[csit.git] / docs / report / vpp_performance_tests / packet_throughput_graphs / ipsec.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 IPSec IPv4 Routing
32 ==================
33
34 Following sections include summary graphs of VPP Phy-to-Phy performance with
35 IPSec encryption used in combination with IPv4 routed-forwarding,
36 including NDR throughput (zero packet loss) and PDR throughput (<0.5%
37 packet loss). VPP IPSec encryption is accelerated using DPDK cryptodev
38 library driving Intel Quick Assist (QAT) crypto PCIe hardware cards.
39 Performance is reported for VPP running in multiple configurations of
40 VPP worker thread(s), a.k.a. VPP data plane thread(s), and their
41 physical CPU core(s) placement.
42
43 CSIT source code for the test cases used for plots can be found in
44 `CSIT git repository <https://git.fd.io/csit/tree/tests/vpp/perf/crypto?h=rls1810>`_.
45
46 3n-hsw-xl710
47 ~~~~~~~~~~~~
48
49 64b-1t1c-base
50 -------------
51
52 .. raw:: html
53
54     <center><b>
55
56 :index:`Packet Throughput: ipsec-3n-hsw-xl710-64b-1t1c-base-ndr`
57
58 .. raw:: html
59
60     </b>
61     <iframe id="ifrm01" onload="setIframeHeight(this.id)" width="700" frameborder="0" scrolling="no" src="../../_static/vpp/ipsec-3n-hsw-xl710-64b-1t1c-base-ndr.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 0cm 5cm 0cm, width=0.70\textwidth]{ipsec-3n-hsw-xl710-64b-1t1c-base-ndr}
71             \label{fig:ipsec-3n-hsw-xl710-64b-1t1c-base-ndr}
72     \end{figure}
73
74 .. raw:: html
75
76     <center><b>
77
78 .. raw:: latex
79
80     \clearpage
81
82 :index:`Packet Throughput: ipsec-3n-hsw-xl710-64b-1t1c-base-pdr`
83
84 .. raw:: html
85
86     </b>
87     <iframe id="ifrm02" onload="setIframeHeight(this.id)" width="700" frameborder="0" scrolling="no" src="../../_static/vpp/ipsec-3n-hsw-xl710-64b-1t1c-base-pdr.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]{ipsec-3n-hsw-xl710-64b-1t1c-base-pdr}
97             \label{fig:ipsec-3n-hsw-xl710-64b-1t1c-base-pdr}
98     \end{figure}
99
100 .. raw:: latex
101
102     \clearpage
103
104 64b-2t2c-base
105 -------------
106
107 .. raw:: html
108
109     <center><b>
110
111 :index:`Packet Throughput: ipsec-3n-hsw-xl710-64b-2t2c-base-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/ipsec-3n-hsw-xl710-64b-2t2c-base-ndr.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]{ipsec-3n-hsw-xl710-64b-2t2c-base-ndr}
126             \label{fig:ipsec-3n-hsw-xl710-64b-2t2c-base-ndr}
127     \end{figure}
128
129 .. raw:: html
130
131     <center><b>
132
133 .. raw:: latex
134
135     \clearpage
136
137 :index:`Packet Throughput: ipsec-3n-hsw-xl710-64b-2t2c-base-pdr`
138
139 .. raw:: html
140
141     </b>
142     <iframe id="ifrm04" onload="setIframeHeight(this.id)" width="700" frameborder="0" scrolling="no" src="../../_static/vpp/ipsec-3n-hsw-xl710-64b-2t2c-base-pdr.html"></iframe>
143     <p><br><br></p>
144     </center>
145
146 .. raw:: latex
147
148     \begin{figure}[H]
149         \centering
150             \graphicspath{{../_build/_static/vpp/}}
151             \includegraphics[clip, trim=0cm 0cm 5cm 0cm, width=0.70\textwidth]{ipsec-3n-hsw-xl710-64b-2t2c-base-pdr}
152             \label{fig:ipsec-3n-hsw-xl710-64b-2t2c-base-pdr}
153     \end{figure}
154
155 64b-1t1c-scale
156 --------------
157
158 .. raw:: html
159
160     <center><b>
161
162 :index:`Packet Throughput: ipsec-3n-hsw-xl710-64b-1t1c-scale-ndr`
163
164 .. raw:: html
165
166     </b>
167     <iframe id="ifrm05" onload="setIframeHeight(this.id)" width="700" frameborder="0" scrolling="no" src="../../_static/vpp/ipsec-3n-hsw-xl710-64b-1t1c-scale-ndr.html"></iframe>
168     <p><br><br></p>
169     </center>
170
171 .. raw:: latex
172
173     \begin{figure}[H]
174         \centering
175             \graphicspath{{../_build/_static/vpp/}}
176             \includegraphics[clip, trim=0cm 0cm 5cm 0cm, width=0.70\textwidth]{ipsec-3n-hsw-xl710-64b-1t1c-scale-ndr}
177             \label{fig:ipsec-3n-hsw-xl710-64b-1t1c-scale-ndr}
178     \end{figure}
179
180 .. raw:: html
181
182     <center><b>
183
184 .. raw:: latex
185
186     \clearpage
187
188 :index:`Packet Throughput: ipsec-3n-hsw-xl710-64b-1t1c-scale-pdr`
189
190 .. raw:: html
191
192     </b>
193     <iframe id="ifrm06" onload="setIframeHeight(this.id)" width="700" frameborder="0" scrolling="no" src="../../_static/vpp/ipsec-3n-hsw-xl710-64b-1t1c-scale-pdr.html"></iframe>
194     <p><br><br></p>
195     </center>
196
197 .. raw:: latex
198
199     \begin{figure}[H]
200         \centering
201             \graphicspath{{../_build/_static/vpp/}}
202             \includegraphics[clip, trim=0cm 0cm 5cm 0cm, width=0.70\textwidth]{ipsec-3n-hsw-xl710-64b-1t1c-scale-pdr}
203             \label{fig:ipsec-3n-hsw-xl710-64b-1t1c-scale-pdr}
204     \end{figure}
205
206 .. raw:: latex
207
208     \clearpage
209
210 64b-2t2c-scale
211 --------------
212
213 .. raw:: html
214
215     <center><b>
216
217 :index:`Packet Throughput: ipsec-3n-hsw-xl710-64b-2t2c-scale-ndr`
218
219 .. raw:: html
220
221     </b>
222     <iframe id="ifrm07" onload="setIframeHeight(this.id)" width="700" frameborder="0" scrolling="no" src="../../_static/vpp/ipsec-3n-hsw-xl710-64b-2t2c-scale-ndr.html"></iframe>
223     <p><br><br></p>
224     </center>
225
226 .. raw:: latex
227
228     \begin{figure}[H]
229         \centering
230             \graphicspath{{../_build/_static/vpp/}}
231             \includegraphics[clip, trim=0cm 0cm 5cm 0cm, width=0.70\textwidth]{ipsec-3n-hsw-xl710-64b-2t2c-scale-ndr}
232             \label{fig:ipsec-3n-hsw-xl710-64b-2t2c-scale-ndr}
233     \end{figure}
234
235 .. raw:: html
236
237     <center><b>
238
239 .. raw:: latex
240
241     \clearpage
242
243 :index:`Packet Throughput: ipsec-3n-hsw-xl710-64b-2t2c-scale-pdr`
244
245 .. raw:: html
246
247     </b>
248     <iframe id="ifrm08" onload="setIframeHeight(this.id)" width="700" frameborder="0" scrolling="no" src="../../_static/vpp/ipsec-3n-hsw-xl710-64b-2t2c-scale-pdr.html"></iframe>
249     <p><br><br></p>
250     </center>
251
252 .. raw:: latex
253
254     \begin{figure}[H]
255         \centering
256             \graphicspath{{../_build/_static/vpp/}}
257             \includegraphics[clip, trim=0cm 0cm 5cm 0cm, width=0.70\textwidth]{ipsec-3n-hsw-xl710-64b-2t2c-scale-pdr}
258             \label{fig:ipsec-3n-hsw-xl710-64b-2t2c-scale-pdr}
259     \end{figure}
260
261 64b-1t1c-sw
262 -----------
263
264 .. raw:: html
265
266     <center><b>
267
268 :index:`Packet Throughput: ipsec-3n-hsw-xl710-64b-1t1c-sw-ndr`
269
270 .. raw:: html
271
272     </b>
273     <iframe id="ifrm09" onload="setIframeHeight(this.id)" width="700" frameborder="0" scrolling="no" src="../../_static/vpp/ipsec-3n-hsw-xl710-64b-1t1c-sw-ndr.html"></iframe>
274     <p><br><br></p>
275     </center>
276
277 .. raw:: latex
278
279     \begin{figure}[H]
280         \centering
281             \graphicspath{{../_build/_static/vpp/}}
282             \includegraphics[clip, trim=0cm 0cm 5cm 0cm, width=0.70\textwidth]{ipsec-3n-hsw-xl710-64b-1t1c-sw-ndr}
283             \label{fig:ipsec-3n-hsw-xl710-64b-1t1c-sw-ndr}
284     \end{figure}
285
286 .. raw:: html
287
288     <center><b>
289
290 .. raw:: latex
291
292     \clearpage
293
294 :index:`Packet Throughput: ipsec-3n-hsw-xl710-64b-1t1c-sw-pdr`
295
296 .. raw:: html
297
298     </b>
299     <iframe id="ifrm10" onload="setIframeHeight(this.id)" width="700" frameborder="0" scrolling="no" src="../../_static/vpp/ipsec-3n-hsw-xl710-64b-1t1c-sw-pdr.html"></iframe>
300     <p><br><br></p>
301     </center>
302
303 .. raw:: latex
304
305     \begin{figure}[H]
306         \centering
307             \graphicspath{{../_build/_static/vpp/}}
308             \includegraphics[clip, trim=0cm 0cm 5cm 0cm, width=0.70\textwidth]{ipsec-3n-hsw-xl710-64b-1t1c-sw-pdr}
309             \label{fig:ipsec-3n-hsw-xl710-64b-1t1c-sw-pdr}
310     \end{figure}
311
312 .. raw:: latex
313
314     \clearpage
315
316 64b-2t2c-sw
317 -----------
318
319 .. raw:: html
320
321     <center><b>
322
323 :index:`Packet Throughput: ipsec-3n-hsw-xl710-64b-2t2c-sw-ndr`
324
325 .. raw:: html
326
327     </b>
328     <iframe id="ifrm11" onload="setIframeHeight(this.id)" width="700" frameborder="0" scrolling="no" src="../../_static/vpp/ipsec-3n-hsw-xl710-64b-2t2c-sw-ndr.html"></iframe>
329     <p><br><br></p>
330     </center>
331
332 .. raw:: latex
333
334     \begin{figure}[H]
335         \centering
336             \graphicspath{{../_build/_static/vpp/}}
337             \includegraphics[clip, trim=0cm 0cm 5cm 0cm, width=0.70\textwidth]{ipsec-3n-hsw-xl710-64b-2t2c-sw-ndr}
338             \label{fig:ipsec-3n-hsw-xl710-64b-2t2c-sw-ndr}
339     \end{figure}
340
341 .. raw:: html
342
343     <center><b>
344
345 .. raw:: latex
346
347     \clearpage
348
349 :index:`Packet Throughput: ipsec-3n-hsw-xl710-64b-2t2c-sw-pdr`
350
351 .. raw:: html
352
353     </b>
354     <iframe id="ifrm12" onload="setIframeHeight(this.id)" width="700" frameborder="0" scrolling="no" src="../../_static/vpp/ipsec-3n-hsw-xl710-64b-2t2c-sw-pdr.html"></iframe>
355     <p><br><br></p>
356     </center>
357
358 .. raw:: latex
359
360     \begin{figure}[H]
361         \centering
362             \graphicspath{{../_build/_static/vpp/}}
363             \includegraphics[clip, trim=0cm 0cm 5cm 0cm, width=0.70\textwidth]{ipsec-3n-hsw-xl710-64b-2t2c-sw-pdr}
364             \label{fig:ipsec-3n-hsw-xl710-64b-2t2c-sw-pdr}
365     \end{figure}