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->pkt_cls --> 63<g id="edge1" class="edge"> 64<title>ethdev_rx->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->pkt_cls --> 75<g id="edge2" class="edge"> 76<title>kernel_rx->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->pkt_drop --> 93<g id="edge14" class="edge"> 94<title>ethdev_tx->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->kernel_rx --> 105<g id="edge16" class="edge"> 106<title>kernel_tx->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->pkt_drop --> 111<g id="edge15" class="edge"> 112<title>pkt_cls->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->kernel_tx --> 117<g id="edge5" class="edge"> 118<title>pkt_cls->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->ip4_lookup --> 130<g id="edge3" class="edge"> 131<title>pkt_cls->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->ip6_lookup --> 143<g id="edge4" class="edge"> 144<title>pkt_cls->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->pkt_drop --> 150<g id="edge7" class="edge"> 151<title>ip4_lookup->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->ip4_rewrite --> 162<g id="edge6" class="edge"> 163<title>ip4_lookup->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->pkt_drop --> 168<g id="edge11" class="edge"> 169<title>ip6_lookup->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->ip6_rewrite --> 180<g id="edge10" class="edge"> 181<title>ip6_lookup->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->ethdev_tx --> 186<g id="edge8" class="edge"> 187<title>ip4_rewrite->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->pkt_drop --> 192<g id="edge9" class="edge"> 193<title>ip4_rewrite->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->ethdev_tx --> 198<g id="edge12" class="edge"> 199<title>ip6_rewrite->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->pkt_drop --> 204<g id="edge13" class="edge"> 205<title>ip6_rewrite->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