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