Report: plots
[csit.git] / docs / report / vpp_performance_tests / packet_throughput_graphs / ipsec.rst
1 IPSec Crypto HW: IP4 Routed-Forwarding
2 ======================================
3
4 Following sections include summary graphs of VPP Phy-to-Phy performance with
5 IPSec encryption used in combination with IPv4 routed-forwarding,
6 including NDR throughput (zero packet loss) and PDR throughput (<0.5%
7 packet loss). VPP IPSec encryption is accelerated using DPDK cryptodev
8 library driving Intel Quick Assist (QAT) crypto PCIe hardware cards.
9 Performance is reported for VPP running in multiple configurations of
10 VPP worker thread(s), a.k.a. VPP data plane thread(s), and their
11 physical CPU core(s) placement.
12
13 NDR Throughput
14 ~~~~~~~~~~~~~~
15
16 VPP NDR 64B packet throughput in 1t1c setup (1thread, 1core) is presented
17 in the graph below.
18
19 .. raw:: html
20
21     <iframe width="700" height="1000" frameborder="0" scrolling="no" src="../../_static/vpp/64B-1t1c-ipsechw-ndrdisc.html"></iframe>
22
23 .. raw:: latex
24
25     \begin{figure}[H]
26         \centering
27             \graphicspath{{../_build/_static/vpp/}}
28             \includegraphics[clip, trim=0cm 8cm 5cm 0cm, width=0.70\textwidth]{64B-1t1c-ipsechw-ndrdisc}
29             \label{fig:64B-1t1c-ipsechw-ndrdisc}
30     \end{figure}
31
32 *Figure 1. VPP 1thread 1core - NDR Throughput for Phy-to-Phy IPSEC HW.*
33
34 CSIT source code for the test cases used for above plots can be found in CSIT
35 git repository:
36
37 .. only:: html
38
39    .. program-output:: cd ../../../../../ && set +x && cd tests/vpp/perf/crypto && grep -E "64B-1t1c-.*ipsec.*-ndrdisc" *
40       :shell:
41
42 .. only:: latex
43
44    .. code-block:: bash
45
46       $ cd tests/vpp/perf/crypto
47       $ grep -E "64B-1t1c-.*ipsec.*-ndrdisc" *
48
49 VPP NDR 64B packet throughput in 2t2c setup (2thread, 2core) is presented
50 in the graph below.
51
52 .. raw:: html
53
54     <iframe width="700" height="1000" frameborder="0" scrolling="no" src="../../_static/vpp/64B-2t2c-ipsechw-ndrdisc.html"></iframe>
55
56 .. raw:: latex
57
58     \begin{figure}[H]
59         \centering
60             \graphicspath{{../_build/_static/vpp/}}
61             \includegraphics[clip, trim=0cm 8cm 5cm 0cm, width=0.70\textwidth]{64B-2t2c-ipsechw-ndrdisc}
62             \label{fig:64B-2t2c-ipsechw-ndrdisc}
63     \end{figure}
64
65 *Figure 2. VPP 2threads 2cores - NDR Throughput for Phy-to-Phy IPSEC HW.*
66
67 CSIT source code for the test cases used for above plots can be found in CSIT
68 git repository:
69
70 .. only:: html
71
72    .. program-output:: cd ../../../../../ && set +x && cd tests/vpp/perf/crypto && grep -E "64B-2t2c-.*ipsec.*-ndrdisc" *
73       :shell:
74
75 .. only:: latex
76
77    .. code-block:: bash
78
79       $ cd tests/vpp/perf/crypto
80       $ grep -E "64B-2t2c-.*ipsec.*-ndrdisc" *
81
82 PDR Throughput
83 ~~~~~~~~~~~~~~
84
85 VPP PDR 64B packet throughput in 1t1c setup (1thread, 1core) is presented
86 in the graph below. PDR measured for 0.5% packet loss ratio.
87
88 .. raw:: html
89
90     <iframe width="700" height="1000" frameborder="0" scrolling="no" src="../../_static/vpp/64B-1t1c-ipsechw-pdrdisc.html"></iframe>
91
92 .. raw:: latex
93
94     \begin{figure}[H]
95         \centering
96             \graphicspath{{../_build/_static/vpp/}}
97             \includegraphics[clip, trim=0cm 8cm 5cm 0cm, width=0.70\textwidth]{64B-1t1c-ipsechw-pdrdisc}
98             \label{fig:64B-1t1c-ipsechw-pdrdisc}
99     \end{figure}
100
101 *Figure 3. VPP 1thread 1core - PDR Throughput for Phy-to-Phy IPSEC HW.*
102
103 CSIT source code for the test cases used for above plots can be found in CSIT
104 git repository:
105
106 .. only:: html
107
108    .. program-output:: cd ../../../../../ && set +x && cd tests/vpp/perf/crypto && grep -E "64B-1t1c-.*ipsec.*-pdrdisc" *
109       :shell:
110
111 .. only:: latex
112
113    .. code-block:: bash
114
115       $ cd tests/vpp/perf/crypto
116       $ grep -E "64B-1t1c-.*ipsec.*-pdrdisc" *
117
118 VPP PDR 64B packet throughput in 2t2c setup (2thread, 2core) is presented
119 in the graph below. PDR measured for 0.5% packet loss ratio.
120
121 .. raw:: html
122
123     <iframe width="700" height="1000" frameborder="0" scrolling="no" src="../../_static/vpp/64B-2t2c-ipsechw-pdrdisc.html"></iframe>
124
125 .. raw:: latex
126
127     \begin{figure}[H]
128         \centering
129             \graphicspath{{../_build/_static/vpp/}}
130             \includegraphics[clip, trim=0cm 8cm 5cm 0cm, width=0.70\textwidth]{64B-2t2c-ipsechw-pdrdisc}
131             \label{fig:64B-2t2c-ipsechw-pdrdisc}
132     \end{figure}
133
134 *Figure 4. VPP 2thread 2core - PDR Throughput for Phy-to-Phy IPSEC HW.*
135
136 CSIT source code for the test cases used for above plots can be found in CSIT
137 git repository:
138
139 .. only:: html
140
141    .. program-output:: cd ../../../../../ && set +x && cd tests/vpp/perf/crypto && grep -E "64B-2t2c-.*ipsec.*-pdrdisc" *
142       :shell:
143
144 .. only:: latex
145
146    .. code-block:: bash
147
148       $ cd tests/vpp/perf/crypto
149       $ grep -E "64B-2t2c-.*ipsec.*-pdrdisc" *