aboutsummaryrefslogtreecommitdiffstats
path: root/doc/guides/prog_guide/img/efd_i3.svg
blob: ae229037229425515927c8a97a5d46c78899cdf2 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by Microsoft Visio, SVG Export efd_i3.svg Page-1 -->
<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"
		xmlns:v="http://schemas.microsoft.com/visio/2003/SVGExtensions/" width="6.56036in" height="5.44284in"
		viewBox="0 0 472.346 391.884" xml:space="preserve" color-interpolation-filters="sRGB" class="st22">
	<v:documentProperties v:langID="1033" v:viewMarkup="false"/>

	<style type="text/css">
	<![CDATA[
		.st1 {visibility:visible}
		.st2 {fill:#5b9bd5;fill-opacity:0.22;filter:url(#filter_2);stroke:#5b9bd5;stroke-opacity:0.22}
		.st3 {fill:#5b9bd5;stroke:#c7c8c8;stroke-width:0.25}
		.st4 {fill:#feffff;font-family:Calibri;font-size:0.833336em}
		.st5 {marker-end:url(#mrkr5-24);stroke:#5b9bd5;stroke-linecap:round;stroke-linejoin:round;stroke-width:1}
		.st6 {fill:#5b9bd5;fill-opacity:1;stroke:#5b9bd5;stroke-opacity:1;stroke-width:0.28409090909091}
		.st7 {fill:none;stroke:#2e75b5;stroke-width:1}
		.st8 {fill:#5b9bd5;font-family:Calibri;font-size:1.00001em}
		.st9 {font-size:1em}
		.st10 {fill:none;stroke:none;stroke-width:1}
		.st11 {fill:#feffff;font-family:Calibri;font-size:1.00001em;font-weight:bold}
		.st12 {fill:#5b9bd5;fill-opacity:0.25;filter:url(#filter_2);stroke:#5b9bd5;stroke-opacity:0.25}
		.st13 {fill:#4f87bb;stroke:#40709c;stroke-width:0.75}
		.st14 {fill:#feffff;font-family:Calibri;font-size:0.75em}
		.st15 {fill:none;filter:url(#filter_2);stroke:#5b9bd5;stroke-opacity:0.22}
		.st16 {fill:none;stroke:#2e75b5;stroke-width:2.25}
		.st17 {stroke:#5b9bd5;stroke-linecap:round;stroke-linejoin:round;stroke-width:1}
		.st18 {fill:#305497;stroke:#2e75b5;stroke-width:1}
		.st19 {fill:#5b9bd5;fill-opacity:0.22;filter:url(#filter_2);stroke:none}
		.st20 {fill:#92d050;fill-opacity:0.3;stroke:none;stroke-width:0.25}
		.st21 {fill:#feffff;font-family:Calibri;font-size:1.16666em}
		.st22 {fill:none;fill-rule:evenodd;font-size:12px;overflow:visible;stroke-linecap:square;stroke-miterlimit:3}
	]]>
	</style>

	<defs id="Markers">
		<g id="lend5">
			<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"/>
		</g>
		<marker id="mrkr5-24" class="st6" v:arrowType="5" v:arrowSize="2" v:setback="6.16" refX="-6.16" orient="auto"
				markerUnits="strokeWidth" overflow="visible">
			<use xlink:href="#lend5" transform="scale(-3.52,-3.52) "/>
		</marker>
	</defs>
	<defs id="Filters">
		<filter id="filter_2">
			<feGaussianBlur stdDeviation="2"/>
		</filter>
	</defs>
	<g v:mID="0" v:index="1" v:groupContext="foregroundPage">
		<title>Page-1</title>
		<v:pageProperties v:drawingScale="1" v:pageScale="1" v:drawingUnits="0" v:shadowOffsetX="9" v:shadowOffsetY="-9"/>
		<v:layer v:name="Connector" v:index="0"/>
		<g id="shape2-1" v:mID="2" v:groupContext="shape" transform="translate(111.25,-354.482)">
			<title>Rectangle</title>
			<desc>Packet Header</desc>
			<v:userDefs>
				<v:ud v:nameU="visVersion" v:val="VT0(15):26"/>
			</v:userDefs>
			<v:textBlock v:margins="rect(4,4,4,4)"/>
			<v:textRect cx="42.75" cy="382.884" width="85.5" height="18"/>
			<g id="shadow2-2" v:groupContext="shadow" v:shadowOffsetX="0.345598" v:shadowOffsetY="-1.97279" v:shadowType="1"
					transform="matrix(1,0,0,1,0.345598,1.97279)" class="st1">
				<rect x="0" y="373.884" width="85.5" height="18" class="st2"/>
			</g>
			<rect x="0" y="373.884" width="85.5" height="18" class="st3"/>
			<text x="13.24" y="385.88" class="st4" v:langID="1033"><v:paragraph v:horizAlign="1"/><v:tabList/>Packet Header</text>		</g>
		<g id="shape3-7" v:mID="3" v:groupContext="shape" transform="translate(192.25,-354.482)">
			<title>Rectangle.3</title>
			<desc>Payload</desc>
			<v:userDefs>
				<v:ud v:nameU="visVersion" v:val="VT0(15):26"/>
			</v:userDefs>
			<v:textBlock v:margins="rect(4,4,4,4)"/>
			<v:textRect cx="54" cy="382.884" width="108" height="18"/>
			<g id="shadow3-8" v:groupContext="shadow" v:shadowOffsetX="0.345598" v:shadowOffsetY="-1.97279" v:shadowType="1"
					transform="matrix(1,0,0,1,0.345598,1.97279)" class="st1">
				<rect x="0" y="373.884" width="108" height="18" class="st2"/>
			</g>
			<rect x="0" y="373.884" width="108" height="18" class="st3"/>
			<text x="37.95" y="385.88" class="st4" v:langID="1033"><v:paragraph v:horizAlign="1"/><v:tabList/>Payload</text>		</g>
		<g id="shape4-13" v:mID="4" v:groupContext="shape" transform="translate(136,-311.232)">
			<title>Rectangle.4</title>
			<desc>Flow Key</desc>
			<v:userDefs>
				<v:ud v:nameU="visVersion" v:val="VT0(15):26"/>
			</v:userDefs>
			<v:textBlock v:margins="rect(4,4,4,4)"/>
			<v:textRect cx="27" cy="382.884" width="54" height="18"/>
			<g id="shadow4-14" v:groupContext="shadow" v:shadowOffsetX="0.345598" v:shadowOffsetY="-1.97279" v:shadowType="1"
					transform="matrix(1,0,0,1,0.345598,1.97279)" class="st1">
				<rect x="0" y="373.884" width="54" height="18" class="st2"/>
			</g>
			<rect x="0" y="373.884" width="54" height="18" class="st3"/>
			<text x="8.87" y="385.88" class="st4" v:langID="1033"><v:paragraph v:horizAlign="1"/><v:tabList/>Flow Key</text>		</g>
		<g id="shape5-19" v:mID="5" v:groupContext="shape" transform="translate(465.501,-160.057) rotate(59.7436)">
			<title>Sheet.5</title>
			<path d="M0 391.88 L25.1 391.88" class="st5"/>
		</g>
		<g id="shape8-25" v:mID="8" v:groupContext="shape" transform="translate(219.25,-320.169)">
			<title>Sheet.8</title>
			<desc>Fields of the packet are used to form a flow Key</desc>
			<v:textBlock v:margins="rect(4,4,4,4)"/>
			<v:textRect cx="67.5" cy="377.822" width="135" height="28.125"/>
			<rect x="0" y="363.759" width="135" height="28.125" class="st7"/>
			<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
						x="9.67" dy="1.2em" class="st9">used to form a flow Key</tspan></text>		</g>
		<g id="group13-29" transform="translate(120.25,-266.897)" v:mID="13" v:groupContext="group">
			<title>Sheet.13</title>
			<g id="shape11-30" v:mID="11" v:groupContext="shape" transform="translate(85.5,751.143) rotate(180)">
				<title>Trapezoid</title>
				<v:userDefs>
					<v:ud v:nameU="visVersion" v:prompt="" v:val="VT0(15):26"/>
				</v:userDefs>
				<g id="shadow11-31" v:groupContext="shadow" v:shadowOffsetX="0.345598" v:shadowOffsetY="-1.97279" v:shadowType="1"
						transform="matrix(1,0,0,1,-0.345598,-1.97279)" class="st1">
					<path d="M0 391.88 L85.5 391.88 L60.19 359.26 L25.31 359.26 L0 391.88 Z" class="st2"/>
				</g>
				<path d="M0 391.88 L85.5 391.88 L60.19 359.26 L25.31 359.26 L0 391.88 Z" class="st3"/>
			</g>
			<g id="shape12-35" v:mID="12" v:groupContext="shape" transform="translate(13.5,-6.525)">
				<title>Sheet.12</title>
				<desc>H(..)</desc>
				<v:textBlock v:margins="rect(4,4,4,4)"/>
				<v:textRect cx="27" cy="381.689" width="54" height="20.3906"/>
				<rect x="0" y="371.494" width="54" height="20.3906" class="st10"/>
				<text x="16.27" y="385.29" class="st11" v:langID="1033"><v:paragraph v:horizAlign="1"/><v:tabList/>H(..)</text>			</g>
		</g>
		<g id="shape14-38" v:mID="14" v:groupContext="shape" transform="translate(-229.872,96.3648) rotate(-90.0429)">
			<title>Simple Arrow</title>
			<v:userDefs>
				<v:ud v:nameU="visVersion" v:val="VT0(15):26"/>
				<v:ud v:nameU="ArrowType" v:prompt="" v:val="VT0(2):26"/>
			</v:userDefs>
			<g id="shadow14-39" v:groupContext="shadow" v:shadowOffsetX="0.345598" v:shadowOffsetY="-1.97279" v:shadowType="1"
					transform="matrix(1,0,0,1,-1.97305,0.344122)" class="st1">
				<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
							 L0 391.88 Z" class="st12"/>
			</g>
			<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
						 L0 391.88 Z" class="st13"/>
		</g>
		<g id="shape15-43" v:mID="15" v:groupContext="shape" transform="translate(212.5,-271.46)">
			<title>Sheet.15</title>
			<desc>Hash function is used to create a flow table index</desc>
			<v:textBlock v:margins="rect(4,4,4,4)"/>
			<v:textRect cx="67.5" cy="377.822" width="135" height="28.125"/>
			<rect x="0" y="363.759" width="135" height="28.125" class="st7"/>
			<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
						x="7.39" dy="1.2em" class="st9">create a flow table index</tspan></text>		</g>
		<g id="shape58-47" v:mID="58" v:groupContext="shape" transform="translate(199,-221.397)">
			<title>Rectangle.58</title>
			<desc>Key 1</desc>
			<v:userDefs>
				<v:ud v:nameU="visVersion" v:val="VT0(15):26"/>
			</v:userDefs>
			<v:textBlock v:margins="rect(4,4,4,4)"/>
			<v:textRect cx="15.75" cy="382.884" width="31.5" height="18"/>
			<g id="shadow58-48" v:groupContext="shadow" v:shadowOffsetX="0.345598" v:shadowOffsetY="-1.97279" v:shadowType="1"
					transform="matrix(1,0,0,1,0.345598,1.97279)" class="st1">
				<rect x="0" y="373.884" width="31.5" height="18" class="st2"/>
			</g>
			<rect x="0" y="373.884" width="31.5" height="18" class="st3"/>
			<text x="4.74" y="385.88" class="st4" v:langID="1033"><v:paragraph v:horizAlign="1"/><v:tabList/>Key 1</text>		</g>
		<g id="shape59-53" v:mID="59" v:groupContext="shape" transform="translate(232.75,-221.397)">
			<title>Rectangle.59</title>
			<desc>Action 1</desc>
			<v:userDefs>
				<v:ud v:nameU="visVersion" v:val="VT0(15):26"/>
			</v:userDefs>
			<v:textBlock v:margins="rect(4,4,4,4)"/>
			<v:textRect cx="21.375" cy="382.884" width="42.75" height="18"/>
			<g id="shadow59-54" v:groupContext="shadow" v:shadowOffsetX="0.345598" v:shadowOffsetY="-1.97279" v:shadowType="1"
					transform="matrix(1,0,0,1,0.345598,1.97279)" class="st1">
				<rect x="0" y="373.884" width="42.75" height="18" class="st2"/>
			</g>
			<rect x="0" y="373.884" width="42.75" height="18" class="st3"/>
			<text x="4.62" y="385.88" class="st4" v:langID="1033"><v:paragraph v:horizAlign="1"/><v:tabList/>Action 1</text>		</g>
		<g id="shape60-59" v:mID="60" v:groupContext="shape" transform="translate(280,-221.397)">
			<title>Rectangle.60</title>
			<desc>Key 2</desc>
			<v:userDefs>
				<v:ud v:nameU="visVersion" v:val="VT0(15):26"/>
			</v:userDefs>
			<v:textBlock v:margins="rect(4,4,4,4)"/>
			<v:textRect cx="15.75" cy="382.884" width="31.5" height="18"/>
			<g id="shadow60-60" v:groupContext="shadow" v:shadowOffsetX="0.345598" v:shadowOffsetY="-1.97279" v:shadowType="1"
					transform="matrix(1,0,0,1,0.345598,1.97279)" class="st1">
				<rect x="0" y="373.884" width="31.5" height="18" class="st2"/>
			</g>
			<rect x="0" y="373.884" width="31.5" height="18" class="st3"/>
			<text x="4.74" y="385.88" class="st4" v:langID="1033"><v:paragraph v:horizAlign="1"/><v:tabList/>Key 2</text>		</g>
		<g id="shape61-65" v:mID="61" v:groupContext="shape" transform="translate(313.75,-221.397)">
			<title>Rectangle.61</title>
			<desc>Action 2</desc>
			<v:userDefs>
				<v:ud v:nameU="visVersion" v:val="VT0(15):26"/>
			</v:userDefs>
			<v:textBlock v:margins="rect(4,4,4,4)"/>
			<v:textRect cx="21.375" cy="382.884" width="42.75" height="18"/>
			<g id="shadow61-66" v:groupContext="shadow" v:shadowOffsetX="0.345598" v:shadowOffsetY="-1.97279" v:shadowType="1"
					transform="matrix(1,0,0,1,0.345598,1.97279)" class="st1">
				<rect x="0" y="373.884" width="42.75" height="18" class="st2"/>
			</g>
			<rect x="0" y="373.884" width="42.75" height="18" class="st3"/>
			<text x="4.62" y="385.88" class="st4" v:langID="1033"><v:paragraph v:horizAlign="1"/><v:tabList/>Action 2</text>		</g>
		<g id="shape62-71" v:mID="62" v:groupContext="shape" transform="translate(361,-221.397)">
			<title>Rectangle.62</title>
			<v:userDefs>
				<v:ud v:nameU="visVersion" v:val="VT0(15):26"/>
			</v:userDefs>
			<g id="shadow62-72" v:groupContext="shadow" v:shadowOffsetX="0.345598" v:shadowOffsetY="-1.97279" v:shadowType="1"
					transform="matrix(1,0,0,1,0.345598,1.97279)" class="st1">
				<rect x="0" y="373.884" width="31.5" height="18" class="st2"/>
			</g>
			<rect x="0" y="373.884" width="31.5" height="18" class="st3"/>
		</g>
		<g id="shape63-76" v:mID="63" v:groupContext="shape" transform="translate(394.75,-221.397)">
			<title>Rectangle.63</title>
			<v:userDefs>
				<v:ud v:nameU="visVersion" v:val="VT0(15):26"/>
			</v:userDefs>
			<g id="shadow63-77" v:groupContext="shadow" v:shadowOffsetX="0.345598" v:shadowOffsetY="-1.97279" v:shadowType="1"
					transform="matrix(1,0,0,1,0.345598,1.97279)" class="st1">
				<rect x="0" y="373.884" width="42.75" height="18" class="st2"/>
			</g>
			<rect x="0" y="373.884" width="42.75" height="18" class="st3"/>
		</g>
		<g id="shape64-81" v:mID="64" v:groupContext="shape" transform="translate(199,-198.897)">
			<title>Rectangle.64</title>
			<v:userDefs>
				<v:ud v:nameU="visVersion" v:val="VT0(15):26"/>
			</v:userDefs>
			<g id="shadow64-82" v:groupContext="shadow" v:shadowOffsetX="0.345598" v:shadowOffsetY="-1.97279" v:shadowType="1"
					transform="matrix(1,0,0,1,0.345598,1.97279)" class="st1">
				<rect x="0" y="373.884" width="31.5" height="18" class="st2"/>
			</g>
			<rect x="0" y="373.884" width="31.5" height="18" class="st3"/>
		</g>
		<g id="shape65-86" v:mID="65" v:groupContext="shape" transform="translate(232.75,-198.897)">
			<title>Rectangle.65</title>
			<v:userDefs>
				<v:ud v:nameU="visVersion" v:val="VT0(15):26"/>
			</v:userDefs>
			<g id="shadow65-87" v:groupContext="shadow" v:shadowOffsetX="0.345598" v:shadowOffsetY="-1.97279" v:shadowType="1"
					transform="matrix(1,0,0,1,0.345598,1.97279)" class="st1">
				<rect x="0" y="373.884" width="42.75" height="18" class="st2"/>
			</g>
			<rect x="0" y="373.884" width="42.75" height="18" class="st3"/>
		</g>
		<g id="shape66-91" v:mID="66" v:groupContext="shape" transform="translate(280,-198.897)">
			<title>Rectangle.66</title>
			<v:userDefs>
				<v:ud v:nameU="visVersion" v:val="VT0(15):26"/>
			</v:userDefs>
			<g id="shadow66-92" v:groupContext="shadow" v:shadowOffsetX="0.345598" v:shadowOffsetY="-1.97279" v:shadowType="1"
					transform="matrix(1,0,0,1,0.345598,1.97279)" class="st1">
				<rect x="0" y="373.884" width="31.5" height="18" class="st2"/>
			</g>
			<rect x="0" y="373.884" width="31.5" height="18" class="st3"/>
		</g>
		<g id="shape67-96" v:mID="67" v:groupContext="shape" transform="translate(313.75,-198.897)">
			<title>Rectangle.67</title>
			<v:userDefs>
				<v:ud v:nameU="visVersion" v:val="VT0(15):26"/>
			</v:userDefs>
			<g id="shadow67-97" v:groupContext="shadow" v:shadowOffsetX="0.345598" v:shadowOffsetY="-1.97279" v:shadowType="1"
					transform="matrix(1,0,0,1,0.345598,1.97279)" class="st1">
				<rect x="0" y="373.884" width="42.75" height="18" class="st2"/>
			</g>
			<rect x="0" y="373.884" width="42.75" height="18" class="st3"/>
		</g>
		<g id="shape68-101" v:mID="68" v:groupContext="shape" transform="translate(361,-198.897)">
			<title>Rectangle.68</title>
			<v:userDefs>
				<v:ud v:nameU="visVersion" v:val="VT0(15):26"/>
			</v:userDefs>
			<g id="shadow68-102" v:groupContext="shadow" v:shadowOffsetX="0.345598" v:shadowOffsetY="-1.97279" v:shadowType="1"
					transform="matrix(1,0,0,1,0.345598,1.97279)" class="st1">
				<rect x="0" y="373.884" width="31.5" height="18" class="st2"/>
			</g>
			<rect x="0" y="373.884" width="31.5" height="18" class="st3"/>
		</g>
		<g id="shape69-106" v:mID="69" v:groupContext="shape" transform="translate(394.75,-198.897)">
			<title>Rectangle.69</title>
			<v:userDefs>
				<v:ud v:nameU="visVersion" v:val="VT0(15):26"/>
			</v:userDefs>
			<g id="shadow69-107" v:groupContext="shadow" v:shadowOffsetX="0.345598" v:shadowOffsetY="-1.97279" v:shadowType="1"
					transform="matrix(1,0,0,1,0.345598,1.97279)" class="st1">
				<rect x="0" y="373.884" width="42.75" height="18" class="st2"/>
			</g>
			<rect x="0" y="373.884" width="42.75" height="18" class="st3"/>
		</g>
		<g id="shape70-111" v:mID="70" v:groupContext="shape" transform="translate(199,-162.897)">
			<title>Rectangle.70</title>
			<desc>Key x</desc>
			<v:userDefs>
				<v:ud v:nameU="visVersion" v:val="VT0(15):26"/>
			</v:userDefs>
			<v:textBlock v:margins="rect(4,4,4,4)"/>
			<v:textRect cx="15.75" cy="382.884" width="31.5" height="18"/>
			<g id="shadow70-112" v:groupContext="shadow" v:shadowOffsetX="0.345598" v:shadowOffsetY="-1.97279" v:shadowType="1"
					transform="matrix(1,0,0,1,0.345598,1.97279)" class="st1">
				<rect x="0" y="373.884" width="31.5" height="18" class="st2"/>
			</g>
			<rect x="0" y="373.884" width="31.5" height="18" class="st3"/>
			<text x="5.11" y="385.88" class="st4" v:langID="1033"><v:paragraph v:horizAlign="1"/><v:tabList/>Key x</text>		</g>
		<g id="shape71-117" v:mID="71" v:groupContext="shape" transform="translate(232.75,-162.897)">
			<title>Rectangle.71</title>
			<desc>Action x</desc>
			<v:userDefs>
				<v:ud v:nameU="visVersion" v:val="VT0(15):26"/>
			</v:userDefs>
			<v:textBlock v:margins="rect(4,4,4,4)"/>
			<v:textRect cx="21.375" cy="382.884" width="42.75" height="18"/>
			<g id="shadow71-118" v:groupContext="shadow" v:shadowOffsetX="0.345598" v:shadowOffsetY="-1.97279" v:shadowType="1"
					transform="matrix(1,0,0,1,0.345598,1.97279)" class="st1">
				<rect x="0" y="373.884" width="42.75" height="18" class="st2"/>
			</g>
			<rect x="0" y="373.884" width="42.75" height="18" class="st3"/>
			<text x="4.99" y="385.88" class="st4" v:langID="1033"><v:paragraph v:horizAlign="1"/><v:tabList/>Action x</text>		</g>
		<g id="shape72-123" v:mID="72" v:groupContext="shape" transform="translate(280,-162.897)">
			<title>Rectangle.72</title>
			<desc>Key y</desc>
			<v:userDefs>
				<v:ud v:nameU="visVersion" v:val="VT0(15):26"/>
			</v:userDefs>
			<v:textBlock v:margins="rect(4,4,4,4)"/>
			<v:textRect cx="15.75" cy="382.884" width="31.5" height="18"/>
			<g id="shadow72-124" v:groupContext="shadow" v:shadowOffsetX="0.345598" v:shadowOffsetY="-1.97279" v:shadowType="1"
					transform="matrix(1,0,0,1,0.345598,1.97279)" class="st1">
				<rect x="0" y="373.884" width="31.5" height="18" class="st2"/>
			</g>
			<rect x="0" y="373.884" width="31.5" height="18" class="st3"/>
			<text x="5.01" y="385.88" class="st4" v:langID="1033"><v:paragraph v:horizAlign="1"/><v:tabList/>Key y</text>		</g>
		<g id="shape73-129" v:mID="73" v:groupContext="shape" transform="translate(313.75,-162.897)">
			<title>Rectangle.73</title>
			<desc>Action y</desc>
			<v:userDefs>
				<v:ud v:nameU="visVersion" v:val="VT0(15):26"/>
			</v:userDefs>
			<v:textBlock v:margins="rect(4,4,4,4)"/>
			<v:textRect cx="21.375" cy="382.884" width="42.75" height="18"/>
			<g id="shadow73-130" v:groupContext="shadow" v:shadowOffsetX="0.345598" v:shadowOffsetY="-1.97279" v:shadowType="1"
					transform="matrix(1,0,0,1,0.345598,1.97279)" class="st1">
				<rect x="0" y="373.884" width="42.75" height="18" class="st2"/>
			</g>
			<rect x="0" y="373.884" width="42.75" height="18" class="st3"/>
			<text x="4.89" y="385.88" class="st4" v:langID="1033"><v:paragraph v:horizAlign="1"/><v:tabList/>Action y</text>		</g>
		<g id="shape74-135" v:mID="74" v:groupContext="shape" transform="translate(361,-162.897)">
			<title>Rectangle.74</title>
			<desc>Key z</desc>
			<v:userDefs>
				<v:ud v:nameU="visVersion" v:val="VT0(15):26"/>
			</v:userDefs>
			<v:textBlock v:margins="rect(4,4,4,4)"/>
			<v:textRect cx="15.75" cy="382.884" width="31.5" height="18"/>
			<g id="shadow74-136" v:groupContext="shadow" v:shadowOffsetX="0.345598" v:shadowOffsetY="-1.97279" v:shadowType="1"
					transform="matrix(1,0,0,1,0.345598,1.97279)" class="st1">
				<rect x="0" y="373.884" width="31.5" height="18" class="st2"/>
			</g>
			<rect x="0" y="373.884" width="31.5" height="18" class="st3"/>
			<text x="5.3" y="385.88" class="st4" v:langID="1033"><v:paragraph v:horizAlign="1"/><v:tabList/>Key z</text>		</g>
		<g id="shape75-141" v:mID="75" v:groupContext="shape" transform="translate(394.75,-162.897)">
			<title>Rectangle.75</title>
			<desc>Action z</desc>
			<v:userDefs>
				<v:ud v:nameU="visVersion" v:val="VT0(15):26"/>
			</v:userDefs>
			<v:textBlock v:margins="rect(4,4,4,4)"/>
			<v:textRect cx="21.375" cy="382.884" width="42.75" height="18"/>
			<g id="shadow75-142" v:groupContext="shadow" v:shadowOffsetX="0.345598" v:shadowOffsetY="-1.97279" v:shadowType="1"
					transform="matrix(1,0,0,1,0.345598,1.97279)" class="st1">
				<rect x="0" y="373.884" width="42.75" height="18" class="st2"/>
			</g>
			<rect x="0" y="373.884" width="42.75" height="18" class="st3"/>
			<text x="5.18" y="385.88" class="st4" v:langID="1033"><v:paragraph v:horizAlign="1"/><v:tabList/>Action z</text>		</g>
		<g id="shape76-147" v:mID="76" v:groupContext="shape" transform="translate(199,-126.397)">
			<title>Rectangle.76</title>
			<v:userDefs>
				<v:ud v:nameU="visVersion" v:val="VT0(15):26"/>
			</v:userDefs>
			<g id="shadow76-148" v:groupContext="shadow" v:shadowOffsetX="0.345598" v:shadowOffsetY="-1.97279" v:shadowType="1"
					transform="matrix(1,0,0,1,0.345598,1.97279)" class="st1">
				<rect x="0" y="373.884" width="31.5" height="18" class="st2"/>
			</g>
			<rect x="0" y="373.884" width="31.5" height="18" class="st3"/>
		</g>
		<g id="shape77-152" v:mID="77" v:groupContext="shape" transform="translate(232.75,-126.397)">
			<title>Rectangle.77</title>
			<v:userDefs>
				<v:ud v:nameU="visVersion" v:val="VT0(15):26"/>
			</v:userDefs>
			<g id="shadow77-153" v:groupContext="shadow" v:shadowOffsetX="0.345598" v:shadowOffsetY="-1.97279" v:shadowType="1"
					transform="matrix(1,0,0,1,0.345598,1.97279)" class="st1">
				<rect x="0" y="373.884" width="42.75" height="18" class="st2"/>
			</g>
			<rect x="0" y="373.884" width="42.75" height="18" class="st3"/>
		</g>
		<g id="shape78-157" v:mID="78" v:groupContext="shape" transform="translate(280,-126.397)">
			<title>Rectangle.78</title>
			<v:userDefs>
				<v:ud v:nameU="visVersion" v:val="VT0(15):26"/>
			</v:userDefs>
			<g id="shadow78-158" v:groupContext="shadow" v:shadowOffsetX="0.345598" v:shadowOffsetY="-1.97279" v:shadowType="1"
					transform="matrix(1,0,0,1,0.345598,1.97279)" class="st1">
				<rect x="0" y="373.884" width="31.5" height="18" class="st2"/>
			</g>
			<rect x="0" y="373.884" width="31.5" height="18" class="st3"/>
		</g>
		<g id="shape79-162" v:mID="79" v:groupContext="shape" transform="translate(313.75,-126.397)">
			<title>Rectangle.79</title>
			<v:userDefs>
				<v:ud v:nameU="visVersion" v:val="VT0(15):26"/>
			</v:userDefs>
			<g id="shadow79-163" v:groupContext="shadow" v:shadowOffsetX="0.345598" v:shadowOffsetY="-1.97279" v:shadowType="1"
					transform="matrix(1,0,0,1,0.345598,1.97279)" class="st1">
				<rect x="0" y="373.884" width="42.75" height="18" class="st2"/>
			</g>
			<rect x="0" y="373.884" width="42.75" height="18" class="st3"/>
		</g>
		<g id="shape80-167" v:mID="80" v:groupContext="shape" transform="translate(361,-126.397)">
			<title>Rectangle.80</title>
			<desc>Key N</desc>
			<v:userDefs>
				<v:ud v:nameU="visVersion" v:val="VT0(15):26"/>
			</v:userDefs>
			<v:textBlock v:margins="rect(4,4,4,4)"/>
			<v:textRect cx="15.75" cy="382.884" width="31.5" height="18"/>
			<g id="shadow80-168" v:groupContext="shadow" v:shadowOffsetX="0.345598" v:shadowOffsetY="-1.97279" v:shadowType="1"
					transform="matrix(1,0,0,1,0.345598,1.97279)" class="st1">
				<rect x="0" y="373.884" width="31.5" height="18" class="st2"/>
			</g>
			<rect x="0" y="373.884" width="31.5" height="18" class="st3"/>
			<text x="5.21" y="385.58" class="st14" v:langID="1033"><v:paragraph v:horizAlign="1"/><v:tabList/>Key N</text>		</g>
		<g id="shape81-173" v:mID="81" v:groupContext="shape" transform="translate(394.75,-126.397)">
			<title>Rectangle.81</title>
			<desc>Action N</desc>
			<v:userDefs>
				<v:ud v:nameU="visVersion" v:val="VT0(15):26"/>
			</v:userDefs>
			<v:textBlock v:margins="rect(4,4,4,4)"/>
			<v:textRect cx="21.375" cy="382.884" width="42.75" height="18"/>
			<g id="shadow81-174" v:groupContext="shadow" v:shadowOffsetX="0.345598" v:shadowOffsetY="-1.97279" v:shadowType="1"
					transform="matrix(1,0,0,1,0.345598,1.97279)" class="st1">
				<rect x="0" y="373.884" width="42.75" height="18" class="st2"/>
			</g>
			<rect x="0" y="373.884" width="42.75" height="18" class="st3"/>
			<text x="5.67" y="385.58" class="st14" v:langID="1033"><v:paragraph v:horizAlign="1"/><v:tabList/>Action N</text>		</g>
		<g id="shape82-179" v:mID="82" v:groupContext="shape" transform="translate(196.75,-117.397)">
			<title>Rectangle.82</title>
			<v:userDefs>
				<v:ud v:nameU="visVersion" v:val="VT0(15):26"/>
			</v:userDefs>
			<g id="shadow82-180" v:groupContext="shadow" v:shadowOffsetX="0.345598" v:shadowOffsetY="-1.97279" v:shadowType="1"
					transform="matrix(1,0,0,1,0.345598,1.97279)" class="st1">
				<rect x="0" y="256.384" width="245.25" height="135.5" class="st15"/>
			</g>
			<rect x="0" y="256.384" width="245.25" height="135.5" class="st16"/>
		</g>
		<g id="shape83-184" v:mID="83" v:groupContext="shape" transform="translate(554.884,123.862) rotate(90)">
			<title>Sheet.83</title>
			<path d="M0 391.88 L99 391.88" class="st17"/>
		</g>
		<g id="shape84-187" v:mID="84" v:groupContext="shape" transform="translate(208,-248.397)">
			<title>Sheet.84</title>
			<desc>Load Balancing Flow Table</desc>
			<v:textBlock v:margins="rect(4,4,4,4)"/>
			<v:textRect cx="91.75" cy="386.259" width="183.5" height="11.25"/>
			<rect x="0" y="380.634" width="183.5" height="11.25" class="st18"/>
			<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>
		<g id="shape85-190" v:mID="85" v:groupContext="shape" transform="translate(190,-157.835)">
			<title>Rectangle.85</title>
			<v:userDefs>
				<v:ud v:nameU="visVersion" v:val="VT0(15):26"/>
			</v:userDefs>
			<g id="shadow85-191" v:groupContext="shadow" v:shadowOffsetX="0.345598" v:shadowOffsetY="-1.97279" v:shadowType="1"
					transform="matrix(1,0,0,1,0.345598,1.97279)" class="st1">
				<rect x="0" y="363.759" width="261" height="28.125" class="st19"/>
			</g>
			<rect x="0" y="363.759" width="261" height="28.125" class="st20"/>
		</g>
		<g id="shape86-195" v:mID="86" v:groupContext="shape" transform="translate(163,-169.022)">
			<title>Sheet.86</title>
			<path d="M0 391.88 L18.76 391.88" class="st5"/>
		</g>
		<g id="shape87-200" v:mID="87" v:groupContext="shape" transform="translate(19,-198.107)">
			<title>Sheet.87</title>
			<desc>Hash value used to index Flow table</desc>
			<v:textBlock v:margins="rect(4,4,4,4)"/>
			<v:textRect cx="67.5" cy="377.822" width="135" height="28.125"/>
			<rect x="0" y="363.759" width="135" height="28.125" class="st7"/>
			<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
						x="42.16" dy="1.2em" class="st9">Flow table</tspan></text>		</g>
		<g id="shape88-204" v:mID="88" v:groupContext="shape" transform="translate(551.381,21.2928) rotate(87.9001)">
			<title>Sheet.88</title>
			<path d="M0 391.88 L20.86 391.88" class="st5"/>
		</g>
		<g id="shape89-209" v:mID="89" v:groupContext="shape" transform="translate(494.785,297.309) rotate(131.987)">
			<title>Sheet.89</title>
			<path d="M0 391.88 L30.84 391.88" class="st5"/>
		</g>
		<g id="shape90-214" v:mID="90" v:groupContext="shape" transform="translate(228.25,-92.5847)">
			<title>Rectangle.90</title>
			<desc>Key x</desc>
			<v:userDefs>
				<v:ud v:nameU="visVersion" v:val="VT0(15):26"/>
			</v:userDefs>
			<v:textBlock v:margins="rect(4,4,4,4)"/>
			<v:textRect cx="15.75" cy="382.884" width="31.5" height="18"/>
			<g id="shadow90-215" v:groupContext="shadow" v:shadowOffsetX="0.345598" v:shadowOffsetY="-1.97279" v:shadowType="1"
					transform="matrix(1,0,0,1,0.345598,1.97279)" class="st1">
				<rect x="0" y="373.884" width="31.5" height="18" class="st2"/>
			</g>
			<rect x="0" y="373.884" width="31.5" height="18" class="st3"/>
			<text x="5.11" y="385.88" class="st4" v:langID="1033"><v:paragraph v:horizAlign="1"/><v:tabList/>Key x</text>		</g>
		<g id="shape91-220" v:mID="91" v:groupContext="shape" transform="translate(340.75,-92.5847)">
			<title>Rectangle.91</title>
			<desc>Key z</desc>
			<v:userDefs>
				<v:ud v:nameU="visVersion" v:val="VT0(15):26"/>
			</v:userDefs>
			<v:textBlock v:margins="rect(4,4,4,4)"/>
			<v:textRect cx="15.75" cy="382.884" width="31.5" height="18"/>
			<g id="shadow91-221" v:groupContext="shadow" v:shadowOffsetX="0.345598" v:shadowOffsetY="-1.97279" v:shadowType="1"
					transform="matrix(1,0,0,1,0.345598,1.97279)" class="st1">
				<rect x="0" y="373.884" width="31.5" height="18" class="st2"/>
			</g>
			<rect x="0" y="373.884" width="31.5" height="18" class="st3"/>
			<text x="5.3" y="385.88" class="st4" v:langID="1033"><v:paragraph v:horizAlign="1"/><v:tabList/>Key z</text>		</g>
		<g id="group96-226" transform="translate(253,-51.4597)" v:mID="96" v:groupContext="group">
			<title>Sheet.96</title>
			<g id="shape97-227" v:mID="97" v:groupContext="shape" transform="translate(85.5,751.143) rotate(180)">
				<title>Trapezoid</title>
				<v:userDefs>
					<v:ud v:nameU="visVersion" v:prompt="" v:val="VT0(15):26"/>
				</v:userDefs>
				<g id="shadow97-228" v:groupContext="shadow" v:shadowOffsetX="0.345598" v:shadowOffsetY="-1.97279" v:shadowType="1"
						transform="matrix(1,0,0,1,-0.345598,-1.97279)" class="st1">
					<path d="M0 391.88 L85.5 391.88 L60.19 359.26 L25.31 359.26 L0 391.88 Z" class="st2"/>
				</g>
				<path d="M0 391.88 L85.5 391.88 L60.19 359.26 L25.31 359.26 L0 391.88 Z" class="st3"/>
			</g>
			<g id="shape98-232" v:mID="98" v:groupContext="shape" transform="translate(13.5,-6.525)">
				<title>Sheet.98</title>
				<desc>Match</desc>
				<v:textBlock v:margins="rect(4,4,4,4)"/>
				<v:textRect cx="27" cy="381.689" width="54" height="20.3906"/>
				<rect x="0" y="371.494" width="54" height="20.3906" class="st10"/>
				<text x="10.98" y="385.29" class="st11" v:langID="1033"><v:paragraph v:horizAlign="1"/><v:tabList/>Match</text>			</g>
		</g>
		<g id="shape99-235" v:mID="99" v:groupContext="shape" transform="translate(532.137,0.00916548) rotate(54.6508)">
			<title>Sheet.99</title>
			<path d="M0 391.88 L93.23 391.88" class="st5"/>
		</g>
		<g id="shape100-240" v:mID="100" v:groupContext="shape" transform="translate(683.134,224.487) rotate(90)">
			<title>Sheet.100</title>
			<path d="M0 391.88 L77.15 391.88" class="st5"/>
		</g>
		<g id="shape101-245" v:mID="101" v:groupContext="shape" transform="translate(692.213,476.024) rotate(129.078)">
			<title>Sheet.101</title>
			<path d="M0 391.88 L95.37 391.88" class="st5"/>
		</g>
		<g id="shape102-250" v:mID="102" v:groupContext="shape" transform="translate(293.5,-97.0847)">
			<title>Rectangle.102</title>
			<desc>Key y</desc>
			<v:userDefs>
				<v:ud v:nameU="visVersion" v:val="VT0(15):26"/>
			</v:userDefs>
			<v:textBlock v:margins="rect(4,4,4,4)"/>
			<v:textRect cx="15.75" cy="382.884" width="31.5" height="18"/>
			<g id="shadow102-251" v:groupContext="shadow" v:shadowOffsetX="0.345598" v:shadowOffsetY="-1.97279" v:shadowType="1"
					transform="matrix(1,0,0,1,0.345598,1.97279)" class="st1">
				<rect x="0" y="373.884" width="31.5" height="18" class="st2"/>
			</g>
			<rect x="0" y="373.884" width="31.5" height="18" class="st3"/>
			<text x="5.01" y="385.88" class="st4" v:langID="1033"><v:paragraph v:horizAlign="1"/><v:tabList/>Key y</text>		</g>
		<g id="shape103-256" v:mID="103" v:groupContext="shape" transform="translate(169.75,-55.9597)">
			<title>Rectangle.103</title>
			<desc>Flow Key</desc>
			<v:userDefs>
				<v:ud v:nameU="visVersion" v:val="VT0(15):26"/>
			</v:userDefs>
			<v:textBlock v:margins="rect(4,4,4,4)"/>
			<v:textRect cx="27" cy="382.884" width="54" height="18"/>
			<g id="shadow103-257" v:groupContext="shadow" v:shadowOffsetX="0.345598" v:shadowOffsetY="-1.97279" v:shadowType="1"
					transform="matrix(1,0,0,1,0.345598,1.97279)" class="st1">
				<rect x="0" y="373.884" width="54" height="18" class="st2"/>
			</g>
			<rect x="0" y="373.884" width="54" height="18" class="st3"/>
			<text x="8.87" y="385.88" class="st4" v:langID="1033"><v:paragraph v:horizAlign="1"/><v:tabList/>Flow Key</text>		</g>
		<g id="shape104-262" v:mID="104" v:groupContext="shape" transform="translate(226,-64.9597)">
			<title>Sheet.104</title>
			<path d="M0 391.88 L34.34 391.88" class="st5"/>
		</g>
		<g id="shape105-267" v:mID="105" v:groupContext="shape" transform="translate(54,-82.4597)">
			<title>Sheet.105</title>
			<desc>Retrieved keys are matched with input key</desc>
			<v:textBlock v:margins="rect(4,4,4,4)"/>
			<v:textRect cx="67.5" cy="377.822" width="135" height="28.125"/>
			<rect x="0" y="363.759" width="135" height="28.125" class="st7"/>
			<text x="22.51" y="374.22" class="st8" v:langID="1033"><v:paragraph v:horizAlign="1"/><v:tabList/>Retrieved keys are <tspan
						x="9.83" dy="1.2em" class="st9">matched with input key</tspan></text>		</g>
		<g id="shape106-271" v:mID="106" v:groupContext="shape" transform="translate(271,-23.9597)">
			<title>Rectangle.106</title>
			<desc>Action</desc>
			<v:userDefs>
				<v:ud v:nameU="visVersion" v:val="VT0(15):26"/>
			</v:userDefs>
			<v:textBlock v:margins="rect(4,4,4,4)"/>
			<v:textRect cx="27" cy="382.884" width="54" height="18"/>
			<g id="shadow106-272" v:groupContext="shadow" v:shadowOffsetX="0.345598" v:shadowOffsetY="-1.97279" v:shadowType="1"
					transform="matrix(1,0,0,1,0.345598,1.97279)" class="st1">
				<rect x="0" y="373.884" width="54" height="18" class="st2"/>
			</g>
			<rect x="0" y="373.884" width="54" height="18" class="st3"/>
			<text x="8.67" y="387.08" class="st21" v:langID="1033"><v:paragraph v:horizAlign="1"/><v:tabList/>Action</text>		</g>
		<g id="shape111-277" v:mID="111" v:groupContext="shape" transform="translate(-94.8716,350.902) rotate(-90.0429)">
			<title>Simple Arrow.111</title>
			<v:userDefs>
				<v:ud v:nameU="visVersion" v:val="VT0(15):26"/>
				<v:ud v:nameU="ArrowType" v:prompt="" v:val="VT0(2):26"/>
			</v:userDefs>
			<g id="shadow111-278" v:groupContext="shadow" v:shadowOffsetX="0.345598" v:shadowOffsetY="-1.97279" v:shadowType="1"
					transform="matrix(1,0,0,1,-1.97305,0.344122)" class="st1">
				<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
							 L0 391.88 Z" class="st12"/>
			</g>
			<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
						 L0 391.88 Z" class="st13"/>
		</g>
	</g>
</svg>