Files
cunicu/docs/wice_proxy.drawio
Steffen Vogel 311368d938 add flowchart for proxy setup
Signed-off-by: Steffen Vogel <post@steffenvogel.de>
2022-03-09 16:21:31 +01:00

192 lines
17 KiB
Plaintext

<mxfile host="65bd71144e">
<diagram id="6iWRpWtncgDTS2DmzlNg" name="Page-1">
<mxGraphModel dx="1573" dy="981" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="1654" pageHeight="2336" math="0" shadow="0">
<root>
<mxCell id="0"/>
<mxCell id="1" parent="0"/>
<mxCell id="20" style="edgeStyle=none;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" parent="1" target="18" edge="1">
<mxGeometry relative="1" as="geometry">
<mxPoint x="1000" y="160" as="sourcePoint"/>
</mxGeometry>
</mxCell>
<mxCell id="2" value="Selected&lt;br&gt;New&lt;br&gt;CP" style="ellipse;whiteSpace=wrap;html=1;aspect=fixed;" parent="1" vertex="1">
<mxGeometry x="960" y="80" width="80" height="80" as="geometry"/>
</mxCell>
<mxCell id="5" style="edgeStyle=orthogonalEdgeStyle;html=1;exitX=0;exitY=0.5;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" parent="1" source="3" target="51" edge="1">
<mxGeometry relative="1" as="geometry">
<mxPoint x="770" y="320" as="targetPoint"/>
<Array as="points">
<mxPoint x="920" y="480"/>
<mxPoint x="920" y="910"/>
<mxPoint x="840" y="910"/>
</Array>
</mxGeometry>
</mxCell>
<mxCell id="69" value="yes" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" parent="5" vertex="1" connectable="0">
<mxGeometry x="-0.8792" y="-3" relative="1" as="geometry">
<mxPoint x="25" y="-12" as="offset"/>
</mxGeometry>
</mxCell>
<mxCell id="3" value="CT ==&lt;br&gt;Host?" style="rhombus;whiteSpace=wrap;html=1;" parent="1" vertex="1">
<mxGeometry x="960" y="440" width="80" height="80" as="geometry"/>
</mxCell>
<mxCell id="16" style="edgeStyle=orthogonalEdgeStyle;html=1;exitX=0;exitY=0.5;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" parent="1" source="9" target="49" edge="1">
<mxGeometry relative="1" as="geometry">
<mxPoint x="770" y="440" as="targetPoint"/>
</mxGeometry>
</mxCell>
<mxCell id="68" value="yes" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" parent="16" vertex="1" connectable="0">
<mxGeometry x="-0.9525" y="1" relative="1" as="geometry">
<mxPoint y="-11" as="offset"/>
</mxGeometry>
</mxCell>
<mxCell id="14" style="edgeStyle=orthogonalEdgeStyle;html=1;exitX=0;exitY=0.5;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" parent="1" source="54" target="47" edge="1">
<mxGeometry relative="1" as="geometry">
<mxPoint x="479.99999999999955" y="790" as="targetPoint"/>
<mxPoint x="960" y="680" as="sourcePoint"/>
</mxGeometry>
</mxCell>
<mxCell id="12" style="edgeStyle=none;html=1;entryX=0.5;entryY=0;entryDx=0;entryDy=0;exitX=0.5;exitY=1;exitDx=0;exitDy=0;" parent="1" source="9" target="60" edge="1">
<mxGeometry relative="1" as="geometry">
<mxPoint x="1000" y="700" as="targetPoint"/>
<mxPoint x="1000" y="660" as="sourcePoint"/>
</mxGeometry>
</mxCell>
<mxCell id="13" value="no" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" parent="12" vertex="1" connectable="0">
<mxGeometry x="0.425" y="2" relative="1" as="geometry">
<mxPoint x="18" y="-29" as="offset"/>
</mxGeometry>
</mxCell>
<mxCell id="21" style="edgeStyle=orthogonalEdgeStyle;html=1;exitX=0;exitY=0.5;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" parent="1" source="18" target="47" edge="1">
<mxGeometry relative="1" as="geometry">
<mxPoint x="480" y="930" as="targetPoint"/>
</mxGeometry>
</mxCell>
<mxCell id="26" value="yes" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" parent="21" vertex="1" connectable="0">
<mxGeometry x="0.0105" y="-4" relative="1" as="geometry">
<mxPoint x="284" y="-95" as="offset"/>
</mxGeometry>
</mxCell>
<mxCell id="56" value="" style="edgeStyle=orthogonalEdgeStyle;html=1;fontSize=14;fontColor=#CC6600;" parent="1" source="18" target="54" edge="1">
<mxGeometry relative="1" as="geometry"/>
</mxCell>
<mxCell id="59" value="&lt;font style=&quot;font-size: 11px&quot;&gt;no&lt;/font&gt;" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];fontSize=14;fontColor=#000000;" parent="56" vertex="1" connectable="0">
<mxGeometry x="-0.2583" relative="1" as="geometry">
<mxPoint x="20" y="-15" as="offset"/>
</mxGeometry>
</mxCell>
<mxCell id="18" value="Proto ==&lt;br&gt;TCP" style="rhombus;whiteSpace=wrap;html=1;" parent="1" vertex="1">
<mxGeometry x="960" y="200" width="80" height="80" as="geometry"/>
</mxCell>
<mxCell id="9" value="CT ==&lt;br&gt;Srflx?" style="rhombus;whiteSpace=wrap;html=1;" parent="1" vertex="1">
<mxGeometry x="960" y="560" width="80" height="80" as="geometry"/>
</mxCell>
<mxCell id="22" value="" style="edgeStyle=none;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;endArrow=none;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" parent="1" source="3" target="9" edge="1">
<mxGeometry relative="1" as="geometry">
<mxPoint x="1000" y="620" as="targetPoint"/>
<mxPoint x="1000" y="500" as="sourcePoint"/>
</mxGeometry>
</mxCell>
<mxCell id="25" value="no" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" parent="22" vertex="1" connectable="0">
<mxGeometry x="-0.075" y="-1" relative="1" as="geometry">
<mxPoint x="21" y="-19" as="offset"/>
</mxGeometry>
</mxCell>
<mxCell id="40" style="edgeStyle=none;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" parent="1" source="30" target="31" edge="1">
<mxGeometry relative="1" as="geometry"/>
</mxCell>
<mxCell id="30" value="Setup&lt;br&gt;UDPMux&lt;br&gt;&lt;b&gt;&lt;font color=&quot;#cc6600&quot;&gt;LP_mux&lt;/font&gt;&lt;/b&gt;" style="whiteSpace=wrap;html=1;" parent="1" vertex="1">
<mxGeometry x="180" y="230" width="120" height="60" as="geometry"/>
</mxCell>
<mxCell id="43" style="edgeStyle=none;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" parent="1" source="31" target="42" edge="1">
<mxGeometry relative="1" as="geometry"/>
</mxCell>
<mxCell id="31" value="Setup&lt;br&gt;UDPMuxSrfx&lt;br&gt;&lt;b&gt;&lt;font color=&quot;#cc6600&quot;&gt;LP_mux_srflx&lt;/font&gt;&lt;/b&gt;" style="whiteSpace=wrap;html=1;" parent="1" vertex="1">
<mxGeometry x="180" y="330" width="120" height="60" as="geometry"/>
</mxCell>
<mxCell id="39" style="edgeStyle=none;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" parent="1" source="34" target="30" edge="1">
<mxGeometry relative="1" as="geometry"/>
</mxCell>
<mxCell id="34" value="Start&lt;br&gt;Interface" style="ellipse;whiteSpace=wrap;html=1;aspect=fixed;" parent="1" vertex="1">
<mxGeometry x="200" y="80" width="80" height="80" as="geometry"/>
</mxCell>
<mxCell id="46" style="edgeStyle=none;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;fontColor=#CC6600;" parent="1" source="41" target="45" edge="1">
<mxGeometry relative="1" as="geometry"/>
</mxCell>
<mxCell id="41" value="Set ListenPort&lt;br&gt;to&amp;nbsp;&amp;nbsp;&lt;b&gt;&lt;font color=&quot;#cc6600&quot;&gt;LP_mux&lt;/font&gt;&lt;/b&gt;" style="whiteSpace=wrap;html=1;" parent="1" vertex="1">
<mxGeometry x="180" y="530" width="120" height="60" as="geometry"/>
</mxCell>
<mxCell id="44" style="edgeStyle=none;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" parent="1" source="42" target="41" edge="1">
<mxGeometry relative="1" as="geometry"/>
</mxCell>
<mxCell id="42" value="Setup Port DNAT&lt;br&gt;&lt;b&gt;&lt;font color=&quot;#cc6600&quot;&gt;LP_mux_srflx&lt;/font&gt;&lt;/b&gt;&amp;nbsp;-&amp;gt;&amp;nbsp;&lt;b&gt;&lt;font color=&quot;#cc6600&quot;&gt;LP_mux&lt;/font&gt;&lt;/b&gt;" style="whiteSpace=wrap;html=1;" parent="1" vertex="1">
<mxGeometry x="180" y="430" width="120" height="60" as="geometry"/>
</mxCell>
<mxCell id="45" value="Set Interface&lt;br&gt;&lt;b&gt;&lt;font color=&quot;#cc6600&quot;&gt;LL = CGA(PK_intf)&lt;/font&gt;&lt;/b&gt;" style="whiteSpace=wrap;html=1;" parent="1" vertex="1">
<mxGeometry x="180" y="640" width="120" height="60" as="geometry"/>
</mxCell>
<mxCell id="47" value="&lt;b&gt;&lt;font color=&quot;#cc6600&quot;&gt;EP = [::1]:LP_proxy&lt;/font&gt;&lt;/b&gt;" style="whiteSpace=wrap;html=1;" parent="1" vertex="1">
<mxGeometry x="630" y="930" width="120" height="60" as="geometry"/>
</mxCell>
<mxCell id="52" value="" style="edgeStyle=orthogonalEdgeStyle;html=1;fontSize=14;fontColor=#CC6600;" parent="1" source="49" target="51" edge="1">
<mxGeometry relative="1" as="geometry"/>
</mxCell>
<mxCell id="49" value="Setup Port SNAT&lt;br&gt;&lt;font color=&quot;#cc6600&quot;&gt;&lt;b&gt;LP_mux&lt;/b&gt;&amp;nbsp;-&amp;gt; &lt;b&gt;LP_mux_srflx&lt;/b&gt;&lt;br&gt;&lt;/font&gt;if&amp;nbsp;&lt;font color=&quot;#cc6600&quot;&gt;&lt;b&gt;DA&lt;/b&gt; == &lt;b&gt;CP.RA&lt;/b&gt;&lt;/font&gt;" style="whiteSpace=wrap;html=1;" parent="1" vertex="1">
<mxGeometry x="780" y="830" width="120" height="60" as="geometry"/>
</mxCell>
<mxCell id="50" value="&lt;font color=&quot;#000000&quot; style=&quot;font-size: 14px&quot;&gt;&lt;u&gt;&lt;b&gt;Legend:&lt;br&gt;&lt;/b&gt;&lt;/u&gt;&lt;br&gt;LP&lt;span style=&quot;white-space: pre&quot;&gt;&#9;&lt;/span&gt;&lt;span style=&quot;white-space: pre&quot;&gt;&#9;&lt;/span&gt;Listen Port&lt;br&gt;LA&lt;span style=&quot;white-space: pre&quot;&gt;&#9;&lt;/span&gt;&lt;span style=&quot;white-space: pre&quot;&gt;&#9;&lt;/span&gt;Local Address&lt;br&gt;RA&lt;span style=&quot;white-space: pre&quot;&gt;&#9;&lt;/span&gt;&lt;span style=&quot;white-space: pre&quot;&gt;&#9;&lt;/span&gt;Remote Address&lt;br&gt;EP&lt;span style=&quot;white-space: pre&quot;&gt;&#9;&lt;/span&gt;&lt;span style=&quot;white-space: pre&quot;&gt;&#9;&lt;/span&gt;Endpoint&lt;br&gt;CP&lt;span style=&quot;white-space: pre&quot;&gt;&#9;&lt;/span&gt;&lt;span style=&quot;white-space: pre&quot;&gt;&#9;&lt;/span&gt;Candidate Pair&lt;br&gt;CT&lt;span style=&quot;white-space: pre&quot;&gt;&#9;&lt;/span&gt;&lt;span style=&quot;white-space: pre&quot;&gt;&#9;&lt;/span&gt;Candidate Type&lt;br&gt;&lt;/font&gt;&lt;font color=&quot;#000000&quot; style=&quot;font-size: 14px&quot;&gt;LL&lt;span style=&quot;white-space: pre&quot;&gt;&#9;&lt;span style=&quot;white-space: pre&quot;&gt;&#9;&lt;/span&gt;&lt;/span&gt;Link-Local&lt;br&gt;CGA&lt;span style=&quot;white-space: pre&quot;&gt;&#9;&lt;/span&gt;Cryptographically Generated Address&lt;br&gt;PK&lt;span style=&quot;white-space: pre&quot;&gt;&#9;&lt;span style=&quot;white-space: pre&quot;&gt;&#9;&lt;/span&gt;P&lt;/span&gt;ublic Key&lt;br&gt;&lt;/font&gt;" style="text;html=1;align=left;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;fontColor=#CC6600;" parent="1" vertex="1">
<mxGeometry x="180" y="820" width="310" height="170" as="geometry"/>
</mxCell>
<mxCell id="51" value="&lt;b&gt;&lt;font color=&quot;#cc6600&quot;&gt;EP =&amp;nbsp; CP.RA&lt;/font&gt;&lt;/b&gt;" style="whiteSpace=wrap;html=1;" parent="1" vertex="1">
<mxGeometry x="780" y="930" width="120" height="60" as="geometry"/>
</mxCell>
<mxCell id="57" value="" style="edgeStyle=orthogonalEdgeStyle;html=1;fontSize=14;fontColor=#CC6600;" parent="1" source="54" target="3" edge="1">
<mxGeometry relative="1" as="geometry"/>
</mxCell>
<mxCell id="58" value="&lt;font color=&quot;#000000&quot; style=&quot;font-size: 11px&quot;&gt;no&lt;/font&gt;" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];fontSize=14;fontColor=#CC6600;" parent="57" vertex="1" connectable="0">
<mxGeometry x="-0.0639" y="2" relative="1" as="geometry">
<mxPoint x="18" y="-29" as="offset"/>
</mxGeometry>
</mxCell>
<mxCell id="54" value="CT ==&lt;br&gt;Relay?" style="rhombus;whiteSpace=wrap;html=1;" parent="1" vertex="1">
<mxGeometry x="960" y="320" width="80" height="80" as="geometry"/>
</mxCell>
<mxCell id="61" style="edgeStyle=none;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;" parent="1" source="60" edge="1">
<mxGeometry relative="1" as="geometry">
<mxPoint x="999.7777777777778" y="850" as="targetPoint"/>
</mxGeometry>
</mxCell>
<mxCell id="62" value="giving up" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" parent="61" vertex="1" connectable="0">
<mxGeometry x="-0.1525" y="1" relative="1" as="geometry">
<mxPoint x="29" as="offset"/>
</mxGeometry>
</mxCell>
<mxCell id="63" style="edgeStyle=orthogonalEdgeStyle;html=1;exitX=0;exitY=0.5;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" parent="1" source="60" target="47" edge="1">
<mxGeometry relative="1" as="geometry">
<mxPoint x="479.99999999999955" y="710" as="targetPoint"/>
<Array as="points">
<mxPoint x="690" y="720"/>
</Array>
</mxGeometry>
</mxCell>
<mxCell id="64" value="yes" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" parent="63" vertex="1" connectable="0">
<mxGeometry x="-0.9583" y="2" relative="1" as="geometry">
<mxPoint y="-12" as="offset"/>
</mxGeometry>
</mxCell>
<mxCell id="60" value="CT ==&lt;br&gt;Prflx?" style="rhombus;whiteSpace=wrap;html=1;" parent="1" vertex="1">
<mxGeometry x="960" y="680" width="80" height="80" as="geometry"/>
</mxCell>
<mxCell id="67" value="" style="edgeStyle=orthogonalEdgeStyle;html=1;" parent="1" source="65" target="66" edge="1">
<mxGeometry relative="1" as="geometry"/>
</mxCell>
<mxCell id="65" value="Start&lt;br&gt;Peer" style="ellipse;whiteSpace=wrap;html=1;aspect=fixed;" parent="1" vertex="1">
<mxGeometry x="470" y="80" width="80" height="80" as="geometry"/>
</mxCell>
<mxCell id="66" value="&lt;span&gt;Setup&lt;/span&gt;&lt;br&gt;&lt;span&gt;User Proxy&lt;/span&gt;&lt;br&gt;&lt;b&gt;&lt;font color=&quot;#cc6600&quot;&gt;LP_proxy&lt;/font&gt;&lt;/b&gt;&lt;br&gt;&lt;span style=&quot;color: rgba(0 , 0 , 0 , 0) ; font-family: monospace ; font-size: 0px&quot;&gt;%3CmxGraphModel%3E%3Croot%3E%3CmxCell%20id%3D%220%22%2F%3E%3CmxCell%20id%3D%221%22%20parent%3D%220%22%2F%3E%3CmxCell%20id%3D%222%22%20value%3D%22Setup%26lt%3Bbr%26gt%3BUser%20Relay%22%20style%3D%22rounded%3D0%3BwhiteSpace%3Dwrap%3Bhtml%3D1%3B%22%20vertex%3D%221%22%20parent%3D%221%22%3E%3CmxGeometry%20x%3D%22150%22%20y%3D%22930%22%20width%3D%22120%22%20height%3D%2260%22%20as%3D%22geometry%22%2F%3E%3C%2FmxCell%3E%3C%2Froot%3E%3C%2FmxGraphMo&lt;/span&gt;" style="whiteSpace=wrap;html=1;verticalAlign=middle;" parent="1" vertex="1">
<mxGeometry x="450" y="230" width="120" height="60" as="geometry"/>
</mxCell>
</root>
</mxGraphModel>
</diagram>
</mxfile>