xref: /dpdk/doc/guides/prog_guide/img/rib_internals.svg (revision f3aa363df2b8ca80c28668cb2aa66e4f60d334f5)
1<svg width="1740.327" height="670.034" viewBox="0 0 1305.249 502.526" xml:space="preserve" color-interpolation-filters="sRGB" version="1.1" id="svg997" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns="http://www.w3.org/2000/svg" style="fill:none;fill-rule:evenodd;font-size:12px;overflow:visible;stroke-linecap:square;stroke-miterlimit:3">
2  <style type="text/css" id="style740">
3    .st1{fill:#ff0;fill-opacity:.15;stroke:#3c63ac;stroke-width:.75}.st2,.st3{fill:#fee599;stroke:#c7c8c8;stroke-width:.25}.st3{fill:#bfbfbf}.st4{marker-end:url(#mrkr4-12);stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:1}.st10{stroke-width:.25}.st6{fill:#23d127}.st6,.st7,.st8,.st9{stroke:#c7c8c8;stroke-width:.25}.st7{fill:#00b0f0}.st8{fill:red}.st9{fill:#7030a0}.st10{fill:none;stroke:none}.st11{fill:#4672c4;font-family:Calibri;font-size:1.5em}.st12{font-size:1em}
4  </style>
5  <defs id="Markers">
6    <marker id="mrkr4-12" refX="-7.04" orient="auto" markerUnits="strokeWidth" overflow="visible" style="fill:#000;fill-opacity:1;stroke:#000;stroke-opacity:1;stroke-width:.28409090909091">
7      <use xlink:href="#lend4" transform="scale(-3.52)" id="use745" x="0" y="0" width="100%" height="100%"/>
8    </marker>
9    <g id="lend4">
10      <path d="M2 1 0 0l2-1v2" style="stroke:none" id="path742"/>
11    </g>
12  </defs>
13  <g id="g995" transform="translate(-217.077 -27.932)">
14    <g id="shape1025-1" transform="translate(504.643 -65.197)">
15      <path d="M583.63 595.28 290.41 324.57 0 595.28Z" class="st1" id="path753"/>
16    </g>
17    <g id="shape2-3" transform="translate(992.354 -368.504)">
18      <path d="M0 566.93a28.346 28.346 0 1 1 56.69 0 28.346 28.346 0 0 1-56.69 0z" class="st2" id="path758"/>
19    </g>
20    <g id="shape3-5" transform="translate(1182.05 -467.717)">
21      <path d="M0 566.93a28.346 28.346 0 1 1 56.69 0 28.346 28.346 0 0 1-56.69 0z" class="st3" id="path763"/>
22    </g>
23    <g id="shape8-7" transform="translate(1190.35 -476.016)">
24      <path d="m0 595.28-143.05 56.53" class="st4" id="path768"/>
25    </g>
26    <g id="shape22-13" transform="translate(1094.1 -297.638)">
27      <path d="M0 566.93a28.346 28.346 0 1 1 56.69 0 28.346 28.346 0 0 1-56.69 0z" class="st2" id="path773"/>
28    </g>
29    <g id="shape31-15" transform="translate(1366.3 -368.504)">
30      <path d="M0 566.93a28.346 28.346 0 1 1 56.69 0 28.346 28.346 0 0 1-56.69 0z" class="st3" id="path778"/>
31    </g>
32    <g id="shape33-17" transform="translate(1465.51 -297.638)">
33      <path d="M0 566.93a28.346 28.346 0 1 1 56.69 0 28.346 28.346 0 0 1-56.69 0z" class="st2" id="path783"/>
34    </g>
35    <g id="shape36-19" transform="translate(1230.44 -476.016)">
36      <path d="m0 595.28 137.65 56.44" class="st4" id="path788"/>
37    </g>
38    <g id="shape1000-24" transform="translate(881.803 -297.638)">
39      <path d="M0 566.93a28.346 28.346 0 1 1 56.69 0 28.346 28.346 0 0 1-56.69 0z" class="st3" id="path793"/>
40    </g>
41    <g id="shape1002-26" transform="translate(994.885 -226.772)">
42      <path d="M0 566.93a28.346 28.346 0 1 1 56.69 0 28.346 28.346 0 0 1-56.69 0z" class="st6" id="path798"/>
43    </g>
44    <g id="shape1006-28" transform="translate(1257.06 -297.638)">
45      <path d="M0 566.93a28.346 28.346 0 1 1 56.69 0 28.346 28.346 0 0 1-56.69 0z" class="st3" id="path803"/>
46    </g>
47    <g id="shape1007-30" transform="translate(1153.7 -226.772)">
48      <path d="M0 566.93a28.346 28.346 0 1 1 56.69 0 28.346 28.346 0 0 1-56.69 0z" class="st2" id="path808"/>
49    </g>
50    <g id="shape1008-32" transform="translate(1366.3 -226.772)">
51      <path d="M0 566.93a28.346 28.346 0 1 1 56.69 0 28.346 28.346 0 0 1-56.69 0z" class="st2" id="path813"/>
52    </g>
53    <g id="shape1012-34" transform="translate(768.113 -226.772)">
54      <path d="M0 566.93a28.346 28.346 0 1 1 56.69 0 28.346 28.346 0 0 1-56.69 0z" class="st3" id="path818"/>
55    </g>
56    <g id="shape1013-36" transform="translate(668.9 -155.906)">
57      <path d="M0 566.93a28.346 28.346 0 1 1 56.69 0 28.346 28.346 0 0 1-56.69 0z" class="st7" id="path823"/>
58    </g>
59    <g id="shape1018-38" transform="translate(868.818 -155.906)">
60      <path d="M0 566.93a28.346 28.346 0 1 1 56.69 0 28.346 28.346 0 0 1-56.69 0z" class="st8" id="path828"/>
61    </g>
62    <g id="shape1019-40" transform="translate(769.125 -85.04)">
63      <path d="M0 566.93a28.346 28.346 0 1 1 56.69 0 28.346 28.346 0 0 1-56.69 0z" class="st9" id="path833"/>
64    </g>
65    <g id="shape1026-42" transform="translate(238.475 -510.236)">
66      <path d="M0 566.93a28.346 28.346 0 1 1 56.69 0 28.346 28.346 0 0 1-56.69 0z" class="st3" id="path838"/>
67    </g>
68    <g id="shape1027-44" transform="translate(238.475 -439.37)">
69      <path d="M0 566.93a28.346 28.346 0 1 1 56.69 0 28.346 28.346 0 0 1-56.69 0z" class="st2" id="path843"/>
70    </g>
71    <g id="shape1028-46" transform="translate(238.475 -368.504)">
72      <path d="M0 566.93a28.346 28.346 0 1 1 56.69 0 28.346 28.346 0 0 1-56.69 0z" class="st6" id="path848"/>
73    </g>
74    <g id="shape1029-48" transform="translate(238.475 -297.638)">
75      <path d="M0 566.93a28.346 28.346 0 1 1 56.69 0 28.346 28.346 0 0 1-56.69 0z" class="st7" id="path853"/>
76    </g>
77    <g id="shape1030-50" transform="translate(238.475 -226.772)">
78      <path d="M0 566.93a28.346 28.346 0 1 1 56.69 0 28.346 28.346 0 0 1-56.69 0z" class="st8" id="path858"/>
79    </g>
80    <g id="shape1031-52" transform="translate(238.475 -155.906)">
81      <path d="M0 566.93a28.346 28.346 0 1 1 56.69 0 28.346 28.346 0 0 1-56.69 0z" class="st9" id="path863"/>
82    </g>
83    <g id="shape1032-54" transform="translate(300.688 -518.013)">
84      <path class="st10" id="rect870" d="M0 554.136h164.559v41.14H0z"/>
85      <text x="13.67" y="580.11" class="st11" id="text872">Intermediate node</text>
86    </g>
87    <g id="shape1033-57" transform="translate(300.688 -447.147)">
88      <path class="st10" id="rect879" d="M0 554.136h164.559v41.14H0z"/>
89      <text x="15.71" y="569.31" class="st11" id="text883">Node containing a <tspan x="62.17" dy="1.2em" class="st12" id="tspan881">route</tspan></text>
90    </g>
91    <g id="shape1034-61" transform="translate(300.688 -376.281)">
92      <path class="st10" id="rect890" d="M0 554.136h164.559v41.14H0z"/>
93      <text x="35.5" y="580.11" class="st11" id="text892">10.15.0.0/23</text>
94    </g>
95    <g id="shape1035-64" transform="translate(300.688 -305.414)">
96      <path class="st10" id="rect899" d="M0 554.136h164.559v41.14H0z"/>
97      <text x="40.06" y="580.11" class="st11" id="text901">10.0.0.0/29</text>
98    </g>
99    <g id="shape1036-67" transform="translate(300.688 -234.548)">
100      <path class="st10" id="rect908" d="M0 554.136h164.559v41.14H0z"/>
101      <text x="30.93" y="580.11" class="st11" id="text910">10.0.0.128/25</text>
102    </g>
103    <g id="shape1037-70" transform="translate(300.688 -163.682)">
104      <path class="st10" id="rect917" d="M0 554.136h164.559v41.14H0z"/>
105      <text x="30.93" y="580.11" class="st11" id="text919">10.0.0.160/27</text>
106    </g>
107    <g id="shape1038-73" transform="translate(218.008 -100.593)">
108      <path d="m85.56 595.28-42.78-41.14L0 595.28Z" class="st1" id="path924"/>
109    </g>
110    <g id="shape1039-75" transform="translate(308.827 -92.816)">
111      <path class="st10" id="rect931" d="M0 554.136h164.559v41.14H0z"/>
112      <text x="8.82" y="558.51" class="st11" id="text937">Routes falling under <tspan x="5.62" dy="1.2em" class="st12" id="tspan933">common 10.0.0.0/24 </tspan><tspan x="61.23" dy="1.2em" class="st12" id="tspan935">prefix</tspan></text>
113    </g>
114    <g id="shape1040-80" transform="translate(1374.6 -376.804)">
115      <path d="m0 595.28-62.71 27.91" class="st4" id="path942"/>
116    </g>
117    <g id="shape1041-85" transform="translate(1414.69 -376.804)">
118      <path d="m0 595.28 52.87 27.52" class="st4" id="path947"/>
119    </g>
120    <g id="shape1042-90" transform="translate(1305.46 -305.938)">
121      <path d="m0 595.28 62.71 27.91" class="st4" id="path952"/>
122    </g>
123    <g id="shape1043-95" transform="translate(1265.36 -305.938)">
124      <path d="m0 595.28-56.94 27.69" class="st4" id="path957"/>
125    </g>
126    <g id="shape1044-100" transform="translate(1040.75 -376.804)">
127      <path d="m0 595.28 55.35 27.62" class="st4" id="path962"/>
128    </g>
129    <g id="shape1045-105" transform="translate(1000.65 -376.804)">
130      <path d="m0 595.28-64.01 27.95" class="st4" id="path967"/>
131    </g>
132    <g id="shape1046-110" transform="translate(930.196 -305.938)">
133      <path d="m0 595.28 66.5 28.03" class="st4" id="path972"/>
134    </g>
135    <g id="shape1047-115" transform="translate(890.102 -305.938)">
136      <path d="m0 595.28-67.1 28.05" class="st4" id="path977"/>
137    </g>
138    <g id="shape1048-120" transform="translate(816.506 -235.071)">
139      <path d="m0 595.28 54.33 27.58" class="st4" id="path982"/>
140    </g>
141    <g id="shape1049-125" transform="translate(776.413 -235.071)">
142      <path d="m0 595.28-52.87 27.52" class="st4" id="path987"/>
143    </g>
144    <g id="shape1050-130" transform="translate(877.117 -164.205)">
145      <path d="m0 595.28-53.34 27.54" class="st4" id="path992"/>
146    </g>
147  </g>
148</svg>
149