c613ede9fa
This change is needed for enabling floating IP's on routed networks. To be able to create a subnet that spans all segments of a routed network, a special subnet service type of 'network:routed' is used to denote a network that can span all segments of a routed network. To create floating IP's on a routed network, the subnet must be created with a service_type of 'network:routed'. After the subnet has been created, floating IP's can be allocated and associated as before. See the design spec https://review.opendev.org/#/c/486450/ for reference. One caveat for this approach is that it requires the underlying infrastructure to be aware of and able to route /32 host routes for the floating IP. This implies that in practice, use of the 'network:routed' service type should be done in conjunction with one or both of the following: 1. Third-party SDN backend that handles this service type in its own way 2. neutron-dynamic-routing and the BGP service plugin for announcing the appropriate next-hops for floating IP's. This is compatible with DVR and non-DVR environments. Depends-On: Ibde33bdacba6bd1e9c41cc69d0054bf55e1e6454 Change-Id: I9ae9d193b885364d5a4d90538880d8e9fbc8df74 Co-Author: Thomas Goirand <zigo@debian.org> Partial-Bug: #1667329
2 lines
86 KiB
XML
2 lines
86 KiB
XML
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
|
|
<svg xmlns="http://www.w3.org/2000/svg" style="background-color: rgb(255, 255, 255);" xmlns:xlink="http://www.w3.org/1999/xlink" width="701px" height="1081px" version="1.1" content="<mxfile userAgent="Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101 Firefox/68.0" version="@DRAWIO-VERSION@" editor="www.draw.io" type="xwiki"><diagram>&lt;mxGraphModel dx="726" dy="501" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="850" pageHeight="1100" background="#ffffff" math="0" shadow="0"&gt;&lt;root&gt;&lt;mxCell id="0"/&gt;&lt;mxCell id="1" parent="0"/&gt;&lt;mxCell id="2" value="" style="line;strokeWidth=4;direction=south;html=1;perimeter=backbonePerimeter;points=[];outlineConnect=0;fillColor=#f8cecc;strokeColor=#67AB9F;" parent="1" vertex="1"&gt;&lt;mxGeometry x="152" y="620" width="10" height="101" as="geometry"/&gt;&lt;/mxCell&gt;&lt;mxCell id="3" value="RACK 2" style="rounded=1;whiteSpace=wrap;html=1;labelBackgroundColor=none;strokeColor=#000000;fillColor=none;verticalAlign=bottom;" parent="1" vertex="1"&gt;&lt;mxGeometry x="385" y="421" width="320" height="480" as="geometry"/&gt;&lt;/mxCell&gt;&lt;mxCell id="4" value="RACK 1" style="rounded=1;whiteSpace=wrap;html=1;labelBackgroundColor=none;strokeColor=#000000;fillColor=none;verticalAlign=bottom;" parent="1" vertex="1"&gt;&lt;mxGeometry x="20" y="421" width="320" height="480" as="geometry"/&gt;&lt;/mxCell&gt;&lt;mxCell id="5" value="Compute 3" style="whiteSpace=wrap;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;" parent="1" vertex="1"&gt;&lt;mxGeometry x="144" y="771" width="159" height="110" as="geometry"/&gt;&lt;/mxCell&gt;&lt;mxCell id="6" value="Compute 2" style="whiteSpace=wrap;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;" parent="1" vertex="1"&gt;&lt;mxGeometry x="126" y="751" width="159" height="110" as="geometry"/&gt;&lt;/mxCell&gt;&lt;mxCell id="7" value="Compute 1" style="whiteSpace=wrap;html=1;verticalAlign=bottom;fillColor=#dae8fc;strokeColor=#6c8ebf;" parent="1" vertex="1"&gt;&lt;mxGeometry x="105" y="741" width="160" height="100" as="geometry"/&gt;&lt;/mxCell&gt;&lt;mxCell id="8" value="" style="line;strokeWidth=4;html=1;perimeter=backbonePerimeter;points=[];outlineConnect=0;fillColor=#f8cecc;strokeColor=#67AB9F;" parent="1" vertex="1"&gt;&lt;mxGeometry x="65" y="616" width="240" height="10" as="geometry"/&gt;&lt;/mxCell&gt;&lt;mxCell id="9" value="VM1" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#f8cecc;strokeColor=#b85450;" parent="1" vertex="1"&gt;&lt;mxGeometry x="111" y="771" width="70" height="40" as="geometry"/&gt;&lt;/mxCell&gt;&lt;mxCell id="10" value="" style="endArrow=none;html=1;fillColor=#e1d5e7;strokeColor=#9673a6;strokeWidth=6;endSize=6;exitX=0.75;exitY=1;" parent="1" source="83" edge="1"&gt;&lt;mxGeometry width="50" height="50" relative="1" as="geometry"&gt;&lt;mxPoint x="150" y="581" as="sourcePoint"/&gt;&lt;mxPoint x="156" y="720" as="targetPoint"/&gt;&lt;/mxGeometry&gt;&lt;/mxCell&gt;&lt;mxCell id="11" value="VM2" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#f8cecc;strokeColor=#b85450;" parent="1" vertex="1"&gt;&lt;mxGeometry x="185" y="771" width="70" height="40" as="geometry"/&gt;&lt;/mxCell&gt;&lt;mxCell id="12" value="" style="endArrow=none;html=1;exitX=0.5;exitY=1;fillColor=#e1d5e7;strokeColor=#9673a6;strokeWidth=6;" parent="1" source="82" edge="1"&gt;&lt;mxGeometry width="50" height="50" relative="1" as="geometry"&gt;&lt;mxPoint x="195" y="691" as="sourcePoint"/&gt;&lt;mxPoint x="228" y="720" as="targetPoint"/&gt;&lt;/mxGeometry&gt;&lt;/mxCell&gt;&lt;mxCell id="13" value="&amp;lt;font color=&amp;quot;#67AB9F&amp;quot;&amp;gt;&amp;lt;b&amp;gt;10.1.0.48&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;VLAN 11&amp;lt;br&amp;gt;&amp;lt;/font&amp;gt;" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;" parent="1" vertex="1"&gt;&lt;mxGeometry x="174" y="696" width="40" height="20" as="geometry"/&gt;&lt;/mxCell&gt;&lt;mxCell id="15" value="" style="line;strokeWidth=4;direction=south;html=1;perimeter=backbonePerimeter;points=[];outlineConnect=0;fillColor=#f8cecc;strokeColor=#67AB9F;" parent="1" vertex="1"&gt;&lt;mxGeometry x="95" y="511" width="10" height="110" as="geometry"/&gt;&lt;/mxCell&gt;&lt;mxCell id="16" value="Switch 1" style="whiteSpace=wrap;html=1;fillColor=#f8cecc;strokeColor=#b85450;" parent="1" vertex="1"&gt;&lt;mxGeometry x="40" y="451" width="120" height="60" as="geometry"/&gt;&lt;/mxCell&gt;&lt;mxCell id="17" value="&amp;lt;font color=&amp;quot;#67AB9F&amp;quot;&amp;gt;&amp;lt;b&amp;gt;10.1.0.1&amp;lt;/b&amp;gt;&amp;lt;/font&amp;gt;&amp;lt;br&amp;gt;VLAN 11" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;fontColor=#67AB9F;" parent="1" vertex="1"&gt;&lt;mxGeometry x="106" y="521" width="74" height="29" as="geometry"/&gt;&lt;/mxCell&gt;&lt;mxCell id="18" value="Switch 2" style="whiteSpace=wrap;html=1;fillColor=#f8cecc;strokeColor=#b85450;" parent="1" vertex="1"&gt;&lt;mxGeometry x="205" y="451" width="120" height="60" as="geometry"/&gt;&lt;/mxCell&gt;&lt;mxCell id="19" value="" style="line;strokeWidth=4;direction=south;html=1;perimeter=backbonePerimeter;points=[];outlineConnect=0;fillColor=#f8cecc;strokeColor=#67AB9F;" parent="1" vertex="1"&gt;&lt;mxGeometry x="275" y="511" width="10" height="110" as="geometry"/&gt;&lt;/mxCell&gt;&lt;mxCell id="20" value="&amp;lt;font color=&amp;quot;#67AB9F&amp;quot;&amp;gt;&amp;lt;b&amp;gt;10.1.0.1&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;VLAN 11&amp;lt;/font&amp;gt;" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;" parent="1" vertex="1"&gt;&lt;mxGeometry x="293" y="521" width="55" height="29" as="geometry"/&gt;&lt;/mxCell&gt;&lt;mxCell id="21" value="Compute 6" style="whiteSpace=wrap;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;" parent="1" vertex="1"&gt;&lt;mxGeometry x="504" y="771" width="159" height="110" as="geometry"/&gt;&lt;/mxCell&gt;&lt;mxCell id="22" value="Compute 5" style="whiteSpace=wrap;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;" parent="1" vertex="1"&gt;&lt;mxGeometry x="486" y="751" width="159" height="110" as="geometry"/&gt;&lt;/mxCell&gt;&lt;mxCell id="23" value="Compute 4" style="whiteSpace=wrap;html=1;verticalAlign=bottom;fillColor=#dae8fc;strokeColor=#6c8ebf;" parent="1" vertex="1"&gt;&lt;mxGeometry x="465" y="741" width="160" height="100" as="geometry"/&gt;&lt;/mxCell&gt;&lt;mxCell id="24" value="" style="line;strokeWidth=4;html=1;perimeter=backbonePerimeter;points=[];outlineConnect=0;fillColor=#f8cecc;strokeColor=#b85450;" parent="1" vertex="1"&gt;&lt;mxGeometry x="425" y="616" width="240" height="10" as="geometry"/&gt;&lt;/mxCell&gt;&lt;mxCell id="25" value="VM4" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#f8cecc;strokeColor=#b85450;" parent="1" vertex="1"&gt;&lt;mxGeometry x="471" y="771" width="70" height="40" as="geometry"/&gt;&lt;/mxCell&gt;&lt;mxCell id="26" value="" style="endArrow=none;html=1;fillColor=#e1d5e7;strokeColor=#9673a6;strokeWidth=6;" parent="1" source="25" target="92" edge="1"&gt;&lt;mxGeometry width="50" height="50" relative="1" as="geometry"&gt;&lt;mxPoint x="510" y="581" as="sourcePoint"/&gt;&lt;mxPoint x="516" y="720" as="targetPoint"/&gt;&lt;/mxGeometry&gt;&lt;/mxCell&gt;&lt;mxCell id="27" value="VM5" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#f8cecc;strokeColor=#b85450;" parent="1" vertex="1"&gt;&lt;mxGeometry x="545" y="771" width="70" height="40" as="geometry"/&gt;&lt;/mxCell&gt;&lt;mxCell id="28" value="" style="endArrow=none;html=1;exitX=0.5;exitY=1;fillColor=#e1d5e7;strokeColor=#9673a6;strokeWidth=6;" parent="1" source="80" edge="1"&gt;&lt;mxGeometry width="50" height="50" relative="1" as="geometry"&gt;&lt;mxPoint x="555" y="691" as="sourcePoint"/&gt;&lt;mxPoint x="588" y="720" as="targetPoint"/&gt;&lt;/mxGeometry&gt;&lt;/mxCell&gt;&lt;mxCell id="29" value="&amp;lt;font color=&amp;quot;#CC0000&amp;quot;&amp;gt;&amp;lt;b&amp;gt;10.2.0.23&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;VLAN 13&amp;lt;br&amp;gt;&amp;lt;/font&amp;gt;" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;" parent="1" vertex="1"&gt;&lt;mxGeometry x="534" y="706" width="40" height="20" as="geometry"/&gt;&lt;/mxCell&gt;&lt;mxCell id="31" value="" style="line;strokeWidth=4;direction=south;html=1;perimeter=backbonePerimeter;points=[];outlineConnect=0;fillColor=#f8cecc;strokeColor=#b85450;" parent="1" vertex="1"&gt;&lt;mxGeometry x="455" y="511" width="10" height="110" as="geometry"/&gt;&lt;/mxCell&gt;&lt;mxCell id="32" value="Switch 3" style="whiteSpace=wrap;html=1;fillColor=#f8cecc;strokeColor=#b85450;" parent="1" vertex="1"&gt;&lt;mxGeometry x="400" y="451" width="120" height="60" as="geometry"/&gt;&lt;/mxCell&gt;&lt;mxCell id="33" value="&amp;lt;font color=&amp;quot;#CC0000&amp;quot;&amp;gt;&amp;lt;b&amp;gt;10.2.0.1&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;VLAN 13&amp;lt;br&amp;gt;&amp;lt;/font&amp;gt;" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;" parent="1" vertex="1"&gt;&lt;mxGeometry x="466" y="511" width="64" height="49" as="geometry"/&gt;&lt;/mxCell&gt;&lt;mxCell id="34" value="Switch 4" style="whiteSpace=wrap;html=1;fillColor=#f8cecc;strokeColor=#b85450;" parent="1" vertex="1"&gt;&lt;mxGeometry x="565" y="451" width="120" height="60" as="geometry"/&gt;&lt;/mxCell&gt;&lt;mxCell id="35" value="" style="line;strokeWidth=4;direction=south;html=1;perimeter=backbonePerimeter;points=[];outlineConnect=0;fillColor=#f8cecc;strokeColor=#b85450;" parent="1" vertex="1"&gt;&lt;mxGeometry x="635" y="511" width="10" height="110" as="geometry"/&gt;&lt;/mxCell&gt;&lt;mxCell id="36" value="&amp;lt;font color=&amp;quot;#CC0000&amp;quot;&amp;gt;&amp;lt;b&amp;gt;10.2.0.1&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;VLAN 13&amp;lt;/font&amp;gt;" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;" parent="1" vertex="1"&gt;&lt;mxGeometry x="645" y="521" width="65" height="29" as="geometry"/&gt;&lt;/mxCell&gt;&lt;mxCell id="37" value="" style="line;strokeWidth=2;direction=south;html=1;fillColor=#33FF33;strokeColor=#33FF33;" parent="1" vertex="1"&gt;&lt;mxGeometry x="80" y="511" width="10" height="180" as="geometry"/&gt;&lt;/mxCell&gt;&lt;mxCell id="38" value="" style="line;strokeWidth=2;html=1;fillColor=#ffe6cc;strokeColor=#33FF33;" parent="1" vertex="1"&gt;&lt;mxGeometry x="64" y="686" width="236" height="10" as="geometry"/&gt;&lt;/mxCell&gt;&lt;mxCell id="39" value="" style="line;strokeWidth=2;direction=south;html=1;fillColor=#ffe6cc;strokeColor=#33FF33;" parent="1" vertex="1"&gt;&lt;mxGeometry x="121" y="691" width="10" height="50" as="geometry"/&gt;&lt;/mxCell&gt;&lt;mxCell id="40" value="" style="line;strokeWidth=2;direction=south;html=1;fillColor=#ffe6cc;strokeColor=#d79b00;" parent="1" vertex="1"&gt;&lt;mxGeometry x="439" y="511" width="10" height="180" as="geometry"/&gt;&lt;/mxCell&gt;&lt;mxCell id="41" value="" style="line;strokeWidth=2;html=1;fillColor=#ffe6cc;strokeColor=#d79b00;" parent="1" vertex="1"&gt;&lt;mxGeometry x="423" y="686" width="236" height="10" as="geometry"/&gt;&lt;/mxCell&gt;&lt;mxCell id="42" value="" style="line;strokeWidth=2;direction=south;html=1;fillColor=#ffe6cc;strokeColor=#d79b00;" parent="1" vertex="1"&gt;&lt;mxGeometry x="480" y="691" width="10" height="50" as="geometry"/&gt;&lt;/mxCell&gt;&lt;mxCell id="43" value="&amp;lt;font color=&amp;quot;#DEBD59&amp;quot;&amp;gt;&amp;lt;i&amp;gt;192.168.1.4&amp;lt;/i&amp;gt;&amp;lt;br&amp;gt;VLAN 12&amp;lt;/font&amp;gt;" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;" parent="1" vertex="1"&gt;&lt;mxGeometry x="425" y="721" width="40" height="20" as="geometry"/&gt;&lt;/mxCell&gt;&lt;mxCell id="44" value="&amp;lt;div&amp;gt;&amp;lt;font color=&amp;quot;#29CC29&amp;quot;&amp;gt;&amp;lt;i&amp;gt;192.168.0.4&amp;lt;br&amp;gt;VLAN 10&amp;lt;br&amp;gt;&amp;lt;/i&amp;gt;&amp;lt;/font&amp;gt;&amp;lt;/div&amp;gt;" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;labelBackgroundColor=none;" parent="1" vertex="1"&gt;&lt;mxGeometry x="75" y="716" width="40" height="20" as="geometry"/&gt;&lt;/mxCell&gt;&lt;mxCell id="47" value="" style="line;strokeWidth=2;direction=south;html=1;labelBackgroundColor=none;fillColor=#ffe6cc;strokeColor=#33FF33;" parent="1" vertex="1"&gt;&lt;mxGeometry x="278" y="691" width="10" height="60" as="geometry"/&gt;&lt;/mxCell&gt;&lt;mxCell id="48" value="" style="line;strokeWidth=2;direction=south;html=1;labelBackgroundColor=none;fillColor=#ffe6cc;strokeColor=#33FF33;" parent="1" vertex="1"&gt;&lt;mxGeometry x="297" y="691" width="10" height="80" as="geometry"/&gt;&lt;/mxCell&gt;&lt;mxCell id="49" value="" style="line;strokeWidth=2;direction=south;html=1;labelBackgroundColor=none;fillColor=#ffe6cc;strokeColor=#d79b00;" parent="1" vertex="1"&gt;&lt;mxGeometry x="630" y="691" width="10" height="60" as="geometry"/&gt;&lt;/mxCell&gt;&lt;mxCell id="50" value="" style="line;strokeWidth=2;direction=south;html=1;labelBackgroundColor=none;fillColor=#ffe6cc;strokeColor=#d79b00;" parent="1" vertex="1"&gt;&lt;mxGeometry x="649" y="691" width="10" height="80" as="geometry"/&gt;&lt;/mxCell&gt;&lt;mxCell id="51" value="" style="line;strokeWidth=2;direction=south;html=1;fillColor=#ffe6cc;strokeColor=#33FF33;" parent="1" vertex="1"&gt;&lt;mxGeometry x="250" y="511" width="10" height="180" as="geometry"/&gt;&lt;/mxCell&gt;&lt;mxCell id="52" value="&amp;lt;div&amp;gt;&amp;lt;font color=&amp;quot;#29CC29&amp;quot;&amp;gt;&amp;lt;i&amp;gt;192.168.0.1&amp;lt;/i&amp;gt;&amp;lt;/font&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div&amp;gt;&amp;lt;font color=&amp;quot;#29CC29&amp;quot;&amp;gt;&amp;lt;i&amp;gt;VLAN10&amp;lt;/i&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/font&amp;gt;&amp;lt;/div&amp;gt;" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;labelBackgroundColor=none;" parent="1" vertex="1"&gt;&lt;mxGeometry x="205" y="521" width="40" height="20" as="geometry"/&gt;&lt;/mxCell&gt;&lt;mxCell id="53" value="" style="line;strokeWidth=2;direction=south;html=1;fillColor=#ffe6cc;strokeColor=#d79b00;" parent="1" vertex="1"&gt;&lt;mxGeometry x="620" y="511" width="10" height="180" as="geometry"/&gt;&lt;/mxCell&gt;&lt;mxCell id="54" value="&amp;lt;font color=&amp;quot;#DEBD59&amp;quot;&amp;gt;&amp;lt;i&amp;gt;192.168.1.1&amp;lt;/i&amp;gt;&amp;lt;br&amp;gt;VLAN 12&amp;lt;/font&amp;gt;" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;labelBackgroundColor=none;" parent="1" vertex="1"&gt;&lt;mxGeometry x="574" y="511" width="40" height="39" as="geometry"/&gt;&lt;/mxCell&gt;&lt;mxCell id="55" value="ToR Switch 1" style="whiteSpace=wrap;html=1;labelBackgroundColor=none;strokeColor=#000000;fillColor=#ffffff;" parent="1" vertex="1"&gt;&lt;mxGeometry x="79" y="320" width="160" height="41" as="geometry"/&gt;&lt;/mxCell&gt;&lt;mxCell id="56" value="" style="endArrow=none;html=1;exitX=0.25;exitY=0;fillColor=#dae8fc;strokeColor=#6c8ebf;entryX=0.25;entryY=1;strokeWidth=3;" parent="1" source="16" target="55" edge="1"&gt;&lt;mxGeometry width="50" height="50" relative="1" as="geometry"&gt;&lt;mxPoint x="122" y="411" as="sourcePoint"/&gt;&lt;mxPoint x="172" y="361" as="targetPoint"/&gt;&lt;/mxGeometry&gt;&lt;/mxCell&gt;&lt;mxCell id="57" value="" style="endArrow=none;html=1;exitX=0.25;exitY=0;fillColor=#dae8fc;strokeColor=#6c8ebf;entryX=0.5;entryY=1;strokeWidth=3;" parent="1" source="18" target="55" edge="1"&gt;&lt;mxGeometry width="50" height="50" relative="1" as="geometry"&gt;&lt;mxPoint x="261" y="451" as="sourcePoint"/&gt;&lt;mxPoint x="173" y="370" as="targetPoint"/&gt;&lt;/mxGeometry&gt;&lt;/mxCell&gt;&lt;mxCell id="58" value="" style="endArrow=none;html=1;exitX=0.75;exitY=0;fillColor=#dae8fc;strokeColor=#6c8ebf;entryX=0.656;entryY=1.084;entryPerimeter=0;strokeWidth=3;" parent="1" source="32" target="73" edge="1"&gt;&lt;mxGeometry width="50" height="50" relative="1" as="geometry"&gt;&lt;mxPoint x="471" y="451" as="sourcePoint"/&gt;&lt;mxPoint x="543" y="361" as="targetPoint"/&gt;&lt;/mxGeometry&gt;&lt;/mxCell&gt;&lt;mxCell id="59" value="" style="endArrow=none;html=1;exitX=0.583;exitY=0.024;exitPerimeter=0;fillColor=#dae8fc;strokeColor=#6c8ebf;entryX=0.75;entryY=1;strokeWidth=3;" parent="1" target="73" edge="1"&gt;&lt;mxGeometry width="50" height="50" relative="1" as="geometry"&gt;&lt;mxPoint x="656" y="452" as="sourcePoint"/&gt;&lt;mxPoint x="610" y="390" as="targetPoint"/&gt;&lt;/mxGeometry&gt;&lt;/mxCell&gt;&lt;mxCell id="60" value="" style="endArrow=none;html=1;exitX=0.5;exitY=0;fillColor=#dae8fc;strokeColor=#6c8ebf;entryX=0.25;entryY=1;strokeWidth=3;" parent="1" target="73" edge="1"&gt;&lt;mxGeometry width="50" height="50" relative="1" as="geometry"&gt;&lt;mxPoint x="128" y="451" as="sourcePoint"/&gt;&lt;mxPoint x="200" y="361" as="targetPoint"/&gt;&lt;/mxGeometry&gt;&lt;/mxCell&gt;&lt;mxCell id="61" value="" style="endArrow=none;html=1;exitX=0.25;exitY=0;fillColor=#dae8fc;strokeColor=#6c8ebf;entryX=0.75;entryY=1;strokeWidth=3;" parent="1" source="32" target="55" edge="1"&gt;&lt;mxGeometry width="50" height="50" relative="1" as="geometry"&gt;&lt;mxPoint x="399" y="451" as="sourcePoint"/&gt;&lt;mxPoint x="230" y="390" as="targetPoint"/&gt;&lt;/mxGeometry&gt;&lt;/mxCell&gt;&lt;mxCell id="62" value="" style="endArrow=none;html=1;exitX=0.75;exitY=0;fillColor=#dae8fc;strokeColor=#6c8ebf;entryX=0.5;entryY=1;strokeWidth=3;" parent="1" source="18" target="73" edge="1"&gt;&lt;mxGeometry width="50" height="50" relative="1" as="geometry"&gt;&lt;mxPoint x="325" y="452" as="sourcePoint"/&gt;&lt;mxPoint x="262.97309417040356" y="361" as="targetPoint"/&gt;&lt;/mxGeometry&gt;&lt;/mxCell&gt;&lt;mxCell id="63" value="" style="endArrow=none;html=1;exitX=0.25;exitY=0;fillColor=#dae8fc;strokeColor=#6c8ebf;entryX=0.969;entryY=1.035;entryPerimeter=0;strokeWidth=3;" parent="1" target="55" edge="1"&gt;&lt;mxGeometry width="50" height="50" relative="1" as="geometry"&gt;&lt;mxPoint x="602" y="451" as="sourcePoint"/&gt;&lt;mxPoint x="371" y="361" as="targetPoint"/&gt;&lt;/mxGeometry&gt;&lt;/mxCell&gt;&lt;mxCell id="64" value="" style="endArrow=none;html=1;exitX=0.5;exitY=0;entryX=0.25;entryY=1;fillColor=#dae8fc;strokeColor=#6c8ebf;strokeWidth=6;" parent="1" source="55" target="71" edge="1"&gt;&lt;mxGeometry width="50" height="50" relative="1" as="geometry"&gt;&lt;mxPoint x="119" y="320" as="sourcePoint"/&gt;&lt;mxPoint x="169" y="270" as="targetPoint"/&gt;&lt;/mxGeometry&gt;&lt;/mxCell&gt;&lt;mxCell id="65" value="" style="endArrow=none;html=1;exitX=0.5;exitY=0;entryX=0.25;entryY=1;fillColor=#dae8fc;strokeColor=#6c8ebf;strokeWidth=6;" parent="1" target="72" edge="1"&gt;&lt;mxGeometry width="50" height="50" relative="1" as="geometry"&gt;&lt;mxPoint x="198" y="320" as="sourcePoint"/&gt;&lt;mxPoint x="305" y="216" as="targetPoint"/&gt;&lt;/mxGeometry&gt;&lt;/mxCell&gt;&lt;mxCell id="66" value="" style="endArrow=none;html=1;exitX=0.25;exitY=0;entryX=0.75;entryY=1;fillColor=#dae8fc;strokeColor=#6c8ebf;strokeWidth=6;" parent="1" source="73" target="71" edge="1"&gt;&lt;mxGeometry width="50" height="50" relative="1" as="geometry"&gt;&lt;mxPoint x="169" y="330" as="sourcePoint"/&gt;&lt;mxPoint x="276" y="226" as="targetPoint"/&gt;&lt;/mxGeometry&gt;&lt;/mxCell&gt;&lt;mxCell id="67" value="" style="endArrow=none;html=1;exitX=0.75;exitY=0;entryX=0.75;entryY=1;fillColor=#dae8fc;strokeColor=#6c8ebf;strokeWidth=6;" parent="1" source="73" target="72" edge="1"&gt;&lt;mxGeometry width="50" height="50" relative="1" as="geometry"&gt;&lt;mxPoint x="668" y="268" as="sourcePoint"/&gt;&lt;mxPoint x="471" y="164" as="targetPoint"/&gt;&lt;/mxGeometry&gt;&lt;/mxCell&gt;&lt;mxCell id="68" value="" style="endArrow=none;html=1;exitX=0.5;exitY=0;fillColor=#dae8fc;strokeColor=#6c8ebf;strokeWidth=10;" parent="1" source="71" edge="1"&gt;&lt;mxGeometry width="50" height="50" relative="1" as="geometry"&gt;&lt;mxPoint x="269" y="160" as="sourcePoint"/&gt;&lt;mxPoint x="294" y="79" as="targetPoint"/&gt;&lt;/mxGeometry&gt;&lt;/mxCell&gt;&lt;mxCell id="69" value="" style="endArrow=none;html=1;exitX=0.5;exitY=0;fillColor=#dae8fc;strokeColor=#6c8ebf;strokeWidth=10;" parent="1" edge="1"&gt;&lt;mxGeometry width="50" height="50" relative="1" as="geometry"&gt;&lt;mxPoint x="459" y="160" as="sourcePoint"/&gt;&lt;mxPoint x="459" y="79" as="targetPoint"/&gt;&lt;/mxGeometry&gt;&lt;/mxCell&gt;&lt;mxCell id="70" value="INTERNET" style="ellipse;shape=cloud;whiteSpace=wrap;html=1;" parent="1" vertex="1"&gt;&lt;mxGeometry x="40" y="10" width="680" height="80" as="geometry"/&gt;&lt;/mxCell&gt;&lt;mxCell id="71" value="BACKBONE SWITCH 1" style="whiteSpace=wrap;html=1;labelBackgroundColor=none;strokeColor=#000000;fillColor=#ffffff;" parent="1" vertex="1"&gt;&lt;mxGeometry x="239" y="160" width="109" height="56" as="geometry"/&gt;&lt;/mxCell&gt;&lt;mxCell id="72" value="BACKBONE SWITCH 2" style="whiteSpace=wrap;html=1;labelBackgroundColor=none;strokeColor=#000000;fillColor=#ffffff;" parent="1" vertex="1"&gt;&lt;mxGeometry x="401" y="160" width="109" height="56" as="geometry"/&gt;&lt;/mxCell&gt;&lt;mxCell id="73" value="ToR Switch 2" style="whiteSpace=wrap;html=1;labelBackgroundColor=none;strokeColor=#000000;fillColor=#ffffff;" parent="1" vertex="1"&gt;&lt;mxGeometry x="478" y="320" width="160" height="41" as="geometry"/&gt;&lt;/mxCell&gt;&lt;mxCell id="74" value="" style="line;strokeWidth=4;html=1;perimeter=backbonePerimeter;points=[];outlineConnect=0;fillColor=#f8cecc;strokeColor=#67AB9F;" parent="1" vertex="1"&gt;&lt;mxGeometry x="40" y="1015" width="50" height="10" as="geometry"/&gt;&lt;/mxCell&gt;&lt;mxCell id="75" value="" style="line;strokeWidth=2;html=1;fillColor=#ffe6cc;strokeColor=#d79b00;" parent="1" vertex="1"&gt;&lt;mxGeometry x="44" y="943" width="50" height="20" as="geometry"/&gt;&lt;/mxCell&gt;&lt;mxCell id="76" value="L2 Provider (service) segmented network: the next HOP for floating IPs RACK 1" style="text;html=1;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;whiteSpace=wrap;labelBackgroundColor=none;" parent="1" vertex="1"&gt;&lt;mxGeometry x="98" y="1000" width="540" height="30" as="geometry"/&gt;&lt;/mxCell&gt;&lt;mxCell id="77" value="Management network rack 2" style="text;html=1;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;whiteSpace=wrap;labelBackgroundColor=none;" parent="1" vertex="1"&gt;&lt;mxGeometry x="106" y="938" width="161" height="30" as="geometry"/&gt;&lt;/mxCell&gt;&lt;mxCell id="78" value="" style="line;strokeWidth=6;html=1;labelBackgroundColor=none;fillColor=#e1d5e7;align=left;strokeColor=#9673a6;" parent="1" vertex="1"&gt;&lt;mxGeometry x="37" y="1070" width="53" height="10" as="geometry"/&gt;&lt;/mxCell&gt;&lt;mxCell id="79" value="L3 Floating IP, announced over the L2 Provider segmented network" style="text;html=1;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;whiteSpace=wrap;labelBackgroundColor=none;" parent="1" vertex="1"&gt;&lt;mxGeometry x="100" y="1060" width="430" height="30" as="geometry"/&gt;&lt;/mxCell&gt;&lt;mxCell id="80" value="&amp;lt;b&amp;gt;&amp;lt;font color=&amp;quot;#7F00FF&amp;quot;&amp;gt;85.125.24.17&amp;lt;/font&amp;gt;&amp;lt;/b&amp;gt;" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;" parent="1" vertex="1"&gt;&lt;mxGeometry x="560" y="751" width="40" height="20" as="geometry"/&gt;&lt;/mxCell&gt;&lt;mxCell id="81" value="&amp;lt;b&amp;gt;&amp;lt;font color=&amp;quot;#7F00FF&amp;quot;&amp;gt;85.125.24.16&amp;lt;/font&amp;gt;&amp;lt;/b&amp;gt;" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;" parent="1" vertex="1"&gt;&lt;mxGeometry x="479" y="751" width="40" height="20" as="geometry"/&gt;&lt;/mxCell&gt;&lt;mxCell id="82" value="&amp;lt;b&amp;gt;&amp;lt;font color=&amp;quot;#7F00FF&amp;quot;&amp;gt;85.125.24.12&amp;lt;/font&amp;gt;&amp;lt;/b&amp;gt;" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;" parent="1" vertex="1"&gt;&lt;mxGeometry x="200" y="751" width="40" height="20" as="geometry"/&gt;&lt;/mxCell&gt;&lt;mxCell id="83" value="&amp;lt;font color=&amp;quot;#7F00FF&amp;quot;&amp;gt;&amp;lt;b&amp;gt;85.125.24.7&amp;lt;/b&amp;gt;&amp;lt;/font&amp;gt;" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;" parent="1" vertex="1"&gt;&lt;mxGeometry x="119" y="751" width="40" height="20" as="geometry"/&gt;&lt;/mxCell&gt;&lt;mxCell id="84" value="" style="line;strokeWidth=2;html=1;fillColor=#ffe6cc;strokeColor=#33FF33;" parent="1" vertex="1"&gt;&lt;mxGeometry x="43" y="923" width="51" height="10" as="geometry"/&gt;&lt;/mxCell&gt;&lt;mxCell id="85" value="Management network rack 1" style="text;html=1;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;whiteSpace=wrap;labelBackgroundColor=none;" parent="1" vertex="1"&gt;&lt;mxGeometry x="108" y="913" width="161" height="30" as="geometry"/&gt;&lt;/mxCell&gt;&lt;mxCell id="86" value="" style="line;strokeWidth=4;html=1;perimeter=backbonePerimeter;points=[];outlineConnect=0;fillColor=#f8cecc;strokeColor=#b85450;" parent="1" vertex="1"&gt;&lt;mxGeometry x="47" y="1040" width="50" height="10" as="geometry"/&gt;&lt;/mxCell&gt;&lt;mxCell id="87" value="L2 Provider (service) segmented network: the next HOP for floating IPs RACK 2" style="text;html=1;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;whiteSpace=wrap;labelBackgroundColor=none;" parent="1" vertex="1"&gt;&lt;mxGeometry x="98" y="1025" width="540" height="30" as="geometry"/&gt;&lt;/mxCell&gt;&lt;mxCell id="88" value="" style="endArrow=none;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;strokeWidth=3;" parent="1" edge="1"&gt;&lt;mxGeometry width="50" height="50" relative="1" as="geometry"&gt;&lt;mxPoint x="333" y="945" as="sourcePoint"/&gt;&lt;mxPoint x="403" y="945" as="targetPoint"/&gt;&lt;/mxGeometry&gt;&lt;/mxCell&gt;&lt;mxCell id="89" value="Inter-switch full BGP network" style="text;html=1;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;whiteSpace=wrap;labelBackgroundColor=none;" parent="1" vertex="1"&gt;&lt;mxGeometry x="413" y="928" width="194" height="30" as="geometry"/&gt;&lt;/mxCell&gt;&lt;mxCell id="90" value="Handled by (and configured in) Openstack:" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;labelBackgroundColor=none;fontColor=#000000;" parent="1" vertex="1"&gt;&lt;mxGeometry x="123" y="980" width="306" height="20" as="geometry"/&gt;&lt;/mxCell&gt;&lt;mxCell id="91" value="" style="line;strokeWidth=4;direction=south;html=1;perimeter=backbonePerimeter;points=[];outlineConnect=0;fillColor=#f8cecc;strokeColor=#67AB9F;" parent="1" vertex="1"&gt;&lt;mxGeometry x="223" y="620" width="10" height="106" as="geometry"/&gt;&lt;/mxCell&gt;&lt;mxCell id="92" value="" style="line;strokeWidth=4;direction=south;html=1;perimeter=backbonePerimeter;points=[];outlineConnect=0;fillColor=#f8cecc;strokeColor=#b85450;" parent="1" vertex="1"&gt;&lt;mxGeometry x="500" y="621" width="30" height="101" as="geometry"/&gt;&lt;/mxCell&gt;&lt;mxCell id="93" value="" style="line;strokeWidth=4;direction=south;html=1;perimeter=backbonePerimeter;points=[];outlineConnect=0;fillColor=#f8cecc;strokeColor=#b85450;" parent="1" vertex="1"&gt;&lt;mxGeometry x="583" y="621" width="10" height="101" as="geometry"/&gt;&lt;/mxCell&gt;&lt;mxCell id="14" value="&amp;lt;font color=&amp;quot;#67AB9F&amp;quot;&amp;gt;&amp;lt;b&amp;gt;10.1.0.65&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;VLAN 11&amp;lt;br&amp;gt;&amp;lt;/font&amp;gt;" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;" parent="1" vertex="1"&gt;&lt;mxGeometry x="251" y="696" width="40" height="20" as="geometry"/&gt;&lt;/mxCell&gt;&lt;mxCell id="30" value="&amp;lt;font color=&amp;quot;#CC0000&amp;quot;&amp;gt;&amp;lt;b&amp;gt;10.2.0.35&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;VLAN 13&amp;lt;br&amp;gt;&amp;lt;/font&amp;gt;" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;" parent="1" vertex="1"&gt;&lt;mxGeometry x="603" y="706" width="40" height="20" as="geometry"/&gt;&lt;/mxCell&gt;&lt;mxCell id="45" value="&amp;lt;div&amp;gt;&amp;lt;font color=&amp;quot;#29CC29&amp;quot;&amp;gt;&amp;lt;i&amp;gt;192.168.0.1&amp;lt;/i&amp;gt;&amp;lt;/font&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;font color=&amp;quot;#29CC29&amp;quot;&amp;gt;VLAN 10&amp;lt;/font&amp;gt;" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;labelBackgroundColor=none;" parent="1" vertex="1"&gt;&lt;mxGeometry x="33" y="521" width="40" height="20" as="geometry"/&gt;&lt;/mxCell&gt;&lt;mxCell id="46" value="&amp;lt;font color=&amp;quot;#DEBD59&amp;quot;&amp;gt;&amp;lt;i&amp;gt;192.168.1.1&amp;lt;br&amp;gt;VLAN 12&amp;lt;br&amp;gt;&amp;lt;/i&amp;gt;&amp;lt;/font&amp;gt;" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;labelBackgroundColor=none;" parent="1" vertex="1"&gt;&lt;mxGeometry x="390" y="511" width="60" height="39" as="geometry"/&gt;&lt;/mxCell&gt;&lt;/root&gt;&lt;/mxGraphModel&gt;</diagram></mxfile>"><defs/><g transform="translate(0.5,0.5)"><path d="M 86.5 660.5 L 187.5 660.5" fill="none" stroke="#67ab9f" stroke-width="4" stroke-miterlimit="10" transform="rotate(90,137,660.5)" pointer-events="none"/><rect x="365" y="411" width="320" height="480" rx="48" ry="48" fill="none" stroke="#000000" pointer-events="none"/><g transform="translate(502.5,874.5)"><switch><foreignObject style="overflow:visible;" pointer-events="all" width="44" height="12" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 45px; white-space: nowrap; overflow-wrap: normal; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;">RACK 2</div></div></foreignObject><text x="22" y="12" fill="#000000" text-anchor="middle" font-size="12px" font-family="Helvetica">RACK 2</text></switch></g><rect x="0" y="411" width="320" height="480" rx="48" ry="48" fill="none" stroke="#000000" pointer-events="none"/><g transform="translate(137.5,874.5)"><switch><foreignObject style="overflow:visible;" pointer-events="all" width="44" height="12" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 45px; white-space: nowrap; overflow-wrap: normal; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;">RACK 1</div></div></foreignObject><text x="22" y="12" fill="#000000" text-anchor="middle" font-size="12px" font-family="Helvetica">RACK 1</text></switch></g><rect x="124" y="761" width="159" height="110" fill="#dae8fc" stroke="#6c8ebf" pointer-events="none"/><g transform="translate(173.5,809.5)"><switch><foreignObject style="overflow:visible;" pointer-events="all" width="60" height="12" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 61px; white-space: nowrap; overflow-wrap: normal; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;">Compute 3</div></div></foreignObject><text x="30" y="12" fill="#000000" text-anchor="middle" font-size="12px" font-family="Helvetica">Compute 3</text></switch></g><rect x="106" y="741" width="159" height="110" fill="#dae8fc" stroke="#6c8ebf" pointer-events="none"/><g transform="translate(155.5,789.5)"><switch><foreignObject style="overflow:visible;" pointer-events="all" width="60" height="12" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 61px; white-space: nowrap; overflow-wrap: normal; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;">Compute 2</div></div></foreignObject><text x="30" y="12" fill="#000000" text-anchor="middle" font-size="12px" font-family="Helvetica">Compute 2</text></switch></g><rect x="85" y="731" width="160" height="100" fill="#dae8fc" stroke="#6c8ebf" pointer-events="none"/><g transform="translate(134.5,814.5)"><switch><foreignObject style="overflow:visible;" pointer-events="all" width="60" height="12" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 61px; white-space: nowrap; overflow-wrap: normal; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;">Compute 1</div></div></foreignObject><text x="30" y="12" fill="#000000" text-anchor="middle" font-size="12px" font-family="Helvetica">Compute 1</text></switch></g><path d="M 45 611 L 285 611" fill="none" stroke="#67ab9f" stroke-width="4" stroke-miterlimit="10" pointer-events="none"/><rect x="91" y="761" width="70" height="40" rx="6" ry="6" fill="#f8cecc" stroke="#b85450" pointer-events="none"/><g transform="translate(113.5,774.5)"><switch><foreignObject style="overflow:visible;" pointer-events="all" width="25" height="12" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 26px; white-space: nowrap; overflow-wrap: normal; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;">VM1</div></div></foreignObject><text x="13" y="12" fill="#000000" text-anchor="middle" font-size="12px" font-family="Helvetica">VM1</text></switch></g><path d="M 129 761 L 136 710" fill="none" stroke="#9673a6" stroke-width="6" stroke-miterlimit="10" pointer-events="none"/><rect x="165" y="761" width="70" height="40" rx="6" ry="6" fill="#f8cecc" stroke="#b85450" pointer-events="none"/><g transform="translate(187.5,774.5)"><switch><foreignObject style="overflow:visible;" pointer-events="all" width="25" height="12" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 26px; white-space: nowrap; overflow-wrap: normal; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;">VM2</div></div></foreignObject><text x="13" y="12" fill="#000000" text-anchor="middle" font-size="12px" font-family="Helvetica">VM2</text></switch></g><path d="M 200 761 L 208 710" fill="none" stroke="#9673a6" stroke-width="6" stroke-miterlimit="10" pointer-events="none"/><g transform="translate(148.5,682.5)"><switch><foreignObject style="overflow:visible;" pointer-events="all" width="51" height="27" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 52px; white-space: nowrap; overflow-wrap: normal; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;"><font color="#67AB9F"><b>10.1.0.48</b><br />VLAN 11<br /></font></div></div></foreignObject><text x="26" y="20" fill="#000000" text-anchor="middle" font-size="12px" font-family="Helvetica">[Not supported by viewer]</text></switch></g><path d="M 25 556 L 135 556" fill="none" stroke="#67ab9f" stroke-width="4" stroke-miterlimit="10" transform="rotate(90,80,556)" pointer-events="none"/><rect x="20" y="441" width="120" height="60" fill="#f8cecc" stroke="#b85450" pointer-events="none"/><g transform="translate(56.5,464.5)"><switch><foreignObject style="overflow:visible;" pointer-events="all" width="46" height="12" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 47px; white-space: nowrap; overflow-wrap: normal; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;">Switch 1</div></div></foreignObject><text x="23" y="12" fill="#000000" text-anchor="middle" font-size="12px" font-family="Helvetica">Switch 1</text></switch></g><g transform="translate(98.5,511.5)"><switch><foreignObject style="overflow:visible;" pointer-events="all" width="49" height="27" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(103, 171, 159); line-height: 1.2; vertical-align: top; width: 50px; white-space: nowrap; overflow-wrap: normal; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;"><font color="#67AB9F"><b>10.1.0.1</b></font><br />VLAN 11</div></div></foreignObject><text x="25" y="20" fill="#67AB9F" text-anchor="middle" font-size="12px" font-family="Helvetica">[Not supported by viewer]</text></switch></g><rect x="185" y="441" width="120" height="60" fill="#f8cecc" stroke="#b85450" pointer-events="none"/><g transform="translate(221.5,464.5)"><switch><foreignObject style="overflow:visible;" pointer-events="all" width="46" height="12" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 47px; white-space: nowrap; overflow-wrap: normal; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;">Switch 2</div></div></foreignObject><text x="23" y="12" fill="#000000" text-anchor="middle" font-size="12px" font-family="Helvetica">Switch 2</text></switch></g><path d="M 205 556 L 315 556" fill="none" stroke="#67ab9f" stroke-width="4" stroke-miterlimit="10" transform="rotate(90,260,556)" pointer-events="none"/><g transform="translate(275.5,511.5)"><switch><foreignObject style="overflow:visible;" pointer-events="all" width="49" height="27" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 50px; white-space: nowrap; overflow-wrap: normal; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;"><font color="#67AB9F"><b>10.1.0.1</b><br />VLAN 11</font></div></div></foreignObject><text x="25" y="20" fill="#000000" text-anchor="middle" font-size="12px" font-family="Helvetica">[Not supported by viewer]</text></switch></g><rect x="484" y="761" width="159" height="110" fill="#dae8fc" stroke="#6c8ebf" pointer-events="none"/><g transform="translate(533.5,809.5)"><switch><foreignObject style="overflow:visible;" pointer-events="all" width="60" height="12" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 61px; white-space: nowrap; overflow-wrap: normal; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;">Compute 6</div></div></foreignObject><text x="30" y="12" fill="#000000" text-anchor="middle" font-size="12px" font-family="Helvetica">Compute 6</text></switch></g><rect x="466" y="741" width="159" height="110" fill="#dae8fc" stroke="#6c8ebf" pointer-events="none"/><g transform="translate(515.5,789.5)"><switch><foreignObject style="overflow:visible;" pointer-events="all" width="60" height="12" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 61px; white-space: nowrap; overflow-wrap: normal; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;">Compute 5</div></div></foreignObject><text x="30" y="12" fill="#000000" text-anchor="middle" font-size="12px" font-family="Helvetica">Compute 5</text></switch></g><rect x="445" y="731" width="160" height="100" fill="#dae8fc" stroke="#6c8ebf" pointer-events="none"/><g transform="translate(494.5,814.5)"><switch><foreignObject style="overflow:visible;" pointer-events="all" width="60" height="12" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 61px; white-space: nowrap; overflow-wrap: normal; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;">Compute 4</div></div></foreignObject><text x="30" y="12" fill="#000000" text-anchor="middle" font-size="12px" font-family="Helvetica">Compute 4</text></switch></g><path d="M 405 611 L 645 611" fill="none" stroke="#b85450" stroke-width="4" stroke-miterlimit="10" pointer-events="none"/><rect x="451" y="761" width="70" height="40" rx="6" ry="6" fill="#f8cecc" stroke="#b85450" pointer-events="none"/><g transform="translate(473.5,774.5)"><switch><foreignObject style="overflow:visible;" pointer-events="all" width="25" height="12" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 26px; white-space: nowrap; overflow-wrap: normal; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;">VM4</div></div></foreignObject><text x="13" y="12" fill="#000000" text-anchor="middle" font-size="12px" font-family="Helvetica">VM4</text></switch></g><path d="M 488.03 761 L 493 712" fill="none" stroke="#9673a6" stroke-width="6" stroke-miterlimit="10" pointer-events="none"/><rect x="525" y="761" width="70" height="40" rx="6" ry="6" fill="#f8cecc" stroke="#b85450" pointer-events="none"/><g transform="translate(547.5,774.5)"><switch><foreignObject style="overflow:visible;" pointer-events="all" width="25" height="12" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 26px; white-space: nowrap; overflow-wrap: normal; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;">VM5</div></div></foreignObject><text x="13" y="12" fill="#000000" text-anchor="middle" font-size="12px" font-family="Helvetica">VM5</text></switch></g><path d="M 560 761 L 568 710" fill="none" stroke="#9673a6" stroke-width="6" stroke-miterlimit="10" pointer-events="none"/><g transform="translate(508.5,692.5)"><switch><foreignObject style="overflow:visible;" pointer-events="all" width="51" height="27" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 52px; white-space: nowrap; overflow-wrap: normal; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;"><font color="#CC0000"><b>10.2.0.23</b><br />VLAN 13<br /></font></div></div></foreignObject><text x="26" y="20" fill="#000000" text-anchor="middle" font-size="12px" font-family="Helvetica">[Not supported by viewer]</text></switch></g><path d="M 385 556 L 495 556" fill="none" stroke="#b85450" stroke-width="4" stroke-miterlimit="10" transform="rotate(90,440,556)" pointer-events="none"/><rect x="380" y="441" width="120" height="60" fill="#f8cecc" stroke="#b85450" pointer-events="none"/><g transform="translate(416.5,464.5)"><switch><foreignObject style="overflow:visible;" pointer-events="all" width="46" height="12" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 47px; white-space: nowrap; overflow-wrap: normal; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;">Switch 3</div></div></foreignObject><text x="23" y="12" fill="#000000" text-anchor="middle" font-size="12px" font-family="Helvetica">Switch 3</text></switch></g><g transform="translate(453.5,511.5)"><switch><foreignObject style="overflow:visible;" pointer-events="all" width="49" height="27" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 50px; white-space: nowrap; overflow-wrap: normal; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;"><font color="#CC0000"><b>10.2.0.1</b><br />VLAN 13<br /></font></div></div></foreignObject><text x="25" y="20" fill="#000000" text-anchor="middle" font-size="12px" font-family="Helvetica">[Not supported by viewer]</text></switch></g><rect x="545" y="441" width="120" height="60" fill="#f8cecc" stroke="#b85450" pointer-events="none"/><g transform="translate(581.5,464.5)"><switch><foreignObject style="overflow:visible;" pointer-events="all" width="46" height="12" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 47px; white-space: nowrap; overflow-wrap: normal; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;">Switch 4</div></div></foreignObject><text x="23" y="12" fill="#000000" text-anchor="middle" font-size="12px" font-family="Helvetica">Switch 4</text></switch></g><path d="M 565 556 L 675 556" fill="none" stroke="#b85450" stroke-width="4" stroke-miterlimit="10" transform="rotate(90,620,556)" pointer-events="none"/><g transform="translate(632.5,511.5)"><switch><foreignObject style="overflow:visible;" pointer-events="all" width="49" height="27" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 50px; white-space: nowrap; overflow-wrap: normal; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;"><font color="#CC0000"><b>10.2.0.1</b><br />VLAN 13</font></div></div></foreignObject><text x="25" y="20" fill="#000000" text-anchor="middle" font-size="12px" font-family="Helvetica">[Not supported by viewer]</text></switch></g><path d="M -25 591 L 155 591" fill="none" stroke="#33ff33" stroke-width="2" stroke-miterlimit="10" transform="rotate(90,65,591)" pointer-events="none"/><path d="M 44 681 L 280 681" fill="none" stroke="#33ff33" stroke-width="2" stroke-miterlimit="10" pointer-events="none"/><path d="M 81 706 L 131 706" fill="none" stroke="#33ff33" stroke-width="2" stroke-miterlimit="10" transform="rotate(90,106,706)" pointer-events="none"/><path d="M 334 591 L 514 591" fill="none" stroke="#d79b00" stroke-width="2" stroke-miterlimit="10" transform="rotate(90,424,591)" pointer-events="none"/><path d="M 403 681 L 639 681" fill="none" stroke="#d79b00" stroke-width="2" stroke-miterlimit="10" pointer-events="none"/><path d="M 440 706 L 490 706" fill="none" stroke="#d79b00" stroke-width="2" stroke-miterlimit="10" transform="rotate(90,465,706)" pointer-events="none"/><g transform="translate(392.5,707.5)"><switch><foreignObject style="overflow:visible;" pointer-events="all" width="65" height="27" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 66px; white-space: nowrap; overflow-wrap: normal; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;"><font color="#DEBD59"><i>192.168.1.4</i><br />VLAN 12</font></div></div></foreignObject><text x="33" y="20" fill="#000000" text-anchor="middle" font-size="12px" font-family="Helvetica">[Not supported by viewer]</text></switch></g><g transform="translate(42.5,702.5)"><switch><foreignObject style="overflow:visible;" pointer-events="all" width="65" height="27" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 66px; white-space: nowrap; overflow-wrap: normal; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;"><div><font color="#29CC29"><i>192.168.0.4<br />VLAN 10<br /></i></font></div></div></div></foreignObject><text x="33" y="20" fill="#000000" text-anchor="middle" font-size="12px" font-family="Helvetica">[Not supported by viewer]</text></switch></g><path d="M 233 711 L 293 711" fill="none" stroke="#33ff33" stroke-width="2" stroke-miterlimit="10" transform="rotate(90,263,711)" pointer-events="none"/><path d="M 242 721 L 322 721" fill="none" stroke="#33ff33" stroke-width="2" stroke-miterlimit="10" transform="rotate(90,282,721)" pointer-events="none"/><path d="M 585 711 L 645 711" fill="none" stroke="#d79b00" stroke-width="2" stroke-miterlimit="10" transform="rotate(90,615,711)" pointer-events="none"/><path d="M 594 721 L 674 721" fill="none" stroke="#d79b00" stroke-width="2" stroke-miterlimit="10" transform="rotate(90,634,721)" pointer-events="none"/><path d="M 145 591 L 325 591" fill="none" stroke="#33ff33" stroke-width="2" stroke-miterlimit="10" transform="rotate(90,235,591)" pointer-events="none"/><g transform="translate(172.5,507.5)"><switch><foreignObject style="overflow:visible;" pointer-events="all" width="65" height="27" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 66px; white-space: nowrap; overflow-wrap: normal; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;"><div><font color="#29CC29"><i>192.168.0.1</i></font></div><div><font color="#29CC29"><i>VLAN10</i><br /></font></div></div></div></foreignObject><text x="33" y="20" fill="#000000" text-anchor="middle" font-size="12px" font-family="Helvetica">[Not supported by viewer]</text></switch></g><path d="M 515 591 L 695 591" fill="none" stroke="#d79b00" stroke-width="2" stroke-miterlimit="10" transform="rotate(90,605,591)" pointer-events="none"/><g transform="translate(541.5,506.5)"><switch><foreignObject style="overflow:visible;" pointer-events="all" width="65" height="27" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 66px; white-space: nowrap; overflow-wrap: normal; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;"><font color="#DEBD59"><i>192.168.1.1</i><br />VLAN 12</font></div></div></foreignObject><text x="33" y="20" fill="#000000" text-anchor="middle" font-size="12px" font-family="Helvetica">[Not supported by viewer]</text></switch></g><rect x="59" y="310" width="160" height="41" fill="#ffffff" stroke="#000000" pointer-events="none"/><g transform="translate(102.5,324.5)"><switch><foreignObject style="overflow:visible;" pointer-events="all" width="72" height="12" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 73px; white-space: nowrap; overflow-wrap: normal; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;">ToR Switch 1</div></div></foreignObject><text x="36" y="12" fill="#000000" text-anchor="middle" font-size="12px" font-family="Helvetica">ToR Switch 1</text></switch></g><path d="M 50 441 L 99 351" fill="none" stroke="#6c8ebf" stroke-width="3" stroke-miterlimit="10" pointer-events="none"/><path d="M 215 441 L 139 351" fill="none" stroke="#6c8ebf" stroke-width="3" stroke-miterlimit="10" pointer-events="none"/><path d="M 470 441 L 563 354" fill="none" stroke="#6c8ebf" stroke-width="3" stroke-miterlimit="10" pointer-events="none"/><path d="M 636 442 L 578 351" fill="none" stroke="#6c8ebf" stroke-width="3" stroke-miterlimit="10" pointer-events="none"/><path d="M 108 441 L 498 351" fill="none" stroke="#6c8ebf" stroke-width="3" stroke-miterlimit="10" pointer-events="none"/><path d="M 410 441 L 179 351" fill="none" stroke="#6c8ebf" stroke-width="3" stroke-miterlimit="10" pointer-events="none"/><path d="M 275 441 L 538 351" fill="none" stroke="#6c8ebf" stroke-width="3" stroke-miterlimit="10" pointer-events="none"/><path d="M 582 441 L 214 352" fill="none" stroke="#6c8ebf" stroke-width="3" stroke-miterlimit="10" pointer-events="none"/><path d="M 139 310 L 246 206" fill="none" stroke="#6c8ebf" stroke-width="6" stroke-miterlimit="10" pointer-events="none"/><path d="M 178 310 L 408 206" fill="none" stroke="#6c8ebf" stroke-width="6" stroke-miterlimit="10" pointer-events="none"/><path d="M 498 310 L 301 206" fill="none" stroke="#6c8ebf" stroke-width="6" stroke-miterlimit="10" pointer-events="none"/><path d="M 578 310 L 463 206" fill="none" stroke="#6c8ebf" stroke-width="6" stroke-miterlimit="10" pointer-events="none"/><path d="M 274 150 L 274 69" fill="none" stroke="#6c8ebf" stroke-width="10" stroke-miterlimit="10" pointer-events="none"/><path d="M 439 150 L 439 69" fill="none" stroke="#6c8ebf" stroke-width="10" stroke-miterlimit="10" pointer-events="none"/><path d="M 190 20 C 54 20 20 40 128.8 44 C 20 52.8 142.4 72 230.8 64 C 292 80 496 80 564 64 C 700 64 700 48 615 40 C 700 24 564 8 445 16 C 360 4 224 4 190 20 Z" fill="#ffffff" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><g transform="translate(329.5,33.5)"><switch><foreignObject style="overflow:visible;" pointer-events="all" width="60" height="12" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 61px; white-space: nowrap; overflow-wrap: normal; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;">INTERNET</div></div></foreignObject><text x="30" y="12" fill="#000000" text-anchor="middle" font-size="12px" font-family="Helvetica">INTERNET</text></switch></g><rect x="219" y="150" width="109" height="56" fill="#ffffff" stroke="#000000" pointer-events="none"/><g transform="translate(220.5,164.5)"><switch><foreignObject style="overflow:visible;" pointer-events="all" width="105" height="27" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 105px; white-space: normal; overflow-wrap: normal; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;">BACKBONE SWITCH 1</div></div></foreignObject><text x="53" y="20" fill="#000000" text-anchor="middle" font-size="12px" font-family="Helvetica">BACKBONE SWITCH 1</text></switch></g><rect x="381" y="150" width="109" height="56" fill="#ffffff" stroke="#000000" pointer-events="none"/><g transform="translate(382.5,164.5)"><switch><foreignObject style="overflow:visible;" pointer-events="all" width="105" height="27" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 105px; white-space: normal; overflow-wrap: normal; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;">BACKBONE SWITCH 2</div></div></foreignObject><text x="53" y="20" fill="#000000" text-anchor="middle" font-size="12px" font-family="Helvetica">BACKBONE SWITCH 2</text></switch></g><rect x="458" y="310" width="160" height="41" fill="#ffffff" stroke="#000000" pointer-events="none"/><g transform="translate(501.5,324.5)"><switch><foreignObject style="overflow:visible;" pointer-events="all" width="72" height="12" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 73px; white-space: nowrap; overflow-wrap: normal; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;">ToR Switch 2</div></div></foreignObject><text x="36" y="12" fill="#000000" text-anchor="middle" font-size="12px" font-family="Helvetica">ToR Switch 2</text></switch></g><path d="M 20 1010 L 70 1010" fill="none" stroke="#67ab9f" stroke-width="4" stroke-miterlimit="10" pointer-events="none"/><path d="M 24 943 L 74 943" fill="none" stroke="#d79b00" stroke-width="2" stroke-miterlimit="10" pointer-events="none"/><g transform="translate(79.5,998.5)"><switch><foreignObject style="overflow:visible;" pointer-events="all" width="428" height="12" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 429px; white-space: nowrap; overflow-wrap: normal;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;">L2 Provider (service) segmented network: the next HOP for floating IPs RACK 1</div></div></foreignObject><text x="214" y="12" fill="#000000" text-anchor="middle" font-size="12px" font-family="Helvetica">L2 Provider (service) segmented network: the next HOP for floating IPs RACK 1</text></switch></g><g transform="translate(87.5,936.5)"><switch><foreignObject style="overflow:visible;" pointer-events="all" width="154" height="12" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 155px; white-space: nowrap; overflow-wrap: normal;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;">Management network rack 2</div></div></foreignObject><text x="77" y="12" fill="#000000" text-anchor="middle" font-size="12px" font-family="Helvetica">Management network rack 2</text></switch></g><path d="M 17 1065 L 70 1065" fill="none" stroke="#9673a6" stroke-width="6" stroke-miterlimit="10" pointer-events="none"/><g transform="translate(81.5,1058.5)"><switch><foreignObject style="overflow:visible;" pointer-events="all" width="366" height="12" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 367px; white-space: nowrap; overflow-wrap: normal;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;">L3 Floating IP, announced over the L2 Provider segmented network</div></div></foreignObject><text x="183" y="12" fill="#000000" text-anchor="middle" font-size="12px" font-family="Helvetica">L3 Floating IP, announced over the L2 Provider segmented network</text></switch></g><g transform="translate(523.5,744.5)"><switch><foreignObject style="overflow:visible;" pointer-events="all" width="72" height="12" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 73px; white-space: nowrap; overflow-wrap: normal; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;"><b><font color="#7F00FF">85.125.24.17</font></b></div></div></foreignObject><text x="36" y="12" fill="#000000" text-anchor="middle" font-size="12px" font-family="Helvetica">[Not supported by viewer]</text></switch></g><g transform="translate(442.5,744.5)"><switch><foreignObject style="overflow:visible;" pointer-events="all" width="72" height="12" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 73px; white-space: nowrap; overflow-wrap: normal; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;"><b><font color="#7F00FF">85.125.24.16</font></b></div></div></foreignObject><text x="36" y="12" fill="#000000" text-anchor="middle" font-size="12px" font-family="Helvetica">[Not supported by viewer]</text></switch></g><g transform="translate(163.5,744.5)"><switch><foreignObject style="overflow:visible;" pointer-events="all" width="72" height="12" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 73px; white-space: nowrap; overflow-wrap: normal; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;"><b><font color="#7F00FF">85.125.24.12</font></b></div></div></foreignObject><text x="36" y="12" fill="#000000" text-anchor="middle" font-size="12px" font-family="Helvetica">[Not supported by viewer]</text></switch></g><g transform="translate(86.5,744.5)"><switch><foreignObject style="overflow:visible;" pointer-events="all" width="65" height="12" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 66px; white-space: nowrap; overflow-wrap: normal; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;"><font color="#7F00FF"><b>85.125.24.7</b></font></div></div></foreignObject><text x="33" y="12" fill="#000000" text-anchor="middle" font-size="12px" font-family="Helvetica">[Not supported by viewer]</text></switch></g><path d="M 23 918 L 74 918" fill="none" stroke="#33ff33" stroke-width="2" stroke-miterlimit="10" pointer-events="none"/><g transform="translate(89.5,911.5)"><switch><foreignObject style="overflow:visible;" pointer-events="all" width="154" height="12" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 155px; white-space: nowrap; overflow-wrap: normal;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;">Management network rack 1</div></div></foreignObject><text x="77" y="12" fill="#000000" text-anchor="middle" font-size="12px" font-family="Helvetica">Management network rack 1</text></switch></g><path d="M 27 1035 L 77 1035" fill="none" stroke="#b85450" stroke-width="4" stroke-miterlimit="10" pointer-events="none"/><g transform="translate(79.5,1023.5)"><switch><foreignObject style="overflow:visible;" pointer-events="all" width="428" height="12" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 429px; white-space: nowrap; overflow-wrap: normal;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;">L2 Provider (service) segmented network: the next HOP for floating IPs RACK 2</div></div></foreignObject><text x="214" y="12" fill="#000000" text-anchor="middle" font-size="12px" font-family="Helvetica">L2 Provider (service) segmented network: the next HOP for floating IPs RACK 2</text></switch></g><path d="M 313 935 L 383 935" fill="none" stroke="#6c8ebf" stroke-width="3" stroke-miterlimit="10" pointer-events="none"/><g transform="translate(394.5,926.5)"><switch><foreignObject style="overflow:visible;" pointer-events="all" width="155" height="12" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 156px; white-space: nowrap; overflow-wrap: normal;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;">Inter-switch full BGP network</div></div></foreignObject><text x="78" y="12" fill="#000000" text-anchor="middle" font-size="12px" font-family="Helvetica">Inter-switch full BGP network</text></switch></g><g transform="translate(139.5,973.5)"><switch><foreignObject style="overflow:visible;" pointer-events="all" width="233" height="12" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 234px; white-space: nowrap; overflow-wrap: normal; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;">Handled by (and configured in) Openstack:</div></div></foreignObject><text x="117" y="12" fill="#000000" text-anchor="middle" font-size="12px" font-family="Helvetica">Handled by (and configured in) Openstack:</text></switch></g><path d="M 155 663 L 261 663" fill="none" stroke="#67ab9f" stroke-width="4" stroke-miterlimit="10" transform="rotate(90,208,663)" pointer-events="none"/><path d="M 444.5 661.5 L 545.5 661.5" fill="none" stroke="#b85450" stroke-width="4" stroke-miterlimit="10" transform="rotate(90,495,661.5)" pointer-events="none"/><path d="M 517.5 661.5 L 618.5 661.5" fill="none" stroke="#b85450" stroke-width="4" stroke-miterlimit="10" transform="rotate(90,568,661.5)" pointer-events="none"/><g transform="translate(225.5,682.5)"><switch><foreignObject style="overflow:visible;" pointer-events="all" width="51" height="27" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 52px; white-space: nowrap; overflow-wrap: normal; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;"><font color="#67AB9F"><b>10.1.0.65</b><br />VLAN 11<br /></font></div></div></foreignObject><text x="26" y="20" fill="#000000" text-anchor="middle" font-size="12px" font-family="Helvetica">[Not supported by viewer]</text></switch></g><g transform="translate(577.5,692.5)"><switch><foreignObject style="overflow:visible;" pointer-events="all" width="51" height="27" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 52px; white-space: nowrap; overflow-wrap: normal; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;"><font color="#CC0000"><b>10.2.0.35</b><br />VLAN 13<br /></font></div></div></foreignObject><text x="26" y="20" fill="#000000" text-anchor="middle" font-size="12px" font-family="Helvetica">[Not supported by viewer]</text></switch></g><g transform="translate(0.5,507.5)"><switch><foreignObject style="overflow:visible;" pointer-events="all" width="65" height="27" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 66px; white-space: nowrap; overflow-wrap: normal; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;"><div><font color="#29CC29"><i>192.168.0.1</i></font></div><font color="#29CC29">VLAN 10</font></div></div></foreignObject><text x="33" y="20" fill="#000000" text-anchor="middle" font-size="12px" font-family="Helvetica">[Not supported by viewer]</text></switch></g><g transform="translate(367.5,506.5)"><switch><foreignObject style="overflow:visible;" pointer-events="all" width="65" height="27" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 66px; white-space: nowrap; overflow-wrap: normal; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;"><font color="#DEBD59"><i>192.168.1.1<br />VLAN 12<br /></i></font></div></div></foreignObject><text x="33" y="20" fill="#000000" text-anchor="middle" font-size="12px" font-family="Helvetica">[Not supported by viewer]</text></switch></g></g></svg> |