master-thesis/doc/graphviz/p4switch.svg

97 lines
4.6 KiB
XML
Raw Permalink Normal View History

<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 2.40.1 (20161225.0304)
-->
<!-- Title: G Pages: 1 -->
<svg width="146pt" height="479pt"
viewBox="0.00 0.00 146.00 479.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 475)">
<title>G</title>
<polygon fill="#ffffff" stroke="transparent" points="-4,4 -4,-475 142,-475 142,4 -4,4"/>
<g id="clust1" class="cluster">
<title>cluster_nat64</title>
<polygon fill="none" stroke="#000000" points="8,-64 8,-427 130,-427 130,-64 8,-64"/>
<text text-anchor="middle" x="69" y="-411.8" font-family="Times,serif" font-size="14.00" fill="#000000">P4 Switch</text>
</g>
<!-- v4host -->
<g id="node1" class="node">
<title>v4host</title>
<polygon fill="none" stroke="#000000" points="104.5,-471 33.5,-471 33.5,-435 104.5,-435 104.5,-471"/>
<text text-anchor="middle" x="69" y="-449.3" font-family="Times,serif" font-size="14.00" fill="#000000">IPv4 Host</text>
</g>
<!-- parser -->
<g id="node3" class="node">
<title>parser</title>
<ellipse fill="none" stroke="#000000" cx="69" cy="-378" rx="32.4942" ry="18"/>
<text text-anchor="middle" x="69" y="-374.3" font-family="Times,serif" font-size="14.00" fill="#000000">Parser</text>
</g>
<!-- v4host&#45;&gt;parser -->
<g id="edge6" class="edge">
<title>v4host&#45;&gt;parser</title>
<path fill="none" stroke="#000000" d="M69,-434.8446C69,-426.3401 69,-416.0076 69,-406.4964"/>
<polygon fill="#000000" stroke="#000000" points="72.5001,-406.2481 69,-396.2482 65.5001,-406.2482 72.5001,-406.2481"/>
</g>
<!-- v6host -->
<g id="node2" class="node">
<title>v6host</title>
<polygon fill="none" stroke="#000000" points="104.5,-36 33.5,-36 33.5,0 104.5,0 104.5,-36"/>
<text text-anchor="middle" x="69" y="-14.3" font-family="Times,serif" font-size="14.00" fill="#000000">IPv6 Host</text>
</g>
<!-- v4packet -->
<g id="node6" class="node">
<title>v4packet</title>
<ellipse fill="none" stroke="#000000" cx="69" cy="-306" rx="53.0913" ry="18"/>
<text text-anchor="middle" x="69" y="-302.3" font-family="Times,serif" font-size="14.00" fill="#000000">IPv4 Packet</text>
</g>
<!-- parser&#45;&gt;v4packet -->
<g id="edge1" class="edge">
<title>parser&#45;&gt;v4packet</title>
<path fill="none" stroke="#000000" d="M69,-359.8314C69,-352.131 69,-342.9743 69,-334.4166"/>
<polygon fill="#000000" stroke="#000000" points="72.5001,-334.4132 69,-324.4133 65.5001,-334.4133 72.5001,-334.4132"/>
</g>
<!-- deparser -->
<g id="node4" class="node">
<title>deparser</title>
<ellipse fill="none" stroke="#000000" cx="69" cy="-90" rx="42.4939" ry="18"/>
<text text-anchor="middle" x="69" y="-86.3" font-family="Times,serif" font-size="14.00" fill="#000000">Deparser</text>
</g>
<!-- deparser&#45;&gt;v6host -->
<g id="edge5" class="edge">
<title>deparser&#45;&gt;v6host</title>
<path fill="none" stroke="#000000" d="M69,-71.8314C69,-64.131 69,-54.9743 69,-46.4166"/>
<polygon fill="#000000" stroke="#000000" points="72.5001,-46.4132 69,-36.4133 65.5001,-46.4133 72.5001,-46.4132"/>
</g>
<!-- translation -->
<g id="node5" class="node">
<title>translation</title>
<ellipse fill="none" stroke="#000000" cx="69" cy="-234" rx="50.8918" ry="18"/>
<text text-anchor="middle" x="69" y="-230.3" font-family="Times,serif" font-size="14.00" fill="#000000">Translation</text>
</g>
<!-- v6packet -->
<g id="node7" class="node">
<title>v6packet</title>
<ellipse fill="none" stroke="#000000" cx="69" cy="-162" rx="53.0913" ry="18"/>
<text text-anchor="middle" x="69" y="-158.3" font-family="Times,serif" font-size="14.00" fill="#000000">IPv6 Packet</text>
</g>
<!-- translation&#45;&gt;v6packet -->
<g id="edge3" class="edge">
<title>translation&#45;&gt;v6packet</title>
<path fill="none" stroke="#000000" d="M69,-215.8314C69,-208.131 69,-198.9743 69,-190.4166"/>
<polygon fill="#000000" stroke="#000000" points="72.5001,-190.4132 69,-180.4133 65.5001,-190.4133 72.5001,-190.4132"/>
</g>
<!-- v4packet&#45;&gt;translation -->
<g id="edge2" class="edge">
<title>v4packet&#45;&gt;translation</title>
<path fill="none" stroke="#000000" d="M69,-287.8314C69,-280.131 69,-270.9743 69,-262.4166"/>
<polygon fill="#000000" stroke="#000000" points="72.5001,-262.4132 69,-252.4133 65.5001,-262.4133 72.5001,-262.4132"/>
</g>
<!-- v6packet&#45;&gt;deparser -->
<g id="edge4" class="edge">
<title>v6packet&#45;&gt;deparser</title>
<path fill="none" stroke="#000000" d="M69,-143.8314C69,-136.131 69,-126.9743 69,-118.4166"/>
<polygon fill="#000000" stroke="#000000" points="72.5001,-118.4132 69,-108.4133 65.5001,-118.4133 72.5001,-118.4132"/>
</g>
</g>
</svg>