3978a8c1361c90cb466ff05da76225062f56d37c
[csit.git] / docs / report / vpp_performance_tests / packet_latency_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 This section includes summary graphs of VPP Phy-to-Phy packet latency
35 with IPSec encryption used in combination with IPv4 routed-forwarding,
36 with latency measured at 100% of discovered NDR throughput rate. VPP
37 IPSec encryption is accelerated using DPDK cryptodev library driving
38 Intel Quick Assist (QAT) crypto PCIe hardware cards. Latency is reported
39 for VPP running in multiple configurations of VPP worker thread(s),
40 a.k.a. VPP data plane thread(s), and their physical CPU core(s)
41 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 Latency: 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-lat.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-lat}
71             \label{fig:ipsec-3n-hsw-xl710-64b-1t1c-base-ndr-lat}
72     \end{figure}
73
74 .. raw:: latex
75
76     \clearpage
77
78 64b-2t2c-base
79 -------------
80
81 .. raw:: html
82
83     <center><b>
84
85 :index:`Packet Latency: ipsec-3n-hsw-xl710-64b-2t2c-base-ndr`
86
87 .. raw:: html
88
89     </b>
90     <iframe id="ifrm02" onload="setIframeHeight(this.id)" width="700" frameborder="0" scrolling="no" src="../../_static/vpp/ipsec-3n-hsw-xl710-64b-2t2c-base-ndr-lat.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 0cm 5cm 0cm, width=0.70\textwidth]{ipsec-3n-hsw-xl710-64b-2t2c-base-ndr-lat}
100             \label{fig:ipsec-3n-hsw-xl710-64b-2t2c-base-ndr-lat}
101     \end{figure}
102
103 3n-hsw-xl710
104 ~~~~~~~~~~~~
105
106 64b-1t1c-scale
107 --------------
108
109 .. raw:: html
110
111     <center><b>
112
113 :index:`Packet Latency: ipsec-3n-hsw-xl710-64b-1t1c-scale-ndr`
114
115 .. raw:: html
116
117     </b>
118     <iframe id="ifrm03" onload="setIframeHeight(this.id)" width="700" frameborder="0" scrolling="no" src="../../_static/vpp/ipsec-3n-hsw-xl710-64b-1t1c-scale-ndr-lat.html"></iframe>
119     <p><br><br></p>
120     </center>
121
122 .. raw:: latex
123
124     \begin{figure}[H]
125         \centering
126             \graphicspath{{../_build/_static/vpp/}}
127             \includegraphics[clip, trim=0cm 0cm 5cm 0cm, width=0.70\textwidth]{ipsec-3n-hsw-xl710-64b-1t1c-scale-ndr-lat}
128             \label{fig:ipsec-3n-hsw-xl710-64b-1t1c-scale-ndr-lat}
129     \end{figure}
130
131 .. raw:: latex
132
133     \clearpage
134
135 64b-2t2c-scale
136 --------------
137
138 .. raw:: html
139
140     <center><b>
141
142 :index:`Packet Latency: ipsec-3n-hsw-xl710-64b-2t2c-scale-ndr`
143
144 .. raw:: html
145
146     </b>
147     <iframe id="ifrm04" onload="setIframeHeight(this.id)" width="700" frameborder="0" scrolling="no" src="../../_static/vpp/ipsec-3n-hsw-xl710-64b-2t2c-scale-ndr-lat.html"></iframe>
148     <p><br><br></p>
149     </center>
150
151 .. raw:: latex
152
153     \begin{figure}[H]
154         \centering
155             \graphicspath{{../_build/_static/vpp/}}
156             \includegraphics[clip, trim=0cm 0cm 5cm 0cm, width=0.70\textwidth]{ipsec-3n-hsw-xl710-64b-2t2c-scale-ndr-lat}
157             \label{fig:ipsec-3n-hsw-xl710-64b-2t2c-scale-ndr-lat}
158     \end{figure}
159
160 3n-hsw-xl710
161 ~~~~~~~~~~~~
162
163 64b-1t1c-sw
164 -----------
165
166 .. raw:: html
167
168     <center><b>
169
170 :index:`Packet Latency: ipsec-3n-hsw-xl710-64b-1t1c-sw-ndr`
171
172 .. raw:: html
173
174     </b>
175     <iframe id="ifrm05" onload="setIframeHeight(this.id)" width="700" frameborder="0" scrolling="no" src="../../_static/vpp/ipsec-3n-hsw-xl710-64b-1t1c-sw-ndr-lat.html"></iframe>
176     <p><br><br></p>
177     </center>
178
179 .. raw:: latex
180
181     \begin{figure}[H]
182         \centering
183             \graphicspath{{../_build/_static/vpp/}}
184             \includegraphics[clip, trim=0cm 0cm 5cm 0cm, width=0.70\textwidth]{ipsec-3n-hsw-xl710-64b-1t1c-sw-ndr-lat}
185             \label{fig:ipsec-3n-hsw-xl710-64b-1t1c-sw-ndr-lat}
186     \end{figure}
187
188 .. raw:: latex
189
190     \clearpage
191
192 64b-2t2c-sw
193 -----------
194
195 .. raw:: html
196
197     <center><b>
198
199 :index:`Packet Latency: ipsec-3n-hsw-xl710-64b-2t2c-sw-ndr`
200
201 .. raw:: html
202
203     </b>
204     <iframe id="ifrm06" onload="setIframeHeight(this.id)" width="700" frameborder="0" scrolling="no" src="../../_static/vpp/ipsec-3n-hsw-xl710-64b-2t2c-sw-ndr-lat.html"></iframe>
205     <p><br><br></p>
206     </center>
207
208 .. raw:: latex
209
210     \begin{figure}[H]
211         \centering
212             \graphicspath{{../_build/_static/vpp/}}
213             \includegraphics[clip, trim=0cm 0cm 5cm 0cm, width=0.70\textwidth]{ipsec-3n-hsw-xl710-64b-2t2c-sw-ndr-lat}
214             \label{fig:ipsec-3n-hsw-xl710-64b-2t2c-sw-ndr-lat}
215     \end{figure}