xref: /dpdk/doc/guides/sample_app_ug/img/l2_fwd_encrypt_flow.svg (revision ba7b86b1419ba07df43cdb8cc750fdb9c3be4006)
1<?xml version="1.0" encoding="UTF-8" standalone="no"?>
2<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
3<!-- Generated by Microsoft Visio, SVG Export l2fwd-crypto-encrypt-flow.svg Page-1 -->
4<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:ev="http://www.w3.org/2001/xml-events"
5		width="10.3779in" height="2.38075in" viewBox="0 0 747.207 171.414" xml:space="preserve" color-interpolation-filters="sRGB"
6		class="st15">
7	<style type="text/css">
8	<![CDATA[
9		.st1 {visibility:visible}
10		.st2 {fill:#5b9bd5;fill-opacity:0.25;filter:url(#filter_2);stroke:#5b9bd5;stroke-opacity:0.25}
11		.st3 {fill:#ffc000;stroke:#40709c;stroke-width:0.75}
12		.st4 {fill:#feffff;font-family:Calibri;font-size:0.833336em}
13		.st5 {font-size:1em}
14		.st6 {fill:#4672c4;stroke:#40709c;stroke-width:0.75}
15		.st7 {fill:#538135;stroke:#40709c;stroke-width:0.75}
16		.st8 {marker-end:url(#mrkr4-58);stroke:#41719c;stroke-dasharray:3,3;stroke-linecap:round;stroke-linejoin:round;stroke-width:1}
17		.st9 {fill:#41719c;fill-opacity:1;stroke:#41719c;stroke-opacity:1;stroke-width:0.28409090909091}
18		.st10 {marker-end:url(#mrkr4-58);stroke:#41719c;stroke-linecap:round;stroke-linejoin:round;stroke-width:1}
19		.st11 {fill:none;filter:url(#filter_2);stroke:#5b9bd5;stroke-opacity:0.22}
20		.st12 {stroke:#c7c8c8;stroke-width:0.25}
21		.st13 {fill:none;stroke:none;stroke-width:0.25}
22		.st14 {fill:#5b9bd5;font-family:Calibri;font-size:1.00001em}
23		.st15 {fill:none;fill-rule:evenodd;font-size:12px;overflow:visible;stroke-linecap:square;stroke-miterlimit:3}
24	]]>
25	</style>
26
27	<defs id="Markers">
28		<g id="lend4">
29			<path d="M 2 1 L 0 0 L 2 -1 L 2 1 " style="stroke:none"/>
30		</g>
31		<marker id="mrkr4-58" class="st9" refX="-7.04" orient="auto" markerUnits="strokeWidth" overflow="visible">
32			<use xlink:href="#lend4" transform="scale(-3.52,-3.52) "/>
33		</marker>
34	</defs>
35	<defs id="Filters">
36		<filter id="filter_2">
37			<feGaussianBlur stdDeviation="2"/>
38		</filter>
39	</defs>
40	<g>
41		<title>Page-1</title>
42		<g id="shape101-1" transform="translate(3.73674,-5.34781)">
43			<title>Circle.53</title>
44			<desc>RX P0 Q0</desc>
45			<g id="shadow101-2" transform="matrix(1,0,0,1,0.345598,1.97279)" class="st1">
46				<path d="M0 144.75 A26.6643 26.6643 0 0 1 53.33 144.75 A26.6643 26.6643 0 1 1 0 144.75 Z" class="st2"/>
47			</g>
48			<path d="M0 144.75 A26.6643 26.6643 0 0 1 53.33 144.75 A26.6643 26.6643 0 1 1 0 144.75 Z" class="st3"/>
49			<text x="21.35" y="141.75" class="st4">RX <tspan x="14.52" dy="1.2em" class="st5">P</tspan>0 Q0</text>		</g>
50		<g id="shape102-8" transform="translate(101.797,-5.34781)">
51			<title>Circle.56</title>
52			<desc>RX</desc>
53			<g id="shadow102-9" transform="matrix(1,0,0,1,0.345598,1.97279)" class="st1">
54				<path d="M0 144.75 A26.6643 26.6643 0 0 1 53.33 144.75 A26.6643 26.6643 0 1 1 0 144.75 Z" class="st2"/>
55			</g>
56			<path d="M0 144.75 A26.6643 26.6643 0 0 1 53.33 144.75 A26.6643 26.6643 0 1 1 0 144.75 Z" class="st6"/>
57			<text x="21.35" y="147.75" class="st4">RX</text>		</g>
58		<g id="shape103-14" transform="translate(395.977,-5.34781)">
59			<title>Circle.57</title>
60			<desc>CRYPTO DEQ</desc>
61			<g id="shadow103-15" transform="matrix(1,0,0,1,0.345598,1.97279)" class="st1">
62				<path d="M0 144.75 A26.6643 26.6643 0 0 1 53.33 144.75 A26.6643 26.6643 0 1 1 0 144.75 Z" class="st2"/>
63			</g>
64			<path d="M0 144.75 A26.6643 26.6643 0 0 1 53.33 144.75 A26.6643 26.6643 0 1 1 0 144.75 Z" class="st7"/>
65			<text x="10.52" y="141.75" class="st4">CRYPTO <tspan x="17.78" dy="1.2em" class="st5">DEQ</tspan></text>		</g>
66		<g id="shape104-21" transform="translate(297.917,-5.34781)">
67			<title>Circle.58</title>
68			<desc>CRYPTO ENQ</desc>
69			<g id="shadow104-22" transform="matrix(1,0,0,1,0.345598,1.97279)" class="st1">
70				<path d="M0 144.75 A26.6643 26.6643 0 0 1 53.33 144.75 A26.6643 26.6643 0 1 1 0 144.75 Z" class="st2"/>
71			</g>
72			<path d="M0 144.75 A26.6643 26.6643 0 0 1 53.33 144.75 A26.6643 26.6643 0 1 1 0 144.75 Z" class="st7"/>
73			<text x="10.52" y="141.75" class="st4">CRYPTO <tspan x="17.63" dy="1.2em" class="st5">ENQ</tspan></text>		</g>
74		<g id="shape105-28" transform="translate(690.158,-5.34781)">
75			<title>Circle.73</title>
76			<desc>TX P0 Q0</desc>
77			<g id="shadow105-29" transform="matrix(1,0,0,1,0.345598,1.97279)" class="st1">
78				<path d="M0 144.75 A26.6643 26.6643 0 0 1 53.33 144.75 A26.6643 26.6643 0 1 1 0 144.75 Z" class="st2"/>
79			</g>
80			<path d="M0 144.75 A26.6643 26.6643 0 0 1 53.33 144.75 A26.6643 26.6643 0 1 1 0 144.75 Z" class="st3"/>
81			<text x="21.63" y="141.75" class="st4">TX <tspan x="14.52" dy="1.2em" class="st5">P</tspan>0 Q0</text>		</g>
82		<g id="shape106-35" transform="translate(494.037,-5.34781)">
83			<title>Circle.74</title>
84			<desc>MAC</desc>
85			<g id="shadow106-36" transform="matrix(1,0,0,1,0.345598,1.97279)" class="st1">
86				<path d="M0 144.75 A26.6643 26.6643 0 0 1 53.33 144.75 A26.6643 26.6643 0 1 1 0 144.75 Z" class="st2"/>
87			</g>
88			<path d="M0 144.75 A26.6643 26.6643 0 0 1 53.33 144.75 A26.6643 26.6643 0 1 1 0 144.75 Z" class="st6"/>
89			<text x="16.83" y="147.75" class="st4">MAC</text>		</g>
90		<g id="shape107-41" transform="translate(199.857,-5.34781)">
91			<title>Circle.61</title>
92			<desc>PAD</desc>
93			<g id="shadow107-42" transform="matrix(1,0,0,1,0.345598,1.97279)" class="st1">
94				<path d="M0 144.75 A26.6643 26.6643 0 0 1 53.33 144.75 A26.6643 26.6643 0 1 1 0 144.75 Z" class="st2"/>
95			</g>
96			<path d="M0 144.75 A26.6643 26.6643 0 0 1 53.33 144.75 A26.6643 26.6643 0 1 1 0 144.75 Z" class="st6"/>
97			<text x="18.11" y="147.75" class="st4">PAD</text>		</g>
98		<g id="shape108-47" transform="translate(592.097,-5.34781)">
99			<title>Circle.62</title>
100			<desc>TX</desc>
101			<g id="shadow108-48" transform="matrix(1,0,0,1,0.345598,1.97279)" class="st1">
102				<path d="M0 144.75 A26.6643 26.6643 0 0 1 53.33 144.75 A26.6643 26.6643 0 1 1 0 144.75 Z" class="st2"/>
103			</g>
104			<path d="M0 144.75 A26.6643 26.6643 0 0 1 53.33 144.75 A26.6643 26.6643 0 1 1 0 144.75 Z" class="st6"/>
105			<text x="21.63" y="147.75" class="st4">TX</text>		</g>
106		<g id="shape109-53" transform="translate(57.0653,-24.9255)">
107			<title>Dynamic connector.63</title>
108			<path d="M0 164.33 L37.69 164.33" class="st8"/>
109		</g>
110		<g id="shape110-59" transform="translate(155.125,-24.9255)">
111			<title>Dynamic connector.65</title>
112			<path d="M0 164.33 L37.69 164.33" class="st10"/>
113		</g>
114		<g id="shape111-64" transform="translate(253.186,-24.9255)">
115			<title>Dynamic connector.66</title>
116			<path d="M0 164.33 L37.69 164.33" class="st10"/>
117		</g>
118		<g id="shape112-69" transform="translate(351.246,-24.9255)">
119			<title>Dynamic connector.67</title>
120			<path d="M0 164.33 L37.69 164.33" class="st8"/>
121		</g>
122		<g id="shape113-74" transform="translate(449.306,-24.9255)">
123			<title>Dynamic connector.68</title>
124			<path d="M0 164.33 L37.69 164.33" class="st10"/>
125		</g>
126		<g id="shape114-79" transform="translate(547.366,-24.9255)">
127			<title>Dynamic connector.69</title>
128			<path d="M0 164.33 L37.69 164.33" class="st10"/>
129		</g>
130		<g id="shape115-84" transform="translate(645.426,-24.9255)">
131			<title>Dynamic connector.70</title>
132			<path d="M0 164.33 L37.69 164.33" class="st8"/>
133		</g>
134		<g id="shape116-89" transform="translate(174.599,68.9848) rotate(90)">
135			<title>Left Brace</title>
136			<g id="shadow116-90" transform="matrix(1,0,0,1,1.97279,-0.345598)" class="st1">
137				<path d="M28.35 171.41 A24.4921 16.4101 0 0 1 14.17 167.43 L14.17 95.44 L0 95.44 L14.17 95.44 L14.17 23.46 A24.4921
138							 16.4101 0 0 1 28.35 19.47" class="st11"/>
139			</g>
140			<path d="M28.35 171.41 A24.4921 16.4101 0 0 1 14.17 167.43 L14.17 95.44 L0 95.44 L14.17 95.44 L14.17 23.46 A24.4921 16.4101
141						 0 0 1 28.35 19.47" class="st12"/>
142		</g>
143		<g id="shape117-97" transform="translate(371.271,68.9848) rotate(90)">
144			<title>Left Brace.74</title>
145			<g id="shadow117-98" transform="matrix(1,0,0,1,1.97279,-0.345598)" class="st1">
146				<path d="M28.35 171.41 A23.1398 15.504 0 0 1 14.17 163.51 L14.17 95.44 L0 95.44 L14.17 95.44 L14.17 27.38 A23.1398
147							 15.504 0 0 1 28.35 19.47" class="st11"/>
148			</g>
149			<path d="M28.35 171.41 A23.1398 15.504 0 0 1 14.17 163.51 L14.17 95.44 L0 95.44 L14.17 95.44 L14.17 27.38 A23.1398 15.504
150						 0 0 1 28.35 19.47" class="st12"/>
151		</g>
152		<g id="shape118-105" transform="translate(212.048,-117.835)">
153			<title>Sheet.118</title>
154			<desc>Stage 2: Pad packets and enqueue crypto operations</desc>
155			<rect x="0" y="118.085" width="127.559" height="53.3286" class="st13"/>
156			<text x="13.85" y="133.95" class="st14">Stage 2: Pad packets <tspan x="14.65" dy="1.2em" class="st5">and enqueue crypto </tspan><tspan
157						x="37.46" dy="1.2em" class="st5">operations</tspan></text>		</g>
158		<g id="shape119-110" transform="translate(15.3756,-117.835)">
159			<title>Sheet.119</title>
160			<desc>Stage 1: Read packets from port</desc>
161			<rect x="0" y="118.085" width="127.559" height="53.3286" class="st13"/>
162			<text x="10.71" y="141.15" class="st14">Stage 1: Read packets <tspan x="40.13" dy="1.2em" class="st5">from port</tspan></text>		</g>
163		<g id="shape120-114" transform="translate(567.943,68.9848) rotate(90)">
164			<title>Left Brace.78</title>
165			<g id="shadow120-115" transform="matrix(1,0,0,1,1.97279,-0.345598)" class="st1">
166				<path d="M28.35 171.41 A37.9502 8.92454 0 0 1 14.17 166.08 L14.17 144.75 L0 144.75 L14.17 144.75 L14.17 123.42 A37.9502
167							 8.92454 0 0 1 28.35 118.09" class="st11"/>
168			</g>
169			<path d="M28.35 171.41 A37.9502 8.92454 0 0 1 14.17 166.08 L14.17 144.75 L0 144.75 L14.17 144.75 L14.17 123.42 A37.9502
170						 8.92454 0 0 1 28.35 118.09" class="st12"/>
171		</g>
172		<g id="shape121-122" transform="translate(371.106,-117.835)">
173			<title>Sheet.121</title>
174			<desc>Stage 3: Dequeue processed crypto operations</desc>
175			<rect x="0" y="118.085" width="99.248" height="53.3286" class="st13"/>
176			<text x="6.71" y="133.95" class="st14">Stage 3: Dequeue <tspan x="7.83" dy="1.2em" class="st5">processed crypto </tspan><tspan
177						x="23.31" dy="1.2em" class="st5">operations</tspan></text>		</g>
178		<g id="shape122-127" transform="translate(666.003,71.9952) rotate(90)">
179			<title>Left Brace.80</title>
180			<g id="shadow122-128" transform="matrix(1,0,0,1,1.97279,-0.345598)" class="st1">
181				<path d="M28.35 171.41 A22.2255 24.1253 0 0 1 14.17 161.02 L14.17 48.34 L0 48.34 L14.17 48.34 L14.17 -64.35 A22.2255
182							 24.1253 0 0 1 28.35 -74.74" class="st11"/>
183			</g>
184			<path d="M28.35 171.41 A22.2255 24.1253 0 0 1 14.17 161.02 L14.17 48.34 L0 48.34 L14.17 48.34 L14.17 -64.35 A22.2255
185						 24.1253 0 0 1 28.35 -74.74" class="st12"/>
186		</g>
187		<g id="shape123-135" transform="translate(553.887,-111.814)">
188			<title>Sheet.123</title>
189			<desc>Stage 4: Modify Packet MAC header and transmit</desc>
190			<rect x="0" y="118.085" width="127.559" height="53.3286" class="st13"/>
191			<text x="8.01" y="133.95" class="st14">Stage 4: Modify Packet <tspan x="22.85" dy="1.2em" class="st5">MAC header and </tspan><tspan
192						x="43.12" dy="1.2em" class="st5">transmit </tspan></text>		</g>
193	</g>
194</svg>
195