Documentaion adn Images
This commit is contained in:
1 parent
62c86b96ff
commit
c7c90321ab
6 files changed
+84
No files matched your search
@@ -0,0 +1,64 @@
|
|||||||
|
# Quick Start
|
||||||
|
|
||||||
|
This is a conceptual Demo Scenario that will help you to bring highly available and secured connectivity with dynamic routing between Cloud and On-Prem using regular Internet circuits.
|
||||||
|
|
||||||
|
>Key idea of this scenario based on limitations coming from On-Prem side which as two Internet circuits (Main and Backup where Backup is the `Radio Bridge`)
|
||||||
|
|
||||||
|
The materials from this repository will help you quickly build from the scratch the following network topology:
|
||||||
|
|
||||||
|
[Target Topology](img/topology.svg)
|
||||||
|
|
||||||
|
To prepare your admin workstation (desktop, laptop or maybe something else) follow these steps:
|
||||||
|
|
||||||
|
1. Prepare your VK Cloud project (enable CLI and API access): [URL](https://cloud.vk.com/docs/en/tools-for-using-services/api/rest-api/enable-api)
|
||||||
|
2. Create and upload your SSH key into the cloud admin account: [URL](https://cloud.vk.com/docs/tools-for-using-services/vk-cloud-account/instructions/account-manage/keypairs#importing_existing_key)
|
||||||
|
3. Install Terraform components depending on your OS: [URL](https://cloud.vk.com/docs/en/tools-for-using-services/terraform/quick-start)
|
||||||
|
4. Install Ansible components depending on your OS: [URL](https://docs.ansible.com/projects/ansible/latest/installation_guide/intro_installation.html#pipx-install)
|
||||||
|
5. Install GIT components and copy this repo onto your admin workstation
|
||||||
|
|
||||||
|
Additional Steps:
|
||||||
|
|
||||||
|
- Use you private SSH key within Terraform and Ansible
|
||||||
|
- Use proper account credentials within Terraform
|
||||||
|
|
||||||
|
# Under the Hood
|
||||||
|
|
||||||
|
>Main part of thies scenario related to the routers (a pair of IaaS Virtual Machines (`IaaS Routers`) converted into traditional routers with advanced functionoality)
|
||||||
|
|
||||||
|
**Terraform**
|
||||||
|
|
||||||
|
Provisions a pair of `IaaS Routers` with internal and external ports. Includes supplimentary Shell script (which is a part of Terraform manifest) to maintain configuration across reboots.
|
||||||
|
|
||||||
|
**Ansible**
|
||||||
|
|
||||||
|
Configure `IaaS Routers` using role-based playbooks controlled via the [Inventory File](ansible/inventory.ini)
|
||||||
|
|
||||||
|
**Additional Software Used:**
|
||||||
|
|
||||||
|
- strongSwan (to manage IPsec)
|
||||||
|
- FRR (to manage BGP)
|
||||||
|
- Keepalived (VRRP)
|
||||||
|
|
||||||
|
[Private and Public Ports](img/ports.svg)
|
||||||
|
|
||||||
|
Each IaaS Router will use two secured connections to On-Prem environment through the Internet:
|
||||||
|
|
||||||
|
- IPsec Site-to-Site in Transport Mode (to protect GRE Tunnels)
|
||||||
|
- GRE Tunnel (to transfer a data)
|
||||||
|
|
||||||
|
[Secured Connections](img/connections.svg)
|
||||||
|
|
||||||
|
GRE Tunnels topology clearly ecxplained in the following diagram:
|
||||||
|
|
||||||
|
[GRE Tunnels](img/tunnels.svg)
|
||||||
|
|
||||||
|
**High Availability Design**
|
||||||
|
|
||||||
|
BGP peering eliminates single points of failure on the Cloud side through:
|
||||||
|
|
||||||
|
- Bidirectional eBGP sessions from each `IaaS Router` to On-Premises
|
||||||
|
- Optimized route metrics reflecting circuit priority (Primary/Backup)
|
||||||
|
- Automatic failover during circuit failures (including Cloud Availability Zone failures)
|
||||||
|
- Asymmetric routing prevention via MED and Local Preference configuration
|
||||||
|
|
||||||
|
[BGP Peering](img/bgp.svg)
|
||||||
@@ -0,0 +1,4 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<!-- Do not edit this file with editors other than draw.io -->
|
||||||
|
<!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: transparent; background-color: transparent; color-scheme: light dark;" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="921px" height="601px" viewBox="0 0 921 601" content="<mxfile host="Electron" agent="Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) draw.io/28.2.8 Chrome/140.0.7339.240 Electron/38.4.0 Safari/537.36" version="28.2.8" scale="1" border="0"> <diagram name="Page-1" id="m_5b93QCkNNxcxtdCmNr"> <mxGraphModel dx="1665" dy="859" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="827" pageHeight="1169" math="0" shadow="0"> <root> <mxCell id="0" /> <mxCell id="1" parent="0" /> <mxCell id="2" value="CIDR: 10.200.0.0/24&lt;div&gt;MED: 200&lt;/div&gt;" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#FF3985;strokeColor=#E3E8F2;absoluteArcSize=1;fontColor=#FFFFFF;align=center;verticalAlign=middle;fontFamily=Helvetica;fontSize=12;opacity=80;" vertex="1" parent="1"> <mxGeometry x="570" y="2310" width="140" height="40" as="geometry" /> </mxCell> <mxCell id="3" value="Router1" style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontFamily=Helvetica;fontSize=12;fontColor=#7C8A9A;labelBackgroundColor=none;" vertex="1" parent="1"> <mxGeometry x="700" y="2440" width="60" height="30" as="geometry" /> </mxCell> <mxCell id="4" value="Router&amp;nbsp;&lt;span style=&quot;background-color: transparent; color: light-dark(rgb(124, 138, 154), rgb(109, 122, 135));&quot;&gt;Infra&lt;/span&gt;" style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontFamily=Helvetica;fontSize=12;fontColor=#7C8A9A;labelBackgroundColor=none;" vertex="1" parent="1"> <mxGeometry x="270" y="2495" width="80" height="30" as="geometry" /> </mxCell> <mxCell id="5" style="edgeStyle=orthogonalEdgeStyle;shape=connector;curved=0;rounded=1;jumpStyle=arc;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.75;exitY=1;exitDx=0;exitDy=0;entryX=0.75;entryY=0;entryDx=0;entryDy=0;strokeColor=#FF3985;strokeWidth=2;align=center;verticalAlign=middle;fontFamily=Helvetica;fontSize=11;fontColor=default;labelBackgroundColor=none;startArrow=classic;startFill=1;endArrow=classic;endFill=1;" edge="1" source="6" target="7" parent="1"> <mxGeometry relative="1" as="geometry" /> </mxCell> <mxCell id="6" value="" style="rounded=1;whiteSpace=wrap;html=1;fillColor=default;strokeColor=#0077FF;absoluteArcSize=1;strokeWidth=2;" vertex="1" parent="1"> <mxGeometry x="760" y="2410" width="60" height="60" as="geometry" /> </mxCell> <mxCell id="7" value="" style="rounded=1;whiteSpace=wrap;html=1;fillColor=default;strokeColor=#0077FF;absoluteArcSize=1;strokeWidth=2;" vertex="1" parent="1"> <mxGeometry x="760" y="2550" width="60" height="60" as="geometry" /> </mxCell> <mxCell id="8" value="Router2" style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontFamily=Helvetica;fontSize=12;fontColor=#7C8A9A;labelBackgroundColor=none;" vertex="1" parent="1"> <mxGeometry x="700" y="2550" width="60" height="30" as="geometry" /> </mxCell> <mxCell id="9" value="" style="rounded=1;whiteSpace=wrap;html=1;fillColor=default;strokeColor=#7C8A9A;absoluteArcSize=1;strokeWidth=2;align=center;verticalAlign=middle;fontFamily=Helvetica;fontSize=12;fontColor=default;" vertex="1" parent="1"> <mxGeometry x="550" y="2480" width="60"Line truncated
|
||||||
|
After Width: | Height: | Size: 342 KiB |
@@ -0,0 +1,4 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<!-- Do not edit this file with editors other than draw.io -->
|
||||||
|
<!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: transparent; background-color: transparent; color-scheme: light dark;" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="556px" height="535px" viewBox="0 0 556 535" content="<mxfile host="Electron" agent="Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) draw.io/28.2.8 Chrome/140.0.7339.240 Electron/38.4.0 Safari/537.36" version="28.2.8" scale="1" border="0"> <diagram name="Page-1" id="k8SExKWW0ZDWEjS583fy"> <mxGraphModel dx="1665" dy="859" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="827" pageHeight="1169" math="0" shadow="0"> <root> <mxCell id="0" /> <mxCell id="1" parent="0" /> <mxCell id="2" value="Router&lt;div&gt;Infra&lt;/div&gt;" style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontFamily=Helvetica;fontSize=12;fontColor=#7C8A9A;labelBackgroundColor=none;" vertex="1" parent="1"> <mxGeometry x="252.5" y="1470" width="55" height="30" as="geometry" /> </mxCell> <mxCell id="3" value="" style="rounded=1;whiteSpace=wrap;html=1;fillColor=default;strokeColor=#0077FF;absoluteArcSize=1;strokeWidth=2;" vertex="1" parent="1"> <mxGeometry x="720" y="1340" width="60" height="60" as="geometry" /> </mxCell> <mxCell id="4" value="" style="rounded=1;whiteSpace=wrap;html=1;fillColor=default;strokeColor=#0077FF;absoluteArcSize=1;strokeWidth=2;" vertex="1" parent="1"> <mxGeometry x="720" y="1480" width="60" height="60" as="geometry" /> </mxCell> <mxCell id="5" value="Router2" style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontFamily=Helvetica;fontSize=12;fontColor=#7C8A9A;labelBackgroundColor=none;" vertex="1" parent="1"> <mxGeometry x="750" y="1450" width="55" height="30" as="geometry" /> </mxCell> <mxCell id="6" value="Router1" style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontFamily=Helvetica;fontSize=12;fontColor=#7C8A9A;labelBackgroundColor=none;" vertex="1" parent="1"> <mxGeometry x="750" y="1400" width="55" height="30" as="geometry" /> </mxCell> <mxCell id="7" value="" style="rounded=1;whiteSpace=wrap;html=1;fillColor=default;strokeColor=#7C8A9A;absoluteArcSize=1;strokeWidth=2;align=center;verticalAlign=middle;fontFamily=Helvetica;fontSize=12;fontColor=default;" vertex="1" parent="1"> <mxGeometry x="550" y="1410" width="60" height="60" as="geometry" /> </mxCell> <mxCell id="8" value="" style="shape=image;verticalLabelPosition=bottom;labelBackgroundColor=default;verticalAlign=top;aspect=fixed;imageAspect=0;editableCssRules=.*;image=data:image/svg+xml,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjEuNzg4MTM5MzQzMjYxNzE4OGUtNyAtMi4zODQxODU3OTEwMTU2MjVlLTcgNDMuOTk5OTczMjk3MTE5MTQgNDMuOTk5OTczMjk3MTE5MTQiIGhlaWdodD0iNDMuOTk5OTczMjk3MTE5MTQiIHdpZHRoPSI0My45OTk5NzMyOTcxMTkxNCI+JiN4YTs8cGF0aCBmaWxsPSIjN0M4QTlBIiBkPSJNMC45OTIzMDUgMTEuMDA1NEMxLjg0Nzk5IDUuODcxMjIgNS44NzEyMiAxLjg0Nzk5IDExLjAwNTQgMC45OTIzMDVMMTEuOTg2OSAwLjgyODcwNUMxOC42MTY2IC0wLjI3NjIzNiAyNS4zODM0IC0wLjI3NjIzNSAzMi4wMTMxIDAuODI4NzA2TDMyLjk5NDYgMC45OTIzMDVDMzguMTI4OCAxLjg0Nzk5IDQyLjE1MiA1Ljg3MTIzIDQzLjAwNzcgMTEuMDA1NEw0My4xNzEzIDExLjk4N0M0NC4yNzYyIDE4LjYxNjYgNDQuMjc2MiAyNS4zODM0IDQzLjE3MTMgMzIuMDEzTDQzLjAwNzcgMzIuOTk0NkM0Mi4xNTIgMzguMTI4OCAzOC4xMjg4IDQyLjE1MiAzMi45OTQ2IDQzLjAwNzdMMzIuMDEzIDQzLjE3MTNDMjUuMzgzNCA0NC4yNzYyIDE4LjYxNjYgNDQuMjc2MiAxMS45ODY5IDQzLjE3MTNMMTEuMDA1NCA0My4wMDc3QzUuODcxMjIgNDIuMTUyIDEuODQ3OTkgMzguMTI4OCAwLjk5MjMwNCAzMi45OTQ2TDAuODI4NzA2IDMyLjAxMzFDLTAuMjc2MjM1IDI1LjM4MzQgLTAuMjc2MjM1IDE4LjYxNjYgMC44Mjg3MDYgMTEuOTg2OUwwLjk5MjMwNSAxMS4wMDULine truncated
|
||||||
|
After Width: | Height: | Size: 209 KiB |
@@ -0,0 +1,4 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<!-- Do not edit this file with editors other than draw.io -->
|
||||||
|
<!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: transparent; background-color: transparent; color-scheme: light dark;" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="570px" height="332px" viewBox="0 0 570 332" content="<mxfile host="Electron" agent="Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) draw.io/28.2.8 Chrome/140.0.7339.240 Electron/38.4.0 Safari/537.36" version="28.2.8" scale="1" border="0"> <diagram name="Page-1" id="qvS40cGiqnKaxonB1NVm"> <mxGraphModel dx="1665" dy="859" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="827" pageHeight="1169" math="0" shadow="0"> <root> <mxCell id="0" /> <mxCell id="1" parent="0" /> <mxCell id="2" value="" style="rounded=1;whiteSpace=wrap;html=1;fillColor=default;strokeColor=#0077FF;absoluteArcSize=1;strokeWidth=2;" vertex="1" parent="1"> <mxGeometry x="400" y="880" width="60" height="60" as="geometry" /> </mxCell> <mxCell id="3" value="" style="rounded=1;whiteSpace=wrap;html=1;fillColor=default;strokeColor=#0077FF;absoluteArcSize=1;strokeWidth=2;" vertex="1" parent="1"> <mxGeometry x="635" y="830" width="60" height="60" as="geometry" /> </mxCell> <mxCell id="4" value="" style="rounded=1;whiteSpace=wrap;html=1;fillColor=default;strokeColor=#0077FF;absoluteArcSize=1;strokeWidth=2;" vertex="1" parent="1"> <mxGeometry x="635" y="925" width="60" height="60" as="geometry" /> </mxCell> <mxCell id="5" value="" style="rounded=1;whiteSpace=wrap;html=1;fillColor=default;strokeColor=#0077FF;absoluteArcSize=1;strokeWidth=2;" vertex="1" parent="1"> <mxGeometry x="635" y="1020" width="60" height="60" as="geometry" /> </mxCell> <mxCell id="6" value="" style="rounded=1;whiteSpace=wrap;html=1;fillColor=default;strokeColor=#0077FF;absoluteArcSize=1;strokeWidth=2;" vertex="1" parent="1"> <mxGeometry x="400" y="970" width="60" height="60" as="geometry" /> </mxCell> <mxCell id="7" value="Priv-SRV-01" style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontFamily=Helvetica;fontSize=12;fontColor=#7C8A9A;labelBackgroundColor=none;" vertex="1" parent="1"> <mxGeometry x="630" y="890" width="70" height="30" as="geometry" /> </mxCell> <mxCell id="8" value="Priv-SRV-02" style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontFamily=Helvetica;fontSize=12;fontColor=#7C8A9A;labelBackgroundColor=none;" vertex="1" parent="1"> <mxGeometry x="630" y="985" width="70" height="30" as="geometry" /> </mxCell> <mxCell id="9" value="Priv-SRV-03" style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontFamily=Helvetica;fontSize=12;fontColor=#7C8A9A;labelBackgroundColor=none;" vertex="1" parent="1"> <mxGeometry x="630" y="1080" width="70" height="30" as="geometry" /> </mxCell> <mxCell id="10" value="Router2" style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontFamily=Helvetica;fontSize=12;fontColor=#7C8A9A;labelBackgroundColor=none;" vertex="1" parent="1"> <mxGeometry x="395" y="1030" width="70" height="30" as="geometry" /> </mxCell> <mxCell id="11" value="Router1" style="text;html=1;align=center;verticalAlign=middle;whiteSpacLine truncated
|
||||||
|
After Width: | Height: | Size: 180 KiB |
@@ -0,0 +1,4 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<!-- Do not edit this file with editors other than draw.io -->
|
||||||
|
<!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: transparent; background-color: transparent; color-scheme: light dark;" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="932px" height="612px" viewBox="0 0 932 612" content="<mxfile host="Electron" agent="Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) draw.io/28.2.8 Chrome/140.0.7339.240 Electron/38.4.0 Safari/537.36" version="28.2.8" scale="1" border="0"> <diagram name="Page-1" id="lCTBjvnu9nrjNoLlY1Im"> <mxGraphModel dx="1665" dy="859" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="827" pageHeight="1169" math="0" shadow="0"> <root> <mxCell id="0" /> <mxCell id="1" parent="0" /> <mxCell id="2" value="" style="rounded=1;whiteSpace=wrap;html=1;fillColor=none;strokeColor=#7C8A9A;absoluteArcSize=1;strokeWidth=2;dashed=1;" vertex="1" parent="1"> <mxGeometry x="360" y="120" width="100" height="610" as="geometry" /> </mxCell> <mxCell id="3" value="" style="rounded=1;whiteSpace=wrap;html=1;fillColor=none;strokeColor=#3D98FF;absoluteArcSize=1;strokeWidth=2;" vertex="1" parent="1"> <mxGeometry x="480" y="120" width="510" height="610" as="geometry" /> </mxCell> <mxCell id="4" value="VK Cloud" style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontFamily=Helvetica;fontSize=15;fontColor=default;labelBackgroundColor=default;fontStyle=1" vertex="1" parent="1"> <mxGeometry x="480" y="130" width="510" height="30" as="geometry" /> </mxCell> <mxCell id="5" value="" style="rounded=1;whiteSpace=wrap;html=1;fillColor=none;strokeColor=#7C8A9A;absoluteArcSize=1;strokeWidth=2;dashed=1;" vertex="1" parent="1"> <mxGeometry x="660" y="170" width="310" height="260" as="geometry" /> </mxCell> <mxCell id="6" value="" style="rounded=1;whiteSpace=wrap;html=1;fillColor=none;strokeColor=#7C8A9A;absoluteArcSize=1;strokeWidth=2;dashed=1;" vertex="1" parent="1"> <mxGeometry x="660" y="450" width="310" height="260" as="geometry" /> </mxCell> <mxCell id="7" value="Зона доступности ME1" style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontFamily=Helvetica;fontSize=13;fontColor=default;labelBackgroundColor=none;" vertex="1" parent="1"> <mxGeometry x="670" y="180" width="280" height="30" as="geometry" /> </mxCell> <mxCell id="8" value="Зона доступности MS1" style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontFamily=Helvetica;fontSize=13;fontColor=default;labelBackgroundColor=none;" vertex="1" parent="1"> <mxGeometry x="670" y="670" width="280" height="30" as="geometry" /> </mxCell> <mxCell id="9" value="" style="rounded=1;whiteSpace=wrap;html=1;fillColor=default;strokeColor=#3D98FF;absoluteArcSize=1;strokeWidth=2;align=center;verticalAlign=middle;fontFamily=Helvetica;fontSize=12;fontColor=default;" vertex="1" parent="1"> <mxGeometry x="680" y="220" width="270" height="440" as="geometry" /> </mxCell> <mxCell id="10" value="" style="rounded=1;whiteSpace=wrap;html=1;fillColor=light-dark(#ebf6fe, #ededed);strokeColor=#3D98FF;absoluteArcSize=1;strokeWidth=2;align=center;verticalAlign=middle;fontFamily=Helvetica;fontSize=12;fontColor=default;" vertex="1" parent="1"> <mxGeometry x="720" y="230" width="2Line truncated
|
||||||
|
After Width: | Height: | Size: 392 KiB |
@@ -0,0 +1,4 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<!-- Do not edit this file with editors other than draw.io -->
|
||||||
|
<!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: transparent; background-color: transparent; color-scheme: light dark;" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="822px" height="401px" viewBox="0 0 822 401" content="<mxfile host="Electron" agent="Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) draw.io/28.2.8 Chrome/140.0.7339.240 Electron/38.4.0 Safari/537.36" version="28.2.8" scale="1" border="0"> <diagram name="Page-1" id="p1Mg0bcu_swK59_wA_rv"> <mxGraphModel dx="1665" dy="859" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="827" pageHeight="1169" math="0" shadow="0"> <root> <mxCell id="0" /> <mxCell id="1" parent="0" /> <mxCell id="2" value="&lt;b&gt;&lt;font style=&quot;color: rgb(255, 255, 255);&quot;&gt;GRE I2R1:&lt;/font&gt;&lt;/b&gt;172.17.1.4/30" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#00D3E6;strokeColor=#E3E8F2;absoluteArcSize=1;fontColor=#000000;align=center;verticalAlign=middle;fontFamily=Helvetica;fontSize=12;" vertex="1" parent="1"> <mxGeometry x="520" y="1760" width="160" height="40" as="geometry" /> </mxCell> <mxCell id="3" value="Router1" style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontFamily=Helvetica;fontSize=12;fontColor=#7C8A9A;labelBackgroundColor=none;" vertex="1" parent="1"> <mxGeometry x="700" y="1890" width="60" height="30" as="geometry" /> </mxCell> <mxCell id="4" value="Router&amp;nbsp;&lt;span style=&quot;background-color: transparent; color: light-dark(rgb(124, 138, 154), rgb(109, 122, 135));&quot;&gt;Infra&lt;/span&gt;" style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontFamily=Helvetica;fontSize=12;fontColor=#7C8A9A;labelBackgroundColor=none;" vertex="1" parent="1"> <mxGeometry x="270" y="1945" width="80" height="30" as="geometry" /> </mxCell> <mxCell id="5" value="" style="rounded=1;whiteSpace=wrap;html=1;fillColor=default;strokeColor=#0077FF;absoluteArcSize=1;strokeWidth=2;" vertex="1" parent="1"> <mxGeometry x="760" y="1860" width="60" height="60" as="geometry" /> </mxCell> <mxCell id="6" value="" style="rounded=1;whiteSpace=wrap;html=1;fillColor=default;strokeColor=#0077FF;absoluteArcSize=1;strokeWidth=2;" vertex="1" parent="1"> <mxGeometry x="760" y="2000" width="60" height="60" as="geometry" /> </mxCell> <mxCell id="7" value="Router2" style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontFamily=Helvetica;fontSize=12;fontColor=#7C8A9A;labelBackgroundColor=none;" vertex="1" parent="1"> <mxGeometry x="700" y="2000" width="60" height="30" as="geometry" /> </mxCell> <mxCell id="8" value="" style="rounded=1;whiteSpace=wrap;html=1;fillColor=default;strokeColor=#7C8A9A;absoluteArcSize=1;strokeWidth=2;align=center;verticalAlign=middle;fontFamily=Helvetica;fontSize=12;fontColor=default;" vertex="1" parent="1"> <mxGeometry x="550" y="1930" width="60" height="60" as="geometry" /> </mxCell> <mxCell id="9" value="" style="shape=image;verticalLabelPosition=bottom;labelBackgroundColor=default;verticalAlign=top;aspect=fixed;imageAspect=0;editableCssRules=.*;image=data:image/svg+xml,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjEuNzg4MTM5MzQzMjYxNzE4OGUtNyAtMi4zODQxODU3OTEwMTU2MjVlLTcgNDMuOTk5OTczMjk3MTE5MTQgNDMuOTk5OTczMjk3MTE5MTQiIGhlaWdodD0iNDMuOTk5OTczMjk3MTE5MTQiIHdpZHRoPSI0My45OTk5NzMyOTcxMTkxNCI+JiN4YTs8Line truncated
|
||||||
|
After Width: | Height: | Size: 235 KiB |
Reference in new issue
Block a user