xref: /dpdk/doc/guides/sample_app_ug/img/dist_app.svg (revision b7237870ba2da118026f5ae4d6fe9eaf0e82837d)
1<?xml version="1.0" encoding="UTF-8" standalone="no"?>
2<!-- SPDX-License-Identifier: BSD-3-Clause -->
3<!-- Copyright(c) 2014-2017 Intel Corporation -->
4
5<svg
6   xmlns:dc="http://purl.org/dc/elements/1.1/"
7   xmlns:cc="http://creativecommons.org/ns#"
8   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
9   xmlns:svg="http://www.w3.org/2000/svg"
10   xmlns="http://www.w3.org/2000/svg"
11   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
12   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
13   width="526.94379"
14   height="379.53668"
15   id="svg4090"
16   version="1.1"
17   inkscape:version="0.92.1 r15371"
18   sodipodi:docname="dist_app.svg">
19  <defs
20     id="defs4092">
21    <marker
22       inkscape:stockid="Arrow1Mend"
23       orient="auto"
24       refY="0"
25       refX="0"
26       id="Arrow1Mend"
27       style="overflow:visible">
28      <path
29         inkscape:connector-curvature="0"
30         id="path10501"
31         d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
32         style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt"
33         transform="matrix(-0.4,0,0,-0.4,-4,0)" />
34    </marker>
35    <marker
36       inkscape:stockid="Arrow1Mend"
37       orient="auto"
38       refY="0"
39       refX="0"
40       id="marker4017"
41       style="overflow:visible">
42      <path
43         inkscape:connector-curvature="0"
44         id="path4019"
45         d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
46         style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt"
47         transform="matrix(-0.4,0,0,-0.4,-4,0)" />
48    </marker>
49    <marker
50       inkscape:stockid="Arrow1Mend"
51       orient="auto"
52       refY="0"
53       refX="0"
54       id="marker4021"
55       style="overflow:visible">
56      <path
57         inkscape:connector-curvature="0"
58         id="path4023"
59         d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
60         style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt"
61         transform="matrix(-0.4,0,0,-0.4,-4,0)" />
62    </marker>
63    <marker
64       inkscape:stockid="Arrow1Mend"
65       orient="auto"
66       refY="0"
67       refX="0"
68       id="marker4025"
69       style="overflow:visible">
70      <path
71         inkscape:connector-curvature="0"
72         id="path4027"
73         d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
74         style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt"
75         transform="matrix(-0.4,0,0,-0.4,-4,0)" />
76    </marker>
77    <marker
78       inkscape:stockid="Arrow1Mend"
79       orient="auto"
80       refY="0"
81       refX="0"
82       id="marker4029"
83       style="overflow:visible">
84      <path
85         inkscape:connector-curvature="0"
86         id="path4031"
87         d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
88         style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt"
89         transform="matrix(-0.4,0,0,-0.4,-4,0)" />
90    </marker>
91    <marker
92       inkscape:stockid="Arrow1Mend"
93       orient="auto"
94       refY="0"
95       refX="0"
96       id="marker4033"
97       style="overflow:visible">
98      <path
99         inkscape:connector-curvature="0"
100         id="path4035"
101         d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
102         style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt"
103         transform="matrix(-0.4,0,0,-0.4,-4,0)" />
104    </marker>
105    <marker
106       inkscape:stockid="Arrow1Mstart"
107       orient="auto"
108       refY="0"
109       refX="0"
110       id="Arrow1Mstart"
111       style="overflow:visible">
112      <path
113         inkscape:connector-curvature="0"
114         id="path10498"
115         d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
116         style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt"
117         transform="matrix(0.4,0,0,0.4,4,0)" />
118    </marker>
119    <marker
120       inkscape:stockid="Arrow1Mstart"
121       orient="auto"
122       refY="0"
123       refX="0"
124       id="marker4039"
125       style="overflow:visible">
126      <path
127         inkscape:connector-curvature="0"
128         id="path4041"
129         d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
130         style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt"
131         transform="matrix(0.4,0,0,0.4,4,0)" />
132    </marker>
133    <marker
134       inkscape:stockid="Arrow1Mstart"
135       orient="auto"
136       refY="0"
137       refX="0"
138       id="marker4043"
139       style="overflow:visible">
140      <path
141         inkscape:connector-curvature="0"
142         id="path4045"
143         d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
144         style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt"
145         transform="matrix(0.4,0,0,0.4,4,0)" />
146    </marker>
147    <marker
148       inkscape:stockid="Arrow1Mstart"
149       orient="auto"
150       refY="0"
151       refX="0"
152       id="marker4047"
153       style="overflow:visible">
154      <path
155         inkscape:connector-curvature="0"
156         id="path4049"
157         d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
158         style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt"
159         transform="matrix(0.4,0,0,0.4,4,0)" />
160    </marker>
161  </defs>
162  <sodipodi:namedview
163     id="base"
164     pagecolor="#ffffff"
165     bordercolor="#666666"
166     borderopacity="1.0"
167     inkscape:pageopacity="0.0"
168     inkscape:pageshadow="2"
169     inkscape:zoom="1"
170     inkscape:cx="401.32873"
171     inkscape:cy="130.13572"
172     inkscape:document-units="px"
173     inkscape:current-layer="layer1"
174     showgrid="false"
175     fit-margin-top="0"
176     fit-margin-left="0"
177     fit-margin-right="0"
178     fit-margin-bottom="0"
179     inkscape:window-width="1920"
180     inkscape:window-height="1137"
181     inkscape:window-x="1912"
182     inkscape:window-y="-8"
183     inkscape:window-maximized="1" />
184  <metadata
185     id="metadata4095">
186    <rdf:RDF>
187      <cc:Work
188         rdf:about="">
189        <dc:format>image/svg+xml</dc:format>
190        <dc:type
191           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
192        <dc:title />
193      </cc:Work>
194    </rdf:RDF>
195  </metadata>
196  <g
197     inkscape:label="Layer 1"
198     inkscape:groupmode="layer"
199     id="layer1"
200     transform="translate(-35.078263,-28.308125)">
201    <rect
202       style="fill:none;stroke:#000000;stroke-width:0.81890059;stroke-opacity:0.98412697"
203       id="rect10443"
204       width="152.96732"
205       height="178.99617"
206       x="124.50176"
207       y="128.95552" />
208    <rect
209       style="fill:none;stroke:#000000;stroke-width:0.99999988;stroke-opacity:0.98412697"
210       id="rect10445-2"
211       width="124.71397"
212       height="46.675529"
213       x="437.00507"
214       y="133.06113" />
215    <rect
216       style="fill:none;stroke:#000000;stroke-width:0.99999988;stroke-opacity:0.98412697"
217       id="rect10445-0"
218       width="124.71397"
219       height="46.675529"
220       x="436.80811"
221       y="193.87207" />
222    <rect
223       style="fill:none;stroke:#000000;stroke-width:0.99999988;stroke-opacity:0.98412697"
224       id="rect10445-9"
225       width="124.71397"
226       height="46.675529"
227       x="436.80811"
228       y="256.06277" />
229    <rect
230       style="fill:none;stroke:#000000;stroke-width:0.99999988;stroke-opacity:0.98412697"
231       id="rect10445-7"
232       width="124.71397"
233       height="46.675529"
234       x="135.7057"
235       y="360.66928" />
236    <path
237       style="fill:none;stroke:#000000;stroke-width:0.99566948;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:3;stroke-dasharray:none;stroke-opacity:1;marker-start:url(#Arrow1Mstart)"
238       d="M 278.89497,147.51907 436.5713,146.78234"
239       id="path10486-2"
240       inkscape:connector-type="polyline"
241       inkscape:connector-curvature="3" />
242    <path
243       style="fill:none;stroke:#000000;stroke-width:0.99290925;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:3;stroke-dasharray:none;stroke-opacity:1;marker-start:url(#Arrow1Mstart)"
244       d="m 279.37092,206.8834 156.80331,-0.73671"
245       id="path10486-1"
246       inkscape:connector-type="polyline"
247       inkscape:connector-curvature="3" />
248    <path
249       style="fill:none;stroke:#000000;stroke-width:0.99379504;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:3;stroke-dasharray:none;stroke-opacity:1;marker-start:url(#Arrow1Mstart)"
250       d="m 279.19738,270.88669 157.15478,-0.73638"
251       id="path10486-4"
252       inkscape:connector-type="polyline"
253       inkscape:connector-curvature="3" />
254    <path
255       style="fill:none;stroke:#000000;stroke-width:0.99820405;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:3;stroke-dasharray:none;stroke-opacity:1;marker-start:none;marker-mid:none;marker-end:url(#Arrow1Mend)"
256       d="m 277.17846,166.20347 158.11878,-0.73842"
257       id="path10486-0-4"
258       inkscape:connector-type="polyline"
259       inkscape:connector-curvature="3" />
260    <path
261       style="fill:none;stroke:#000000;stroke-width:0.99410033;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:3;stroke-dasharray:none;stroke-opacity:1;marker-start:none;marker-mid:none;marker-end:url(#Arrow1Mend)"
262       d="m 277.47049,225.92925 157.32298,-0.73606"
263       id="path10486-0-7"
264       inkscape:connector-type="polyline"
265       inkscape:connector-curvature="3" />
266    <path
267       style="fill:none;stroke:#000000;stroke-width:0.99566948;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:3;stroke-dasharray:none;stroke-opacity:1;marker-start:none;marker-mid:none;marker-end:url(#Arrow1Mend)"
268       d="M 277.70474,289.26714 435.38107,288.5304"
269       id="path10486-0-77"
270       inkscape:connector-type="polyline"
271       inkscape:connector-curvature="3" />
272    <text
273       xml:space="preserve"
274       style="font-style:normal;font-weight:normal;line-height:0%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none"
275       x="345.02322"
276       y="134.82103"
277       id="text11995"
278       transform="scale(0.93992339,1.0639165)"><tspan
279         sodipodi:role="line"
280         id="tspan11997"
281         x="345.02322"
282         y="134.82103"
283         style="font-size:9.32312489px;line-height:1.25;font-family:sans-serif">Request burst</tspan></text>
284    <text
285       xml:space="preserve"
286       style="font-style:normal;font-weight:normal;line-height:0%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none"
287       x="346.38663"
288       y="164.76628"
289       id="text11995-7"
290       transform="scale(0.93992339,1.0639165)"><tspan
291         sodipodi:role="line"
292         id="tspan11997-3"
293         x="346.38663"
294         y="164.76628"
295         style="font-size:9.32312489px;line-height:1.25;font-family:sans-serif">Mbuf Pointers</tspan></text>
296    <text
297       xml:space="preserve"
298       style="font-style:normal;font-weight:normal;line-height:0%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none"
299       x="502.36844"
300       y="151.66222"
301       id="text11995-7-3"
302       transform="scale(0.93992339,1.0639165)"><tspan
303         sodipodi:role="line"
304         id="tspan11997-3-5"
305         x="502.36844"
306         y="151.66222"
307         style="font-size:9.32312489px;line-height:1.25;font-family:sans-serif">WorkerThread1</tspan></text>
308    <text
309       xml:space="preserve"
310       style="font-style:normal;font-weight:normal;line-height:0%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none"
311       x="499.40103"
312       y="207.94502"
313       id="text11995-7-3-9"
314       transform="scale(0.93992339,1.0639165)"><tspan
315         sodipodi:role="line"
316         id="tspan11997-3-5-9"
317         x="499.40103"
318         y="207.94502"
319         style="font-size:9.32312489px;line-height:1.25;font-family:sans-serif">WorkerThread2</tspan></text>
320    <text
321       xml:space="preserve"
322       style="font-style:normal;font-weight:normal;line-height:0%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none"
323       x="500.1918"
324       y="266.59644"
325       id="text11995-7-3-82"
326       transform="scale(0.9399234,1.0639165)"><tspan
327         sodipodi:role="line"
328         id="tspan11997-3-5-6"
329         x="500.1918"
330         y="266.59644"
331         style="font-size:9.32312489px;line-height:1.25;font-family:sans-serif">WorkerThreadN</tspan></text>
332    <text
333       xml:space="preserve"
334       style="font-style:normal;font-weight:normal;line-height:0%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none"
335       x="193.79703"
336       y="362.85193"
337       id="text11995-7-3-6"
338       transform="scale(0.93992342,1.0639165)"><tspan
339         sodipodi:role="line"
340         id="tspan11997-3-5-0"
341         x="193.79703"
342         y="362.85193"
343         style="font-size:9.32312489px;line-height:1.25;font-family:sans-serif">TX thread</tspan></text>
344    <text
345       xml:space="preserve"
346       style="font-style:normal;font-weight:normal;line-height:0%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none"
347       x="175.78905"
348       y="207.26257"
349       id="text11995-7-3-3"
350       transform="scale(0.9399234,1.0639165)"><tspan
351         sodipodi:role="line"
352         id="tspan11997-3-5-8"
353         x="175.78905"
354         y="207.26257"
355         style="font-size:9.32312489px;line-height:1.25;font-family:sans-serif">Distributor Thread</tspan></text>
356    <path
357       style="fill:none;stroke:#000000;stroke-width:0.75945646;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:3;stroke-dasharray:none;stroke-opacity:1;marker-start:none;marker-mid:none;marker-end:url(#Arrow1Mend)"
358       d="m 49.600127,54.625621 85.546363,-0.79004"
359       id="path10486-0-4-5"
360       inkscape:connector-type="polyline"
361       inkscape:connector-curvature="3" />
362    <path
363       style="fill:none;stroke:#000000;stroke-width:0.75945646;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:3;stroke-dasharray:none;stroke-opacity:1;marker-start:none;marker-mid:none;marker-end:url(#Arrow1Mend)"
364       d="m 135.70569,384.00706 -85.546361,0.79003"
365       id="path10486-0-4-5-7"
366       inkscape:connector-type="polyline"
367       inkscape:connector-curvature="3" />
368    <text
369       xml:space="preserve"
370       style="font-style:normal;font-weight:normal;line-height:0%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none"
371       x="73.342712"
372       y="44.196564"
373       id="text11995-7-8"
374       transform="scale(0.9399234,1.0639165)"><tspan
375         sodipodi:role="line"
376         id="tspan11997-3-3"
377         x="73.342712"
378         y="44.196564"
379         style="font-size:9.32312489px;line-height:1.25;font-family:sans-serif">Mbufs In</tspan></text>
380    <text
381       xml:space="preserve"
382       style="font-style:normal;font-weight:normal;line-height:0%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none"
383       x="83.4814"
384       y="352.62543"
385       id="text11995-7-8-5"
386       transform="scale(0.93992342,1.0639165)"><tspan
387         sodipodi:role="line"
388         id="tspan11997-3-3-1"
389         x="83.4814"
390         y="352.62543"
391         style="font-size:9.32312489px;line-height:1.25;font-family:sans-serif">Mbufs Out</tspan></text>
392    <path
393       style="fill:none;stroke:#000000;stroke-width:1.01068497;stroke-miterlimit:3;stroke-dasharray:none;stroke-opacity:0.98412697"
394       d="m 171.68192,308.06701 0.21464,27.84908 -8.6322,0.37082 -11.33877,0.17876 25.75778,13.51792 23.25799,10.16096 18.87014,-6.69841 31.83305,-15.77889 -10.75831,-0.30147 -10.37586,-0.40509 -0.22443,-28.8261 z"
395       id="path12188"
396       inkscape:connector-curvature="0"
397       inkscape:transform-center-y="7.0247597"
398       sodipodi:nodetypes="cccccccccccc" />
399    <text
400       xml:space="preserve"
401       style="font-style:normal;font-weight:normal;line-height:0%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none"
402       x="193.68871"
403       y="309.26349"
404       id="text11995-7-3-6-2"
405       transform="scale(0.93992342,1.0639165)"><tspan
406         sodipodi:role="line"
407         x="193.68871"
408         y="309.26349"
409         id="tspan12214"
410         style="font-size:9.32312489px;line-height:1.25;font-family:sans-serif">SW Ring</tspan></text>
411    <path
412       style="fill:none;stroke:#000000;stroke-width:1.02106845;stroke-miterlimit:3;stroke-dasharray:none;stroke-opacity:0.98412697"
413       d="m 173.27214,75.568236 0.21464,28.424254 -8.6322,0.37848 -11.33877,0.18245 25.75778,13.79709 23.25799,10.37083 18.87013,-6.83675 31.83305,-16.10478 -10.75831,-0.30769 -10.37586,-0.41345 -0.22443,-29.421453 z"
414       id="path12188-5"
415       inkscape:connector-curvature="0"
416       inkscape:transform-center-y="7.1698404"
417       sodipodi:nodetypes="cccccccccccc" />
418    <rect
419       style="fill:none;stroke:#000000;stroke-width:0.99999988;stroke-opacity:0.98412697"
420       id="rect10445-7-7"
421       width="124.71397"
422       height="46.675529"
423       x="138.18427"
424       y="28.832333" />
425    <text
426       xml:space="preserve"
427       style="font-style:normal;font-weight:normal;line-height:0%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none"
428       x="190.80019"
429       y="51.17778"
430       id="text11995-7-3-6-6"
431       transform="scale(0.93992339,1.0639165)"><tspan
432         sodipodi:role="line"
433         id="tspan11997-3-5-0-4"
434         x="190.80019"
435         y="51.17778"
436         style="font-size:9.32312489px;line-height:1.25;font-family:sans-serif">RX thread</tspan></text>
437    <text
438       xml:space="preserve"
439       style="font-style:normal;font-weight:normal;line-height:0%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none"
440       x="196.38097"
441       y="90.224785"
442       id="text11995-7-3-6-2-9"
443       transform="scale(0.93992339,1.0639165)"><tspan
444         sodipodi:role="line"
445         x="196.38097"
446         y="90.224785"
447         id="tspan12214-8"
448         style="font-size:9.32312489px;line-height:1.25;font-family:sans-serif">SW Ring</tspan></text>
449    <rect
450       style="fill:none;stroke:#000000;stroke-width:0.99999988;stroke-opacity:0.98412697"
451       id="rect10445-7-7-5"
452       width="124.71397"
453       height="46.675529"
454       x="327.86566"
455       y="29.009106" />
456    <text
457       xml:space="preserve"
458       style="font-style:normal;font-weight:normal;line-height:0%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none"
459       x="387.27209"
460       y="45.36227"
461       id="text11995-7-3-6-6-3"
462       transform="scale(0.93992339,1.0639165)"><tspan
463         sodipodi:role="line"
464         id="tspan11997-3-5-0-4-4"
465         x="387.27209"
466         y="45.36227"
467         style="font-size:9.32312489px;line-height:1.25;font-family:sans-serif">Stats thread</tspan><tspan
468         sodipodi:role="line"
469         x="387.27209"
470         y="57.016178"
471         style="font-size:9.32312489px;line-height:1.25;font-family:sans-serif"
472         id="tspan165">(to console)</tspan></text>
473  </g>
474</svg>
475