xref: /dpdk/doc/guides/prog_guide/img/graph_inbuilt_node_flow.svg (revision 62774b78a84e9fa5df56d04cffed69bef8c901f1)
1<?xml version="1.0" encoding="UTF-8" standalone="no"?>
2<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
3 "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
4<!-- Generated by graphviz version 8.0.5 (0)
5 -->
6<!-- SPDX-License-Identifier: BSD-3-Clause -->
7<!-- Copyright(C) 2023 Marvell International Ltd. -->
8<!--
9
10Generated with following command
11dot -Tsvg dot.dot -o doc/guides/prog_guide/img/graph_inbuilt_node_flow.svg
12
13cat dot.dot
14digraph dpdk_inbuilt_nodes_flow {
15    comment="input nodes"
16    ethdev_rx [color="green"]
17    kernel_rx [color="green"]
18
19    ethdev_tx [color="magenta"]
20    pkt_drop [color="cyan"]
21    kernel_tx [color="blue"]
22    pkt_cls [color="red"]
23
24    ethdev_rx -> pkt_cls
25    kernel_rx -> pkt_cls
26    pkt_cls -> ip4_lookup  [ label="ipv4"]
27    pkt_cls -> ip6_lookup  [ label="ipv6"]
28    pkt_cls -> kernel_tx  [ label="exception pkts"  color="blue"]
29    ip4_lookup -> ip4_rewrite
30    ip4_lookup -> pkt_drop [color="cyan" style="dashed"]
31    ip4_rewrite -> ethdev_tx [color="green"]
32    ip4_rewrite->pkt_drop  [color="cyan" style="dashed"]
33    ip6_lookup -> ip6_rewrite
34    ip6_lookup -> pkt_drop [color="cyan" style="dashed"]
35    ip6_rewrite -> ethdev_tx [color="green"]
36    ip6_rewrite -> pkt_drop  [color="cyan" style="dashed"]
37    ethdev_tx -> pkt_drop [color="cyan" style="dashed"]
38    pkt_cls->pkt_drop   [color="cyan" style="dashed"]
39    kernel_tx -> kernel_rx [color="red" style="dashed"]
40}
41
42 -->
43<!-- input nodes -->
44<!-- Title: dpdk_inbuilt_nodes_flow Pages: 1 -->
45<svg width="470pt" height="425pt"
46 viewBox="0.00 0.00 470.23 424.50" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
47<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 420.5)">
48<title>dpdk_inbuilt_nodes_flow</title>
49<polygon fill="white" stroke="none" points="-4,4 -4,-420.5 466.23,-420.5 466.23,4 -4,4"/>
50<!-- ethdev_rx -->
51<g id="node1" class="node">
52<title>ethdev_rx</title>
53<ellipse fill="none" stroke="green" cx="219.23" cy="-398.5" rx="47.77" ry="18"/>
54<text text-anchor="middle" x="219.23" y="-393.45" font-family="Times,serif" font-size="14.00">ethdev_rx</text>
55</g>
56<!-- pkt_cls -->
57<g id="node6" class="node">
58<title>pkt_cls</title>
59<ellipse fill="none" stroke="red" cx="219.23" cy="-325.5" rx="37.53" ry="18"/>
60<text text-anchor="middle" x="219.23" y="-320.45" font-family="Times,serif" font-size="14.00">pkt_cls</text>
61</g>
62<!-- ethdev_rx&#45;&gt;pkt_cls -->
63<g id="edge1" class="edge">
64<title>ethdev_rx&#45;&gt;pkt_cls</title>
65<path fill="none" stroke="black" d="M219.23,-380.31C219.23,-372.55 219.23,-363.18 219.23,-354.45"/>
66<polygon fill="black" stroke="black" points="222.73,-354.53 219.23,-344.53 215.73,-354.53 222.73,-354.53"/>
67</g>
68<!-- kernel_rx -->
69<g id="node2" class="node">
70<title>kernel_rx</title>
71<ellipse fill="none" stroke="green" cx="46.23" cy="-164" rx="46.23" ry="18"/>
72<text text-anchor="middle" x="46.23" y="-158.95" font-family="Times,serif" font-size="14.00">kernel_rx</text>
73</g>
74<!-- kernel_rx&#45;&gt;pkt_cls -->
75<g id="edge2" class="edge">
76<title>kernel_rx&#45;&gt;pkt_cls</title>
77<path fill="none" stroke="black" d="M41.45,-182.08C37.1,-201.37 33.27,-232.96 47.23,-255 73.68,-296.74 130.21,-313.41 171.26,-320.07"/>
78<polygon fill="black" stroke="black" points="170.73,-323.68 181.13,-321.66 171.74,-316.75 170.73,-323.68"/>
79</g>
80<!-- ethdev_tx -->
81<g id="node3" class="node">
82<title>ethdev_tx</title>
83<ellipse fill="none" stroke="magenta" cx="293.23" cy="-91" rx="47.26" ry="18"/>
84<text text-anchor="middle" x="293.23" y="-85.95" font-family="Times,serif" font-size="14.00">ethdev_tx</text>
85</g>
86<!-- pkt_drop -->
87<g id="node4" class="node">
88<title>pkt_drop</title>
89<ellipse fill="none" stroke="cyan" cx="349.23" cy="-18" rx="44.19" ry="18"/>
90<text text-anchor="middle" x="349.23" y="-12.95" font-family="Times,serif" font-size="14.00">pkt_drop</text>
91</g>
92<!-- ethdev_tx&#45;&gt;pkt_drop -->
93<g id="edge14" class="edge">
94<title>ethdev_tx&#45;&gt;pkt_drop</title>
95<path fill="none" stroke="cyan" stroke-dasharray="5,2" d="M306.22,-73.53C313.15,-64.75 321.81,-53.76 329.55,-43.96"/>
96<polygon fill="cyan" stroke="cyan" points="332.87,-46.4 336.32,-36.38 327.37,-42.06 332.87,-46.4"/>
97</g>
98<!-- kernel_tx -->
99<g id="node5" class="node">
100<title>kernel_tx</title>
101<ellipse fill="none" stroke="blue" cx="102.23" cy="-237" rx="45.72" ry="18"/>
102<text text-anchor="middle" x="102.23" y="-231.95" font-family="Times,serif" font-size="14.00">kernel_tx</text>
103</g>
104<!-- kernel_tx&#45;&gt;kernel_rx -->
105<g id="edge16" class="edge">
106<title>kernel_tx&#45;&gt;kernel_rx</title>
107<path fill="none" stroke="red" stroke-dasharray="5,2" d="M89.25,-219.53C82.32,-210.75 73.65,-199.76 65.92,-189.96"/>
108<polygon fill="red" stroke="red" points="68.09,-188.06 59.15,-182.38 62.6,-192.4 68.09,-188.06"/>
109</g>
110<!-- pkt_cls&#45;&gt;pkt_drop -->
111<g id="edge15" class="edge">
112<title>pkt_cls&#45;&gt;pkt_drop</title>
113<path fill="none" stroke="cyan" stroke-dasharray="5,2" d="M255.09,-319.38C322.68,-308.72 462.23,-281.44 462.23,-238 462.23,-238 462.23,-238 462.23,-90 462.23,-57.84 429.01,-39.68 398.59,-29.8"/>
114<polygon fill="cyan" stroke="cyan" points="400.02,-26.27 389.44,-26.75 398.01,-32.98 400.02,-26.27"/>
115</g>
116<!-- pkt_cls&#45;&gt;kernel_tx -->
117<g id="edge5" class="edge">
118<title>pkt_cls&#45;&gt;kernel_tx</title>
119<path fill="none" stroke="blue" d="M186.99,-315.75C170.62,-310.16 151.14,-301.64 136.48,-289.5 128.23,-282.66 121.2,-273.31 115.7,-264.46"/>
120<polygon fill="blue" stroke="blue" points="118.38,-263.1 110.34,-256.2 112.32,-266.61 118.38,-263.1"/>
121<text text-anchor="middle" x="176.61" y="-276.2" font-family="Times,serif" font-size="14.00">exception pkts</text>
122</g>
123<!-- ip4_lookup -->
124<g id="node7" class="node">
125<title>ip4_lookup</title>
126<ellipse fill="none" stroke="black" cx="219.23" cy="-237" rx="52.89" ry="18"/>
127<text text-anchor="middle" x="219.23" y="-231.95" font-family="Times,serif" font-size="14.00">ip4_lookup</text>
128</g>
129<!-- pkt_cls&#45;&gt;ip4_lookup -->
130<g id="edge3" class="edge">
131<title>pkt_cls&#45;&gt;ip4_lookup</title>
132<path fill="none" stroke="black" d="M219.23,-307.41C219.23,-295.64 219.23,-279.73 219.23,-266.11"/>
133<polygon fill="black" stroke="black" points="222.73,-266.35 219.23,-256.35 215.73,-266.35 222.73,-266.35"/>
134<text text-anchor="middle" x="231.23" y="-276.2" font-family="Times,serif" font-size="14.00">ipv4</text>
135</g>
136<!-- ip6_lookup -->
137<g id="node8" class="node">
138<title>ip6_lookup</title>
139<ellipse fill="none" stroke="black" cx="343.23" cy="-237" rx="52.89" ry="18"/>
140<text text-anchor="middle" x="343.23" y="-231.95" font-family="Times,serif" font-size="14.00">ip6_lookup</text>
141</g>
142<!-- pkt_cls&#45;&gt;ip6_lookup -->
143<g id="edge4" class="edge">
144<title>pkt_cls&#45;&gt;ip6_lookup</title>
145<path fill="none" stroke="black" d="M239.99,-310.02C259.62,-296.33 289.35,-275.59 311.88,-259.87"/>
146<polygon fill="black" stroke="black" points="313.53,-262.29 319.73,-253.7 309.53,-256.55 313.53,-262.29"/>
147<text text-anchor="middle" x="304.23" y="-276.2" font-family="Times,serif" font-size="14.00">ipv6</text>
148</g>
149<!-- ip4_lookup&#45;&gt;pkt_drop -->
150<g id="edge7" class="edge">
151<title>ip4_lookup&#45;&gt;pkt_drop</title>
152<path fill="none" stroke="cyan" stroke-dasharray="5,2" d="M192.86,-221.12C179.2,-211.83 163.82,-198.49 156.23,-182 149.55,-167.46 150.78,-161.04 156.23,-146 176.39,-90.45 198.32,-78.19 252.23,-54 269.14,-46.41 288.24,-39.24 304.98,-33.38"/>
153<polygon fill="cyan" stroke="cyan" points="305.75,-36.48 314.07,-29.92 303.47,-29.86 305.75,-36.48"/>
154</g>
155<!-- ip4_rewrite -->
156<g id="node9" class="node">
157<title>ip4_rewrite</title>
158<ellipse fill="none" stroke="black" cx="218.23" cy="-164" rx="53.4" ry="18"/>
159<text text-anchor="middle" x="218.23" y="-158.95" font-family="Times,serif" font-size="14.00">ip4_rewrite</text>
160</g>
161<!-- ip4_lookup&#45;&gt;ip4_rewrite -->
162<g id="edge6" class="edge">
163<title>ip4_lookup&#45;&gt;ip4_rewrite</title>
164<path fill="none" stroke="black" d="M218.99,-218.81C218.88,-211.05 218.75,-201.68 218.63,-192.95"/>
165<polygon fill="black" stroke="black" points="222.11,-192.98 218.47,-183.03 215.11,-193.08 222.11,-192.98"/>
166</g>
167<!-- ip6_lookup&#45;&gt;pkt_drop -->
168<g id="edge11" class="edge">
169<title>ip6_lookup&#45;&gt;pkt_drop</title>
170<path fill="none" stroke="cyan" stroke-dasharray="5,2" d="M369.2,-221.03C382.65,-211.71 397.78,-198.37 405.23,-182 426.87,-134.45 392.95,-75.95 369.19,-43.54"/>
171<polygon fill="cyan" stroke="cyan" points="371.64,-41.98 362.81,-36.13 366.06,-46.21 371.64,-41.98"/>
172</g>
173<!-- ip6_rewrite -->
174<g id="node10" class="node">
175<title>ip6_rewrite</title>
176<ellipse fill="none" stroke="black" cx="343.23" cy="-164" rx="53.4" ry="18"/>
177<text text-anchor="middle" x="343.23" y="-158.95" font-family="Times,serif" font-size="14.00">ip6_rewrite</text>
178</g>
179<!-- ip6_lookup&#45;&gt;ip6_rewrite -->
180<g id="edge10" class="edge">
181<title>ip6_lookup&#45;&gt;ip6_rewrite</title>
182<path fill="none" stroke="black" d="M343.23,-218.81C343.23,-211.05 343.23,-201.68 343.23,-192.95"/>
183<polygon fill="black" stroke="black" points="346.73,-193.03 343.23,-183.03 339.73,-193.03 346.73,-193.03"/>
184</g>
185<!-- ip4_rewrite&#45;&gt;ethdev_tx -->
186<g id="edge8" class="edge">
187<title>ip4_rewrite&#45;&gt;ethdev_tx</title>
188<path fill="none" stroke="green" d="M235.63,-146.53C245.35,-137.33 257.64,-125.7 268.36,-115.54"/>
189<polygon fill="green" stroke="green" points="270.34,-118.55 275.19,-109.13 265.52,-113.47 270.34,-118.55"/>
190</g>
191<!-- ip4_rewrite&#45;&gt;pkt_drop -->
192<g id="edge9" class="edge">
193<title>ip4_rewrite&#45;&gt;pkt_drop</title>
194<path fill="none" stroke="cyan" stroke-dasharray="5,2" d="M217.56,-145.54C217.71,-125.89 220.78,-93.99 237.23,-73 253.17,-52.67 278.68,-39.55 301.33,-31.33"/>
195<polygon fill="cyan" stroke="cyan" points="302.14,-34.42 310.5,-27.9 299.9,-27.79 302.14,-34.42"/>
196</g>
197<!-- ip6_rewrite&#45;&gt;ethdev_tx -->
198<g id="edge12" class="edge">
199<title>ip6_rewrite&#45;&gt;ethdev_tx</title>
200<path fill="none" stroke="green" d="M331.38,-146.17C325.34,-137.6 317.87,-126.99 311.15,-117.44"/>
201<polygon fill="green" stroke="green" points="313.62,-115.87 305,-109.71 307.89,-119.9 313.62,-115.87"/>
202</g>
203<!-- ip6_rewrite&#45;&gt;pkt_drop -->
204<g id="edge13" class="edge">
205<title>ip6_rewrite&#45;&gt;pkt_drop</title>
206<path fill="none" stroke="cyan" stroke-dasharray="5,2" d="M345.67,-145.53C347.02,-134.98 348.56,-121.24 349.23,-109 350.38,-88.27 350.34,-64.81 350.03,-47.04"/>
207<polygon fill="cyan" stroke="cyan" points="353.51,-47.19 349.8,-37.27 346.51,-47.34 353.51,-47.19"/>
208</g>
209</g>
210</svg>
211