xref: /dpdk/doc/guides/prog_guide/img/dir_24_8_alg.svg (revision f3aa363df2b8ca80c28668cb2aa66e4f60d334f5)
1<svg width="945.881" height="658.889" viewBox="0 0 709.411 494.167" xml:space="preserve" color-interpolation-filters="sRGB" version="1.1" id="svg220" style="fill:none;fill-rule:evenodd;font-size:12px;overflow:visible;stroke-linecap:square;stroke-miterlimit:3" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns="http://www.w3.org/2000/svg">
2  <style type="text/css" id="style2">
3    .st1{fill:url(#grad0-4);stroke:#3c63ac;stroke-width:.749999}.st2{fill:#3c63ac;font-family:Calibri;font-size:1.16666em}.st3{marker-end:url(#mrkr4-55);stroke:#4672c4;stroke-linecap:round;stroke-linejoin:round;stroke-width:.999999}.st5{fill:url(#grad0-4);stroke:#3d64ac;stroke-width:.749999}.st6{fill:#3d64ac;font-family:Calibri;font-size:1.16666em}.st8,.st9{stroke:none}.st8{fill:#fff;stroke-linecap:butt;stroke-width:7.2}.st9{fill:none;stroke-width:.25}.st10{fill:#4672c4;font-family:Calibri;font-size:1.16666em;font-weight:700}
4  </style>
5  <defs id="Patterns_And_Gradients">
6    <linearGradient id="grad0-4" x1="0" y1="0" x2="1" y2="0">
7      <stop offset="0" stop-color="#e8ebf4" stop-opacity="1" id="stop4"/>
8      <stop offset=".24" stop-color="#f4f5f9" stop-opacity="1" id="stop6"/>
9      <stop offset=".54" stop-color="#feffff" stop-opacity="1" id="stop8"/>
10    </linearGradient>
11    <linearGradient xlink:href="#grad0-4" id="linearGradient224" x1="-.573" y1="46.345" x2="277.982" y2="46.345" gradientTransform="scale(.65397 1.52912)" gradientUnits="userSpaceOnUse"/>
12    <linearGradient xlink:href="#grad0-4" id="linearGradient226" x1="-.185" y1="928.807" x2="75.865" y2="928.807" gradientTransform="scale(2.02261 .49441)" gradientUnits="userSpaceOnUse"/>
13    <linearGradient xlink:href="#grad0-4" id="linearGradient228" x1="-.185" y1="928.807" x2="75.865" y2="928.807" gradientTransform="scale(2.02261 .49441)" gradientUnits="userSpaceOnUse"/>
14    <linearGradient xlink:href="#grad0-4" id="linearGradient230" x1="-.185" y1="928.807" x2="75.865" y2="928.807" gradientTransform="scale(2.02261 .49441)" gradientUnits="userSpaceOnUse"/>
15    <linearGradient xlink:href="#grad0-4" id="linearGradient232" x1="-.185" y1="928.807" x2="75.865" y2="928.807" gradientTransform="scale(2.02261 .49441)" gradientUnits="userSpaceOnUse"/>
16    <linearGradient xlink:href="#grad0-4" id="linearGradient234" x1="-.185" y1="928.807" x2="75.865" y2="928.807" gradientTransform="scale(2.02261 .49441)" gradientUnits="userSpaceOnUse"/>
17    <linearGradient xlink:href="#grad0-4" id="linearGradient236" x1="-.185" y1="928.807" x2="75.865" y2="928.807" gradientTransform="scale(2.02261 .49441)" gradientUnits="userSpaceOnUse"/>
18    <linearGradient xlink:href="#grad0-4" id="linearGradient238" x1="-.185" y1="928.807" x2="75.865" y2="928.807" gradientTransform="scale(2.02261 .49441)" gradientUnits="userSpaceOnUse"/>
19    <linearGradient xlink:href="#grad0-4" id="linearGradient240" x1="-.378" y1="309.413" x2="183.201" y2="309.413" gradientTransform="scale(.9923 1.00775)" gradientUnits="userSpaceOnUse"/>
20    <linearGradient xlink:href="#grad0-4" id="linearGradient242" x1="-.185" y1="928.807" x2="75.865" y2="928.807" gradientTransform="scale(2.02261 .49441)" gradientUnits="userSpaceOnUse"/>
21    <linearGradient xlink:href="#grad0-4" id="linearGradient244" x1="-.185" y1="928.807" x2="75.865" y2="928.807" gradientTransform="scale(2.02261 .49441)" gradientUnits="userSpaceOnUse"/>
22    <linearGradient xlink:href="#grad0-4" id="linearGradient246" x1="-.185" y1="928.807" x2="75.865" y2="928.807" gradientTransform="scale(2.02261 .49441)" gradientUnits="userSpaceOnUse"/>
23    <linearGradient xlink:href="#grad0-4" id="linearGradient248" x1="-.181" y1="987.935" x2="42.539" y2="987.935" gradientTransform="scale(2.07454 .48204)" gradientUnits="userSpaceOnUse"/>
24    <linearGradient xlink:href="#grad0-4" id="linearGradient250" x1="-.315" y1="566.074" x2="24.162" y2="566.074" gradientTransform="scale(1.18868 .84127)" gradientUnits="userSpaceOnUse"/>
25    <linearGradient xlink:href="#grad0-4" id="linearGradient252" x1="-.565" y1="550.271" x2="90.593" y2="550.271" gradientTransform="scale(1.29092 .77464)" gradientUnits="userSpaceOnUse"/>
26    <linearGradient xlink:href="#grad0-4" id="linearGradient254" x1="-.181" y1="987.935" x2="42.539" y2="987.935" gradientTransform="scale(2.07454 .48204)" gradientUnits="userSpaceOnUse"/>
27    <linearGradient xlink:href="#grad0-4" id="linearGradient256" x1="-.204" y1="834.253" x2="79.387" y2="834.253" gradientTransform="scale(1.83941 .54365)" gradientUnits="userSpaceOnUse"/>
28  </defs>
29  <defs id="Markers">
30    <marker id="mrkr4-55" refX="0" orient="auto" markerUnits="strokeWidth" overflow="visible" style="fill:#4672c4;fill-opacity:1;stroke:#4672c4;stroke-opacity:1;stroke-width:.28409061414099">
31      <use xlink:href="#lend4" transform="scale(-3.52)" id="use15" x="0" y="0" width="100%" height="100%"/>
32    </marker>
33    <g id="lend4">
34      <path d="M2 1 0 0l2-1v2" style="stroke:none" id="path12"/>
35    </g>
36  </defs>
37  <g id="g218" transform="translate(0 -2.27)">
38    <g id="shape1-1" transform="translate(113.761 -.375)">
39      <path class="st1" id="rect23" style="fill:url(#linearGradient224)" d="M0 71.242h181.417v425.196H0z"/>
40    </g>
41    <g id="shape2-5" transform="translate(127.934 -374.549)">
42      <path class="st1" id="rect30" style="fill:url(#linearGradient226)" d="M0 459.587h153.071v36.85H0z"/>
43      <text x="25.03" y="482.21" class="st2" id="text32">uint[8,16,32,64]_t</text>
44    </g>
45    <g id="shape3-9" transform="translate(127.934 -332.029)">
46      <path class="st1" id="rect37" style="fill:url(#linearGradient228)" d="M0 459.587h153.071v36.85H0z"/>
47    </g>
48    <g id="shape4-12" transform="translate(127.934 -289.509)">
49      <path class="st1" id="rect44" style="fill:url(#linearGradient230)" d="M0 459.587h153.071v36.85H0z"/>
50      <text x="60.41" y="482.21" class="st2" id="text46">nh_id</text>
51    </g>
52    <g id="shape5-16" transform="translate(127.934 -246.99)">
53      <path class="st1" id="rect51" style="fill:url(#linearGradient232)" d="M0 459.587h153.071v36.85H0z"/>
54    </g>
55    <g id="shape6-19" transform="translate(127.934 -110.927)">
56      <path class="st1" id="rect56" style="fill:url(#linearGradient234)" d="M0 459.587h153.071v36.85H0z"/>
57    </g>
58    <g id="shape7-22" transform="translate(127.934 -62.738)">
59      <path class="st1" id="rect61" style="fill:url(#linearGradient236)" d="M0 459.587h153.071v36.85H0z"/>
60    </g>
61    <g id="shape8-25" transform="translate(127.934 -14.549)">
62      <path class="st1" id="rect66" style="fill:url(#linearGradient238)" d="M0 459.587h153.071v36.85H0z"/>
63    </g>
64    <g id="shape9-28" transform="translate(527.619 -241.319)">
65      <path class="st1" id="rect71" style="fill:url(#linearGradient240)" d="M0 312.186h181.417v184.252H0z"/>
66    </g>
67    <g id="shape10-31" transform="translate(541.792 -377.383)">
68      <path class="st1" id="rect78" style="fill:url(#linearGradient242)" d="M0 459.587h153.071v36.85H0z"/>
69      <text x="25.03" y="482.21" class="st2" id="text80">uint[8,16,32,64]_t</text>
70    </g>
71    <g id="shape11-35" transform="translate(541.792 -334.864)">
72      <path class="st1" id="rect87" style="fill:url(#linearGradient244)" d="M0 459.587h153.071v36.85H0z"/>
73      <text x="60.41" y="482.21" class="st2" id="text89">nh_id</text>
74    </g>
75    <g id="shape12-39" transform="translate(541.792 -252.659)">
76      <path class="st1" id="rect94" style="fill:url(#linearGradient246)" d="M0 459.587h153.071v36.85H0z"/>
77    </g>
78    <g id="shape13-42" transform="translate(.375 -461.004)">
79      <path class="st1" id="rect101" style="fill:url(#linearGradient248)" d="M0 476.595h87.874v19.843H0z"/>
80      <text x="36.84" y="490.72" class="st2" id="text103">24</text>
81    </g>
82    <g id="shape14-46" transform="translate(88.25 -461.004)">
83      <path class="st1" id="rect110" style="fill:url(#linearGradient250)" d="M0 476.595h28.346v19.843H0z"/>
84      <text x="10.63" y="490.72" class="st2" id="text112">8</text>
85    </g>
86    <g id="shape15-50" transform="translate(44.312 -307.93)">
87      <path d="M0 343.37v153.07h83.62" class="st3" id="path117"/>
88    </g>
89    <g id="shape16-56" transform="translate(317.855 -198.796)">
90      <path d="m0 461.57 58.11-34.87 58.11 34.87-58.11 34.87z" class="st5" id="path124" style="fill:url(#linearGradient252)"/>
91      <text x="31.32" y="457.37" class="st6" id="text128">Extended <tspan x="39.75" dy="1.2em" id="tspan126" style="font-size:1em">entry?</tspan></text>
92    </g>
93    <g id="shape17-61" transform="translate(332.028 -79.745)">
94      <path class="st1" id="rect135" style="fill:url(#linearGradient254)" d="M0 476.595h87.874v19.843H0z"/>
95      <text x="6.8" y="490.72" class="st2" id="text137">Return nh_id</text>
96    </g>
97    <g id="shape18-65" transform="translate(375.969 -99.587)">
98      <path d="M0 397.23v99.21" class="st3" id="path144"/>
99      <path class="st8" id="rect146" d="M-7.372 438.43H7.366v16.8H-7.372z"/>
100      <text x="-7.37" y="451.03" class="st2" id="text148">no</text>
101    </g>
102    <g id="shape19-72" transform="translate(281.005 -268.529)">
103      <path d="M0 457.04h94.96v39.4" class="st3" id="path153"/>
104    </g>
105    <g id="shape20-77" transform="translate(344.409 -371.713)">
106      <path class="st5" id="rect160" style="fill:url(#linearGradient256)" d="M0 453.918h145.65v42.52H0z"/>
107      <text x="8.68" y="479.38" class="st6" id="text162">nh_id * 256 + ip &amp; 0xff  </text>
108    </g>
109    <g id="shape21-81" transform="translate(116.595 -414.232)">
110      <path d="M0 439.75h300.1v56.69" class="st3" id="path167"/>
111    </g>
112    <g id="shape22-86" transform="translate(490.06 -353.289)">
113      <path d="M0 456.76h21.26v39.68h30.47" class="st3" id="path172"/>
114    </g>
115    <g id="shape23-91" transform="translate(434.073 -233.662)">
116      <path d="M0 496.44h12.05V358.39" class="st3" id="path179"/>
117      <path class="st8" id="rect181" d="M2.661 425.034h18.778v16.8H2.661z"/>
118      <text x="2.66" y="437.63" class="st2" id="text183">yes</text>
119    </g>
120    <g id="shape24-98" transform="translate(375.591 -99.591)">
121      <path d="M242.74 262.59v212.59H0v21.26" class="st3" id="path188"/>
122    </g>
123    <g id="shape25-103" transform="translate(12.047 -483.914)">
124      <path class="st9" id="rect195" d="M0 486.517h89.291v9.921H0z"/>
125      <text x="7.26" y="495.68" class="st10" id="text197">IPv4 Address</text>
126    </g>
127    <g id="shape26-106" transform="translate(170.079 -426.331)">
128      <path class="st9" id="rect204" d="M0 483.398h68.031v13.039H0z"/>
129      <text x="16.57" y="494.12" class="st10" id="text206">tbl24</text>
130    </g>
131    <g id="shape27-109" transform="translate(597.067 -426.331)">
132      <path class="st9" id="rect213" d="M0 483.398h46.772v13.039H0z"/>
133      <text x="9.49" y="494.12" class="st10" id="text215">tbl8</text>
134    </g>
135  </g>
136</svg>
137