xref: /dpdk/doc/guides/prog_guide/img/efd_i3.svg (revision 0dd62a01874a5ac7becbfe18c0a8d0dc2483ec77)
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 efd_i3.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		xmlns:v="http://schemas.microsoft.com/visio/2003/SVGExtensions/" width="6.56036in" height="5.44284in"
6		viewBox="0 0 472.346 391.884" xml:space="preserve" color-interpolation-filters="sRGB" class="st22">
7	<v:documentProperties v:langID="1033" v:viewMarkup="false"/>
8
9	<style type="text/css">
10	<![CDATA[
11		.st1 {visibility:visible}
12		.st2 {fill:#5b9bd5;fill-opacity:0.22;filter:url(#filter_2);stroke:#5b9bd5;stroke-opacity:0.22}
13		.st3 {fill:#5b9bd5;stroke:#c7c8c8;stroke-width:0.25}
14		.st4 {fill:#feffff;font-family:Calibri;font-size:0.833336em}
15		.st5 {marker-end:url(#mrkr5-24);stroke:#5b9bd5;stroke-linecap:round;stroke-linejoin:round;stroke-width:1}
16		.st6 {fill:#5b9bd5;fill-opacity:1;stroke:#5b9bd5;stroke-opacity:1;stroke-width:0.28409090909091}
17		.st7 {fill:none;stroke:#2e75b5;stroke-width:1}
18		.st8 {fill:#5b9bd5;font-family:Calibri;font-size:1.00001em}
19		.st9 {font-size:1em}
20		.st10 {fill:none;stroke:none;stroke-width:1}
21		.st11 {fill:#feffff;font-family:Calibri;font-size:1.00001em;font-weight:bold}
22		.st12 {fill:#5b9bd5;fill-opacity:0.25;filter:url(#filter_2);stroke:#5b9bd5;stroke-opacity:0.25}
23		.st13 {fill:#4f87bb;stroke:#40709c;stroke-width:0.75}
24		.st14 {fill:#feffff;font-family:Calibri;font-size:0.75em}
25		.st15 {fill:none;filter:url(#filter_2);stroke:#5b9bd5;stroke-opacity:0.22}
26		.st16 {fill:none;stroke:#2e75b5;stroke-width:2.25}
27		.st17 {stroke:#5b9bd5;stroke-linecap:round;stroke-linejoin:round;stroke-width:1}
28		.st18 {fill:#305497;stroke:#2e75b5;stroke-width:1}
29		.st19 {fill:#5b9bd5;fill-opacity:0.22;filter:url(#filter_2);stroke:none}
30		.st20 {fill:#92d050;fill-opacity:0.3;stroke:none;stroke-width:0.25}
31		.st21 {fill:#feffff;font-family:Calibri;font-size:1.16666em}
32		.st22 {fill:none;fill-rule:evenodd;font-size:12px;overflow:visible;stroke-linecap:square;stroke-miterlimit:3}
33	]]>
34	</style>
35
36	<defs id="Markers">
37		<g id="lend5">
38			<path d="M 2 1 L 0 0 L 1.98117 -0.993387 C 1.67173 -0.364515 1.67301 0.372641 1.98465 1.00043 " style="stroke:none"/>
39		</g>
40		<marker id="mrkr5-24" class="st6" v:arrowType="5" v:arrowSize="2" v:setback="6.16" refX="-6.16" orient="auto"
41				markerUnits="strokeWidth" overflow="visible">
42			<use xlink:href="#lend5" transform="scale(-3.52,-3.52) "/>
43		</marker>
44	</defs>
45	<defs id="Filters">
46		<filter id="filter_2">
47			<feGaussianBlur stdDeviation="2"/>
48		</filter>
49	</defs>
50	<g v:mID="0" v:index="1" v:groupContext="foregroundPage">
51		<title>Page-1</title>
52		<v:pageProperties v:drawingScale="1" v:pageScale="1" v:drawingUnits="0" v:shadowOffsetX="9" v:shadowOffsetY="-9"/>
53		<v:layer v:name="Connector" v:index="0"/>
54		<g id="shape2-1" v:mID="2" v:groupContext="shape" transform="translate(111.25,-354.482)">
55			<title>Rectangle</title>
56			<desc>Packet Header</desc>
57			<v:userDefs>
58				<v:ud v:nameU="visVersion" v:val="VT0(15):26"/>
59			</v:userDefs>
60			<v:textBlock v:margins="rect(4,4,4,4)"/>
61			<v:textRect cx="42.75" cy="382.884" width="85.5" height="18"/>
62			<g id="shadow2-2" v:groupContext="shadow" v:shadowOffsetX="0.345598" v:shadowOffsetY="-1.97279" v:shadowType="1"
63					transform="matrix(1,0,0,1,0.345598,1.97279)" class="st1">
64				<rect x="0" y="373.884" width="85.5" height="18" class="st2"/>
65			</g>
66			<rect x="0" y="373.884" width="85.5" height="18" class="st3"/>
67			<text x="13.24" y="385.88" class="st4" v:langID="1033"><v:paragraph v:horizAlign="1"/><v:tabList/>Packet Header</text>		</g>
68		<g id="shape3-7" v:mID="3" v:groupContext="shape" transform="translate(192.25,-354.482)">
69			<title>Rectangle.3</title>
70			<desc>Payload</desc>
71			<v:userDefs>
72				<v:ud v:nameU="visVersion" v:val="VT0(15):26"/>
73			</v:userDefs>
74			<v:textBlock v:margins="rect(4,4,4,4)"/>
75			<v:textRect cx="54" cy="382.884" width="108" height="18"/>
76			<g id="shadow3-8" v:groupContext="shadow" v:shadowOffsetX="0.345598" v:shadowOffsetY="-1.97279" v:shadowType="1"
77					transform="matrix(1,0,0,1,0.345598,1.97279)" class="st1">
78				<rect x="0" y="373.884" width="108" height="18" class="st2"/>
79			</g>
80			<rect x="0" y="373.884" width="108" height="18" class="st3"/>
81			<text x="37.95" y="385.88" class="st4" v:langID="1033"><v:paragraph v:horizAlign="1"/><v:tabList/>Payload</text>		</g>
82		<g id="shape4-13" v:mID="4" v:groupContext="shape" transform="translate(136,-311.232)">
83			<title>Rectangle.4</title>
84			<desc>Flow Key</desc>
85			<v:userDefs>
86				<v:ud v:nameU="visVersion" v:val="VT0(15):26"/>
87			</v:userDefs>
88			<v:textBlock v:margins="rect(4,4,4,4)"/>
89			<v:textRect cx="27" cy="382.884" width="54" height="18"/>
90			<g id="shadow4-14" v:groupContext="shadow" v:shadowOffsetX="0.345598" v:shadowOffsetY="-1.97279" v:shadowType="1"
91					transform="matrix(1,0,0,1,0.345598,1.97279)" class="st1">
92				<rect x="0" y="373.884" width="54" height="18" class="st2"/>
93			</g>
94			<rect x="0" y="373.884" width="54" height="18" class="st3"/>
95			<text x="8.87" y="385.88" class="st4" v:langID="1033"><v:paragraph v:horizAlign="1"/><v:tabList/>Flow Key</text>		</g>
96		<g id="shape5-19" v:mID="5" v:groupContext="shape" transform="translate(465.501,-160.057) rotate(59.7436)">
97			<title>Sheet.5</title>
98			<path d="M0 391.88 L25.1 391.88" class="st5"/>
99		</g>
100		<g id="shape8-25" v:mID="8" v:groupContext="shape" transform="translate(219.25,-320.169)">
101			<title>Sheet.8</title>
102			<desc>Fields of the packet are used to form a flow Key</desc>
103			<v:textBlock v:margins="rect(4,4,4,4)"/>
104			<v:textRect cx="67.5" cy="377.822" width="135" height="28.125"/>
105			<rect x="0" y="363.759" width="135" height="28.125" class="st7"/>
106			<text x="10.7" y="374.22" class="st8" v:langID="1033"><v:paragraph v:horizAlign="1"/><v:tabList/>Fields of the packet are <tspan
107						x="9.67" dy="1.2em" class="st9">used to form a flow Key</tspan></text>		</g>
108		<g id="group13-29" transform="translate(120.25,-266.897)" v:mID="13" v:groupContext="group">
109			<title>Sheet.13</title>
110			<g id="shape11-30" v:mID="11" v:groupContext="shape" transform="translate(85.5,751.143) rotate(180)">
111				<title>Trapezoid</title>
112				<v:userDefs>
113					<v:ud v:nameU="visVersion" v:prompt="" v:val="VT0(15):26"/>
114				</v:userDefs>
115				<g id="shadow11-31" v:groupContext="shadow" v:shadowOffsetX="0.345598" v:shadowOffsetY="-1.97279" v:shadowType="1"
116						transform="matrix(1,0,0,1,-0.345598,-1.97279)" class="st1">
117					<path d="M0 391.88 L85.5 391.88 L60.19 359.26 L25.31 359.26 L0 391.88 Z" class="st2"/>
118				</g>
119				<path d="M0 391.88 L85.5 391.88 L60.19 359.26 L25.31 359.26 L0 391.88 Z" class="st3"/>
120			</g>
121			<g id="shape12-35" v:mID="12" v:groupContext="shape" transform="translate(13.5,-6.525)">
122				<title>Sheet.12</title>
123				<desc>H(..)</desc>
124				<v:textBlock v:margins="rect(4,4,4,4)"/>
125				<v:textRect cx="27" cy="381.689" width="54" height="20.3906"/>
126				<rect x="0" y="371.494" width="54" height="20.3906" class="st10"/>
127				<text x="16.27" y="385.29" class="st11" v:langID="1033"><v:paragraph v:horizAlign="1"/><v:tabList/>H(..)</text>			</g>
128		</g>
129		<g id="shape14-38" v:mID="14" v:groupContext="shape" transform="translate(-229.872,96.3648) rotate(-90.0429)">
130			<title>Simple Arrow</title>
131			<v:userDefs>
132				<v:ud v:nameU="visVersion" v:val="VT0(15):26"/>
133				<v:ud v:nameU="ArrowType" v:prompt="" v:val="VT0(2):26"/>
134			</v:userDefs>
135			<g id="shadow14-39" v:groupContext="shadow" v:shadowOffsetX="0.345598" v:shadowOffsetY="-1.97279" v:shadowType="1"
136					transform="matrix(1,0,0,1,-1.97305,0.344122)" class="st1">
137				<path d="M0 391.88 L10.18 387.38 L10.18 389.63 L16.71 389.63 L16.71 391.88 L16.71 394.13 L10.18 394.13 L10.18 396.38
138							 L0 391.88 Z" class="st12"/>
139			</g>
140			<path d="M0 391.88 L10.18 387.38 L10.18 389.63 L16.71 389.63 L16.71 391.88 L16.71 394.13 L10.18 394.13 L10.18 396.38
141						 L0 391.88 Z" class="st13"/>
142		</g>
143		<g id="shape15-43" v:mID="15" v:groupContext="shape" transform="translate(212.5,-271.46)">
144			<title>Sheet.15</title>
145			<desc>Hash function is used to create a flow table index</desc>
146			<v:textBlock v:margins="rect(4,4,4,4)"/>
147			<v:textRect cx="67.5" cy="377.822" width="135" height="28.125"/>
148			<rect x="0" y="363.759" width="135" height="28.125" class="st7"/>
149			<text x="9.05" y="374.22" class="st8" v:langID="1033"><v:paragraph v:horizAlign="1"/><v:tabList/>Hash function is used to <tspan
150						x="7.39" dy="1.2em" class="st9">create a flow table index</tspan></text>		</g>
151		<g id="shape58-47" v:mID="58" v:groupContext="shape" transform="translate(199,-221.397)">
152			<title>Rectangle.58</title>
153			<desc>Key 1</desc>
154			<v:userDefs>
155				<v:ud v:nameU="visVersion" v:val="VT0(15):26"/>
156			</v:userDefs>
157			<v:textBlock v:margins="rect(4,4,4,4)"/>
158			<v:textRect cx="15.75" cy="382.884" width="31.5" height="18"/>
159			<g id="shadow58-48" v:groupContext="shadow" v:shadowOffsetX="0.345598" v:shadowOffsetY="-1.97279" v:shadowType="1"
160					transform="matrix(1,0,0,1,0.345598,1.97279)" class="st1">
161				<rect x="0" y="373.884" width="31.5" height="18" class="st2"/>
162			</g>
163			<rect x="0" y="373.884" width="31.5" height="18" class="st3"/>
164			<text x="4.74" y="385.88" class="st4" v:langID="1033"><v:paragraph v:horizAlign="1"/><v:tabList/>Key 1</text>		</g>
165		<g id="shape59-53" v:mID="59" v:groupContext="shape" transform="translate(232.75,-221.397)">
166			<title>Rectangle.59</title>
167			<desc>Action 1</desc>
168			<v:userDefs>
169				<v:ud v:nameU="visVersion" v:val="VT0(15):26"/>
170			</v:userDefs>
171			<v:textBlock v:margins="rect(4,4,4,4)"/>
172			<v:textRect cx="21.375" cy="382.884" width="42.75" height="18"/>
173			<g id="shadow59-54" v:groupContext="shadow" v:shadowOffsetX="0.345598" v:shadowOffsetY="-1.97279" v:shadowType="1"
174					transform="matrix(1,0,0,1,0.345598,1.97279)" class="st1">
175				<rect x="0" y="373.884" width="42.75" height="18" class="st2"/>
176			</g>
177			<rect x="0" y="373.884" width="42.75" height="18" class="st3"/>
178			<text x="4.62" y="385.88" class="st4" v:langID="1033"><v:paragraph v:horizAlign="1"/><v:tabList/>Action 1</text>		</g>
179		<g id="shape60-59" v:mID="60" v:groupContext="shape" transform="translate(280,-221.397)">
180			<title>Rectangle.60</title>
181			<desc>Key 2</desc>
182			<v:userDefs>
183				<v:ud v:nameU="visVersion" v:val="VT0(15):26"/>
184			</v:userDefs>
185			<v:textBlock v:margins="rect(4,4,4,4)"/>
186			<v:textRect cx="15.75" cy="382.884" width="31.5" height="18"/>
187			<g id="shadow60-60" v:groupContext="shadow" v:shadowOffsetX="0.345598" v:shadowOffsetY="-1.97279" v:shadowType="1"
188					transform="matrix(1,0,0,1,0.345598,1.97279)" class="st1">
189				<rect x="0" y="373.884" width="31.5" height="18" class="st2"/>
190			</g>
191			<rect x="0" y="373.884" width="31.5" height="18" class="st3"/>
192			<text x="4.74" y="385.88" class="st4" v:langID="1033"><v:paragraph v:horizAlign="1"/><v:tabList/>Key 2</text>		</g>
193		<g id="shape61-65" v:mID="61" v:groupContext="shape" transform="translate(313.75,-221.397)">
194			<title>Rectangle.61</title>
195			<desc>Action 2</desc>
196			<v:userDefs>
197				<v:ud v:nameU="visVersion" v:val="VT0(15):26"/>
198			</v:userDefs>
199			<v:textBlock v:margins="rect(4,4,4,4)"/>
200			<v:textRect cx="21.375" cy="382.884" width="42.75" height="18"/>
201			<g id="shadow61-66" v:groupContext="shadow" v:shadowOffsetX="0.345598" v:shadowOffsetY="-1.97279" v:shadowType="1"
202					transform="matrix(1,0,0,1,0.345598,1.97279)" class="st1">
203				<rect x="0" y="373.884" width="42.75" height="18" class="st2"/>
204			</g>
205			<rect x="0" y="373.884" width="42.75" height="18" class="st3"/>
206			<text x="4.62" y="385.88" class="st4" v:langID="1033"><v:paragraph v:horizAlign="1"/><v:tabList/>Action 2</text>		</g>
207		<g id="shape62-71" v:mID="62" v:groupContext="shape" transform="translate(361,-221.397)">
208			<title>Rectangle.62</title>
209			<v:userDefs>
210				<v:ud v:nameU="visVersion" v:val="VT0(15):26"/>
211			</v:userDefs>
212			<g id="shadow62-72" v:groupContext="shadow" v:shadowOffsetX="0.345598" v:shadowOffsetY="-1.97279" v:shadowType="1"
213					transform="matrix(1,0,0,1,0.345598,1.97279)" class="st1">
214				<rect x="0" y="373.884" width="31.5" height="18" class="st2"/>
215			</g>
216			<rect x="0" y="373.884" width="31.5" height="18" class="st3"/>
217		</g>
218		<g id="shape63-76" v:mID="63" v:groupContext="shape" transform="translate(394.75,-221.397)">
219			<title>Rectangle.63</title>
220			<v:userDefs>
221				<v:ud v:nameU="visVersion" v:val="VT0(15):26"/>
222			</v:userDefs>
223			<g id="shadow63-77" v:groupContext="shadow" v:shadowOffsetX="0.345598" v:shadowOffsetY="-1.97279" v:shadowType="1"
224					transform="matrix(1,0,0,1,0.345598,1.97279)" class="st1">
225				<rect x="0" y="373.884" width="42.75" height="18" class="st2"/>
226			</g>
227			<rect x="0" y="373.884" width="42.75" height="18" class="st3"/>
228		</g>
229		<g id="shape64-81" v:mID="64" v:groupContext="shape" transform="translate(199,-198.897)">
230			<title>Rectangle.64</title>
231			<v:userDefs>
232				<v:ud v:nameU="visVersion" v:val="VT0(15):26"/>
233			</v:userDefs>
234			<g id="shadow64-82" v:groupContext="shadow" v:shadowOffsetX="0.345598" v:shadowOffsetY="-1.97279" v:shadowType="1"
235					transform="matrix(1,0,0,1,0.345598,1.97279)" class="st1">
236				<rect x="0" y="373.884" width="31.5" height="18" class="st2"/>
237			</g>
238			<rect x="0" y="373.884" width="31.5" height="18" class="st3"/>
239		</g>
240		<g id="shape65-86" v:mID="65" v:groupContext="shape" transform="translate(232.75,-198.897)">
241			<title>Rectangle.65</title>
242			<v:userDefs>
243				<v:ud v:nameU="visVersion" v:val="VT0(15):26"/>
244			</v:userDefs>
245			<g id="shadow65-87" v:groupContext="shadow" v:shadowOffsetX="0.345598" v:shadowOffsetY="-1.97279" v:shadowType="1"
246					transform="matrix(1,0,0,1,0.345598,1.97279)" class="st1">
247				<rect x="0" y="373.884" width="42.75" height="18" class="st2"/>
248			</g>
249			<rect x="0" y="373.884" width="42.75" height="18" class="st3"/>
250		</g>
251		<g id="shape66-91" v:mID="66" v:groupContext="shape" transform="translate(280,-198.897)">
252			<title>Rectangle.66</title>
253			<v:userDefs>
254				<v:ud v:nameU="visVersion" v:val="VT0(15):26"/>
255			</v:userDefs>
256			<g id="shadow66-92" v:groupContext="shadow" v:shadowOffsetX="0.345598" v:shadowOffsetY="-1.97279" v:shadowType="1"
257					transform="matrix(1,0,0,1,0.345598,1.97279)" class="st1">
258				<rect x="0" y="373.884" width="31.5" height="18" class="st2"/>
259			</g>
260			<rect x="0" y="373.884" width="31.5" height="18" class="st3"/>
261		</g>
262		<g id="shape67-96" v:mID="67" v:groupContext="shape" transform="translate(313.75,-198.897)">
263			<title>Rectangle.67</title>
264			<v:userDefs>
265				<v:ud v:nameU="visVersion" v:val="VT0(15):26"/>
266			</v:userDefs>
267			<g id="shadow67-97" v:groupContext="shadow" v:shadowOffsetX="0.345598" v:shadowOffsetY="-1.97279" v:shadowType="1"
268					transform="matrix(1,0,0,1,0.345598,1.97279)" class="st1">
269				<rect x="0" y="373.884" width="42.75" height="18" class="st2"/>
270			</g>
271			<rect x="0" y="373.884" width="42.75" height="18" class="st3"/>
272		</g>
273		<g id="shape68-101" v:mID="68" v:groupContext="shape" transform="translate(361,-198.897)">
274			<title>Rectangle.68</title>
275			<v:userDefs>
276				<v:ud v:nameU="visVersion" v:val="VT0(15):26"/>
277			</v:userDefs>
278			<g id="shadow68-102" v:groupContext="shadow" v:shadowOffsetX="0.345598" v:shadowOffsetY="-1.97279" v:shadowType="1"
279					transform="matrix(1,0,0,1,0.345598,1.97279)" class="st1">
280				<rect x="0" y="373.884" width="31.5" height="18" class="st2"/>
281			</g>
282			<rect x="0" y="373.884" width="31.5" height="18" class="st3"/>
283		</g>
284		<g id="shape69-106" v:mID="69" v:groupContext="shape" transform="translate(394.75,-198.897)">
285			<title>Rectangle.69</title>
286			<v:userDefs>
287				<v:ud v:nameU="visVersion" v:val="VT0(15):26"/>
288			</v:userDefs>
289			<g id="shadow69-107" v:groupContext="shadow" v:shadowOffsetX="0.345598" v:shadowOffsetY="-1.97279" v:shadowType="1"
290					transform="matrix(1,0,0,1,0.345598,1.97279)" class="st1">
291				<rect x="0" y="373.884" width="42.75" height="18" class="st2"/>
292			</g>
293			<rect x="0" y="373.884" width="42.75" height="18" class="st3"/>
294		</g>
295		<g id="shape70-111" v:mID="70" v:groupContext="shape" transform="translate(199,-162.897)">
296			<title>Rectangle.70</title>
297			<desc>Key x</desc>
298			<v:userDefs>
299				<v:ud v:nameU="visVersion" v:val="VT0(15):26"/>
300			</v:userDefs>
301			<v:textBlock v:margins="rect(4,4,4,4)"/>
302			<v:textRect cx="15.75" cy="382.884" width="31.5" height="18"/>
303			<g id="shadow70-112" v:groupContext="shadow" v:shadowOffsetX="0.345598" v:shadowOffsetY="-1.97279" v:shadowType="1"
304					transform="matrix(1,0,0,1,0.345598,1.97279)" class="st1">
305				<rect x="0" y="373.884" width="31.5" height="18" class="st2"/>
306			</g>
307			<rect x="0" y="373.884" width="31.5" height="18" class="st3"/>
308			<text x="5.11" y="385.88" class="st4" v:langID="1033"><v:paragraph v:horizAlign="1"/><v:tabList/>Key x</text>		</g>
309		<g id="shape71-117" v:mID="71" v:groupContext="shape" transform="translate(232.75,-162.897)">
310			<title>Rectangle.71</title>
311			<desc>Action x</desc>
312			<v:userDefs>
313				<v:ud v:nameU="visVersion" v:val="VT0(15):26"/>
314			</v:userDefs>
315			<v:textBlock v:margins="rect(4,4,4,4)"/>
316			<v:textRect cx="21.375" cy="382.884" width="42.75" height="18"/>
317			<g id="shadow71-118" v:groupContext="shadow" v:shadowOffsetX="0.345598" v:shadowOffsetY="-1.97279" v:shadowType="1"
318					transform="matrix(1,0,0,1,0.345598,1.97279)" class="st1">
319				<rect x="0" y="373.884" width="42.75" height="18" class="st2"/>
320			</g>
321			<rect x="0" y="373.884" width="42.75" height="18" class="st3"/>
322			<text x="4.99" y="385.88" class="st4" v:langID="1033"><v:paragraph v:horizAlign="1"/><v:tabList/>Action x</text>		</g>
323		<g id="shape72-123" v:mID="72" v:groupContext="shape" transform="translate(280,-162.897)">
324			<title>Rectangle.72</title>
325			<desc>Key y</desc>
326			<v:userDefs>
327				<v:ud v:nameU="visVersion" v:val="VT0(15):26"/>
328			</v:userDefs>
329			<v:textBlock v:margins="rect(4,4,4,4)"/>
330			<v:textRect cx="15.75" cy="382.884" width="31.5" height="18"/>
331			<g id="shadow72-124" v:groupContext="shadow" v:shadowOffsetX="0.345598" v:shadowOffsetY="-1.97279" v:shadowType="1"
332					transform="matrix(1,0,0,1,0.345598,1.97279)" class="st1">
333				<rect x="0" y="373.884" width="31.5" height="18" class="st2"/>
334			</g>
335			<rect x="0" y="373.884" width="31.5" height="18" class="st3"/>
336			<text x="5.01" y="385.88" class="st4" v:langID="1033"><v:paragraph v:horizAlign="1"/><v:tabList/>Key y</text>		</g>
337		<g id="shape73-129" v:mID="73" v:groupContext="shape" transform="translate(313.75,-162.897)">
338			<title>Rectangle.73</title>
339			<desc>Action y</desc>
340			<v:userDefs>
341				<v:ud v:nameU="visVersion" v:val="VT0(15):26"/>
342			</v:userDefs>
343			<v:textBlock v:margins="rect(4,4,4,4)"/>
344			<v:textRect cx="21.375" cy="382.884" width="42.75" height="18"/>
345			<g id="shadow73-130" v:groupContext="shadow" v:shadowOffsetX="0.345598" v:shadowOffsetY="-1.97279" v:shadowType="1"
346					transform="matrix(1,0,0,1,0.345598,1.97279)" class="st1">
347				<rect x="0" y="373.884" width="42.75" height="18" class="st2"/>
348			</g>
349			<rect x="0" y="373.884" width="42.75" height="18" class="st3"/>
350			<text x="4.89" y="385.88" class="st4" v:langID="1033"><v:paragraph v:horizAlign="1"/><v:tabList/>Action y</text>		</g>
351		<g id="shape74-135" v:mID="74" v:groupContext="shape" transform="translate(361,-162.897)">
352			<title>Rectangle.74</title>
353			<desc>Key z</desc>
354			<v:userDefs>
355				<v:ud v:nameU="visVersion" v:val="VT0(15):26"/>
356			</v:userDefs>
357			<v:textBlock v:margins="rect(4,4,4,4)"/>
358			<v:textRect cx="15.75" cy="382.884" width="31.5" height="18"/>
359			<g id="shadow74-136" v:groupContext="shadow" v:shadowOffsetX="0.345598" v:shadowOffsetY="-1.97279" v:shadowType="1"
360					transform="matrix(1,0,0,1,0.345598,1.97279)" class="st1">
361				<rect x="0" y="373.884" width="31.5" height="18" class="st2"/>
362			</g>
363			<rect x="0" y="373.884" width="31.5" height="18" class="st3"/>
364			<text x="5.3" y="385.88" class="st4" v:langID="1033"><v:paragraph v:horizAlign="1"/><v:tabList/>Key z</text>		</g>
365		<g id="shape75-141" v:mID="75" v:groupContext="shape" transform="translate(394.75,-162.897)">
366			<title>Rectangle.75</title>
367			<desc>Action z</desc>
368			<v:userDefs>
369				<v:ud v:nameU="visVersion" v:val="VT0(15):26"/>
370			</v:userDefs>
371			<v:textBlock v:margins="rect(4,4,4,4)"/>
372			<v:textRect cx="21.375" cy="382.884" width="42.75" height="18"/>
373			<g id="shadow75-142" v:groupContext="shadow" v:shadowOffsetX="0.345598" v:shadowOffsetY="-1.97279" v:shadowType="1"
374					transform="matrix(1,0,0,1,0.345598,1.97279)" class="st1">
375				<rect x="0" y="373.884" width="42.75" height="18" class="st2"/>
376			</g>
377			<rect x="0" y="373.884" width="42.75" height="18" class="st3"/>
378			<text x="5.18" y="385.88" class="st4" v:langID="1033"><v:paragraph v:horizAlign="1"/><v:tabList/>Action z</text>		</g>
379		<g id="shape76-147" v:mID="76" v:groupContext="shape" transform="translate(199,-126.397)">
380			<title>Rectangle.76</title>
381			<v:userDefs>
382				<v:ud v:nameU="visVersion" v:val="VT0(15):26"/>
383			</v:userDefs>
384			<g id="shadow76-148" v:groupContext="shadow" v:shadowOffsetX="0.345598" v:shadowOffsetY="-1.97279" v:shadowType="1"
385					transform="matrix(1,0,0,1,0.345598,1.97279)" class="st1">
386				<rect x="0" y="373.884" width="31.5" height="18" class="st2"/>
387			</g>
388			<rect x="0" y="373.884" width="31.5" height="18" class="st3"/>
389		</g>
390		<g id="shape77-152" v:mID="77" v:groupContext="shape" transform="translate(232.75,-126.397)">
391			<title>Rectangle.77</title>
392			<v:userDefs>
393				<v:ud v:nameU="visVersion" v:val="VT0(15):26"/>
394			</v:userDefs>
395			<g id="shadow77-153" v:groupContext="shadow" v:shadowOffsetX="0.345598" v:shadowOffsetY="-1.97279" v:shadowType="1"
396					transform="matrix(1,0,0,1,0.345598,1.97279)" class="st1">
397				<rect x="0" y="373.884" width="42.75" height="18" class="st2"/>
398			</g>
399			<rect x="0" y="373.884" width="42.75" height="18" class="st3"/>
400		</g>
401		<g id="shape78-157" v:mID="78" v:groupContext="shape" transform="translate(280,-126.397)">
402			<title>Rectangle.78</title>
403			<v:userDefs>
404				<v:ud v:nameU="visVersion" v:val="VT0(15):26"/>
405			</v:userDefs>
406			<g id="shadow78-158" v:groupContext="shadow" v:shadowOffsetX="0.345598" v:shadowOffsetY="-1.97279" v:shadowType="1"
407					transform="matrix(1,0,0,1,0.345598,1.97279)" class="st1">
408				<rect x="0" y="373.884" width="31.5" height="18" class="st2"/>
409			</g>
410			<rect x="0" y="373.884" width="31.5" height="18" class="st3"/>
411		</g>
412		<g id="shape79-162" v:mID="79" v:groupContext="shape" transform="translate(313.75,-126.397)">
413			<title>Rectangle.79</title>
414			<v:userDefs>
415				<v:ud v:nameU="visVersion" v:val="VT0(15):26"/>
416			</v:userDefs>
417			<g id="shadow79-163" v:groupContext="shadow" v:shadowOffsetX="0.345598" v:shadowOffsetY="-1.97279" v:shadowType="1"
418					transform="matrix(1,0,0,1,0.345598,1.97279)" class="st1">
419				<rect x="0" y="373.884" width="42.75" height="18" class="st2"/>
420			</g>
421			<rect x="0" y="373.884" width="42.75" height="18" class="st3"/>
422		</g>
423		<g id="shape80-167" v:mID="80" v:groupContext="shape" transform="translate(361,-126.397)">
424			<title>Rectangle.80</title>
425			<desc>Key N</desc>
426			<v:userDefs>
427				<v:ud v:nameU="visVersion" v:val="VT0(15):26"/>
428			</v:userDefs>
429			<v:textBlock v:margins="rect(4,4,4,4)"/>
430			<v:textRect cx="15.75" cy="382.884" width="31.5" height="18"/>
431			<g id="shadow80-168" v:groupContext="shadow" v:shadowOffsetX="0.345598" v:shadowOffsetY="-1.97279" v:shadowType="1"
432					transform="matrix(1,0,0,1,0.345598,1.97279)" class="st1">
433				<rect x="0" y="373.884" width="31.5" height="18" class="st2"/>
434			</g>
435			<rect x="0" y="373.884" width="31.5" height="18" class="st3"/>
436			<text x="5.21" y="385.58" class="st14" v:langID="1033"><v:paragraph v:horizAlign="1"/><v:tabList/>Key N</text>		</g>
437		<g id="shape81-173" v:mID="81" v:groupContext="shape" transform="translate(394.75,-126.397)">
438			<title>Rectangle.81</title>
439			<desc>Action N</desc>
440			<v:userDefs>
441				<v:ud v:nameU="visVersion" v:val="VT0(15):26"/>
442			</v:userDefs>
443			<v:textBlock v:margins="rect(4,4,4,4)"/>
444			<v:textRect cx="21.375" cy="382.884" width="42.75" height="18"/>
445			<g id="shadow81-174" v:groupContext="shadow" v:shadowOffsetX="0.345598" v:shadowOffsetY="-1.97279" v:shadowType="1"
446					transform="matrix(1,0,0,1,0.345598,1.97279)" class="st1">
447				<rect x="0" y="373.884" width="42.75" height="18" class="st2"/>
448			</g>
449			<rect x="0" y="373.884" width="42.75" height="18" class="st3"/>
450			<text x="5.67" y="385.58" class="st14" v:langID="1033"><v:paragraph v:horizAlign="1"/><v:tabList/>Action N</text>		</g>
451		<g id="shape82-179" v:mID="82" v:groupContext="shape" transform="translate(196.75,-117.397)">
452			<title>Rectangle.82</title>
453			<v:userDefs>
454				<v:ud v:nameU="visVersion" v:val="VT0(15):26"/>
455			</v:userDefs>
456			<g id="shadow82-180" v:groupContext="shadow" v:shadowOffsetX="0.345598" v:shadowOffsetY="-1.97279" v:shadowType="1"
457					transform="matrix(1,0,0,1,0.345598,1.97279)" class="st1">
458				<rect x="0" y="256.384" width="245.25" height="135.5" class="st15"/>
459			</g>
460			<rect x="0" y="256.384" width="245.25" height="135.5" class="st16"/>
461		</g>
462		<g id="shape83-184" v:mID="83" v:groupContext="shape" transform="translate(554.884,123.862) rotate(90)">
463			<title>Sheet.83</title>
464			<path d="M0 391.88 L99 391.88" class="st17"/>
465		</g>
466		<g id="shape84-187" v:mID="84" v:groupContext="shape" transform="translate(208,-248.397)">
467			<title>Sheet.84</title>
468			<desc>Load Balancing Flow Table</desc>
469			<v:textBlock v:margins="rect(4,4,4,4)"/>
470			<v:textRect cx="91.75" cy="386.259" width="183.5" height="11.25"/>
471			<rect x="0" y="380.634" width="183.5" height="11.25" class="st18"/>
472			<text x="26.14" y="389.86" class="st11" v:langID="1033"><v:paragraph v:horizAlign="1"/><v:tabList/>Load Balancing Flow Table</text>		</g>
473		<g id="shape85-190" v:mID="85" v:groupContext="shape" transform="translate(190,-157.835)">
474			<title>Rectangle.85</title>
475			<v:userDefs>
476				<v:ud v:nameU="visVersion" v:val="VT0(15):26"/>
477			</v:userDefs>
478			<g id="shadow85-191" v:groupContext="shadow" v:shadowOffsetX="0.345598" v:shadowOffsetY="-1.97279" v:shadowType="1"
479					transform="matrix(1,0,0,1,0.345598,1.97279)" class="st1">
480				<rect x="0" y="363.759" width="261" height="28.125" class="st19"/>
481			</g>
482			<rect x="0" y="363.759" width="261" height="28.125" class="st20"/>
483		</g>
484		<g id="shape86-195" v:mID="86" v:groupContext="shape" transform="translate(163,-169.022)">
485			<title>Sheet.86</title>
486			<path d="M0 391.88 L18.76 391.88" class="st5"/>
487		</g>
488		<g id="shape87-200" v:mID="87" v:groupContext="shape" transform="translate(19,-198.107)">
489			<title>Sheet.87</title>
490			<desc>Hash value used to index Flow table</desc>
491			<v:textBlock v:margins="rect(4,4,4,4)"/>
492			<v:textRect cx="67.5" cy="377.822" width="135" height="28.125"/>
493			<rect x="0" y="363.759" width="135" height="28.125" class="st7"/>
494			<text x="6.79" y="374.22" class="st8" v:langID="1033"><v:paragraph v:horizAlign="1"/><v:tabList/>Hash value used to index <tspan
495						x="42.16" dy="1.2em" class="st9">Flow table</tspan></text>		</g>
496		<g id="shape88-204" v:mID="88" v:groupContext="shape" transform="translate(551.381,21.2928) rotate(87.9001)">
497			<title>Sheet.88</title>
498			<path d="M0 391.88 L20.86 391.88" class="st5"/>
499		</g>
500		<g id="shape89-209" v:mID="89" v:groupContext="shape" transform="translate(494.785,297.309) rotate(131.987)">
501			<title>Sheet.89</title>
502			<path d="M0 391.88 L30.84 391.88" class="st5"/>
503		</g>
504		<g id="shape90-214" v:mID="90" v:groupContext="shape" transform="translate(228.25,-92.5847)">
505			<title>Rectangle.90</title>
506			<desc>Key x</desc>
507			<v:userDefs>
508				<v:ud v:nameU="visVersion" v:val="VT0(15):26"/>
509			</v:userDefs>
510			<v:textBlock v:margins="rect(4,4,4,4)"/>
511			<v:textRect cx="15.75" cy="382.884" width="31.5" height="18"/>
512			<g id="shadow90-215" v:groupContext="shadow" v:shadowOffsetX="0.345598" v:shadowOffsetY="-1.97279" v:shadowType="1"
513					transform="matrix(1,0,0,1,0.345598,1.97279)" class="st1">
514				<rect x="0" y="373.884" width="31.5" height="18" class="st2"/>
515			</g>
516			<rect x="0" y="373.884" width="31.5" height="18" class="st3"/>
517			<text x="5.11" y="385.88" class="st4" v:langID="1033"><v:paragraph v:horizAlign="1"/><v:tabList/>Key x</text>		</g>
518		<g id="shape91-220" v:mID="91" v:groupContext="shape" transform="translate(340.75,-92.5847)">
519			<title>Rectangle.91</title>
520			<desc>Key z</desc>
521			<v:userDefs>
522				<v:ud v:nameU="visVersion" v:val="VT0(15):26"/>
523			</v:userDefs>
524			<v:textBlock v:margins="rect(4,4,4,4)"/>
525			<v:textRect cx="15.75" cy="382.884" width="31.5" height="18"/>
526			<g id="shadow91-221" v:groupContext="shadow" v:shadowOffsetX="0.345598" v:shadowOffsetY="-1.97279" v:shadowType="1"
527					transform="matrix(1,0,0,1,0.345598,1.97279)" class="st1">
528				<rect x="0" y="373.884" width="31.5" height="18" class="st2"/>
529			</g>
530			<rect x="0" y="373.884" width="31.5" height="18" class="st3"/>
531			<text x="5.3" y="385.88" class="st4" v:langID="1033"><v:paragraph v:horizAlign="1"/><v:tabList/>Key z</text>		</g>
532		<g id="group96-226" transform="translate(253,-51.4597)" v:mID="96" v:groupContext="group">
533			<title>Sheet.96</title>
534			<g id="shape97-227" v:mID="97" v:groupContext="shape" transform="translate(85.5,751.143) rotate(180)">
535				<title>Trapezoid</title>
536				<v:userDefs>
537					<v:ud v:nameU="visVersion" v:prompt="" v:val="VT0(15):26"/>
538				</v:userDefs>
539				<g id="shadow97-228" v:groupContext="shadow" v:shadowOffsetX="0.345598" v:shadowOffsetY="-1.97279" v:shadowType="1"
540						transform="matrix(1,0,0,1,-0.345598,-1.97279)" class="st1">
541					<path d="M0 391.88 L85.5 391.88 L60.19 359.26 L25.31 359.26 L0 391.88 Z" class="st2"/>
542				</g>
543				<path d="M0 391.88 L85.5 391.88 L60.19 359.26 L25.31 359.26 L0 391.88 Z" class="st3"/>
544			</g>
545			<g id="shape98-232" v:mID="98" v:groupContext="shape" transform="translate(13.5,-6.525)">
546				<title>Sheet.98</title>
547				<desc>Match</desc>
548				<v:textBlock v:margins="rect(4,4,4,4)"/>
549				<v:textRect cx="27" cy="381.689" width="54" height="20.3906"/>
550				<rect x="0" y="371.494" width="54" height="20.3906" class="st10"/>
551				<text x="10.98" y="385.29" class="st11" v:langID="1033"><v:paragraph v:horizAlign="1"/><v:tabList/>Match</text>			</g>
552		</g>
553		<g id="shape99-235" v:mID="99" v:groupContext="shape" transform="translate(532.137,0.00916548) rotate(54.6508)">
554			<title>Sheet.99</title>
555			<path d="M0 391.88 L93.23 391.88" class="st5"/>
556		</g>
557		<g id="shape100-240" v:mID="100" v:groupContext="shape" transform="translate(683.134,224.487) rotate(90)">
558			<title>Sheet.100</title>
559			<path d="M0 391.88 L77.15 391.88" class="st5"/>
560		</g>
561		<g id="shape101-245" v:mID="101" v:groupContext="shape" transform="translate(692.213,476.024) rotate(129.078)">
562			<title>Sheet.101</title>
563			<path d="M0 391.88 L95.37 391.88" class="st5"/>
564		</g>
565		<g id="shape102-250" v:mID="102" v:groupContext="shape" transform="translate(293.5,-97.0847)">
566			<title>Rectangle.102</title>
567			<desc>Key y</desc>
568			<v:userDefs>
569				<v:ud v:nameU="visVersion" v:val="VT0(15):26"/>
570			</v:userDefs>
571			<v:textBlock v:margins="rect(4,4,4,4)"/>
572			<v:textRect cx="15.75" cy="382.884" width="31.5" height="18"/>
573			<g id="shadow102-251" v:groupContext="shadow" v:shadowOffsetX="0.345598" v:shadowOffsetY="-1.97279" v:shadowType="1"
574					transform="matrix(1,0,0,1,0.345598,1.97279)" class="st1">
575				<rect x="0" y="373.884" width="31.5" height="18" class="st2"/>
576			</g>
577			<rect x="0" y="373.884" width="31.5" height="18" class="st3"/>
578			<text x="5.01" y="385.88" class="st4" v:langID="1033"><v:paragraph v:horizAlign="1"/><v:tabList/>Key y</text>		</g>
579		<g id="shape103-256" v:mID="103" v:groupContext="shape" transform="translate(169.75,-55.9597)">
580			<title>Rectangle.103</title>
581			<desc>Flow Key</desc>
582			<v:userDefs>
583				<v:ud v:nameU="visVersion" v:val="VT0(15):26"/>
584			</v:userDefs>
585			<v:textBlock v:margins="rect(4,4,4,4)"/>
586			<v:textRect cx="27" cy="382.884" width="54" height="18"/>
587			<g id="shadow103-257" v:groupContext="shadow" v:shadowOffsetX="0.345598" v:shadowOffsetY="-1.97279" v:shadowType="1"
588					transform="matrix(1,0,0,1,0.345598,1.97279)" class="st1">
589				<rect x="0" y="373.884" width="54" height="18" class="st2"/>
590			</g>
591			<rect x="0" y="373.884" width="54" height="18" class="st3"/>
592			<text x="8.87" y="385.88" class="st4" v:langID="1033"><v:paragraph v:horizAlign="1"/><v:tabList/>Flow Key</text>		</g>
593		<g id="shape104-262" v:mID="104" v:groupContext="shape" transform="translate(226,-64.9597)">
594			<title>Sheet.104</title>
595			<path d="M0 391.88 L34.34 391.88" class="st5"/>
596		</g>
597		<g id="shape105-267" v:mID="105" v:groupContext="shape" transform="translate(54,-82.4597)">
598			<title>Sheet.105</title>
599			<desc>Retrieved keys are matched with input key</desc>
600			<v:textBlock v:margins="rect(4,4,4,4)"/>
601			<v:textRect cx="67.5" cy="377.822" width="135" height="28.125"/>
602			<rect x="0" y="363.759" width="135" height="28.125" class="st7"/>
603			<text x="22.51" y="374.22" class="st8" v:langID="1033"><v:paragraph v:horizAlign="1"/><v:tabList/>Retrieved keys are <tspan
604						x="9.83" dy="1.2em" class="st9">matched with input key</tspan></text>		</g>
605		<g id="shape106-271" v:mID="106" v:groupContext="shape" transform="translate(271,-23.9597)">
606			<title>Rectangle.106</title>
607			<desc>Action</desc>
608			<v:userDefs>
609				<v:ud v:nameU="visVersion" v:val="VT0(15):26"/>
610			</v:userDefs>
611			<v:textBlock v:margins="rect(4,4,4,4)"/>
612			<v:textRect cx="27" cy="382.884" width="54" height="18"/>
613			<g id="shadow106-272" v:groupContext="shadow" v:shadowOffsetX="0.345598" v:shadowOffsetY="-1.97279" v:shadowType="1"
614					transform="matrix(1,0,0,1,0.345598,1.97279)" class="st1">
615				<rect x="0" y="373.884" width="54" height="18" class="st2"/>
616			</g>
617			<rect x="0" y="373.884" width="54" height="18" class="st3"/>
618			<text x="8.67" y="387.08" class="st21" v:langID="1033"><v:paragraph v:horizAlign="1"/><v:tabList/>Action</text>		</g>
619		<g id="shape111-277" v:mID="111" v:groupContext="shape" transform="translate(-94.8716,350.902) rotate(-90.0429)">
620			<title>Simple Arrow.111</title>
621			<v:userDefs>
622				<v:ud v:nameU="visVersion" v:val="VT0(15):26"/>
623				<v:ud v:nameU="ArrowType" v:prompt="" v:val="VT0(2):26"/>
624			</v:userDefs>
625			<g id="shadow111-278" v:groupContext="shadow" v:shadowOffsetX="0.345598" v:shadowOffsetY="-1.97279" v:shadowType="1"
626					transform="matrix(1,0,0,1,-1.97305,0.344122)" class="st1">
627				<path d="M0 391.88 L10.18 387.38 L10.18 389.63 L16.71 389.63 L16.71 391.88 L16.71 394.13 L10.18 394.13 L10.18 396.38
628							 L0 391.88 Z" class="st12"/>
629			</g>
630			<path d="M0 391.88 L10.18 387.38 L10.18 389.63 L16.71 389.63 L16.71 391.88 L16.71 394.13 L10.18 394.13 L10.18 396.38
631						 L0 391.88 Z" class="st13"/>
632		</g>
633	</g>
634</svg>
635