neutron/doc/source/admin/figures/bgp-floating-ip-over-l2-segmented-network.svg
Ryan Tidwell c613ede9fa Floating IP for routed networks: network:routed API
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
2020-12-17 14:21:30 +01:00

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="&lt;mxfile userAgent=&quot;Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101 Firefox/68.0&quot; version=&quot;@DRAWIO-VERSION@&quot; editor=&quot;www.draw.io&quot; type=&quot;xwiki&quot;&gt;&lt;diagram&gt;&amp;lt;mxGraphModel dx=&quot;726&quot; dy=&quot;501&quot; grid=&quot;1&quot; gridSize=&quot;10&quot; guides=&quot;1&quot; tooltips=&quot;1&quot; connect=&quot;1&quot; arrows=&quot;1&quot; fold=&quot;1&quot; page=&quot;1&quot; pageScale=&quot;1&quot; pageWidth=&quot;850&quot; pageHeight=&quot;1100&quot; background=&quot;#ffffff&quot; math=&quot;0&quot; shadow=&quot;0&quot;&amp;gt;&amp;lt;root&amp;gt;&amp;lt;mxCell id=&quot;0&quot;/&amp;gt;&amp;lt;mxCell id=&quot;1&quot; parent=&quot;0&quot;/&amp;gt;&amp;lt;mxCell id=&quot;2&quot; value=&quot;&quot; style=&quot;line;strokeWidth=4;direction=south;html=1;perimeter=backbonePerimeter;points=[];outlineConnect=0;fillColor=#f8cecc;strokeColor=#67AB9F;&quot; parent=&quot;1&quot; vertex=&quot;1&quot;&amp;gt;&amp;lt;mxGeometry x=&quot;152&quot; y=&quot;620&quot; width=&quot;10&quot; height=&quot;101&quot; as=&quot;geometry&quot;/&amp;gt;&amp;lt;/mxCell&amp;gt;&amp;lt;mxCell id=&quot;3&quot; value=&quot;RACK 2&quot; style=&quot;rounded=1;whiteSpace=wrap;html=1;labelBackgroundColor=none;strokeColor=#000000;fillColor=none;verticalAlign=bottom;&quot; parent=&quot;1&quot; vertex=&quot;1&quot;&amp;gt;&amp;lt;mxGeometry x=&quot;385&quot; y=&quot;421&quot; width=&quot;320&quot; height=&quot;480&quot; as=&quot;geometry&quot;/&amp;gt;&amp;lt;/mxCell&amp;gt;&amp;lt;mxCell id=&quot;4&quot; value=&quot;RACK 1&quot; style=&quot;rounded=1;whiteSpace=wrap;html=1;labelBackgroundColor=none;strokeColor=#000000;fillColor=none;verticalAlign=bottom;&quot; parent=&quot;1&quot; vertex=&quot;1&quot;&amp;gt;&amp;lt;mxGeometry x=&quot;20&quot; y=&quot;421&quot; width=&quot;320&quot; height=&quot;480&quot; as=&quot;geometry&quot;/&amp;gt;&amp;lt;/mxCell&amp;gt;&amp;lt;mxCell id=&quot;5&quot; value=&quot;Compute 3&quot; style=&quot;whiteSpace=wrap;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;&quot; parent=&quot;1&quot; vertex=&quot;1&quot;&amp;gt;&amp;lt;mxGeometry x=&quot;144&quot; y=&quot;771&quot; width=&quot;159&quot; height=&quot;110&quot; as=&quot;geometry&quot;/&amp;gt;&amp;lt;/mxCell&amp;gt;&amp;lt;mxCell id=&quot;6&quot; value=&quot;Compute 2&quot; style=&quot;whiteSpace=wrap;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;&quot; parent=&quot;1&quot; vertex=&quot;1&quot;&amp;gt;&amp;lt;mxGeometry x=&quot;126&quot; y=&quot;751&quot; width=&quot;159&quot; height=&quot;110&quot; as=&quot;geometry&quot;/&amp;gt;&amp;lt;/mxCell&amp;gt;&amp;lt;mxCell id=&quot;7&quot; value=&quot;Compute 1&quot; style=&quot;whiteSpace=wrap;html=1;verticalAlign=bottom;fillColor=#dae8fc;strokeColor=#6c8ebf;&quot; parent=&quot;1&quot; vertex=&quot;1&quot;&amp;gt;&amp;lt;mxGeometry x=&quot;105&quot; y=&quot;741&quot; width=&quot;160&quot; height=&quot;100&quot; as=&quot;geometry&quot;/&amp;gt;&amp;lt;/mxCell&amp;gt;&amp;lt;mxCell id=&quot;8&quot; value=&quot;&quot; style=&quot;line;strokeWidth=4;html=1;perimeter=backbonePerimeter;points=[];outlineConnect=0;fillColor=#f8cecc;strokeColor=#67AB9F;&quot; parent=&quot;1&quot; vertex=&quot;1&quot;&amp;gt;&amp;lt;mxGeometry x=&quot;65&quot; y=&quot;616&quot; width=&quot;240&quot; height=&quot;10&quot; as=&quot;geometry&quot;/&amp;gt;&amp;lt;/mxCell&amp;gt;&amp;lt;mxCell id=&quot;9&quot; value=&quot;VM1&quot; style=&quot;rounded=1;whiteSpace=wrap;html=1;fillColor=#f8cecc;strokeColor=#b85450;&quot; parent=&quot;1&quot; vertex=&quot;1&quot;&amp;gt;&amp;lt;mxGeometry x=&quot;111&quot; y=&quot;771&quot; width=&quot;70&quot; height=&quot;40&quot; as=&quot;geometry&quot;/&amp;gt;&amp;lt;/mxCell&amp;gt;&amp;lt;mxCell id=&quot;10&quot; value=&quot;&quot; style=&quot;endArrow=none;html=1;fillColor=#e1d5e7;strokeColor=#9673a6;strokeWidth=6;endSize=6;exitX=0.75;exitY=1;&quot; parent=&quot;1&quot; source=&quot;83&quot; edge=&quot;1&quot;&amp;gt;&amp;lt;mxGeometry width=&quot;50&quot; height=&quot;50&quot; relative=&quot;1&quot; as=&quot;geometry&quot;&amp;gt;&amp;lt;mxPoint x=&quot;150&quot; y=&quot;581&quot; as=&quot;sourcePoint&quot;/&amp;gt;&amp;lt;mxPoint x=&quot;156&quot; y=&quot;720&quot; as=&quot;targetPoint&quot;/&amp;gt;&amp;lt;/mxGeometry&amp;gt;&amp;lt;/mxCell&amp;gt;&amp;lt;mxCell id=&quot;11&quot; value=&quot;VM2&quot; style=&quot;rounded=1;whiteSpace=wrap;html=1;fillColor=#f8cecc;strokeColor=#b85450;&quot; parent=&quot;1&quot; vertex=&quot;1&quot;&amp;gt;&amp;lt;mxGeometry x=&quot;185&quot; y=&quot;771&quot; width=&quot;70&quot; height=&quot;40&quot; as=&quot;geometry&quot;/&amp;gt;&amp;lt;/mxCell&amp;gt;&amp;lt;mxCell id=&quot;12&quot; value=&quot;&quot; style=&quot;endArrow=none;html=1;exitX=0.5;exitY=1;fillColor=#e1d5e7;strokeColor=#9673a6;strokeWidth=6;&quot; parent=&quot;1&quot; source=&quot;82&quot; edge=&quot;1&quot;&amp;gt;&amp;lt;mxGeometry width=&quot;50&quot; height=&quot;50&quot; relative=&quot;1&quot; as=&quot;geometry&quot;&amp;gt;&amp;lt;mxPoint x=&quot;195&quot; y=&quot;691&quot; as=&quot;sourcePoint&quot;/&amp;gt;&amp;lt;mxPoint x=&quot;228&quot; y=&quot;720&quot; as=&quot;targetPoint&quot;/&amp;gt;&amp;lt;/mxGeometry&amp;gt;&amp;lt;/mxCell&amp;gt;&amp;lt;mxCell id=&quot;13&quot; value=&quot;&amp;amp;lt;font color=&amp;amp;quot;#67AB9F&amp;amp;quot;&amp;amp;gt;&amp;amp;lt;b&amp;amp;gt;10.1.0.48&amp;amp;lt;/b&amp;amp;gt;&amp;amp;lt;br&amp;amp;gt;VLAN 11&amp;amp;lt;br&amp;amp;gt;&amp;amp;lt;/font&amp;amp;gt;&quot; style=&quot;text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;&quot; parent=&quot;1&quot; vertex=&quot;1&quot;&amp;gt;&amp;lt;mxGeometry x=&quot;174&quot; y=&quot;696&quot; width=&quot;40&quot; height=&quot;20&quot; as=&quot;geometry&quot;/&amp;gt;&amp;lt;/mxCell&amp;gt;&amp;lt;mxCell id=&quot;15&quot; value=&quot;&quot; style=&quot;line;strokeWidth=4;direction=south;html=1;perimeter=backbonePerimeter;points=[];outlineConnect=0;fillColor=#f8cecc;strokeColor=#67AB9F;&quot; parent=&quot;1&quot; vertex=&quot;1&quot;&amp;gt;&amp;lt;mxGeometry x=&quot;95&quot; y=&quot;511&quot; width=&quot;10&quot; height=&quot;110&quot; as=&quot;geometry&quot;/&amp;gt;&amp;lt;/mxCell&amp;gt;&amp;lt;mxCell id=&quot;16&quot; value=&quot;Switch 1&quot; style=&quot;whiteSpace=wrap;html=1;fillColor=#f8cecc;strokeColor=#b85450;&quot; parent=&quot;1&quot; vertex=&quot;1&quot;&amp;gt;&amp;lt;mxGeometry x=&quot;40&quot; y=&quot;451&quot; width=&quot;120&quot; height=&quot;60&quot; as=&quot;geometry&quot;/&amp;gt;&amp;lt;/mxCell&amp;gt;&amp;lt;mxCell id=&quot;17&quot; value=&quot;&amp;amp;lt;font color=&amp;amp;quot;#67AB9F&amp;amp;quot;&amp;amp;gt;&amp;amp;lt;b&amp;amp;gt;10.1.0.1&amp;amp;lt;/b&amp;amp;gt;&amp;amp;lt;/font&amp;amp;gt;&amp;amp;lt;br&amp;amp;gt;VLAN 11&quot; style=&quot;text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;fontColor=#67AB9F;&quot; parent=&quot;1&quot; vertex=&quot;1&quot;&amp;gt;&amp;lt;mxGeometry x=&quot;106&quot; y=&quot;521&quot; width=&quot;74&quot; height=&quot;29&quot; as=&quot;geometry&quot;/&amp;gt;&amp;lt;/mxCell&amp;gt;&amp;lt;mxCell id=&quot;18&quot; value=&quot;Switch 2&quot; style=&quot;whiteSpace=wrap;html=1;fillColor=#f8cecc;strokeColor=#b85450;&quot; parent=&quot;1&quot; vertex=&quot;1&quot;&amp;gt;&amp;lt;mxGeometry x=&quot;205&quot; y=&quot;451&quot; width=&quot;120&quot; height=&quot;60&quot; as=&quot;geometry&quot;/&amp;gt;&amp;lt;/mxCell&amp;gt;&amp;lt;mxCell id=&quot;19&quot; value=&quot;&quot; style=&quot;line;strokeWidth=4;direction=south;html=1;perimeter=backbonePerimeter;points=[];outlineConnect=0;fillColor=#f8cecc;strokeColor=#67AB9F;&quot; parent=&quot;1&quot; vertex=&quot;1&quot;&amp;gt;&amp;lt;mxGeometry x=&quot;275&quot; y=&quot;511&quot; width=&quot;10&quot; height=&quot;110&quot; as=&quot;geometry&quot;/&amp;gt;&amp;lt;/mxCell&amp;gt;&amp;lt;mxCell id=&quot;20&quot; value=&quot;&amp;amp;lt;font color=&amp;amp;quot;#67AB9F&amp;amp;quot;&amp;amp;gt;&amp;amp;lt;b&amp;amp;gt;10.1.0.1&amp;amp;lt;/b&amp;amp;gt;&amp;amp;lt;br&amp;amp;gt;VLAN 11&amp;amp;lt;/font&amp;amp;gt;&quot; style=&quot;text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;&quot; parent=&quot;1&quot; vertex=&quot;1&quot;&amp;gt;&amp;lt;mxGeometry x=&quot;293&quot; y=&quot;521&quot; width=&quot;55&quot; height=&quot;29&quot; as=&quot;geometry&quot;/&amp;gt;&amp;lt;/mxCell&amp;gt;&amp;lt;mxCell id=&quot;21&quot; value=&quot;Compute 6&quot; style=&quot;whiteSpace=wrap;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;&quot; parent=&quot;1&quot; vertex=&quot;1&quot;&amp;gt;&amp;lt;mxGeometry x=&quot;504&quot; y=&quot;771&quot; width=&quot;159&quot; height=&quot;110&quot; as=&quot;geometry&quot;/&amp;gt;&amp;lt;/mxCell&amp;gt;&amp;lt;mxCell id=&quot;22&quot; value=&quot;Compute 5&quot; style=&quot;whiteSpace=wrap;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;&quot; parent=&quot;1&quot; vertex=&quot;1&quot;&amp;gt;&amp;lt;mxGeometry x=&quot;486&quot; y=&quot;751&quot; width=&quot;159&quot; height=&quot;110&quot; as=&quot;geometry&quot;/&amp;gt;&amp;lt;/mxCell&amp;gt;&amp;lt;mxCell id=&quot;23&quot; value=&quot;Compute 4&quot; style=&quot;whiteSpace=wrap;html=1;verticalAlign=bottom;fillColor=#dae8fc;strokeColor=#6c8ebf;&quot; parent=&quot;1&quot; vertex=&quot;1&quot;&amp;gt;&amp;lt;mxGeometry x=&quot;465&quot; y=&quot;741&quot; width=&quot;160&quot; height=&quot;100&quot; as=&quot;geometry&quot;/&amp;gt;&amp;lt;/mxCell&amp;gt;&amp;lt;mxCell id=&quot;24&quot; value=&quot;&quot; style=&quot;line;strokeWidth=4;html=1;perimeter=backbonePerimeter;points=[];outlineConnect=0;fillColor=#f8cecc;strokeColor=#b85450;&quot; parent=&quot;1&quot; vertex=&quot;1&quot;&amp;gt;&amp;lt;mxGeometry x=&quot;425&quot; y=&quot;616&quot; width=&quot;240&quot; height=&quot;10&quot; as=&quot;geometry&quot;/&amp;gt;&amp;lt;/mxCell&amp;gt;&amp;lt;mxCell id=&quot;25&quot; value=&quot;VM4&quot; style=&quot;rounded=1;whiteSpace=wrap;html=1;fillColor=#f8cecc;strokeColor=#b85450;&quot; parent=&quot;1&quot; vertex=&quot;1&quot;&amp;gt;&amp;lt;mxGeometry x=&quot;471&quot; y=&quot;771&quot; width=&quot;70&quot; height=&quot;40&quot; as=&quot;geometry&quot;/&amp;gt;&amp;lt;/mxCell&amp;gt;&amp;lt;mxCell id=&quot;26&quot; value=&quot;&quot; style=&quot;endArrow=none;html=1;fillColor=#e1d5e7;strokeColor=#9673a6;strokeWidth=6;&quot; parent=&quot;1&quot; source=&quot;25&quot; target=&quot;92&quot; edge=&quot;1&quot;&amp;gt;&amp;lt;mxGeometry width=&quot;50&quot; height=&quot;50&quot; relative=&quot;1&quot; as=&quot;geometry&quot;&amp;gt;&amp;lt;mxPoint x=&quot;510&quot; y=&quot;581&quot; as=&quot;sourcePoint&quot;/&amp;gt;&amp;lt;mxPoint x=&quot;516&quot; y=&quot;720&quot; as=&quot;targetPoint&quot;/&amp;gt;&amp;lt;/mxGeometry&amp;gt;&amp;lt;/mxCell&amp;gt;&amp;lt;mxCell id=&quot;27&quot; value=&quot;VM5&quot; style=&quot;rounded=1;whiteSpace=wrap;html=1;fillColor=#f8cecc;strokeColor=#b85450;&quot; parent=&quot;1&quot; vertex=&quot;1&quot;&amp;gt;&amp;lt;mxGeometry x=&quot;545&quot; y=&quot;771&quot; width=&quot;70&quot; height=&quot;40&quot; as=&quot;geometry&quot;/&amp;gt;&amp;lt;/mxCell&amp;gt;&amp;lt;mxCell id=&quot;28&quot; value=&quot;&quot; style=&quot;endArrow=none;html=1;exitX=0.5;exitY=1;fillColor=#e1d5e7;strokeColor=#9673a6;strokeWidth=6;&quot; parent=&quot;1&quot; source=&quot;80&quot; edge=&quot;1&quot;&amp;gt;&amp;lt;mxGeometry width=&quot;50&quot; height=&quot;50&quot; relative=&quot;1&quot; as=&quot;geometry&quot;&amp;gt;&amp;lt;mxPoint x=&quot;555&quot; y=&quot;691&quot; as=&quot;sourcePoint&quot;/&amp;gt;&amp;lt;mxPoint x=&quot;588&quot; y=&quot;720&quot; as=&quot;targetPoint&quot;/&amp;gt;&amp;lt;/mxGeometry&amp;gt;&amp;lt;/mxCell&amp;gt;&amp;lt;mxCell id=&quot;29&quot; value=&quot;&amp;amp;lt;font color=&amp;amp;quot;#CC0000&amp;amp;quot;&amp;amp;gt;&amp;amp;lt;b&amp;amp;gt;10.2.0.23&amp;amp;lt;/b&amp;amp;gt;&amp;amp;lt;br&amp;amp;gt;VLAN 13&amp;amp;lt;br&amp;amp;gt;&amp;amp;lt;/font&amp;amp;gt;&quot; style=&quot;text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;&quot; parent=&quot;1&quot; vertex=&quot;1&quot;&amp;gt;&amp;lt;mxGeometry x=&quot;534&quot; y=&quot;706&quot; width=&quot;40&quot; height=&quot;20&quot; as=&quot;geometry&quot;/&amp;gt;&amp;lt;/mxCell&amp;gt;&amp;lt;mxCell id=&quot;31&quot; value=&quot;&quot; style=&quot;line;strokeWidth=4;direction=south;html=1;perimeter=backbonePerimeter;points=[];outlineConnect=0;fillColor=#f8cecc;strokeColor=#b85450;&quot; parent=&quot;1&quot; vertex=&quot;1&quot;&amp;gt;&amp;lt;mxGeometry x=&quot;455&quot; y=&quot;511&quot; width=&quot;10&quot; height=&quot;110&quot; as=&quot;geometry&quot;/&amp;gt;&amp;lt;/mxCell&amp;gt;&amp;lt;mxCell id=&quot;32&quot; value=&quot;Switch 3&quot; style=&quot;whiteSpace=wrap;html=1;fillColor=#f8cecc;strokeColor=#b85450;&quot; parent=&quot;1&quot; vertex=&quot;1&quot;&amp;gt;&amp;lt;mxGeometry x=&quot;400&quot; y=&quot;451&quot; width=&quot;120&quot; height=&quot;60&quot; as=&quot;geometry&quot;/&amp;gt;&amp;lt;/mxCell&amp;gt;&amp;lt;mxCell id=&quot;33&quot; value=&quot;&amp;amp;lt;font color=&amp;amp;quot;#CC0000&amp;amp;quot;&amp;amp;gt;&amp;amp;lt;b&amp;amp;gt;10.2.0.1&amp;amp;lt;/b&amp;amp;gt;&amp;amp;lt;br&amp;amp;gt;VLAN 13&amp;amp;lt;br&amp;amp;gt;&amp;amp;lt;/font&amp;amp;gt;&quot; style=&quot;text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;&quot; parent=&quot;1&quot; vertex=&quot;1&quot;&amp;gt;&amp;lt;mxGeometry x=&quot;466&quot; y=&quot;511&quot; width=&quot;64&quot; height=&quot;49&quot; as=&quot;geometry&quot;/&amp;gt;&amp;lt;/mxCell&amp;gt;&amp;lt;mxCell id=&quot;34&quot; value=&quot;Switch 4&quot; style=&quot;whiteSpace=wrap;html=1;fillColor=#f8cecc;strokeColor=#b85450;&quot; parent=&quot;1&quot; vertex=&quot;1&quot;&amp;gt;&amp;lt;mxGeometry x=&quot;565&quot; y=&quot;451&quot; width=&quot;120&quot; height=&quot;60&quot; as=&quot;geometry&quot;/&amp;gt;&amp;lt;/mxCell&amp;gt;&amp;lt;mxCell id=&quot;35&quot; value=&quot;&quot; style=&quot;line;strokeWidth=4;direction=south;html=1;perimeter=backbonePerimeter;points=[];outlineConnect=0;fillColor=#f8cecc;strokeColor=#b85450;&quot; parent=&quot;1&quot; vertex=&quot;1&quot;&amp;gt;&amp;lt;mxGeometry x=&quot;635&quot; y=&quot;511&quot; width=&quot;10&quot; height=&quot;110&quot; as=&quot;geometry&quot;/&amp;gt;&amp;lt;/mxCell&amp;gt;&amp;lt;mxCell id=&quot;36&quot; value=&quot;&amp;amp;lt;font color=&amp;amp;quot;#CC0000&amp;amp;quot;&amp;amp;gt;&amp;amp;lt;b&amp;amp;gt;10.2.0.1&amp;amp;lt;/b&amp;amp;gt;&amp;amp;lt;br&amp;amp;gt;VLAN 13&amp;amp;lt;/font&amp;amp;gt;&quot; style=&quot;text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;&quot; parent=&quot;1&quot; vertex=&quot;1&quot;&amp;gt;&amp;lt;mxGeometry x=&quot;645&quot; y=&quot;521&quot; width=&quot;65&quot; height=&quot;29&quot; as=&quot;geometry&quot;/&amp;gt;&amp;lt;/mxCell&amp;gt;&amp;lt;mxCell id=&quot;37&quot; value=&quot;&quot; style=&quot;line;strokeWidth=2;direction=south;html=1;fillColor=#33FF33;strokeColor=#33FF33;&quot; parent=&quot;1&quot; vertex=&quot;1&quot;&amp;gt;&amp;lt;mxGeometry x=&quot;80&quot; y=&quot;511&quot; width=&quot;10&quot; height=&quot;180&quot; as=&quot;geometry&quot;/&amp;gt;&amp;lt;/mxCell&amp;gt;&amp;lt;mxCell id=&quot;38&quot; value=&quot;&quot; style=&quot;line;strokeWidth=2;html=1;fillColor=#ffe6cc;strokeColor=#33FF33;&quot; parent=&quot;1&quot; vertex=&quot;1&quot;&amp;gt;&amp;lt;mxGeometry x=&quot;64&quot; y=&quot;686&quot; width=&quot;236&quot; height=&quot;10&quot; as=&quot;geometry&quot;/&amp;gt;&amp;lt;/mxCell&amp;gt;&amp;lt;mxCell id=&quot;39&quot; value=&quot;&quot; style=&quot;line;strokeWidth=2;direction=south;html=1;fillColor=#ffe6cc;strokeColor=#33FF33;&quot; parent=&quot;1&quot; vertex=&quot;1&quot;&amp;gt;&amp;lt;mxGeometry x=&quot;121&quot; y=&quot;691&quot; width=&quot;10&quot; height=&quot;50&quot; as=&quot;geometry&quot;/&amp;gt;&amp;lt;/mxCell&amp;gt;&amp;lt;mxCell id=&quot;40&quot; value=&quot;&quot; style=&quot;line;strokeWidth=2;direction=south;html=1;fillColor=#ffe6cc;strokeColor=#d79b00;&quot; parent=&quot;1&quot; vertex=&quot;1&quot;&amp;gt;&amp;lt;mxGeometry x=&quot;439&quot; y=&quot;511&quot; width=&quot;10&quot; height=&quot;180&quot; as=&quot;geometry&quot;/&amp;gt;&amp;lt;/mxCell&amp;gt;&amp;lt;mxCell id=&quot;41&quot; value=&quot;&quot; style=&quot;line;strokeWidth=2;html=1;fillColor=#ffe6cc;strokeColor=#d79b00;&quot; parent=&quot;1&quot; vertex=&quot;1&quot;&amp;gt;&amp;lt;mxGeometry x=&quot;423&quot; y=&quot;686&quot; width=&quot;236&quot; height=&quot;10&quot; as=&quot;geometry&quot;/&amp;gt;&amp;lt;/mxCell&amp;gt;&amp;lt;mxCell id=&quot;42&quot; value=&quot;&quot; style=&quot;line;strokeWidth=2;direction=south;html=1;fillColor=#ffe6cc;strokeColor=#d79b00;&quot; parent=&quot;1&quot; vertex=&quot;1&quot;&amp;gt;&amp;lt;mxGeometry x=&quot;480&quot; y=&quot;691&quot; width=&quot;10&quot; height=&quot;50&quot; as=&quot;geometry&quot;/&amp;gt;&amp;lt;/mxCell&amp;gt;&amp;lt;mxCell id=&quot;43&quot; value=&quot;&amp;amp;lt;font color=&amp;amp;quot;#DEBD59&amp;amp;quot;&amp;amp;gt;&amp;amp;lt;i&amp;amp;gt;192.168.1.4&amp;amp;lt;/i&amp;amp;gt;&amp;amp;lt;br&amp;amp;gt;VLAN 12&amp;amp;lt;/font&amp;amp;gt;&quot; style=&quot;text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;&quot; parent=&quot;1&quot; vertex=&quot;1&quot;&amp;gt;&amp;lt;mxGeometry x=&quot;425&quot; y=&quot;721&quot; width=&quot;40&quot; height=&quot;20&quot; as=&quot;geometry&quot;/&amp;gt;&amp;lt;/mxCell&amp;gt;&amp;lt;mxCell id=&quot;44&quot; value=&quot;&amp;amp;lt;div&amp;amp;gt;&amp;amp;lt;font color=&amp;amp;quot;#29CC29&amp;amp;quot;&amp;amp;gt;&amp;amp;lt;i&amp;amp;gt;192.168.0.4&amp;amp;lt;br&amp;amp;gt;VLAN 10&amp;amp;lt;br&amp;amp;gt;&amp;amp;lt;/i&amp;amp;gt;&amp;amp;lt;/font&amp;amp;gt;&amp;amp;lt;/div&amp;amp;gt;&quot; style=&quot;text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;labelBackgroundColor=none;&quot; parent=&quot;1&quot; vertex=&quot;1&quot;&amp;gt;&amp;lt;mxGeometry x=&quot;75&quot; y=&quot;716&quot; width=&quot;40&quot; height=&quot;20&quot; as=&quot;geometry&quot;/&amp;gt;&amp;lt;/mxCell&amp;gt;&amp;lt;mxCell id=&quot;47&quot; value=&quot;&quot; style=&quot;line;strokeWidth=2;direction=south;html=1;labelBackgroundColor=none;fillColor=#ffe6cc;strokeColor=#33FF33;&quot; parent=&quot;1&quot; vertex=&quot;1&quot;&amp;gt;&amp;lt;mxGeometry x=&quot;278&quot; y=&quot;691&quot; width=&quot;10&quot; height=&quot;60&quot; as=&quot;geometry&quot;/&amp;gt;&amp;lt;/mxCell&amp;gt;&amp;lt;mxCell id=&quot;48&quot; value=&quot;&quot; style=&quot;line;strokeWidth=2;direction=south;html=1;labelBackgroundColor=none;fillColor=#ffe6cc;strokeColor=#33FF33;&quot; parent=&quot;1&quot; vertex=&quot;1&quot;&amp;gt;&amp;lt;mxGeometry x=&quot;297&quot; y=&quot;691&quot; width=&quot;10&quot; height=&quot;80&quot; as=&quot;geometry&quot;/&amp;gt;&amp;lt;/mxCell&amp;gt;&amp;lt;mxCell id=&quot;49&quot; value=&quot;&quot; style=&quot;line;strokeWidth=2;direction=south;html=1;labelBackgroundColor=none;fillColor=#ffe6cc;strokeColor=#d79b00;&quot; parent=&quot;1&quot; vertex=&quot;1&quot;&amp;gt;&amp;lt;mxGeometry x=&quot;630&quot; y=&quot;691&quot; width=&quot;10&quot; height=&quot;60&quot; as=&quot;geometry&quot;/&amp;gt;&amp;lt;/mxCell&amp;gt;&amp;lt;mxCell id=&quot;50&quot; value=&quot;&quot; style=&quot;line;strokeWidth=2;direction=south;html=1;labelBackgroundColor=none;fillColor=#ffe6cc;strokeColor=#d79b00;&quot; parent=&quot;1&quot; vertex=&quot;1&quot;&amp;gt;&amp;lt;mxGeometry x=&quot;649&quot; y=&quot;691&quot; width=&quot;10&quot; height=&quot;80&quot; as=&quot;geometry&quot;/&amp;gt;&amp;lt;/mxCell&amp;gt;&amp;lt;mxCell id=&quot;51&quot; value=&quot;&quot; style=&quot;line;strokeWidth=2;direction=south;html=1;fillColor=#ffe6cc;strokeColor=#33FF33;&quot; parent=&quot;1&quot; vertex=&quot;1&quot;&amp;gt;&amp;lt;mxGeometry x=&quot;250&quot; y=&quot;511&quot; width=&quot;10&quot; height=&quot;180&quot; as=&quot;geometry&quot;/&amp;gt;&amp;lt;/mxCell&amp;gt;&amp;lt;mxCell id=&quot;52&quot; value=&quot;&amp;amp;lt;div&amp;amp;gt;&amp;amp;lt;font color=&amp;amp;quot;#29CC29&amp;amp;quot;&amp;amp;gt;&amp;amp;lt;i&amp;amp;gt;192.168.0.1&amp;amp;lt;/i&amp;amp;gt;&amp;amp;lt;/font&amp;amp;gt;&amp;amp;lt;/div&amp;amp;gt;&amp;amp;lt;div&amp;amp;gt;&amp;amp;lt;font color=&amp;amp;quot;#29CC29&amp;amp;quot;&amp;amp;gt;&amp;amp;lt;i&amp;amp;gt;VLAN10&amp;amp;lt;/i&amp;amp;gt;&amp;amp;lt;br&amp;amp;gt;&amp;amp;lt;/font&amp;amp;gt;&amp;amp;lt;/div&amp;amp;gt;&quot; style=&quot;text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;labelBackgroundColor=none;&quot; parent=&quot;1&quot; vertex=&quot;1&quot;&amp;gt;&amp;lt;mxGeometry x=&quot;205&quot; y=&quot;521&quot; width=&quot;40&quot; height=&quot;20&quot; as=&quot;geometry&quot;/&amp;gt;&amp;lt;/mxCell&amp;gt;&amp;lt;mxCell id=&quot;53&quot; value=&quot;&quot; style=&quot;line;strokeWidth=2;direction=south;html=1;fillColor=#ffe6cc;strokeColor=#d79b00;&quot; parent=&quot;1&quot; vertex=&quot;1&quot;&amp;gt;&amp;lt;mxGeometry x=&quot;620&quot; y=&quot;511&quot; width=&quot;10&quot; height=&quot;180&quot; as=&quot;geometry&quot;/&amp;gt;&amp;lt;/mxCell&amp;gt;&amp;lt;mxCell id=&quot;54&quot; value=&quot;&amp;amp;lt;font color=&amp;amp;quot;#DEBD59&amp;amp;quot;&amp;amp;gt;&amp;amp;lt;i&amp;amp;gt;192.168.1.1&amp;amp;lt;/i&amp;amp;gt;&amp;amp;lt;br&amp;amp;gt;VLAN 12&amp;amp;lt;/font&amp;amp;gt;&quot; style=&quot;text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;labelBackgroundColor=none;&quot; parent=&quot;1&quot; vertex=&quot;1&quot;&amp;gt;&amp;lt;mxGeometry x=&quot;574&quot; y=&quot;511&quot; width=&quot;40&quot; height=&quot;39&quot; as=&quot;geometry&quot;/&amp;gt;&amp;lt;/mxCell&amp;gt;&amp;lt;mxCell id=&quot;55&quot; value=&quot;ToR Switch 1&quot; style=&quot;whiteSpace=wrap;html=1;labelBackgroundColor=none;strokeColor=#000000;fillColor=#ffffff;&quot; parent=&quot;1&quot; vertex=&quot;1&quot;&amp;gt;&amp;lt;mxGeometry x=&quot;79&quot; y=&quot;320&quot; width=&quot;160&quot; height=&quot;41&quot; as=&quot;geometry&quot;/&amp;gt;&amp;lt;/mxCell&amp;gt;&amp;lt;mxCell id=&quot;56&quot; value=&quot;&quot; style=&quot;endArrow=none;html=1;exitX=0.25;exitY=0;fillColor=#dae8fc;strokeColor=#6c8ebf;entryX=0.25;entryY=1;strokeWidth=3;&quot; parent=&quot;1&quot; source=&quot;16&quot; target=&quot;55&quot; edge=&quot;1&quot;&amp;gt;&amp;lt;mxGeometry width=&quot;50&quot; height=&quot;50&quot; relative=&quot;1&quot; as=&quot;geometry&quot;&amp;gt;&amp;lt;mxPoint x=&quot;122&quot; y=&quot;411&quot; as=&quot;sourcePoint&quot;/&amp;gt;&amp;lt;mxPoint x=&quot;172&quot; y=&quot;361&quot; as=&quot;targetPoint&quot;/&amp;gt;&amp;lt;/mxGeometry&amp;gt;&amp;lt;/mxCell&amp;gt;&amp;lt;mxCell id=&quot;57&quot; value=&quot;&quot; style=&quot;endArrow=none;html=1;exitX=0.25;exitY=0;fillColor=#dae8fc;strokeColor=#6c8ebf;entryX=0.5;entryY=1;strokeWidth=3;&quot; parent=&quot;1&quot; source=&quot;18&quot; target=&quot;55&quot; edge=&quot;1&quot;&amp;gt;&amp;lt;mxGeometry width=&quot;50&quot; height=&quot;50&quot; relative=&quot;1&quot; as=&quot;geometry&quot;&amp;gt;&amp;lt;mxPoint x=&quot;261&quot; y=&quot;451&quot; as=&quot;sourcePoint&quot;/&amp;gt;&amp;lt;mxPoint x=&quot;173&quot; y=&quot;370&quot; as=&quot;targetPoint&quot;/&amp;gt;&amp;lt;/mxGeometry&amp;gt;&amp;lt;/mxCell&amp;gt;&amp;lt;mxCell id=&quot;58&quot; value=&quot;&quot; style=&quot;endArrow=none;html=1;exitX=0.75;exitY=0;fillColor=#dae8fc;strokeColor=#6c8ebf;entryX=0.656;entryY=1.084;entryPerimeter=0;strokeWidth=3;&quot; parent=&quot;1&quot; source=&quot;32&quot; target=&quot;73&quot; edge=&quot;1&quot;&amp;gt;&amp;lt;mxGeometry width=&quot;50&quot; height=&quot;50&quot; relative=&quot;1&quot; as=&quot;geometry&quot;&amp;gt;&amp;lt;mxPoint x=&quot;471&quot; y=&quot;451&quot; as=&quot;sourcePoint&quot;/&amp;gt;&amp;lt;mxPoint x=&quot;543&quot; y=&quot;361&quot; as=&quot;targetPoint&quot;/&amp;gt;&amp;lt;/mxGeometry&amp;gt;&amp;lt;/mxCell&amp;gt;&amp;lt;mxCell id=&quot;59&quot; value=&quot;&quot; style=&quot;endArrow=none;html=1;exitX=0.583;exitY=0.024;exitPerimeter=0;fillColor=#dae8fc;strokeColor=#6c8ebf;entryX=0.75;entryY=1;strokeWidth=3;&quot; parent=&quot;1&quot; target=&quot;73&quot; edge=&quot;1&quot;&amp;gt;&amp;lt;mxGeometry width=&quot;50&quot; height=&quot;50&quot; relative=&quot;1&quot; as=&quot;geometry&quot;&amp;gt;&amp;lt;mxPoint x=&quot;656&quot; y=&quot;452&quot; as=&quot;sourcePoint&quot;/&amp;gt;&amp;lt;mxPoint x=&quot;610&quot; y=&quot;390&quot; as=&quot;targetPoint&quot;/&amp;gt;&amp;lt;/mxGeometry&amp;gt;&amp;lt;/mxCell&amp;gt;&amp;lt;mxCell id=&quot;60&quot; value=&quot;&quot; style=&quot;endArrow=none;html=1;exitX=0.5;exitY=0;fillColor=#dae8fc;strokeColor=#6c8ebf;entryX=0.25;entryY=1;strokeWidth=3;&quot; parent=&quot;1&quot; target=&quot;73&quot; edge=&quot;1&quot;&amp;gt;&amp;lt;mxGeometry width=&quot;50&quot; height=&quot;50&quot; relative=&quot;1&quot; as=&quot;geometry&quot;&amp;gt;&amp;lt;mxPoint x=&quot;128&quot; y=&quot;451&quot; as=&quot;sourcePoint&quot;/&amp;gt;&amp;lt;mxPoint x=&quot;200&quot; y=&quot;361&quot; as=&quot;targetPoint&quot;/&amp;gt;&amp;lt;/mxGeometry&amp;gt;&amp;lt;/mxCell&amp;gt;&amp;lt;mxCell id=&quot;61&quot; value=&quot;&quot; style=&quot;endArrow=none;html=1;exitX=0.25;exitY=0;fillColor=#dae8fc;strokeColor=#6c8ebf;entryX=0.75;entryY=1;strokeWidth=3;&quot; parent=&quot;1&quot; source=&quot;32&quot; target=&quot;55&quot; edge=&quot;1&quot;&amp;gt;&amp;lt;mxGeometry width=&quot;50&quot; height=&quot;50&quot; relative=&quot;1&quot; as=&quot;geometry&quot;&amp;gt;&amp;lt;mxPoint x=&quot;399&quot; y=&quot;451&quot; as=&quot;sourcePoint&quot;/&amp;gt;&amp;lt;mxPoint x=&quot;230&quot; y=&quot;390&quot; as=&quot;targetPoint&quot;/&amp;gt;&amp;lt;/mxGeometry&amp;gt;&amp;lt;/mxCell&amp;gt;&amp;lt;mxCell id=&quot;62&quot; value=&quot;&quot; style=&quot;endArrow=none;html=1;exitX=0.75;exitY=0;fillColor=#dae8fc;strokeColor=#6c8ebf;entryX=0.5;entryY=1;strokeWidth=3;&quot; parent=&quot;1&quot; source=&quot;18&quot; target=&quot;73&quot; edge=&quot;1&quot;&amp;gt;&amp;lt;mxGeometry width=&quot;50&quot; height=&quot;50&quot; relative=&quot;1&quot; as=&quot;geometry&quot;&amp;gt;&amp;lt;mxPoint x=&quot;325&quot; y=&quot;452&quot; as=&quot;sourcePoint&quot;/&amp;gt;&amp;lt;mxPoint x=&quot;262.97309417040356&quot; y=&quot;361&quot; as=&quot;targetPoint&quot;/&amp;gt;&amp;lt;/mxGeometry&amp;gt;&amp;lt;/mxCell&amp;gt;&amp;lt;mxCell id=&quot;63&quot; value=&quot;&quot; style=&quot;endArrow=none;html=1;exitX=0.25;exitY=0;fillColor=#dae8fc;strokeColor=#6c8ebf;entryX=0.969;entryY=1.035;entryPerimeter=0;strokeWidth=3;&quot; parent=&quot;1&quot; target=&quot;55&quot; edge=&quot;1&quot;&amp;gt;&amp;lt;mxGeometry width=&quot;50&quot; height=&quot;50&quot; relative=&quot;1&quot; as=&quot;geometry&quot;&amp;gt;&amp;lt;mxPoint x=&quot;602&quot; y=&quot;451&quot; as=&quot;sourcePoint&quot;/&amp;gt;&amp;lt;mxPoint x=&quot;371&quot; y=&quot;361&quot; as=&quot;targetPoint&quot;/&amp;gt;&amp;lt;/mxGeometry&amp;gt;&amp;lt;/mxCell&amp;gt;&amp;lt;mxCell id=&quot;64&quot; value=&quot;&quot; style=&quot;endArrow=none;html=1;exitX=0.5;exitY=0;entryX=0.25;entryY=1;fillColor=#dae8fc;strokeColor=#6c8ebf;strokeWidth=6;&quot; parent=&quot;1&quot; source=&quot;55&quot; target=&quot;71&quot; edge=&quot;1&quot;&amp;gt;&amp;lt;mxGeometry width=&quot;50&quot; height=&quot;50&quot; relative=&quot;1&quot; as=&quot;geometry&quot;&amp;gt;&amp;lt;mxPoint x=&quot;119&quot; y=&quot;320&quot; as=&quot;sourcePoint&quot;/&amp;gt;&amp;lt;mxPoint x=&quot;169&quot; y=&quot;270&quot; as=&quot;targetPoint&quot;/&amp;gt;&amp;lt;/mxGeometry&amp;gt;&amp;lt;/mxCell&amp;gt;&amp;lt;mxCell id=&quot;65&quot; value=&quot;&quot; style=&quot;endArrow=none;html=1;exitX=0.5;exitY=0;entryX=0.25;entryY=1;fillColor=#dae8fc;strokeColor=#6c8ebf;strokeWidth=6;&quot; parent=&quot;1&quot; target=&quot;72&quot; edge=&quot;1&quot;&amp;gt;&amp;lt;mxGeometry width=&quot;50&quot; height=&quot;50&quot; relative=&quot;1&quot; as=&quot;geometry&quot;&amp;gt;&amp;lt;mxPoint x=&quot;198&quot; y=&quot;320&quot; as=&quot;sourcePoint&quot;/&amp;gt;&amp;lt;mxPoint x=&quot;305&quot; y=&quot;216&quot; as=&quot;targetPoint&quot;/&amp;gt;&amp;lt;/mxGeometry&amp;gt;&amp;lt;/mxCell&amp;gt;&amp;lt;mxCell id=&quot;66&quot; value=&quot;&quot; style=&quot;endArrow=none;html=1;exitX=0.25;exitY=0;entryX=0.75;entryY=1;fillColor=#dae8fc;strokeColor=#6c8ebf;strokeWidth=6;&quot; parent=&quot;1&quot; source=&quot;73&quot; target=&quot;71&quot; edge=&quot;1&quot;&amp;gt;&amp;lt;mxGeometry width=&quot;50&quot; height=&quot;50&quot; relative=&quot;1&quot; as=&quot;geometry&quot;&amp;gt;&amp;lt;mxPoint x=&quot;169&quot; y=&quot;330&quot; as=&quot;sourcePoint&quot;/&amp;gt;&amp;lt;mxPoint x=&quot;276&quot; y=&quot;226&quot; as=&quot;targetPoint&quot;/&amp;gt;&amp;lt;/mxGeometry&amp;gt;&amp;lt;/mxCell&amp;gt;&amp;lt;mxCell id=&quot;67&quot; value=&quot;&quot; style=&quot;endArrow=none;html=1;exitX=0.75;exitY=0;entryX=0.75;entryY=1;fillColor=#dae8fc;strokeColor=#6c8ebf;strokeWidth=6;&quot; parent=&quot;1&quot; source=&quot;73&quot; target=&quot;72&quot; edge=&quot;1&quot;&amp;gt;&amp;lt;mxGeometry width=&quot;50&quot; height=&quot;50&quot; relative=&quot;1&quot; as=&quot;geometry&quot;&amp;gt;&amp;lt;mxPoint x=&quot;668&quot; y=&quot;268&quot; as=&quot;sourcePoint&quot;/&amp;gt;&amp;lt;mxPoint x=&quot;471&quot; y=&quot;164&quot; as=&quot;targetPoint&quot;/&amp;gt;&amp;lt;/mxGeometry&amp;gt;&amp;lt;/mxCell&amp;gt;&amp;lt;mxCell id=&quot;68&quot; value=&quot;&quot; style=&quot;endArrow=none;html=1;exitX=0.5;exitY=0;fillColor=#dae8fc;strokeColor=#6c8ebf;strokeWidth=10;&quot; parent=&quot;1&quot; source=&quot;71&quot; edge=&quot;1&quot;&amp;gt;&amp;lt;mxGeometry width=&quot;50&quot; height=&quot;50&quot; relative=&quot;1&quot; as=&quot;geometry&quot;&amp;gt;&amp;lt;mxPoint x=&quot;269&quot; y=&quot;160&quot; as=&quot;sourcePoint&quot;/&amp;gt;&amp;lt;mxPoint x=&quot;294&quot; y=&quot;79&quot; as=&quot;targetPoint&quot;/&amp;gt;&amp;lt;/mxGeometry&amp;gt;&amp;lt;/mxCell&amp;gt;&amp;lt;mxCell id=&quot;69&quot; value=&quot;&quot; style=&quot;endArrow=none;html=1;exitX=0.5;exitY=0;fillColor=#dae8fc;strokeColor=#6c8ebf;strokeWidth=10;&quot; parent=&quot;1&quot; edge=&quot;1&quot;&amp;gt;&amp;lt;mxGeometry width=&quot;50&quot; height=&quot;50&quot; relative=&quot;1&quot; as=&quot;geometry&quot;&amp;gt;&amp;lt;mxPoint x=&quot;459&quot; y=&quot;160&quot; as=&quot;sourcePoint&quot;/&amp;gt;&amp;lt;mxPoint x=&quot;459&quot; y=&quot;79&quot; as=&quot;targetPoint&quot;/&amp;gt;&amp;lt;/mxGeometry&amp;gt;&amp;lt;/mxCell&amp;gt;&amp;lt;mxCell id=&quot;70&quot; value=&quot;INTERNET&quot; style=&quot;ellipse;shape=cloud;whiteSpace=wrap;html=1;&quot; parent=&quot;1&quot; vertex=&quot;1&quot;&amp;gt;&amp;lt;mxGeometry x=&quot;40&quot; y=&quot;10&quot; width=&quot;680&quot; height=&quot;80&quot; as=&quot;geometry&quot;/&amp;gt;&amp;lt;/mxCell&amp;gt;&amp;lt;mxCell id=&quot;71&quot; value=&quot;BACKBONE SWITCH 1&quot; style=&quot;whiteSpace=wrap;html=1;labelBackgroundColor=none;strokeColor=#000000;fillColor=#ffffff;&quot; parent=&quot;1&quot; vertex=&quot;1&quot;&amp;gt;&amp;lt;mxGeometry x=&quot;239&quot; y=&quot;160&quot; width=&quot;109&quot; height=&quot;56&quot; as=&quot;geometry&quot;/&amp;gt;&amp;lt;/mxCell&amp;gt;&amp;lt;mxCell id=&quot;72&quot; value=&quot;BACKBONE SWITCH 2&quot; style=&quot;whiteSpace=wrap;html=1;labelBackgroundColor=none;strokeColor=#000000;fillColor=#ffffff;&quot; parent=&quot;1&quot; vertex=&quot;1&quot;&amp;gt;&amp;lt;mxGeometry x=&quot;401&quot; y=&quot;160&quot; width=&quot;109&quot; height=&quot;56&quot; as=&quot;geometry&quot;/&amp;gt;&amp;lt;/mxCell&amp;gt;&amp;lt;mxCell id=&quot;73&quot; value=&quot;ToR Switch 2&quot; style=&quot;whiteSpace=wrap;html=1;labelBackgroundColor=none;strokeColor=#000000;fillColor=#ffffff;&quot; parent=&quot;1&quot; vertex=&quot;1&quot;&amp;gt;&amp;lt;mxGeometry x=&quot;478&quot; y=&quot;320&quot; width=&quot;160&quot; height=&quot;41&quot; as=&quot;geometry&quot;/&amp;gt;&amp;lt;/mxCell&amp;gt;&amp;lt;mxCell id=&quot;74&quot; value=&quot;&quot; style=&quot;line;strokeWidth=4;html=1;perimeter=backbonePerimeter;points=[];outlineConnect=0;fillColor=#f8cecc;strokeColor=#67AB9F;&quot; parent=&quot;1&quot; vertex=&quot;1&quot;&amp;gt;&amp;lt;mxGeometry x=&quot;40&quot; y=&quot;1015&quot; width=&quot;50&quot; height=&quot;10&quot; as=&quot;geometry&quot;/&amp;gt;&amp;lt;/mxCell&amp;gt;&amp;lt;mxCell id=&quot;75&quot; value=&quot;&quot; style=&quot;line;strokeWidth=2;html=1;fillColor=#ffe6cc;strokeColor=#d79b00;&quot; parent=&quot;1&quot; vertex=&quot;1&quot;&amp;gt;&amp;lt;mxGeometry x=&quot;44&quot; y=&quot;943&quot; width=&quot;50&quot; height=&quot;20&quot; as=&quot;geometry&quot;/&amp;gt;&amp;lt;/mxCell&amp;gt;&amp;lt;mxCell id=&quot;76&quot; value=&quot;L2 Provider (service) segmented network: the next HOP for floating IPs RACK 1&quot; style=&quot;text;html=1;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;whiteSpace=wrap;labelBackgroundColor=none;&quot; parent=&quot;1&quot; vertex=&quot;1&quot;&amp;gt;&amp;lt;mxGeometry x=&quot;98&quot; y=&quot;1000&quot; width=&quot;540&quot; height=&quot;30&quot; as=&quot;geometry&quot;/&amp;gt;&amp;lt;/mxCell&amp;gt;&amp;lt;mxCell id=&quot;77&quot; value=&quot;Management network rack 2&quot; style=&quot;text;html=1;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;whiteSpace=wrap;labelBackgroundColor=none;&quot; parent=&quot;1&quot; vertex=&quot;1&quot;&amp;gt;&amp;lt;mxGeometry x=&quot;106&quot; y=&quot;938&quot; width=&quot;161&quot; height=&quot;30&quot; as=&quot;geometry&quot;/&amp;gt;&amp;lt;/mxCell&amp;gt;&amp;lt;mxCell id=&quot;78&quot; value=&quot;&quot; style=&quot;line;strokeWidth=6;html=1;labelBackgroundColor=none;fillColor=#e1d5e7;align=left;strokeColor=#9673a6;&quot; parent=&quot;1&quot; vertex=&quot;1&quot;&amp;gt;&amp;lt;mxGeometry x=&quot;37&quot; y=&quot;1070&quot; width=&quot;53&quot; height=&quot;10&quot; as=&quot;geometry&quot;/&amp;gt;&amp;lt;/mxCell&amp;gt;&amp;lt;mxCell id=&quot;79&quot; value=&quot;L3 Floating IP, announced over the L2 Provider segmented network&quot; style=&quot;text;html=1;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;whiteSpace=wrap;labelBackgroundColor=none;&quot; parent=&quot;1&quot; vertex=&quot;1&quot;&amp;gt;&amp;lt;mxGeometry x=&quot;100&quot; y=&quot;1060&quot; width=&quot;430&quot; height=&quot;30&quot; as=&quot;geometry&quot;/&amp;gt;&amp;lt;/mxCell&amp;gt;&amp;lt;mxCell id=&quot;80&quot; value=&quot;&amp;amp;lt;b&amp;amp;gt;&amp;amp;lt;font color=&amp;amp;quot;#7F00FF&amp;amp;quot;&amp;amp;gt;85.125.24.17&amp;amp;lt;/font&amp;amp;gt;&amp;amp;lt;/b&amp;amp;gt;&quot; style=&quot;text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;&quot; parent=&quot;1&quot; vertex=&quot;1&quot;&amp;gt;&amp;lt;mxGeometry x=&quot;560&quot; y=&quot;751&quot; width=&quot;40&quot; height=&quot;20&quot; as=&quot;geometry&quot;/&amp;gt;&amp;lt;/mxCell&amp;gt;&amp;lt;mxCell id=&quot;81&quot; value=&quot;&amp;amp;lt;b&amp;amp;gt;&amp;amp;lt;font color=&amp;amp;quot;#7F00FF&amp;amp;quot;&amp;amp;gt;85.125.24.16&amp;amp;lt;/font&amp;amp;gt;&amp;amp;lt;/b&amp;amp;gt;&quot; style=&quot;text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;&quot; parent=&quot;1&quot; vertex=&quot;1&quot;&amp;gt;&amp;lt;mxGeometry x=&quot;479&quot; y=&quot;751&quot; width=&quot;40&quot; height=&quot;20&quot; as=&quot;geometry&quot;/&amp;gt;&amp;lt;/mxCell&amp;gt;&amp;lt;mxCell id=&quot;82&quot; value=&quot;&amp;amp;lt;b&amp;amp;gt;&amp;amp;lt;font color=&amp;amp;quot;#7F00FF&amp;amp;quot;&amp;amp;gt;85.125.24.12&amp;amp;lt;/font&amp;amp;gt;&amp;amp;lt;/b&amp;amp;gt;&quot; style=&quot;text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;&quot; parent=&quot;1&quot; vertex=&quot;1&quot;&amp;gt;&amp;lt;mxGeometry x=&quot;200&quot; y=&quot;751&quot; width=&quot;40&quot; height=&quot;20&quot; as=&quot;geometry&quot;/&amp;gt;&amp;lt;/mxCell&amp;gt;&amp;lt;mxCell id=&quot;83&quot; value=&quot;&amp;amp;lt;font color=&amp;amp;quot;#7F00FF&amp;amp;quot;&amp;amp;gt;&amp;amp;lt;b&amp;amp;gt;85.125.24.7&amp;amp;lt;/b&amp;amp;gt;&amp;amp;lt;/font&amp;amp;gt;&quot; style=&quot;text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;&quot; parent=&quot;1&quot; vertex=&quot;1&quot;&amp;gt;&amp;lt;mxGeometry x=&quot;119&quot; y=&quot;751&quot; width=&quot;40&quot; height=&quot;20&quot; as=&quot;geometry&quot;/&amp;gt;&amp;lt;/mxCell&amp;gt;&amp;lt;mxCell id=&quot;84&quot; value=&quot;&quot; style=&quot;line;strokeWidth=2;html=1;fillColor=#ffe6cc;strokeColor=#33FF33;&quot; parent=&quot;1&quot; vertex=&quot;1&quot;&amp;gt;&amp;lt;mxGeometry x=&quot;43&quot; y=&quot;923&quot; width=&quot;51&quot; height=&quot;10&quot; as=&quot;geometry&quot;/&amp;gt;&amp;lt;/mxCell&amp;gt;&amp;lt;mxCell id=&quot;85&quot; value=&quot;Management network rack 1&quot; style=&quot;text;html=1;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;whiteSpace=wrap;labelBackgroundColor=none;&quot; parent=&quot;1&quot; vertex=&quot;1&quot;&amp;gt;&amp;lt;mxGeometry x=&quot;108&quot; y=&quot;913&quot; width=&quot;161&quot; height=&quot;30&quot; as=&quot;geometry&quot;/&amp;gt;&amp;lt;/mxCell&amp;gt;&amp;lt;mxCell id=&quot;86&quot; value=&quot;&quot; style=&quot;line;strokeWidth=4;html=1;perimeter=backbonePerimeter;points=[];outlineConnect=0;fillColor=#f8cecc;strokeColor=#b85450;&quot; parent=&quot;1&quot; vertex=&quot;1&quot;&amp;gt;&amp;lt;mxGeometry x=&quot;47&quot; y=&quot;1040&quot; width=&quot;50&quot; height=&quot;10&quot; as=&quot;geometry&quot;/&amp;gt;&amp;lt;/mxCell&amp;gt;&amp;lt;mxCell id=&quot;87&quot; value=&quot;L2 Provider (service) segmented network: the next HOP for floating IPs RACK 2&quot; style=&quot;text;html=1;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;whiteSpace=wrap;labelBackgroundColor=none;&quot; parent=&quot;1&quot; vertex=&quot;1&quot;&amp;gt;&amp;lt;mxGeometry x=&quot;98&quot; y=&quot;1025&quot; width=&quot;540&quot; height=&quot;30&quot; as=&quot;geometry&quot;/&amp;gt;&amp;lt;/mxCell&amp;gt;&amp;lt;mxCell id=&quot;88&quot; value=&quot;&quot; style=&quot;endArrow=none;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;strokeWidth=3;&quot; parent=&quot;1&quot; edge=&quot;1&quot;&amp;gt;&amp;lt;mxGeometry width=&quot;50&quot; height=&quot;50&quot; relative=&quot;1&quot; as=&quot;geometry&quot;&amp;gt;&amp;lt;mxPoint x=&quot;333&quot; y=&quot;945&quot; as=&quot;sourcePoint&quot;/&amp;gt;&amp;lt;mxPoint x=&quot;403&quot; y=&quot;945&quot; as=&quot;targetPoint&quot;/&amp;gt;&amp;lt;/mxGeometry&amp;gt;&amp;lt;/mxCell&amp;gt;&amp;lt;mxCell id=&quot;89&quot; value=&quot;Inter-switch full BGP network&quot; style=&quot;text;html=1;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;whiteSpace=wrap;labelBackgroundColor=none;&quot; parent=&quot;1&quot; vertex=&quot;1&quot;&amp;gt;&amp;lt;mxGeometry x=&quot;413&quot; y=&quot;928&quot; width=&quot;194&quot; height=&quot;30&quot; as=&quot;geometry&quot;/&amp;gt;&amp;lt;/mxCell&amp;gt;&amp;lt;mxCell id=&quot;90&quot; value=&quot;Handled by (and configured in) Openstack:&quot; style=&quot;text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;labelBackgroundColor=none;fontColor=#000000;&quot; parent=&quot;1&quot; vertex=&quot;1&quot;&amp;gt;&amp;lt;mxGeometry x=&quot;123&quot; y=&quot;980&quot; width=&quot;306&quot; height=&quot;20&quot; as=&quot;geometry&quot;/&amp;gt;&amp;lt;/mxCell&amp;gt;&amp;lt;mxCell id=&quot;91&quot; value=&quot;&quot; style=&quot;line;strokeWidth=4;direction=south;html=1;perimeter=backbonePerimeter;points=[];outlineConnect=0;fillColor=#f8cecc;strokeColor=#67AB9F;&quot; parent=&quot;1&quot; vertex=&quot;1&quot;&amp;gt;&amp;lt;mxGeometry x=&quot;223&quot; y=&quot;620&quot; width=&quot;10&quot; height=&quot;106&quot; as=&quot;geometry&quot;/&amp;gt;&amp;lt;/mxCell&amp;gt;&amp;lt;mxCell id=&quot;92&quot; value=&quot;&quot; style=&quot;line;strokeWidth=4;direction=south;html=1;perimeter=backbonePerimeter;points=[];outlineConnect=0;fillColor=#f8cecc;strokeColor=#b85450;&quot; parent=&quot;1&quot; vertex=&quot;1&quot;&amp;gt;&amp;lt;mxGeometry x=&quot;500&quot; y=&quot;621&quot; width=&quot;30&quot; height=&quot;101&quot; as=&quot;geometry&quot;/&amp;gt;&amp;lt;/mxCell&amp;gt;&amp;lt;mxCell id=&quot;93&quot; value=&quot;&quot; style=&quot;line;strokeWidth=4;direction=south;html=1;perimeter=backbonePerimeter;points=[];outlineConnect=0;fillColor=#f8cecc;strokeColor=#b85450;&quot; parent=&quot;1&quot; vertex=&quot;1&quot;&amp;gt;&amp;lt;mxGeometry x=&quot;583&quot; y=&quot;621&quot; width=&quot;10&quot; height=&quot;101&quot; as=&quot;geometry&quot;/&amp;gt;&amp;lt;/mxCell&amp;gt;&amp;lt;mxCell id=&quot;14&quot; value=&quot;&amp;amp;lt;font color=&amp;amp;quot;#67AB9F&amp;amp;quot;&amp;amp;gt;&amp;amp;lt;b&amp;amp;gt;10.1.0.65&amp;amp;lt;/b&amp;amp;gt;&amp;amp;lt;br&amp;amp;gt;VLAN 11&amp;amp;lt;br&amp;amp;gt;&amp;amp;lt;/font&amp;amp;gt;&quot; style=&quot;text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;&quot; parent=&quot;1&quot; vertex=&quot;1&quot;&amp;gt;&amp;lt;mxGeometry x=&quot;251&quot; y=&quot;696&quot; width=&quot;40&quot; height=&quot;20&quot; as=&quot;geometry&quot;/&amp;gt;&amp;lt;/mxCell&amp;gt;&amp;lt;mxCell id=&quot;30&quot; value=&quot;&amp;amp;lt;font color=&amp;amp;quot;#CC0000&amp;amp;quot;&amp;amp;gt;&amp;amp;lt;b&amp;amp;gt;10.2.0.35&amp;amp;lt;/b&amp;amp;gt;&amp;amp;lt;br&amp;amp;gt;VLAN 13&amp;amp;lt;br&amp;amp;gt;&amp;amp;lt;/font&amp;amp;gt;&quot; style=&quot;text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;&quot; parent=&quot;1&quot; vertex=&quot;1&quot;&amp;gt;&amp;lt;mxGeometry x=&quot;603&quot; y=&quot;706&quot; width=&quot;40&quot; height=&quot;20&quot; as=&quot;geometry&quot;/&amp;gt;&amp;lt;/mxCell&amp;gt;&amp;lt;mxCell id=&quot;45&quot; value=&quot;&amp;amp;lt;div&amp;amp;gt;&amp;amp;lt;font color=&amp;amp;quot;#29CC29&amp;amp;quot;&amp;amp;gt;&amp;amp;lt;i&amp;amp;gt;192.168.0.1&amp;amp;lt;/i&amp;amp;gt;&amp;amp;lt;/font&amp;amp;gt;&amp;amp;lt;/div&amp;amp;gt;&amp;amp;lt;font color=&amp;amp;quot;#29CC29&amp;amp;quot;&amp;amp;gt;VLAN 10&amp;amp;lt;/font&amp;amp;gt;&quot; style=&quot;text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;labelBackgroundColor=none;&quot; parent=&quot;1&quot; vertex=&quot;1&quot;&amp;gt;&amp;lt;mxGeometry x=&quot;33&quot; y=&quot;521&quot; width=&quot;40&quot; height=&quot;20&quot; as=&quot;geometry&quot;/&amp;gt;&amp;lt;/mxCell&amp;gt;&amp;lt;mxCell id=&quot;46&quot; value=&quot;&amp;amp;lt;font color=&amp;amp;quot;#DEBD59&amp;amp;quot;&amp;amp;gt;&amp;amp;lt;i&amp;amp;gt;192.168.1.1&amp;amp;lt;br&amp;amp;gt;VLAN 12&amp;amp;lt;br&amp;amp;gt;&amp;amp;lt;/i&amp;amp;gt;&amp;amp;lt;/font&amp;amp;gt;&quot; style=&quot;text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;labelBackgroundColor=none;&quot; parent=&quot;1&quot; vertex=&quot;1&quot;&amp;gt;&amp;lt;mxGeometry x=&quot;390&quot; y=&quot;511&quot; width=&quot;60&quot; height=&quot;39&quot; as=&quot;geometry&quot;/&amp;gt;&amp;lt;/mxCell&amp;gt;&amp;lt;/root&amp;gt;&amp;lt;/mxGraphModel&amp;gt;&lt;/diagram&gt;&lt;/mxfile&gt;"><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>