Compare commits

..

12 Commits

Author SHA1 Message Date
baa95a33c0 Merge pull request 'Extend lab with Core, Campus fabric, and clean device naming' (#41) from feat/extend-campus-core into main
Reviewed-on: #41
2026-04-24 08:25:16 +00:00
2e57976c56 update annotation 2026-04-24 08:24:37 +00:00
bd3dbc181c Update arista cEOS image version 2026-04-24 08:18:20 +00:00
9bb168abe1 Update documentation and annotation 2026-04-24 08:17:30 +00:00
ae4fd56635 Add AS group annotations for remaining fabrics
Complete the AS group boxes: add AS65000 (dc-spines),
AS65002/3/4 (dc-leaf pairs), AS66000 (campus-spines),
AS66001/2 (campus-leaf pairs), AS66005 (campus-border-leaf).
2026-04-24 07:53:35 +00:00
ef4211afe5 Rename devices to <area>-<role> scheme
DC fabric: spine/leaf/border-leaf/access/host -> dc-spine, dc-leaf,
dc-border-leaf, dc-access, dc-server. Campus border leafs flipped
from border-leaf-campus to campus-border-leaf for consistency. Core,
campus spines/leafs/access/hosts unchanged.

Updates topology, annotations, all configs (hostnames + peer
descriptions), host interface files, README, TROUBLESHOOTING,
END_TO_END_TESTING, and the SVG diagram.
2026-04-24 07:43:02 +00:00
8a725ab5fe Drop 'gateway' directive from campus host interfaces
BusyBox ifup translates 'gateway X' into 'ip route add default via X'
and aborts the whole ifup run with RC=1 when that command fails with
'File exists' — which always happens on first boot because the docker
management bridge has already installed its own default via eth0. As a
result the 'post-up ip route replace default' was never executed and
the host kept the management default.

Remove the 'gateway' line so ifup only runs the idempotent 'post-up ip
route replace default via <fabric-gw>' and the fabric default wins.
2026-04-23 16:45:54 +00:00
46c68b42bd Move campus host config into /etc/network/interfaces
Make hosts/campus-host{1,2}_interfaces the source of truth for the
campus host IP and default route, and have clab simply invoke 'ifup
eth1' at container start to apply it. Previously the bound interfaces
file was unused and the real config lived in the YAML exec block,
which was misleading.

BusyBox ifup in the network-multitool image needs 'address' plus
'netmask' rather than a CIDR, so split the address accordingly. Also
add 'post-up ip route replace default via <fabric-gw>' so the fabric
default overrides the management DHCP default even when one is already
installed.
2026-04-23 16:20:29 +00:00
97fbc1cebe Force fabric default route on campus hosts
The 'ip route add default via <fabric-gw>' exec command silently failed
on campus-host1 and campus-host2 because the management DHCP on eth0
had already installed a default via 172.16.0.254. As a result, traffic
leaving the host for other fabric subnets was sent out the management
interface instead of the EVPN fabric, breaking end-to-end ping.

Switch to 'ip route replace' so the fabric gateway overrides whatever
default is installed at container start.
2026-04-23 16:14:43 +00:00
cb74dd118f Fix VRF gold BGP IPv4 activation on cores and border leafs
With 'no bgp default ipv4-unicast' set at the router level, VRF gold
eBGP/iBGP neighbors were establishing but not exchanging any IPv4
prefixes, breaking inter-fabric transit between DC and Campus. Add an
explicit 'address-family ipv4' block with 'neighbor X activate' under
'vrf gold' on both cores and all four border leafs.

Also drop 'redistribute learned' from the border leaf VRF gold stanza:
it is not a valid command in that context and was silently stripped by
EOS.
2026-04-23 10:26:41 +00:00
f7c44bc0fd Update cEOS version 2026-04-22 18:33:31 +00:00
2da238e3ae Update campus host attachment pattern to single-attached access 2026-04-18 18:44:34 +00:00
43 changed files with 1910 additions and 874 deletions

View File

@@ -22,19 +22,19 @@ This document provides a step-by-step guide to test the EVPN VXLAN fabric after
### 1. Check MLAG Status on All Leaf Pairs
```bash
# Leaf Pair 1 (leaf1 & leaf2)
# Leaf Pair 1 (dc-leaf1 & dc-leaf2)
ssh admin@clab-arista-evpn-fabric-leaf1 "show mlag detail"
ssh admin@clab-arista-evpn-fabric-leaf2 "show mlag detail"
# Leaf Pair 2 (leaf3 & leaf4)
# Leaf Pair 2 (dc-leaf3 & dc-leaf4)
ssh admin@clab-arista-evpn-fabric-leaf3 "show mlag detail"
ssh admin@clab-arista-evpn-fabric-leaf4 "show mlag detail"
# Leaf Pair 3 (leaf5 & leaf6)
# Leaf Pair 3 (dc-leaf5 & dc-leaf6)
ssh admin@clab-arista-evpn-fabric-leaf5 "show mlag detail"
ssh admin@clab-arista-evpn-fabric-leaf6 "show mlag detail"
# Leaf Pair 4 (leaf7 & leaf8)
# Leaf Pair 4 (dc-leaf7 & dc-leaf8)
ssh admin@clab-arista-evpn-fabric-leaf7 "show mlag detail"
ssh admin@clab-arista-evpn-fabric-leaf8 "show mlag detail"
```
@@ -69,11 +69,11 @@ ssh admin@clab-arista-evpn-fabric-leaf1 "show bgp evpn summary"
#### Step 1: Verify Host Network Interfaces
```bash
# Check host1 VLAN interface
# Check dc-server1 VLAN interface
docker exec clab-arista-evpn-fabric-host1 ip -d link show bond0.40
docker exec clab-arista-evpn-fabric-host1 ip addr show bond0.40
# Check host3 VLAN interface
# Check dc-server3 VLAN interface
docker exec clab-arista-evpn-fabric-host3 ip -d link show bond0.40
docker exec clab-arista-evpn-fabric-host3 ip addr show bond0.40
```
@@ -103,12 +103,12 @@ timeout 10 docker exec clab-arista-evpn-fabric-host1 ping -c 4 10.40.40.103
# On Leaf1 - check local MAC learning
ssh admin@clab-arista-evpn-fabric-leaf1 "show mac address-table vlan 40"
# Expected: MAC from host1 should appear on Port-Channel1
# Expected: MAC from dc-server1 should appear on Port-Channel1
# On Leaf5 - check MAC learning
ssh admin@clab-arista-evpn-fabric-leaf5 "show mac address-table vlan 40"
# Expected: MAC from host3 should appear on Port-Channel1
# Expected: MAC from dc-server3 should appear on Port-Channel1
```
#### Step 5: Verify VXLAN Learning
@@ -132,8 +132,8 @@ ssh admin@clab-arista-evpn-fabric-leaf1 "show vxlan address-table"
ssh admin@clab-arista-evpn-fabric-leaf1 "show bgp evpn route-type mac-ip"
# Expected:
# - Local MAC (host1) with RD 65001:110040
# - Remote MAC (host3) with RD 65003:110040 pointing to VTEP 10.0.255.13
# - Local MAC (dc-server1) with RD 65001:110040
# - Remote MAC (dc-server3) with RD 65003:110040 pointing to VTEP 10.0.255.13
```
## L3 VXLAN Testing (VRF gold)
@@ -147,11 +147,11 @@ ssh admin@clab-arista-evpn-fabric-leaf1 "show bgp evpn route-type mac-ip"
#### Step 1: Verify Host Network Interfaces
```bash
# Check host2 VLAN interface
# Check dc-server2 VLAN interface
docker exec clab-arista-evpn-fabric-host2 ip -d link show bond0.34
docker exec clab-arista-evpn-fabric-host2 ip addr show bond0.34
# Check host4 VLAN interface
# Check dc-server4 VLAN interface
docker exec clab-arista-evpn-fabric-host4 ip -d link show bond0.78
docker exec clab-arista-evpn-fabric-host4 ip addr show bond0.78
```

159
README.md
View File

@@ -14,14 +14,21 @@ Key design choices:
- **eBGP** in both fabrics (underlay + EVPN overlay) between spines and leafs / border leafs.
- **OSPF area 0 + eBGP multi-hop** between each Border Leaf pair and both Core routers (over dot1q subinterfaces: `.100` = default VRF underlay, `.200` = VRF `gold`).
- **MLAG** everywhere there is dual-homing (leaf pairs, border-leaf pairs, access → leafs, host → access).
- **MLAG** everywhere there is dual-homing at the fabric layers (leaf pairs, border-leaf pairs, access → leafs, and DC host → access).
- **Host attachment pattern**:
- **DC hosts** (servers) are **dual-homed via LACP** to an access switch — typical DC
server redundancy.
- **Campus hosts** (user endpoints: PC, phone, printer) are **single-attached** to a
Campus access switch via one plain Ethernet link. Redundancy lives at the access-switch
layer (the access switch itself is dual-homed via LACP to its leaf MLAG pair), not at
the host.
- **VRF `gold`** is stretched end-to-end: DC leafs (VLAN 34 / 78) ↔ DC-BL ↔ Core ↔ Campus-BL ↔ Campus leafs (VLAN 60 / 70), all sharing L3 VNI `100001`.
- **VLAN 50** is a campus-local L2 VXLAN stretched between the two Campus VTEPs.
- **VLAN 50** remains defined as a campus-local L2 VXLAN stretched between the two Campus VTEPs (infrastructure-only, not wired to any host in the current topology).
- **Convention**: L2 VNI = `110000 + vlan_id`, L3 VNI = `100001` for VRF `gold`, RT `1:100001` in both fabrics.
## 📐 Topology
![Topology](assets/arista-evpn-fabric.svg)
![Topology](assets/evpn-lab.clab.svg)
## 🚀 Quick Start
@@ -29,7 +36,7 @@ Key design choices:
- ContainerLab
- Docker
- Arista cEOS image: `ceos:4.35.0`
- Arista cEOS image: `ceos:4.36.0`
### Deploy the Lab
@@ -50,7 +57,7 @@ ssh admin@clab-arista-evpn-fabric-core1
ssh admin@clab-arista-evpn-fabric-campus-leaf1
# Or via docker exec
docker exec -it clab-arista-evpn-fabric-border-leaf-dc1 Cli
docker exec -it clab-arista-evpn-fabric-dc-border-leaf1 Cli
```
## 📋 Architecture
@@ -59,19 +66,19 @@ docker exec -it clab-arista-evpn-fabric-border-leaf-dc1 Cli
| Zone | Role | Nodes | AS |
| ------ | ----------------------- | ------------------------------------------------------ | ------ |
| DC | Spine | `spine1`, `spine2` | 65000 |
| DC | Leaf VTEP1 (MLAG) | `leaf1`, `leaf2` | 65001 |
| DC | Leaf VTEP2 (MLAG) | `leaf3`, `leaf4` | 65002 |
| DC | Leaf VTEP3 (MLAG) | `leaf5`, `leaf6` | 65003 |
| DC | Leaf VTEP4 (MLAG) | `leaf7`, `leaf8` | 65004 |
| DC | Border Leaf (MLAG) | `border-leaf-dc1`, `border-leaf-dc2` | 65005 |
| DC | Access (L2-only) | `access1`-`access4` | — |
| DC | Host | `host1`-`host4` | — |
| DC | Spine | `dc-spine1`, `dc-spine2` | 65000 |
| DC | Leaf VTEP1 (MLAG) | `dc-leaf1`, `dc-leaf2` | 65001 |
| DC | Leaf VTEP2 (MLAG) | `dc-leaf3`, `dc-leaf4` | 65002 |
| DC | Leaf VTEP3 (MLAG) | `dc-leaf5`, `dc-leaf6` | 65003 |
| DC | Leaf VTEP4 (MLAG) | `dc-leaf7`, `dc-leaf8` | 65004 |
| DC | Border Leaf (MLAG) | `dc-border-leaf1`, `dc-border-leaf2` | 65005 |
| DC | Access (L2-only) | `dc-access1`-`dc-access4` | — |
| DC | Host | `dc-server1`-`dc-server4` | — |
| Core | Core router | `core1`, `core2` | 65500 |
| Campus | Spine | `campus-spine1`, `campus-spine2` | 66000 |
| Campus | Leaf VTEP1 (MLAG) | `campus-leaf1`, `campus-leaf2` | 66001 |
| Campus | Leaf VTEP2 (MLAG) | `campus-leaf3`, `campus-leaf4` | 66002 |
| Campus | Border Leaf (MLAG) | `border-leaf-campus1`, `border-leaf-campus2` | 66005 |
| Campus | Border Leaf (MLAG) | `campus-border-leaf1`, `campus-border-leaf2` | 66005 |
| Campus | Access (L2-only) | `campus-access1`, `campus-access2` | — |
| Campus | Host | `campus-host1`, `campus-host2` | — |
@@ -80,10 +87,10 @@ docker exec -it clab-arista-evpn-fabric-border-leaf-dc1 Cli
| AS | Role |
| ----- | ---------------------------------- |
| 65000 | DC Spine |
| 65001 | DC VTEP1 (leaf1/2) |
| 65002 | DC VTEP2 (leaf3/4) |
| 65003 | DC VTEP3 (leaf5/6) |
| 65004 | DC VTEP4 (leaf7/8) |
| 65001 | DC VTEP1 (dc-leaf1/2) |
| 65002 | DC VTEP2 (dc-leaf3/4) |
| 65003 | DC VTEP3 (dc-leaf5/6) |
| 65004 | DC VTEP4 (dc-leaf7/8) |
| 65005 | DC Border Leaf pair |
| 65500 | Core (iBGP between core1 & core2) |
| 66000 | Campus Spine |
@@ -93,16 +100,23 @@ docker exec -it clab-arista-evpn-fabric-border-leaf-dc1 Cli
### Access Switches
| Access Switch | Uplink Pair | VLANs | Host |
| --------------- | ------------------------ | -------- | -------------- |
| access1 | leaf1/2 (VTEP1) | 40 | host1 |
| access2 | leaf3/4 (VTEP2) | 34 | host2 |
| access3 | leaf5/6 (VTEP3) | 40 | host3 |
| access4 | leaf7/8 (VTEP4) | 78 | host4 |
| campus-access1 | campus-leaf1/2 (VTEP1) | 50, 60 | campus-host1 |
| campus-access2 | campus-leaf3/4 (VTEP2) | 50, 70 | campus-host2 |
| Access Switch | Uplink Pair | VLANs | Host | Host attachment |
| --------------- | ------------------------ | -------- | -------------- | ------------------------- |
| dc-access1 | dc-leaf1/2 (VTEP1) | 40 | dc-server1 | LACP Po1 (dual-homed) |
| dc-access2 | dc-leaf3/4 (VTEP2) | 34 | dc-server2 | LACP Po1 (dual-homed) |
| dc-access3 | dc-leaf5/6 (VTEP3) | 40 | dc-server3 | LACP Po1 (dual-homed) |
| dc-access4 | dc-leaf7/8 (VTEP4) | 78 | dc-server4 | LACP Po1 (dual-homed) |
| campus-access1 | campus-leaf1/2 (VTEP1) | 60 | campus-host1 | access port (single link) |
| campus-access2 | campus-leaf3/4 (VTEP2) | 70 | campus-host2 | access port (single link) |
All access switches are L2-only, LACP-bonded to their leaf MLAG pair via `Port-Channel10`, with host downlinks on `Port-Channel1`. MSTP + edge-port BPDU guard.
All access switches are L2-only, LACP-bonded to their leaf MLAG pair via `Port-Channel10`. MSTP + edge-port BPDU guard.
Host-facing ports:
- **DC access switches** run a `Port-Channel1` trunk (VLANs allowed per host) for a host
dual-homed in LACP (two physical links, one bond on the Linux side).
- **Campus access switches** use a plain `Ethernet3` in `switchport mode access` with
BPDU guard + portfast — the host connects with a single Ethernet link and no bonding.
## 🧭 IP Addressing Plan
@@ -110,16 +124,16 @@ All access switches are L2-only, LACP-bonded to their leaf MLAG pair via `Port-C
| Node | IP | Node | IP |
| ------------------------- | --------------- | ------------------------- | --------------- |
| spine1 | 172.16.0.1 | campus-spine1 | 172.16.0.20 |
| spine2 | 172.16.0.2 | campus-spine2 | 172.16.0.21 |
| border-leaf-dc1 | 172.16.0.3 | border-leaf-campus1 | 172.16.0.22 |
| border-leaf-dc2 | 172.16.0.4 | border-leaf-campus2 | 172.16.0.23 |
| dc-spine1 | 172.16.0.1 | campus-spine1 | 172.16.0.20 |
| dc-spine2 | 172.16.0.2 | campus-spine2 | 172.16.0.21 |
| dc-border-leaf1 | 172.16.0.3 | campus-border-leaf1 | 172.16.0.22 |
| dc-border-leaf2 | 172.16.0.4 | campus-border-leaf2 | 172.16.0.23 |
| core1 | 172.16.0.10 | campus-leaf1-4 | 172.16.0.51-54 |
| core2 | 172.16.0.11 | campus-access1 | 172.16.0.61 |
| leaf1 | 172.16.0.25 | campus-access2 | 172.16.0.62 |
| leaf2 | 172.16.0.50 | host1-4 | 172.16.0.101-104|
| leaf3-8 | 172.16.0.27-32 | campus-host1 | 172.16.0.105 |
| access1-4 | 172.16.0.41-44 | campus-host2 | 172.16.0.106 |
| dc-leaf1 | 172.16.0.25 | campus-access2 | 172.16.0.62 |
| dc-leaf2 | 172.16.0.50 | dc-server1-4 | 172.16.0.101-104|
| dc-leaf3-8 | 172.16.0.27-32 | campus-host1 | 172.16.0.105 |
| dc-access1-4 | 172.16.0.41-44 | campus-host2 | 172.16.0.106 |
Gateway: `172.16.0.254`.
@@ -127,7 +141,7 @@ Gateway: `172.16.0.254`.
| Zone | Range | Nodes |
| ------ | ------------------- | --------------------------------------------------------------------- |
| DC | `10.0.250.0/24` | spine1 .1, spine2 .2, leaf1-8 .11-.18, BL-dc1 .21, BL-dc2 .22 |
| DC | `10.0.250.0/24` | dc-spine1 .1, dc-spine2 .2, dc-leaf1-8 .11-.18, BL-dc1 .21, BL-dc2 .22 |
| Core | `10.0.200.0/24` | core1 `10.0.200.1`, core2 `10.0.200.2` |
| Campus | `10.1.250.0/24` | campus-spine1 .1, campus-spine2 .2, campus-leaf1-4 .11-.14, BL-campus1 .21, BL-campus2 .22 |
@@ -135,21 +149,21 @@ Gateway: `172.16.0.254`.
| Fabric | VTEP | Address | Leafs |
| ------ | ------ | --------------- | ---------------------- |
| DC | VTEP1 | `10.0.255.11` | leaf1, leaf2 |
| DC | VTEP2 | `10.0.255.12` | leaf3, leaf4 |
| DC | VTEP3 | `10.0.255.13` | leaf5, leaf6 |
| DC | VTEP4 | `10.0.255.14` | leaf7, leaf8 |
| DC | BL | `10.0.255.15` | border-leaf-dc1/2 |
| DC | VTEP1 | `10.0.255.11` | dc-leaf1, dc-leaf2 |
| DC | VTEP2 | `10.0.255.12` | dc-leaf3, dc-leaf4 |
| DC | VTEP3 | `10.0.255.13` | dc-leaf5, dc-leaf6 |
| DC | VTEP4 | `10.0.255.14` | dc-leaf7, dc-leaf8 |
| DC | BL | `10.0.255.15` | dc-border-leaf1/2 |
| Campus | VTEP1 | `10.1.255.11` | campus-leaf1/2 |
| Campus | VTEP2 | `10.1.255.12` | campus-leaf3/4 |
| Campus | BL | `10.1.255.21` | border-leaf-campus1/2 |
| Campus | BL | `10.1.255.21` | campus-border-leaf1/2 |
### Underlay P2P (`/31`)
| Segment | Subnets |
| -------------------------------- | --------------------------------------- |
| DC spine1 ↔ leaf/BL | `10.0.1.0/31``10.0.1.18/31` |
| DC spine2 ↔ leaf/BL | `10.0.2.0/31``10.0.2.18/31` |
| DC dc-spine1 ↔ leaf/BL | `10.0.1.0/31``10.0.1.18/31` |
| DC dc-spine2 ↔ leaf/BL | `10.0.2.0/31``10.0.2.18/31` |
| DC MLAG iBGP SVIs (per pair) | `10.0.3.0/31`, `.2/31`, `.4/31`, `.6/31`, `.8/31` (BL) |
| DC MLAG peer-link SVIs | `10.0.199.240/31``10.0.199.246/31` |
| DC-BL ↔ Core (default, `.100`) | `10.0.4.0/31` .. `10.0.4.6/31` |
@@ -158,8 +172,8 @@ Gateway: `172.16.0.254`.
| Campus-BL ↔ Core (VRF gold) | `10.0.15.0/31` .. `10.0.15.6/31` |
| Core1 ↔ Core2 (default) | `10.0.200.128/31` |
| Core1 ↔ Core2 (VRF gold) | `10.0.200.130/31` |
| Campus spine1 ↔ leaf/BL | `10.1.1.0/31``10.1.1.10/31` |
| Campus spine2 ↔ leaf/BL | `10.1.2.0/31``10.1.2.10/31` |
| Campus dc-spine1 ↔ leaf/BL | `10.1.1.0/31``10.1.1.10/31` |
| Campus dc-spine2 ↔ leaf/BL | `10.1.2.0/31``10.1.2.10/31` |
| Campus MLAG iBGP SVIs | `10.1.3.0/31`, `.2/31`, `.4/31` |
| Campus MLAG peer-link SVIs | `10.1.199.250/31``10.1.199.254/31` |
@@ -167,22 +181,23 @@ Gateway: `172.16.0.254`.
| Host | VLAN | VRF | IP / Mask | Gateway | Purpose |
| ------------- | ---- | -------- | ----------------- | ------------ | ------------------------------ |
| host1 | 40 | default | 10.40.40.101/24 | — | DC L2 stretched (VTEP1↔VTEP3) |
| host2 | 34 | gold | 10.34.34.102/24 | 10.34.34.1 | DC L3 VRF gold |
| host3 | 40 | default | 10.40.40.103/24 | — | DC L2 stretched |
| host4 | 78 | gold | 10.78.78.104/24 | 10.78.78.1 | DC L3 VRF gold |
| campus-host1 | 50 | default | 10.50.50.101/24 | — | Campus L2 stretched (VTEP1↔VTEP2) |
| dc-server1 | 40 | default | 10.40.40.101/24 | — | DC L2 stretched (VTEP1↔VTEP3) |
| dc-server2 | 34 | gold | 10.34.34.102/24 | 10.34.34.1 | DC L3 VRF gold |
| dc-server3 | 40 | default | 10.40.40.103/24 | — | DC L2 stretched |
| dc-server4 | 78 | gold | 10.78.78.104/24 | 10.78.78.1 | DC L3 VRF gold |
| campus-host1 | 60 | gold | 10.60.60.101/24 | 10.60.60.1 | Campus L3 VRF gold |
| campus-host2 | 50 | default | 10.50.50.102/24 | — | Campus L2 stretched |
| campus-host2 | 70 | gold | 10.60.70.102/24 | 10.60.70.1 | Campus L3 VRF gold |
> DC hosts are dual-homed in LACP over `bond0` with tagged VLAN sub-interfaces.
> Campus hosts are single-attached with one untagged `eth1` in a single access VLAN.
## 🏷️ VXLAN Network Identifiers
### L2 VNI Mapping
| VLAN | Description | VNI | Scope | RT |
| ---- | ------------------------------ | ------ | ------------------------------------------------------ | ---------- |
| 40 | DC L2 VXLAN (stretched) | 110040 | DC VTEP1 (leaf1/2) + VTEP3 (leaf5/6) | 40:110040 |
| 40 | DC L2 VXLAN (stretched) | 110040 | DC VTEP1 (dc-leaf1/2) + VTEP3 (dc-leaf5/6) | 40:110040 |
| 50 | Campus L2 VXLAN (stretched) | 110050 | Campus VTEP1 (campus-leaf1/2) + VTEP2 (campus-leaf3/4) | 50:110050 |
| 34 | DC VRF gold subnet (local) | 110034 | DC VTEP2 only (anycast GW 10.34.34.1) | 34:110034 |
| 78 | DC VRF gold subnet (local) | 110078 | DC VTEP4 only (anycast GW 10.78.78.1) | 78:110078 |
@@ -226,7 +241,7 @@ VRF `gold` is announced over EVPN Type-5 (IP prefix) inside each fabric, and **s
# DC
ssh admin@clab-arista-evpn-fabric-spine1 "show bgp evpn summary"
ssh admin@clab-arista-evpn-fabric-leaf3 "show bgp evpn summary"
ssh admin@clab-arista-evpn-fabric-border-leaf-dc1 "show bgp evpn summary"
ssh admin@clab-arista-evpn-fabric-dc-border-leaf1 "show bgp evpn summary"
# Campus
ssh admin@clab-arista-evpn-fabric-campus-spine1 "show bgp evpn summary"
@@ -257,31 +272,33 @@ show mlag interfaces detail
### Intra-DC connectivity (existing tests)
```bash
# L2 VLAN 40: host1 ↔ host3
# L2 VLAN 40: dc-server1 ↔ dc-server3
docker exec -it clab-arista-evpn-fabric-host1 ping -c 3 10.40.40.103
# L3 VRF gold (DC only): host2 ↔ host4
# L3 VRF gold (DC only): dc-server2 ↔ dc-server4
docker exec -it clab-arista-evpn-fabric-host2 ping -c 3 10.78.78.104
```
### Intra-Campus connectivity
```bash
# L2 VLAN 50: campus-host1 ↔ campus-host2
docker exec -it clab-arista-evpn-fabric-campus-host1 ping -c 3 10.50.50.102
Campus hosts sit in VRF `gold` — use the L3 test to validate VTEP1↔VTEP2 via campus spines.
```bash
# L3 VRF gold (Campus only): campus-host1 ↔ campus-host2
docker exec -it clab-arista-evpn-fabric-campus-host1 ping -c 3 10.60.70.102
docker exec -it clab-arista-evpn-fabric-campus-host2 ping -c 3 10.60.60.101
```
> VLAN 50 (stretched L2 VXLAN) is still provisioned on the campus VTEPs as an
> infrastructure example but is not wired to any host in the current topology.
### End-to-end Campus ↔ DC (VRF gold via Core)
```bash
# campus-host1 (10.60.60.101, VRF gold Campus) → host2 (10.34.34.102, VRF gold DC)
# campus-host1 (10.60.60.101, VRF gold Campus) → dc-server2 (10.34.34.102, VRF gold DC)
docker exec -it clab-arista-evpn-fabric-campus-host1 ping -c 3 10.34.34.102
# campus-host2 (10.60.70.102) → host4 (10.78.78.104)
# campus-host2 (10.60.70.102) → dc-server4 (10.78.78.104)
docker exec -it clab-arista-evpn-fabric-campus-host2 ping -c 3 10.78.78.104
# Reverse direction
@@ -300,10 +317,10 @@ ssh admin@clab-arista-evpn-fabric-core1 "show ip route vrf gold"
ssh admin@clab-arista-evpn-fabric-core1 "show ip bgp vrf gold"
# EVPN Type-5 on DC-BL (imported from DC fabric, redistributed from Core into EVPN)
ssh admin@clab-arista-evpn-fabric-border-leaf-dc1 "show bgp evpn route-type ip-prefix ipv4"
ssh admin@clab-arista-evpn-fabric-dc-border-leaf1 "show bgp evpn route-type ip-prefix ipv4"
# EVPN Type-5 on Campus-BL
ssh admin@clab-arista-evpn-fabric-border-leaf-campus1 "show bgp evpn route-type ip-prefix ipv4"
ssh admin@clab-arista-evpn-fabric-campus-border-leaf1 "show bgp evpn route-type ip-prefix ipv4"
```
## 📁 Repository Structure
@@ -318,20 +335,20 @@ arista-evpn-vxlan-clab/
├── assets/
│ └── arista-evpn-fabric.svg
├── configs/
│ ├── spine1.cfg, spine2.cfg
│ ├── leaf1.cfg … leaf8.cfg
│ ├── border-leaf-dc1.cfg, border-leaf-dc2.cfg
│ ├── access1.cfg … access4.cfg
│ ├── dc-spine1.cfg, dc-spine2.cfg
│ ├── dc-leaf1.cfg … dc-leaf8.cfg
│ ├── dc-border-leaf1.cfg, dc-border-leaf2.cfg
│ ├── dc-access1.cfg … dc-access4.cfg
│ ├── core1.cfg, core2.cfg
│ ├── campus-spine1.cfg, campus-spine2.cfg
│ ├── campus-leaf1.cfg … campus-leaf4.cfg
│ ├── border-leaf-campus1.cfg, border-leaf-campus2.cfg
│ ├── campus-border-leaf1.cfg, campus-border-leaf2.cfg
│ └── campus-access1.cfg, campus-access2.cfg
└── hosts/
├── README.md
├── host1_interfaces … host4_interfaces
├── campus-host1_interfaces
└── campus-host2_interfaces
├── dc-server1_interfaces … dc-server4_interfaces
├── campus-dc-server1_interfaces
└── campus-dc-server2_interfaces
```
## 🗑️ Cleanup

View File

@@ -72,7 +72,7 @@ Ethernet11 is up, line protocol is up (connected)
### 2.1 Verify MLAG Peering
**On each MLAG leaf pair (e.g., leaf1/leaf2):**
**On each MLAG leaf pair (e.g., dc-leaf1/dc-leaf2):**
```bash
# MLAG global status
@@ -173,7 +173,7 @@ Active Ports: Ethernet1
local/remote
mlag desc state local remote status
------ -------------- ------------- ----------- ------------ ---------------
1 host1 active-full Po1 Po1 up/up
1 dc-server1 active-full Po1 Po1 up/up
```
**Troubleshooting:**
@@ -528,7 +528,7 @@ Shows which remote VTEP the MAC is behind!
## End-to-End Traffic Flow
### Scenario: host1 (VTEP1) pings host3 (VTEP3) - L2 VXLAN
### Scenario: dc-server1 (VTEP1) pings dc-server3 (VTEP3) - L2 VXLAN
Both hosts in VLAN 40 (10.40.40.0/24)
@@ -536,7 +536,7 @@ Both hosts in VLAN 40 (10.40.40.0/24)
#### Step 1: Host Sends Packet
**On host1:**
**On dc-server1:**
```bash
docker exec -it clab-arista-evpn-fabric-host1 sh
@@ -558,9 +558,9 @@ ping 10.40.40.103
---
#### Step 2: Packet Arrives at leaf1 (VTEP1)
#### Step 2: Packet Arrives at dc-leaf1 (VTEP1)
**On leaf1:**
**On dc-leaf1:**
```bash
# Check Port-Channel received the packet
@@ -569,13 +569,13 @@ show interfaces Port-Channel1 | include packets
# Check MAC learning
show mac address-table dynamic vlan 40
# Should see host1's MAC on Po1
# Should see dc-server1's MAC on Po1
```
**Traffic flow:**
```
host1:bond0.40 → [802.1Q VLAN 40] → leaf1:Eth1 → Po1
dc-server1:bond0.40 → [802.1Q VLAN 40] → dc-leaf1:Eth1 → Po1
```
---
@@ -603,12 +603,12 @@ show vxlan address-table address 00c1.ab00.0033
**Encapsulation:**
```
Original: [Eth: host1→host3][IP: 10.40.40.101→103][ICMP]
Original: [Eth: dc-server1→dc-server3][IP: 10.40.40.101→103][ICMP]
VXLAN: [Outer IP: 10.0.255.11→10.0.255.13]
[Outer UDP: src=random, dst=4789]
[VXLAN Header: VNI=110040]
[Inner Eth: host1→host3][IP: 10.40.40.101→103][ICMP]
[Inner Eth: dc-server1→dc-server3][IP: 10.40.40.101→103][ICMP]
```
---
@@ -622,27 +622,27 @@ VXLAN: [Outer IP: 10.0.255.11→10.0.255.13]
show ip route 10.0.255.13
# Output:
# via 10.0.1.0, Ethernet11 (spine1)
# via 10.0.2.0, Ethernet12 (spine2)
# via 10.0.1.0, Ethernet11 (dc-spine1)
# via 10.0.2.0, Ethernet12 (dc-spine2)
```
ECMP: Packet can go via spine1 OR spine2!
ECMP: Packet can go via dc-spine1 OR dc-spine2!
**Spine forwards based on outer IP:**
```bash
# On spine1
# On dc-spine1
show ip route 10.0.255.13
# Output:
# via 10.0.1.5, Ethernet3 (leaf5)
# via 10.0.1.5, Ethernet3 (dc-leaf5)
```
---
#### Step 5: Packet Arrives at leaf5 (VTEP3)
#### Step 5: Packet Arrives at dc-leaf5 (VTEP3)
**On leaf5:**
**On dc-leaf5:**
```bash
# Check VXLAN received the packet
@@ -655,7 +655,7 @@ show interfaces Vxlan1 | include packets
```
VXLAN packet → Strip outer IP/UDP/VXLAN headers
→ Original frame: [Eth: host1→host3][IP: 10.40.40.101→103][ICMP]
→ Original frame: [Eth: dc-server1→dc-server3][IP: 10.40.40.101→103][ICMP]
```
**Leaf5 checks MAC table:**
@@ -669,13 +669,13 @@ show mac address-table address 00c1.ab00.0033
---
#### Step 6: Packet Delivered to host3
#### Step 6: Packet Delivered to dc-server3
```
leaf5:Vxlan1 → VLAN 40 → Po1 → Eth1 → host3:bond0.40
dc-leaf5:Vxlan1 → VLAN 40 → Po1 → Eth1 → dc-server3:bond0.40
```
**On host3:**
**On dc-server3:**
```bash
docker exec -it clab-arista-evpn-fabric-host3 sh
@@ -693,19 +693,19 @@ ping 10.40.40.101 # Reply should work!
│ L2 VXLAN Traffic Flow │
└─────────────────────────────────────────────────────────────────┘
host1 (10.40.40.101) host3 (10.40.40.103)
dc-server1 (10.40.40.101) dc-server3 (10.40.40.103)
│ ▲
│ 1. Send ping to 10.40.40.103 │
│ [VLAN 40 tag] │ 6. Receive reply
│ │ [VLAN 40 tag]
▼ │
leaf1:Po1 leaf5:Po1
dc-leaf1:Po1 dc-leaf5:Po1
│ ▲
│ 2. MAC lookup: │ 5. MAC lookup:
│ 00c1.ab00.0033 → Vx1 → 10.0.255.13 │ 00c1.ab00.0011 → Vx1
│ │
▼ │
leaf1:Vxlan1 leaf5:Vxlan1
dc-leaf1:Vxlan1 dc-leaf5:Vxlan1
│ ▲
│ 3. VXLAN encap: │ 4. VXLAN decap:
│ Outer: 10.0.255.11 → 10.0.255.13 │ Strip outer headers
@@ -713,7 +713,7 @@ leaf1:Vxlan1 leaf5:Vxlan1
│ Inner: original frame │
│ │
▼ │
leaf1:Eth11 ──────► spine1 ──────► leaf5:Eth11 ──────────┘
dc-leaf1:Eth11 ──────► dc-spine1 ──────► dc-leaf5:Eth11 ──────────┘
(underlay BGP routing)
```
@@ -776,7 +776,7 @@ show vxlan address-table vlan 40
**Symptoms:**
- host2 (10.34.34.102) cannot ping host4 (10.78.78.104)
- dc-server2 (10.34.34.102) cannot ping dc-server4 (10.78.78.104)
- Both in VRF gold
**Troubleshooting Steps:**
@@ -956,14 +956,14 @@ show mac address-table count
**Test L2 VXLAN (VLAN 40):**
```bash
# On host1
# On dc-server1
ping 10.40.40.103 -c 3
# On leaf1 (VTEP1)
# On dc-leaf1 (VTEP1)
show mac address-table address 00c1.ab00.0033
show vxlan address-table address 00c1.ab00.0033
# On leaf5 (VTEP3)
# On dc-leaf5 (VTEP3)
show mac address-table address 00c1.ab00.0011
show vxlan address-table address 00c1.ab00.0011
```
@@ -971,14 +971,14 @@ show vxlan address-table address 00c1.ab00.0011
**Test L3 VXLAN (VRF gold):**
```bash
# On host2
# On dc-server2
ping 10.78.78.104 -c 3
# On leaf3 (VTEP2)
# On dc-leaf3 (VTEP2)
show ip route vrf gold 10.78.78.0/24
show bgp evpn route-type ip-prefix ipv4 10.78.78.0/24
# On leaf7 (VTEP4)
# On dc-leaf7 (VTEP4)
show ip route vrf gold 10.34.34.0/24
```

View File

@@ -1,301 +0,0 @@
<svg xmlns="http://www.w3.org/2000/svg" width="1600" height="1050" viewBox="0 0 1600 1050" font-family="system-ui, -apple-system, sans-serif" font-size="12">
<defs>
<style>
.node-spine { fill: #005aff; stroke: #002f85; }
.node-leaf { fill: #00a2ff; stroke: #005aff; }
.node-border{ fill: #ff9800; stroke: #a15c00; }
.node-core { fill: #e91e63; stroke: #880e4f; }
.node-access{ fill: #9c27b0; stroke: #4a148c; }
.node-host { fill: #4caf50; stroke: #1b5e20; }
.node text { fill: #fff; font-weight: 600; }
.link { stroke: #4caf50; stroke-width: 1.4; opacity: 0.6; fill: none; }
.link-core { stroke: #ff5722; stroke-width: 1.6; opacity: 0.75; fill: none; }
.link-mlag { stroke: #9e9e9e; stroke-width: 1.2; stroke-dasharray: 4 3; opacity: 0.75; fill: none; }
.box-label { font-size: 16px; font-weight: 700; fill: #37474f; }
.sub-label { font-size: 11px; fill: #546e7a; }
.domain-box { fill: none; stroke: #b0bec5; stroke-dasharray: 5 4; stroke-width: 1.2; }
</style>
</defs>
<!-- Title -->
<text x="800" y="30" text-anchor="middle" font-size="22" font-weight="700" fill="#263238">Arista EVPN-VXLAN Campus + DC Fabric</text>
<text x="800" y="52" text-anchor="middle" font-size="13" fill="#546e7a">Campus EVPN-VXLAN &#8596; Core L3 (OSPF + BGP) &#8596; DC EVPN-VXLAN</text>
<!-- Campus fabric dashed box -->
<rect class="domain-box" x="40" y="80" width="520" height="900" rx="10"/>
<text class="box-label" x="300" y="105" text-anchor="middle">CAMPUS FABRIC (AS 66000/66001/66002/66005)</text>
<!-- Core zone -->
<rect class="domain-box" x="600" y="380" width="400" height="280" rx="10"/>
<text class="box-label" x="800" y="405" text-anchor="middle">CORE L3 (AS 65500)</text>
<text class="sub-label" x="800" y="423" text-anchor="middle">OSPF area 0 + iBGP + VRF gold transit</text>
<!-- DC fabric dashed box -->
<rect class="domain-box" x="1040" y="80" width="520" height="900" rx="10"/>
<text class="box-label" x="1300" y="105" text-anchor="middle">DATACENTER FABRIC (AS 65000/65001-65004/65005)</text>
<!-- =============== CAMPUS =============== -->
<!-- Campus spines row -->
<g class="node node-spine">
<rect x="160" y="140" width="70" height="34" rx="4"/>
<text x="195" y="161" text-anchor="middle">campus-spine1</text>
<rect x="370" y="140" width="70" height="34" rx="4"/>
<text x="405" y="161" text-anchor="middle">campus-spine2</text>
</g>
<!-- Campus leafs row -->
<g class="node node-leaf">
<rect x="60" y="260" width="80" height="34" rx="4"/>
<text x="100" y="281" text-anchor="middle">campus-leaf1</text>
<rect x="160" y="260" width="80" height="34" rx="4"/>
<text x="200" y="281" text-anchor="middle">campus-leaf2</text>
<rect x="260" y="260" width="80" height="34" rx="4"/>
<text x="300" y="281" text-anchor="middle">campus-leaf3</text>
<rect x="360" y="260" width="80" height="34" rx="4"/>
<text x="400" y="281" text-anchor="middle">campus-leaf4</text>
</g>
<!-- Campus border leafs -->
<g class="node node-border">
<rect x="160" y="400" width="110" height="34" rx="4"/>
<text x="215" y="421" text-anchor="middle">border-leaf-campus1</text>
<rect x="330" y="400" width="110" height="34" rx="4"/>
<text x="385" y="421" text-anchor="middle">border-leaf-campus2</text>
</g>
<!-- Campus access row -->
<g class="node node-access">
<rect x="100" y="530" width="80" height="30" rx="4"/>
<text x="140" y="550" text-anchor="middle">campus-access1</text>
<rect x="320" y="530" width="80" height="30" rx="4"/>
<text x="360" y="550" text-anchor="middle">campus-access2</text>
</g>
<!-- Campus hosts -->
<g class="node node-host">
<rect x="100" y="640" width="80" height="30" rx="4"/>
<text x="140" y="660" text-anchor="middle">campus-host1</text>
<rect x="320" y="640" width="80" height="30" rx="4"/>
<text x="360" y="660" text-anchor="middle">campus-host2</text>
</g>
<!-- Campus labels -->
<text class="sub-label" x="300" y="194" text-anchor="middle">Route Reflectors (AS 66000)</text>
<text class="sub-label" x="150" y="310" text-anchor="middle">VTEP1 (AS 66001)</text>
<text class="sub-label" x="350" y="310" text-anchor="middle">VTEP2 (AS 66002)</text>
<text class="sub-label" x="300" y="450" text-anchor="middle">Campus Border Leafs MLAG (AS 66005)</text>
<text class="sub-label" x="140" y="700" text-anchor="middle">VLAN 50 (10.50.50.101)</text>
<text class="sub-label" x="140" y="714" text-anchor="middle">VLAN 60 (10.60.60.101, gold)</text>
<text class="sub-label" x="360" y="700" text-anchor="middle">VLAN 50 (10.50.50.102)</text>
<text class="sub-label" x="360" y="714" text-anchor="middle">VLAN 70 (10.60.70.102, gold)</text>
<!-- Campus spine->leaf links -->
<path class="link" d="M 195 174 L 100 260"/>
<path class="link" d="M 195 174 L 200 260"/>
<path class="link" d="M 195 174 L 300 260"/>
<path class="link" d="M 195 174 L 400 260"/>
<path class="link" d="M 405 174 L 100 260"/>
<path class="link" d="M 405 174 L 200 260"/>
<path class="link" d="M 405 174 L 300 260"/>
<path class="link" d="M 405 174 L 400 260"/>
<!-- Campus spines -> border-leaf-campus -->
<path class="link" d="M 195 174 L 215 400"/>
<path class="link" d="M 195 174 L 385 400"/>
<path class="link" d="M 405 174 L 215 400"/>
<path class="link" d="M 405 174 L 385 400"/>
<!-- Campus MLAG links (dashed) -->
<path class="link-mlag" d="M 140 294 L 200 294"/>
<path class="link-mlag" d="M 340 294 L 400 294"/>
<path class="link-mlag" d="M 270 434 L 330 434"/>
<!-- Campus leaf -> access (dual homed) -->
<path class="link" d="M 100 294 L 140 530"/>
<path class="link" d="M 200 294 L 140 530"/>
<path class="link" d="M 300 294 L 360 530"/>
<path class="link" d="M 400 294 L 360 530"/>
<!-- Campus access -> hosts (dual) -->
<path class="link" d="M 130 560 L 130 640"/>
<path class="link" d="M 150 560 L 150 640"/>
<path class="link" d="M 350 560 L 350 640"/>
<path class="link" d="M 370 560 L 370 640"/>
<!-- =============== CORE =============== -->
<g class="node node-core">
<rect x="660" y="470" width="70" height="36" rx="4"/>
<text x="695" y="493" text-anchor="middle">core1</text>
<rect x="870" y="470" width="70" height="36" rx="4"/>
<text x="905" y="493" text-anchor="middle">core2</text>
</g>
<path class="link-core" d="M 730 488 L 870 488"/>
<text class="sub-label" x="800" y="480" text-anchor="middle">iBGP + OSPF</text>
<!-- Campus BL -> Core links -->
<path class="link-core" d="M 270 417 L 660 488"/>
<path class="link-core" d="M 270 417 L 870 488"/>
<path class="link-core" d="M 440 417 L 660 488"/>
<path class="link-core" d="M 440 417 L 870 488"/>
<!-- DC BL -> Core links -->
<path class="link-core" d="M 1330 417 L 730 488"/>
<path class="link-core" d="M 1330 417 L 940 488"/>
<path class="link-core" d="M 1160 417 L 730 488"/>
<path class="link-core" d="M 1160 417 L 940 488"/>
<!-- =============== DC =============== -->
<!-- DC spines row -->
<g class="node node-spine">
<rect x="1160" y="140" width="60" height="34" rx="4"/>
<text x="1190" y="161" text-anchor="middle">spine1</text>
<rect x="1380" y="140" width="60" height="34" rx="4"/>
<text x="1410" y="161" text-anchor="middle">spine2</text>
</g>
<!-- DC leafs row (8) -->
<g class="node node-leaf">
<rect x="1060" y="260" width="60" height="34" rx="4"/>
<text x="1090" y="281" text-anchor="middle">leaf1</text>
<rect x="1125" y="260" width="60" height="34" rx="4"/>
<text x="1155" y="281" text-anchor="middle">leaf2</text>
<rect x="1190" y="260" width="60" height="34" rx="4"/>
<text x="1220" y="281" text-anchor="middle">leaf3</text>
<rect x="1255" y="260" width="60" height="34" rx="4"/>
<text x="1285" y="281" text-anchor="middle">leaf4</text>
<rect x="1320" y="260" width="60" height="34" rx="4"/>
<text x="1350" y="281" text-anchor="middle">leaf5</text>
<rect x="1385" y="260" width="60" height="34" rx="4"/>
<text x="1415" y="281" text-anchor="middle">leaf6</text>
<rect x="1450" y="260" width="60" height="34" rx="4"/>
<text x="1480" y="281" text-anchor="middle">leaf7</text>
<rect x="1515" y="260" width="60" height="34" rx="4"/>
<text x="1545" y="281" text-anchor="middle">leaf8</text>
</g>
<!-- DC border leafs -->
<g class="node node-border">
<rect x="1090" y="400" width="100" height="34" rx="4"/>
<text x="1140" y="421" text-anchor="middle">border-leaf-dc1</text>
<rect x="1260" y="400" width="100" height="34" rx="4"/>
<text x="1310" y="421" text-anchor="middle">border-leaf-dc2</text>
</g>
<!-- DC access -->
<g class="node node-access">
<rect x="1065" y="530" width="60" height="30" rx="4"/>
<text x="1095" y="550" text-anchor="middle">access1</text>
<rect x="1195" y="530" width="60" height="30" rx="4"/>
<text x="1225" y="550" text-anchor="middle">access2</text>
<rect x="1325" y="530" width="60" height="30" rx="4"/>
<text x="1355" y="550" text-anchor="middle">access3</text>
<rect x="1455" y="530" width="60" height="30" rx="4"/>
<text x="1485" y="550" text-anchor="middle">access4</text>
</g>
<!-- DC hosts -->
<g class="node node-host">
<rect x="1065" y="640" width="60" height="30" rx="4"/>
<text x="1095" y="660" text-anchor="middle">host1</text>
<rect x="1195" y="640" width="60" height="30" rx="4"/>
<text x="1225" y="660" text-anchor="middle">host2</text>
<rect x="1325" y="640" width="60" height="30" rx="4"/>
<text x="1355" y="660" text-anchor="middle">host3</text>
<rect x="1455" y="640" width="60" height="30" rx="4"/>
<text x="1485" y="660" text-anchor="middle">host4</text>
</g>
<!-- DC labels -->
<text class="sub-label" x="1300" y="194" text-anchor="middle">Route Reflectors (AS 65000)</text>
<text class="sub-label" x="1125" y="310" text-anchor="middle">VTEP1 (65001)</text>
<text class="sub-label" x="1255" y="310" text-anchor="middle">VTEP2 (65002)</text>
<text class="sub-label" x="1385" y="310" text-anchor="middle">VTEP3 (65003)</text>
<text class="sub-label" x="1515" y="310" text-anchor="middle">VTEP4 (65004)</text>
<text class="sub-label" x="1225" y="450" text-anchor="middle">DC Border Leafs MLAG (AS 65005)</text>
<text class="sub-label" x="1095" y="694" text-anchor="middle">VLAN 40</text>
<text class="sub-label" x="1225" y="694" text-anchor="middle">VLAN 34 (gold)</text>
<text class="sub-label" x="1355" y="694" text-anchor="middle">VLAN 40</text>
<text class="sub-label" x="1485" y="694" text-anchor="middle">VLAN 78 (gold)</text>
<!-- DC spine->leaf (meshed) -->
<g>
<path class="link" d="M 1190 174 L 1090 260"/>
<path class="link" d="M 1190 174 L 1155 260"/>
<path class="link" d="M 1190 174 L 1220 260"/>
<path class="link" d="M 1190 174 L 1285 260"/>
<path class="link" d="M 1190 174 L 1350 260"/>
<path class="link" d="M 1190 174 L 1415 260"/>
<path class="link" d="M 1190 174 L 1480 260"/>
<path class="link" d="M 1190 174 L 1545 260"/>
<path class="link" d="M 1410 174 L 1090 260"/>
<path class="link" d="M 1410 174 L 1155 260"/>
<path class="link" d="M 1410 174 L 1220 260"/>
<path class="link" d="M 1410 174 L 1285 260"/>
<path class="link" d="M 1410 174 L 1350 260"/>
<path class="link" d="M 1410 174 L 1415 260"/>
<path class="link" d="M 1410 174 L 1480 260"/>
<path class="link" d="M 1410 174 L 1545 260"/>
<!-- spine -> border-leaf-dc -->
<path class="link" d="M 1190 174 L 1140 400"/>
<path class="link" d="M 1190 174 L 1310 400"/>
<path class="link" d="M 1410 174 L 1140 400"/>
<path class="link" d="M 1410 174 L 1310 400"/>
</g>
<!-- DC MLAG peer-links -->
<g>
<path class="link-mlag" d="M 1120 294 L 1125 294"/>
<path class="link-mlag" d="M 1185 294 L 1190 294"/>
<path class="link-mlag" d="M 1250 294 L 1255 294"/>
<path class="link-mlag" d="M 1315 294 L 1320 294"/>
<path class="link-mlag" d="M 1380 294 L 1385 294"/>
<path class="link-mlag" d="M 1445 294 L 1450 294"/>
<path class="link-mlag" d="M 1510 294 L 1515 294"/>
<path class="link-mlag" d="M 1190 434 L 1260 434"/>
</g>
<!-- DC leaf -> access (dual) -->
<path class="link" d="M 1090 294 L 1095 530"/>
<path class="link" d="M 1155 294 L 1095 530"/>
<path class="link" d="M 1220 294 L 1225 530"/>
<path class="link" d="M 1285 294 L 1225 530"/>
<path class="link" d="M 1350 294 L 1355 530"/>
<path class="link" d="M 1415 294 L 1355 530"/>
<path class="link" d="M 1480 294 L 1485 530"/>
<path class="link" d="M 1545 294 L 1485 530"/>
<!-- DC access -> hosts -->
<path class="link" d="M 1085 560 L 1085 640"/>
<path class="link" d="M 1105 560 L 1105 640"/>
<path class="link" d="M 1215 560 L 1215 640"/>
<path class="link" d="M 1235 560 L 1235 640"/>
<path class="link" d="M 1345 560 L 1345 640"/>
<path class="link" d="M 1365 560 L 1365 640"/>
<path class="link" d="M 1475 560 L 1475 640"/>
<path class="link" d="M 1495 560 L 1495 640"/>
<!-- Legend -->
<g transform="translate(40, 860)">
<rect x="0" y="0" width="600" height="110" fill="#fafafa" stroke="#b0bec5" rx="6"/>
<text x="10" y="20" font-weight="700" fill="#263238">Legend</text>
<rect x="10" y="30" width="18" height="12" class="node-spine"/>
<text x="34" y="40" fill="#37474f">Spine (RR)</text>
<rect x="130" y="30" width="18" height="12" class="node-leaf"/>
<text x="154" y="40" fill="#37474f">Leaf (VTEP)</text>
<rect x="260" y="30" width="18" height="12" class="node-border"/>
<text x="284" y="40" fill="#37474f">Border Leaf</text>
<rect x="390" y="30" width="18" height="12" class="node-core"/>
<text x="414" y="40" fill="#37474f">Core router</text>
<rect x="510" y="30" width="18" height="12" class="node-access"/>
<text x="534" y="40" fill="#37474f">Access L2</text>
<rect x="10" y="55" width="18" height="12" class="node-host"/>
<text x="34" y="65" fill="#37474f">Host</text>
<line x1="130" y1="60" x2="170" y2="60" class="link"/>
<text x="178" y="65" fill="#37474f">Fabric (underlay + EVPN)</text>
<line x1="350" y1="60" x2="390" y2="60" class="link-core"/>
<text x="398" y="65" fill="#37474f">Core (OSPF+BGP / VRF gold)</text>
<line x1="10" y1="85" x2="50" y2="85" class="link-mlag"/>
<text x="58" y="90" fill="#37474f">MLAG peer-link</text>
<text x="10" y="100" fill="#546e7a" font-size="10">L2 VNI 110040 (DC VLAN 40), 110050 (Campus VLAN 50); L3 VNI 100001 (VRF gold, shared)</text>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 14 KiB

997
assets/evpn-lab.clab.drawio Normal file
View File

@@ -0,0 +1,997 @@
<mxfile type="device" compressed="false">
<diagram id="Network Topology" name="Network Topology">
<mxGraphModel dx="1360" dy="864" grid="0" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="6275.0" pageHeight="1565.0" math="0" shadow="0" background="none">
<root>
<mxCell id="0" />
<mxCell id="1" parent="0" />
<object id="clab-arista-evpn-fabric-dc-spine1" label="dc-spine1">
<mxCell style="shape=image;imageAlign=center;imageVerticalAlign=middle;labelPosition=left;align=right;verticalLabelPosition=top;spacingLeft=0;verticalAlign=bottom;spacingTop=0;spacing=0;editableCssRules=\.st[0-2]$;labelBackgroundColor=none;aspect=fixed;imageAspect=0;image=data:image/svg+xml,PHN2ZyB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWw6c3BhY2U9InByZXNlcnZlIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCAxMjAgMTIwO2VkaXRhYmxlQ3NzUnVsZXM9Lio7IiB2aWV3Qm94PSIwIDAgMTIwIDEyMCIgeT0iMHB4IiB4PSIwcHgiIGlkPSJMYXllcl8xIiB2ZXJzaW9uPSIxLjEiPiYjeGE7PHN0eWxlIHR5cGU9InRleHQvY3NzIj4mI3hhOwkuc3Qwe2ZpbGw6IzAwMTEzNTt9JiN4YTsJLnN0MXtmaWxsOm5vbmU7c3Ryb2tlOiNGRkZGRkY7c3Ryb2tlLXdpZHRoOjQ7c3Ryb2tlLWxpbmVjYXA6cm91bmQ7c3Ryb2tlLWxpbmVqb2luOnJvdW5kO3N0cm9rZS1taXRlcmxpbWl0OjEwO30mI3hhOwkuc3Qye2ZpbGw6I0ZGRkZGRjt9JiN4YTsJLnN0M3tmaWxsOm5vbmU7c3Ryb2tlOiNGRkZGRkY7c3Ryb2tlLXdpZHRoOjQ7c3Ryb2tlLW1pdGVybGltaXQ6MTA7fSYjeGE7CS5zdDR7ZmlsbDpub25lO3N0cm9rZTojRkZGRkZGO3N0cm9rZS13aWR0aDo0O3N0cm9rZS1saW5lY2FwOnJvdW5kO3N0cm9rZS1saW5lam9pbjpyb3VuZDt9JiN4YTsJLnN0NXtmaWxsOiNGRkZGRkY7c3Ryb2tlOiNGRkZGRkY7c3Ryb2tlLXdpZHRoOjQ7c3Ryb2tlLWxpbmVjYXA6cm91bmQ7c3Ryb2tlLWxpbmVqb2luOnJvdW5kO3N0cm9rZS1taXRlcmxpbWl0OjEwO30mI3hhOwkuc3Q2e2ZpbGw6bm9uZTtzdHJva2U6I0ZGRkZGRjtzdHJva2Utd2lkdGg6NC4yMzMzO3N0cm9rZS1saW5lY2FwOnJvdW5kO3N0cm9rZS1saW5lam9pbjpyb3VuZDtzdHJva2UtbWl0ZXJsaW1pdDoxMDt9JiN4YTsJLnN0N3tmaWxsOm5vbmU7c3Ryb2tlOiNGRkZGRkY7c3Ryb2tlLXdpZHRoOjQ7c3Ryb2tlLWxpbmVjYXA6cm91bmQ7c3Ryb2tlLW1pdGVybGltaXQ6MTA7fSYjeGE7CS5zdDh7ZmlsbDojRkZGRkZGO3N0cm9rZTojRkZGRkZGO3N0cm9rZS13aWR0aDo0O3N0cm9rZS1taXRlcmxpbWl0OjEwO30mI3hhOwkuc3Q5e2ZpbGw6I0ZGRkZGRjtzdHJva2U6I0ZGRkZGRjtzdHJva2Utd2lkdGg6NDt9JiN4YTsJLnN0MTB7ZmlsbDpub25lO3N0cm9rZTojRkZGRkZGO3N0cm9rZS13aWR0aDo0O30mI3hhOwkuc3QxMXtmaWxsOiMyNjI2MjY7c3Ryb2tlOiNGRkZGRkY7c3Ryb2tlLXdpZHRoOjQuMjMzMzt9JiN4YTsJLnN0MTJ7ZmlsbC1ydWxlOmV2ZW5vZGQ7Y2xpcC1ydWxlOmV2ZW5vZGQ7ZmlsbDpub25lO3N0cm9rZTojRkZGRkZGO3N0cm9rZS13aWR0aDo0O3N0cm9rZS1taXRlcmxpbWl0OjEwO30mI3hhOwkuc3QxM3tmaWxsLXJ1bGU6ZXZlbm9kZDtjbGlwLXJ1bGU6ZXZlbm9kZDtmaWxsOiNGRkZGRkY7c3Ryb2tlOiNGRkZGRkY7c3Ryb2tlLXdpZHRoOjQ7fSYjeGE7CS5zdDE0e2ZpbGw6bm9uZTtzdHJva2U6I0ZGRkZGRjtzdHJva2Utd2lkdGg6NC4yMzMzO3N0cm9rZS1saW5lY2FwOnJvdW5kO3N0cm9rZS1saW5lam9pbjpyb3VuZDt9JiN4YTsJLnN0MTV7ZmlsbDpub25lO3N0cm9rZTojRkZGRkZGO3N0cm9rZS13aWR0aDo0O3N0cm9rZS1saW5lY2FwOnJvdW5kO30mI3hhOwkuc3QxNntmaWxsOiNGRkZGRkY7c3Ryb2tlOiNGRkZGRkY7c3Ryb2tlLW1pdGVybGltaXQ6MTA7fSYjeGE7CS5zdDE3e2ZpbGw6IzI2MjYyNjtzdHJva2U6I0ZGRkZGRjtzdHJva2Utd2lkdGg6NDtzdHJva2UtbWl0ZXJsaW1pdDoxMDt9JiN4YTsJLnN0MTh7ZmlsbDojRkZGRkZGO3N0cm9rZTojRkZGRkZGO3N0cm9rZS13aWR0aDo0O3N0cm9rZS1saW5lY2FwOnJvdW5kO3N0cm9rZS1saW5lam9pbjpyb3VuZDt9JiN4YTs8L3N0eWxlPiYjeGE7PHJlY3QgaGVpZ2h0PSIxMjAiIHdpZHRoPSIxMjAiIGNsYXNzPSJzdDAiLz4mI3hhOzxnPiYjeGE7CTxnPiYjeGE7CQk8cGF0aCBkPSJNNzEuNywxOS43VjQ4aDI4IiBjbGFzcz0ic3QxIi8+JiN4YTsJCTxwYXRoIGQ9Ik05MS4yLDM4LjVsNy41LDcuNmMxLjMsMS4zLDEuMywzLjEsMCw0LjNMOTEuMSw1OCIgY2xhc3M9InN0MSIvPiYjeGE7CTwvZz4mI3hhOwk8Zz4mI3hhOwkJPHBhdGggZD0iTTIwLDQ3LjhoMjguNHYtMjgiIGNsYXNzPSJzdDEiLz4mI3hhOwkJPHBhdGggZD0iTTM4LjgsMjguM2w3LjYtNy41YzEuMy0xLjMsMy4xLTEuMyw0LjMsMGw3LjcsNy42IiBjbGFzcz0ic3QxIi8+JiN4YTsJPC9nPiYjeGE7CTxnPiYjeGE7CQk8cGF0aCBkPSJNNDgsMTAwLjNWNzJIMjAiIGNsYXNzPSJzdDEiLz4mI3hhOwkJPHBhdGggZD0iTTI4LjUsODEuNUwyMSw3My45Yy0xLjMtMS4zLTEuMy0zLjEsMC00LjNsNy42LTcuNyIgY2xhc3M9InN0MSIvPiYjeGE7CTwvZz4mI3hhOwk8Zz4mI3hhOwkJPHBhdGggZD0iTTEwMCw3MS45SDcxLjZ2MjgiIGNsYXNzPSJzdDEiLz4mI3hhOwkJPHBhdGggZD0iTTgxLjIsOTEuNGwtNy42LDcuNWMtMS4zLDEuMy0zLjEsMS4zLTQuMywwbC03LjctNy42IiBjbGFzcz0ic3QxIi8+JiN4YTsJPC9nPiYjeGE7PC9nPiYjeGE7PC9zdmc+;" vertex="1" parent="1">
<mxGeometry x="4285.0" y="100.0" width="75" height="75" as="geometry" />
</mxCell>
</object><object id="clab-arista-evpn-fabric-dc-spine2" label="dc-spine2">
<mxCell style="shape=image;imageAlign=center;imageVerticalAlign=middle;labelPosition=left;align=right;verticalLabelPosition=top;spacingLeft=0;verticalAlign=bottom;spacingTop=0;spacing=0;editableCssRules=\.st[0-2]$;labelBackgroundColor=none;aspect=fixed;imageAspect=0;image=data:image/svg+xml,PHN2ZyB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWw6c3BhY2U9InByZXNlcnZlIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCAxMjAgMTIwO2VkaXRhYmxlQ3NzUnVsZXM9Lio7IiB2aWV3Qm94PSIwIDAgMTIwIDEyMCIgeT0iMHB4IiB4PSIwcHgiIGlkPSJMYXllcl8xIiB2ZXJzaW9uPSIxLjEiPiYjeGE7PHN0eWxlIHR5cGU9InRleHQvY3NzIj4mI3hhOwkuc3Qwe2ZpbGw6IzAwMTEzNTt9JiN4YTsJLnN0MXtmaWxsOm5vbmU7c3Ryb2tlOiNGRkZGRkY7c3Ryb2tlLXdpZHRoOjQ7c3Ryb2tlLWxpbmVjYXA6cm91bmQ7c3Ryb2tlLWxpbmVqb2luOnJvdW5kO3N0cm9rZS1taXRlcmxpbWl0OjEwO30mI3hhOwkuc3Qye2ZpbGw6I0ZGRkZGRjt9JiN4YTsJLnN0M3tmaWxsOm5vbmU7c3Ryb2tlOiNGRkZGRkY7c3Ryb2tlLXdpZHRoOjQ7c3Ryb2tlLW1pdGVybGltaXQ6MTA7fSYjeGE7CS5zdDR7ZmlsbDpub25lO3N0cm9rZTojRkZGRkZGO3N0cm9rZS13aWR0aDo0O3N0cm9rZS1saW5lY2FwOnJvdW5kO3N0cm9rZS1saW5lam9pbjpyb3VuZDt9JiN4YTsJLnN0NXtmaWxsOiNGRkZGRkY7c3Ryb2tlOiNGRkZGRkY7c3Ryb2tlLXdpZHRoOjQ7c3Ryb2tlLWxpbmVjYXA6cm91bmQ7c3Ryb2tlLWxpbmVqb2luOnJvdW5kO3N0cm9rZS1taXRlcmxpbWl0OjEwO30mI3hhOwkuc3Q2e2ZpbGw6bm9uZTtzdHJva2U6I0ZGRkZGRjtzdHJva2Utd2lkdGg6NC4yMzMzO3N0cm9rZS1saW5lY2FwOnJvdW5kO3N0cm9rZS1saW5lam9pbjpyb3VuZDtzdHJva2UtbWl0ZXJsaW1pdDoxMDt9JiN4YTsJLnN0N3tmaWxsOm5vbmU7c3Ryb2tlOiNGRkZGRkY7c3Ryb2tlLXdpZHRoOjQ7c3Ryb2tlLWxpbmVjYXA6cm91bmQ7c3Ryb2tlLW1pdGVybGltaXQ6MTA7fSYjeGE7CS5zdDh7ZmlsbDojRkZGRkZGO3N0cm9rZTojRkZGRkZGO3N0cm9rZS13aWR0aDo0O3N0cm9rZS1taXRlcmxpbWl0OjEwO30mI3hhOwkuc3Q5e2ZpbGw6I0ZGRkZGRjtzdHJva2U6I0ZGRkZGRjtzdHJva2Utd2lkdGg6NDt9JiN4YTsJLnN0MTB7ZmlsbDpub25lO3N0cm9rZTojRkZGRkZGO3N0cm9rZS13aWR0aDo0O30mI3hhOwkuc3QxMXtmaWxsOiMyNjI2MjY7c3Ryb2tlOiNGRkZGRkY7c3Ryb2tlLXdpZHRoOjQuMjMzMzt9JiN4YTsJLnN0MTJ7ZmlsbC1ydWxlOmV2ZW5vZGQ7Y2xpcC1ydWxlOmV2ZW5vZGQ7ZmlsbDpub25lO3N0cm9rZTojRkZGRkZGO3N0cm9rZS13aWR0aDo0O3N0cm9rZS1taXRlcmxpbWl0OjEwO30mI3hhOwkuc3QxM3tmaWxsLXJ1bGU6ZXZlbm9kZDtjbGlwLXJ1bGU6ZXZlbm9kZDtmaWxsOiNGRkZGRkY7c3Ryb2tlOiNGRkZGRkY7c3Ryb2tlLXdpZHRoOjQ7fSYjeGE7CS5zdDE0e2ZpbGw6bm9uZTtzdHJva2U6I0ZGRkZGRjtzdHJva2Utd2lkdGg6NC4yMzMzO3N0cm9rZS1saW5lY2FwOnJvdW5kO3N0cm9rZS1saW5lam9pbjpyb3VuZDt9JiN4YTsJLnN0MTV7ZmlsbDpub25lO3N0cm9rZTojRkZGRkZGO3N0cm9rZS13aWR0aDo0O3N0cm9rZS1saW5lY2FwOnJvdW5kO30mI3hhOwkuc3QxNntmaWxsOiNGRkZGRkY7c3Ryb2tlOiNGRkZGRkY7c3Ryb2tlLW1pdGVybGltaXQ6MTA7fSYjeGE7CS5zdDE3e2ZpbGw6IzI2MjYyNjtzdHJva2U6I0ZGRkZGRjtzdHJva2Utd2lkdGg6NDtzdHJva2UtbWl0ZXJsaW1pdDoxMDt9JiN4YTsJLnN0MTh7ZmlsbDojRkZGRkZGO3N0cm9rZTojRkZGRkZGO3N0cm9rZS13aWR0aDo0O3N0cm9rZS1saW5lY2FwOnJvdW5kO3N0cm9rZS1saW5lam9pbjpyb3VuZDt9JiN4YTs8L3N0eWxlPiYjeGE7PHJlY3QgaGVpZ2h0PSIxMjAiIHdpZHRoPSIxMjAiIGNsYXNzPSJzdDAiLz4mI3hhOzxnPiYjeGE7CTxnPiYjeGE7CQk8cGF0aCBkPSJNNzEuNywxOS43VjQ4aDI4IiBjbGFzcz0ic3QxIi8+JiN4YTsJCTxwYXRoIGQ9Ik05MS4yLDM4LjVsNy41LDcuNmMxLjMsMS4zLDEuMywzLjEsMCw0LjNMOTEuMSw1OCIgY2xhc3M9InN0MSIvPiYjeGE7CTwvZz4mI3hhOwk8Zz4mI3hhOwkJPHBhdGggZD0iTTIwLDQ3LjhoMjguNHYtMjgiIGNsYXNzPSJzdDEiLz4mI3hhOwkJPHBhdGggZD0iTTM4LjgsMjguM2w3LjYtNy41YzEuMy0xLjMsMy4xLTEuMyw0LjMsMGw3LjcsNy42IiBjbGFzcz0ic3QxIi8+JiN4YTsJPC9nPiYjeGE7CTxnPiYjeGE7CQk8cGF0aCBkPSJNNDgsMTAwLjNWNzJIMjAiIGNsYXNzPSJzdDEiLz4mI3hhOwkJPHBhdGggZD0iTTI4LjUsODEuNUwyMSw3My45Yy0xLjMtMS4zLTEuMy0zLjEsMC00LjNsNy42LTcuNyIgY2xhc3M9InN0MSIvPiYjeGE7CTwvZz4mI3hhOwk8Zz4mI3hhOwkJPHBhdGggZD0iTTEwMCw3MS45SDcxLjZ2MjgiIGNsYXNzPSJzdDEiLz4mI3hhOwkJPHBhdGggZD0iTTgxLjIsOTEuNGwtNy42LDcuNWMtMS4zLDEuMy0zLjEsMS4zLTQuMywwbC03LjctNy42IiBjbGFzcz0ic3QxIi8+JiN4YTsJPC9nPiYjeGE7PC9nPiYjeGE7PC9zdmc+;" vertex="1" parent="1">
<mxGeometry x="5365.0" y="100.0" width="75" height="75" as="geometry" />
</mxCell>
</object><object id="clab-arista-evpn-fabric-dc-leaf1" label="dc-leaf1">
<mxCell style="shape=image;imageAlign=center;imageVerticalAlign=middle;labelPosition=left;align=right;verticalLabelPosition=top;spacingLeft=0;verticalAlign=bottom;spacingTop=0;spacing=0;editableCssRules=\.st[0-2]$;labelBackgroundColor=none;aspect=fixed;imageAspect=0;image=data:image/svg+xml,PHN2ZyB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWw6c3BhY2U9InByZXNlcnZlIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCAxMjAgMTIwO2VkaXRhYmxlQ3NzUnVsZXM9Lio7IiB2aWV3Qm94PSIwIDAgMTIwIDEyMCIgeT0iMHB4IiB4PSIwcHgiIGlkPSJMYXllcl8xIiB2ZXJzaW9uPSIxLjEiPiYjeGE7PHN0eWxlIHR5cGU9InRleHQvY3NzIj4mI3hhOwkuc3Qwe2ZpbGw6IzAwMTEzNTt9JiN4YTsJLnN0MXtmaWxsOm5vbmU7c3Ryb2tlOiNGRkZGRkY7c3Ryb2tlLXdpZHRoOjQ7c3Ryb2tlLWxpbmVjYXA6cm91bmQ7c3Ryb2tlLWxpbmVqb2luOnJvdW5kO3N0cm9rZS1taXRlcmxpbWl0OjEwO30mI3hhOwkuc3Qye2ZpbGw6I0ZGRkZGRjt9JiN4YTsJLnN0M3tmaWxsOm5vbmU7c3Ryb2tlOiNGRkZGRkY7c3Ryb2tlLXdpZHRoOjQ7c3Ryb2tlLW1pdGVybGltaXQ6MTA7fSYjeGE7CS5zdDR7ZmlsbDpub25lO3N0cm9rZTojRkZGRkZGO3N0cm9rZS13aWR0aDo0O3N0cm9rZS1saW5lY2FwOnJvdW5kO3N0cm9rZS1saW5lam9pbjpyb3VuZDt9JiN4YTsJLnN0NXtmaWxsOiNGRkZGRkY7c3Ryb2tlOiNGRkZGRkY7c3Ryb2tlLXdpZHRoOjQ7c3Ryb2tlLWxpbmVjYXA6cm91bmQ7c3Ryb2tlLWxpbmVqb2luOnJvdW5kO3N0cm9rZS1taXRlcmxpbWl0OjEwO30mI3hhOwkuc3Q2e2ZpbGw6bm9uZTtzdHJva2U6I0ZGRkZGRjtzdHJva2Utd2lkdGg6NC4yMzMzO3N0cm9rZS1saW5lY2FwOnJvdW5kO3N0cm9rZS1saW5lam9pbjpyb3VuZDtzdHJva2UtbWl0ZXJsaW1pdDoxMDt9JiN4YTsJLnN0N3tmaWxsOm5vbmU7c3Ryb2tlOiNGRkZGRkY7c3Ryb2tlLXdpZHRoOjQ7c3Ryb2tlLWxpbmVjYXA6cm91bmQ7c3Ryb2tlLW1pdGVybGltaXQ6MTA7fSYjeGE7CS5zdDh7ZmlsbDojRkZGRkZGO3N0cm9rZTojRkZGRkZGO3N0cm9rZS13aWR0aDo0O3N0cm9rZS1taXRlcmxpbWl0OjEwO30mI3hhOwkuc3Q5e2ZpbGw6I0ZGRkZGRjtzdHJva2U6I0ZGRkZGRjtzdHJva2Utd2lkdGg6NDt9JiN4YTsJLnN0MTB7ZmlsbDpub25lO3N0cm9rZTojRkZGRkZGO3N0cm9rZS13aWR0aDo0O30mI3hhOwkuc3QxMXtmaWxsOiMyNjI2MjY7c3Ryb2tlOiNGRkZGRkY7c3Ryb2tlLXdpZHRoOjQuMjMzMzt9JiN4YTsJLnN0MTJ7ZmlsbC1ydWxlOmV2ZW5vZGQ7Y2xpcC1ydWxlOmV2ZW5vZGQ7ZmlsbDpub25lO3N0cm9rZTojRkZGRkZGO3N0cm9rZS13aWR0aDo0O3N0cm9rZS1taXRlcmxpbWl0OjEwO30mI3hhOwkuc3QxM3tmaWxsLXJ1bGU6ZXZlbm9kZDtjbGlwLXJ1bGU6ZXZlbm9kZDtmaWxsOiNGRkZGRkY7c3Ryb2tlOiNGRkZGRkY7c3Ryb2tlLXdpZHRoOjQ7fSYjeGE7CS5zdDE0e2ZpbGw6bm9uZTtzdHJva2U6I0ZGRkZGRjtzdHJva2Utd2lkdGg6NC4yMzMzO3N0cm9rZS1saW5lY2FwOnJvdW5kO3N0cm9rZS1saW5lam9pbjpyb3VuZDt9JiN4YTsJLnN0MTV7ZmlsbDpub25lO3N0cm9rZTojRkZGRkZGO3N0cm9rZS13aWR0aDo0O3N0cm9rZS1saW5lY2FwOnJvdW5kO30mI3hhOwkuc3QxNntmaWxsOiNGRkZGRkY7c3Ryb2tlOiNGRkZGRkY7c3Ryb2tlLW1pdGVybGltaXQ6MTA7fSYjeGE7CS5zdDE3e2ZpbGw6IzI2MjYyNjtzdHJva2U6I0ZGRkZGRjtzdHJva2Utd2lkdGg6NDtzdHJva2UtbWl0ZXJsaW1pdDoxMDt9JiN4YTsJLnN0MTh7ZmlsbDojRkZGRkZGO3N0cm9rZTojRkZGRkZGO3N0cm9rZS13aWR0aDo0O3N0cm9rZS1saW5lY2FwOnJvdW5kO3N0cm9rZS1saW5lam9pbjpyb3VuZDt9JiN4YTs8L3N0eWxlPiYjeGE7PHJlY3QgaGVpZ2h0PSIxMjAiIHdpZHRoPSIxMjAiIGNsYXNzPSJzdDAiLz4mI3hhOzxnPiYjeGE7CTxnPiYjeGE7CQk8cGF0aCBkPSJNNzEuNywxOS43VjQ4aDI4IiBjbGFzcz0ic3QxIi8+JiN4YTsJCTxwYXRoIGQ9Ik05MS4yLDM4LjVsNy41LDcuNmMxLjMsMS4zLDEuMywzLjEsMCw0LjNMOTEuMSw1OCIgY2xhc3M9InN0MSIvPiYjeGE7CTwvZz4mI3hhOwk8Zz4mI3hhOwkJPHBhdGggZD0iTTIwLDQ3LjhoMjguNHYtMjgiIGNsYXNzPSJzdDEiLz4mI3hhOwkJPHBhdGggZD0iTTM4LjgsMjguM2w3LjYtNy41YzEuMy0xLjMsMy4xLTEuMyw0LjMsMGw3LjcsNy42IiBjbGFzcz0ic3QxIi8+JiN4YTsJPC9nPiYjeGE7CTxnPiYjeGE7CQk8cGF0aCBkPSJNNDgsMTAwLjNWNzJIMjAiIGNsYXNzPSJzdDEiLz4mI3hhOwkJPHBhdGggZD0iTTI4LjUsODEuNUwyMSw3My45Yy0xLjMtMS4zLTEuMy0zLjEsMC00LjNsNy42LTcuNyIgY2xhc3M9InN0MSIvPiYjeGE7CTwvZz4mI3hhOwk8Zz4mI3hhOwkJPHBhdGggZD0iTTEwMCw3MS45SDcxLjZ2MjgiIGNsYXNzPSJzdDEiLz4mI3hhOwkJPHBhdGggZD0iTTgxLjIsOTEuNGwtNy42LDcuNWMtMS4zLDEuMy0zLjEsMS4zLTQuMywwbC03LjctNy42IiBjbGFzcz0ic3QxIi8+JiN4YTsJPC9nPiYjeGE7PC9nPiYjeGE7PC9zdmc+;" vertex="1" parent="1">
<mxGeometry x="3970.0" y="730.0" width="75" height="75" as="geometry" />
</mxCell>
</object><object id="clab-arista-evpn-fabric-dc-leaf2" label="dc-leaf2">
<mxCell style="shape=image;imageAlign=center;imageVerticalAlign=middle;labelPosition=left;align=right;verticalLabelPosition=top;spacingLeft=0;verticalAlign=bottom;spacingTop=0;spacing=0;editableCssRules=\.st[0-2]$;labelBackgroundColor=none;aspect=fixed;imageAspect=0;image=data:image/svg+xml,PHN2ZyB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWw6c3BhY2U9InByZXNlcnZlIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCAxMjAgMTIwO2VkaXRhYmxlQ3NzUnVsZXM9Lio7IiB2aWV3Qm94PSIwIDAgMTIwIDEyMCIgeT0iMHB4IiB4PSIwcHgiIGlkPSJMYXllcl8xIiB2ZXJzaW9uPSIxLjEiPiYjeGE7PHN0eWxlIHR5cGU9InRleHQvY3NzIj4mI3hhOwkuc3Qwe2ZpbGw6IzAwMTEzNTt9JiN4YTsJLnN0MXtmaWxsOm5vbmU7c3Ryb2tlOiNGRkZGRkY7c3Ryb2tlLXdpZHRoOjQ7c3Ryb2tlLWxpbmVjYXA6cm91bmQ7c3Ryb2tlLWxpbmVqb2luOnJvdW5kO3N0cm9rZS1taXRlcmxpbWl0OjEwO30mI3hhOwkuc3Qye2ZpbGw6I0ZGRkZGRjt9JiN4YTsJLnN0M3tmaWxsOm5vbmU7c3Ryb2tlOiNGRkZGRkY7c3Ryb2tlLXdpZHRoOjQ7c3Ryb2tlLW1pdGVybGltaXQ6MTA7fSYjeGE7CS5zdDR7ZmlsbDpub25lO3N0cm9rZTojRkZGRkZGO3N0cm9rZS13aWR0aDo0O3N0cm9rZS1saW5lY2FwOnJvdW5kO3N0cm9rZS1saW5lam9pbjpyb3VuZDt9JiN4YTsJLnN0NXtmaWxsOiNGRkZGRkY7c3Ryb2tlOiNGRkZGRkY7c3Ryb2tlLXdpZHRoOjQ7c3Ryb2tlLWxpbmVjYXA6cm91bmQ7c3Ryb2tlLWxpbmVqb2luOnJvdW5kO3N0cm9rZS1taXRlcmxpbWl0OjEwO30mI3hhOwkuc3Q2e2ZpbGw6bm9uZTtzdHJva2U6I0ZGRkZGRjtzdHJva2Utd2lkdGg6NC4yMzMzO3N0cm9rZS1saW5lY2FwOnJvdW5kO3N0cm9rZS1saW5lam9pbjpyb3VuZDtzdHJva2UtbWl0ZXJsaW1pdDoxMDt9JiN4YTsJLnN0N3tmaWxsOm5vbmU7c3Ryb2tlOiNGRkZGRkY7c3Ryb2tlLXdpZHRoOjQ7c3Ryb2tlLWxpbmVjYXA6cm91bmQ7c3Ryb2tlLW1pdGVybGltaXQ6MTA7fSYjeGE7CS5zdDh7ZmlsbDojRkZGRkZGO3N0cm9rZTojRkZGRkZGO3N0cm9rZS13aWR0aDo0O3N0cm9rZS1taXRlcmxpbWl0OjEwO30mI3hhOwkuc3Q5e2ZpbGw6I0ZGRkZGRjtzdHJva2U6I0ZGRkZGRjtzdHJva2Utd2lkdGg6NDt9JiN4YTsJLnN0MTB7ZmlsbDpub25lO3N0cm9rZTojRkZGRkZGO3N0cm9rZS13aWR0aDo0O30mI3hhOwkuc3QxMXtmaWxsOiMyNjI2MjY7c3Ryb2tlOiNGRkZGRkY7c3Ryb2tlLXdpZHRoOjQuMjMzMzt9JiN4YTsJLnN0MTJ7ZmlsbC1ydWxlOmV2ZW5vZGQ7Y2xpcC1ydWxlOmV2ZW5vZGQ7ZmlsbDpub25lO3N0cm9rZTojRkZGRkZGO3N0cm9rZS13aWR0aDo0O3N0cm9rZS1taXRlcmxpbWl0OjEwO30mI3hhOwkuc3QxM3tmaWxsLXJ1bGU6ZXZlbm9kZDtjbGlwLXJ1bGU6ZXZlbm9kZDtmaWxsOiNGRkZGRkY7c3Ryb2tlOiNGRkZGRkY7c3Ryb2tlLXdpZHRoOjQ7fSYjeGE7CS5zdDE0e2ZpbGw6bm9uZTtzdHJva2U6I0ZGRkZGRjtzdHJva2Utd2lkdGg6NC4yMzMzO3N0cm9rZS1saW5lY2FwOnJvdW5kO3N0cm9rZS1saW5lam9pbjpyb3VuZDt9JiN4YTsJLnN0MTV7ZmlsbDpub25lO3N0cm9rZTojRkZGRkZGO3N0cm9rZS13aWR0aDo0O3N0cm9rZS1saW5lY2FwOnJvdW5kO30mI3hhOwkuc3QxNntmaWxsOiNGRkZGRkY7c3Ryb2tlOiNGRkZGRkY7c3Ryb2tlLW1pdGVybGltaXQ6MTA7fSYjeGE7CS5zdDE3e2ZpbGw6IzI2MjYyNjtzdHJva2U6I0ZGRkZGRjtzdHJva2Utd2lkdGg6NDtzdHJva2UtbWl0ZXJsaW1pdDoxMDt9JiN4YTsJLnN0MTh7ZmlsbDojRkZGRkZGO3N0cm9rZTojRkZGRkZGO3N0cm9rZS13aWR0aDo0O3N0cm9rZS1saW5lY2FwOnJvdW5kO3N0cm9rZS1saW5lam9pbjpyb3VuZDt9JiN4YTs8L3N0eWxlPiYjeGE7PHJlY3QgaGVpZ2h0PSIxMjAiIHdpZHRoPSIxMjAiIGNsYXNzPSJzdDAiLz4mI3hhOzxnPiYjeGE7CTxnPiYjeGE7CQk8cGF0aCBkPSJNNzEuNywxOS43VjQ4aDI4IiBjbGFzcz0ic3QxIi8+JiN4YTsJCTxwYXRoIGQ9Ik05MS4yLDM4LjVsNy41LDcuNmMxLjMsMS4zLDEuMywzLjEsMCw0LjNMOTEuMSw1OCIgY2xhc3M9InN0MSIvPiYjeGE7CTwvZz4mI3hhOwk8Zz4mI3hhOwkJPHBhdGggZD0iTTIwLDQ3LjhoMjguNHYtMjgiIGNsYXNzPSJzdDEiLz4mI3hhOwkJPHBhdGggZD0iTTM4LjgsMjguM2w3LjYtNy41YzEuMy0xLjMsMy4xLTEuMyw0LjMsMGw3LjcsNy42IiBjbGFzcz0ic3QxIi8+JiN4YTsJPC9nPiYjeGE7CTxnPiYjeGE7CQk8cGF0aCBkPSJNNDgsMTAwLjNWNzJIMjAiIGNsYXNzPSJzdDEiLz4mI3hhOwkJPHBhdGggZD0iTTI4LjUsODEuNUwyMSw3My45Yy0xLjMtMS4zLTEuMy0zLjEsMC00LjNsNy42LTcuNyIgY2xhc3M9InN0MSIvPiYjeGE7CTwvZz4mI3hhOwk8Zz4mI3hhOwkJPHBhdGggZD0iTTEwMCw3MS45SDcxLjZ2MjgiIGNsYXNzPSJzdDEiLz4mI3hhOwkJPHBhdGggZD0iTTgxLjIsOTEuNGwtNy42LDcuNWMtMS4zLDEuMy0zLjEsMS4zLTQuMywwbC03LjctNy42IiBjbGFzcz0ic3QxIi8+JiN4YTsJPC9nPiYjeGE7PC9nPiYjeGE7PC9zdmc+;" vertex="1" parent="1">
<mxGeometry x="4285.0" y="730.0" width="75" height="75" as="geometry" />
</mxCell>
</object><object id="clab-arista-evpn-fabric-dc-leaf3" label="dc-leaf3">
<mxCell style="shape=image;imageAlign=center;imageVerticalAlign=middle;labelPosition=left;align=right;verticalLabelPosition=top;spacingLeft=0;verticalAlign=bottom;spacingTop=0;spacing=0;editableCssRules=\.st[0-2]$;labelBackgroundColor=none;aspect=fixed;imageAspect=0;image=data:image/svg+xml,PHN2ZyB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWw6c3BhY2U9InByZXNlcnZlIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCAxMjAgMTIwO2VkaXRhYmxlQ3NzUnVsZXM9Lio7IiB2aWV3Qm94PSIwIDAgMTIwIDEyMCIgeT0iMHB4IiB4PSIwcHgiIGlkPSJMYXllcl8xIiB2ZXJzaW9uPSIxLjEiPiYjeGE7PHN0eWxlIHR5cGU9InRleHQvY3NzIj4mI3hhOwkuc3Qwe2ZpbGw6IzAwMTEzNTt9JiN4YTsJLnN0MXtmaWxsOm5vbmU7c3Ryb2tlOiNGRkZGRkY7c3Ryb2tlLXdpZHRoOjQ7c3Ryb2tlLWxpbmVjYXA6cm91bmQ7c3Ryb2tlLWxpbmVqb2luOnJvdW5kO3N0cm9rZS1taXRlcmxpbWl0OjEwO30mI3hhOwkuc3Qye2ZpbGw6I0ZGRkZGRjt9JiN4YTsJLnN0M3tmaWxsOm5vbmU7c3Ryb2tlOiNGRkZGRkY7c3Ryb2tlLXdpZHRoOjQ7c3Ryb2tlLW1pdGVybGltaXQ6MTA7fSYjeGE7CS5zdDR7ZmlsbDpub25lO3N0cm9rZTojRkZGRkZGO3N0cm9rZS13aWR0aDo0O3N0cm9rZS1saW5lY2FwOnJvdW5kO3N0cm9rZS1saW5lam9pbjpyb3VuZDt9JiN4YTsJLnN0NXtmaWxsOiNGRkZGRkY7c3Ryb2tlOiNGRkZGRkY7c3Ryb2tlLXdpZHRoOjQ7c3Ryb2tlLWxpbmVjYXA6cm91bmQ7c3Ryb2tlLWxpbmVqb2luOnJvdW5kO3N0cm9rZS1taXRlcmxpbWl0OjEwO30mI3hhOwkuc3Q2e2ZpbGw6bm9uZTtzdHJva2U6I0ZGRkZGRjtzdHJva2Utd2lkdGg6NC4yMzMzO3N0cm9rZS1saW5lY2FwOnJvdW5kO3N0cm9rZS1saW5lam9pbjpyb3VuZDtzdHJva2UtbWl0ZXJsaW1pdDoxMDt9JiN4YTsJLnN0N3tmaWxsOm5vbmU7c3Ryb2tlOiNGRkZGRkY7c3Ryb2tlLXdpZHRoOjQ7c3Ryb2tlLWxpbmVjYXA6cm91bmQ7c3Ryb2tlLW1pdGVybGltaXQ6MTA7fSYjeGE7CS5zdDh7ZmlsbDojRkZGRkZGO3N0cm9rZTojRkZGRkZGO3N0cm9rZS13aWR0aDo0O3N0cm9rZS1taXRlcmxpbWl0OjEwO30mI3hhOwkuc3Q5e2ZpbGw6I0ZGRkZGRjtzdHJva2U6I0ZGRkZGRjtzdHJva2Utd2lkdGg6NDt9JiN4YTsJLnN0MTB7ZmlsbDpub25lO3N0cm9rZTojRkZGRkZGO3N0cm9rZS13aWR0aDo0O30mI3hhOwkuc3QxMXtmaWxsOiMyNjI2MjY7c3Ryb2tlOiNGRkZGRkY7c3Ryb2tlLXdpZHRoOjQuMjMzMzt9JiN4YTsJLnN0MTJ7ZmlsbC1ydWxlOmV2ZW5vZGQ7Y2xpcC1ydWxlOmV2ZW5vZGQ7ZmlsbDpub25lO3N0cm9rZTojRkZGRkZGO3N0cm9rZS13aWR0aDo0O3N0cm9rZS1taXRlcmxpbWl0OjEwO30mI3hhOwkuc3QxM3tmaWxsLXJ1bGU6ZXZlbm9kZDtjbGlwLXJ1bGU6ZXZlbm9kZDtmaWxsOiNGRkZGRkY7c3Ryb2tlOiNGRkZGRkY7c3Ryb2tlLXdpZHRoOjQ7fSYjeGE7CS5zdDE0e2ZpbGw6bm9uZTtzdHJva2U6I0ZGRkZGRjtzdHJva2Utd2lkdGg6NC4yMzMzO3N0cm9rZS1saW5lY2FwOnJvdW5kO3N0cm9rZS1saW5lam9pbjpyb3VuZDt9JiN4YTsJLnN0MTV7ZmlsbDpub25lO3N0cm9rZTojRkZGRkZGO3N0cm9rZS13aWR0aDo0O3N0cm9rZS1saW5lY2FwOnJvdW5kO30mI3hhOwkuc3QxNntmaWxsOiNGRkZGRkY7c3Ryb2tlOiNGRkZGRkY7c3Ryb2tlLW1pdGVybGltaXQ6MTA7fSYjeGE7CS5zdDE3e2ZpbGw6IzI2MjYyNjtzdHJva2U6I0ZGRkZGRjtzdHJva2Utd2lkdGg6NDtzdHJva2UtbWl0ZXJsaW1pdDoxMDt9JiN4YTsJLnN0MTh7ZmlsbDojRkZGRkZGO3N0cm9rZTojRkZGRkZGO3N0cm9rZS13aWR0aDo0O3N0cm9rZS1saW5lY2FwOnJvdW5kO3N0cm9rZS1saW5lam9pbjpyb3VuZDt9JiN4YTs8L3N0eWxlPiYjeGE7PHJlY3QgaGVpZ2h0PSIxMjAiIHdpZHRoPSIxMjAiIGNsYXNzPSJzdDAiLz4mI3hhOzxnPiYjeGE7CTxnPiYjeGE7CQk8cGF0aCBkPSJNNzEuNywxOS43VjQ4aDI4IiBjbGFzcz0ic3QxIi8+JiN4YTsJCTxwYXRoIGQ9Ik05MS4yLDM4LjVsNy41LDcuNmMxLjMsMS4zLDEuMywzLjEsMCw0LjNMOTEuMSw1OCIgY2xhc3M9InN0MSIvPiYjeGE7CTwvZz4mI3hhOwk8Zz4mI3hhOwkJPHBhdGggZD0iTTIwLDQ3LjhoMjguNHYtMjgiIGNsYXNzPSJzdDEiLz4mI3hhOwkJPHBhdGggZD0iTTM4LjgsMjguM2w3LjYtNy41YzEuMy0xLjMsMy4xLTEuMyw0LjMsMGw3LjcsNy42IiBjbGFzcz0ic3QxIi8+JiN4YTsJPC9nPiYjeGE7CTxnPiYjeGE7CQk8cGF0aCBkPSJNNDgsMTAwLjNWNzJIMjAiIGNsYXNzPSJzdDEiLz4mI3hhOwkJPHBhdGggZD0iTTI4LjUsODEuNUwyMSw3My45Yy0xLjMtMS4zLTEuMy0zLjEsMC00LjNsNy42LTcuNyIgY2xhc3M9InN0MSIvPiYjeGE7CTwvZz4mI3hhOwk8Zz4mI3hhOwkJPHBhdGggZD0iTTEwMCw3MS45SDcxLjZ2MjgiIGNsYXNzPSJzdDEiLz4mI3hhOwkJPHBhdGggZD0iTTgxLjIsOTEuNGwtNy42LDcuNWMtMS4zLDEuMy0zLjEsMS4zLTQuMywwbC03LjctNy42IiBjbGFzcz0ic3QxIi8+JiN4YTsJPC9nPiYjeGE7PC9nPiYjeGE7PC9zdmc+;" vertex="1" parent="1">
<mxGeometry x="4600.0" y="730.0" width="75" height="75" as="geometry" />
</mxCell>
</object><object id="clab-arista-evpn-fabric-dc-leaf4" label="dc-leaf4">
<mxCell style="shape=image;imageAlign=center;imageVerticalAlign=middle;labelPosition=left;align=right;verticalLabelPosition=top;spacingLeft=0;verticalAlign=bottom;spacingTop=0;spacing=0;editableCssRules=\.st[0-2]$;labelBackgroundColor=none;aspect=fixed;imageAspect=0;image=data:image/svg+xml,PHN2ZyB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWw6c3BhY2U9InByZXNlcnZlIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCAxMjAgMTIwO2VkaXRhYmxlQ3NzUnVsZXM9Lio7IiB2aWV3Qm94PSIwIDAgMTIwIDEyMCIgeT0iMHB4IiB4PSIwcHgiIGlkPSJMYXllcl8xIiB2ZXJzaW9uPSIxLjEiPiYjeGE7PHN0eWxlIHR5cGU9InRleHQvY3NzIj4mI3hhOwkuc3Qwe2ZpbGw6IzAwMTEzNTt9JiN4YTsJLnN0MXtmaWxsOm5vbmU7c3Ryb2tlOiNGRkZGRkY7c3Ryb2tlLXdpZHRoOjQ7c3Ryb2tlLWxpbmVjYXA6cm91bmQ7c3Ryb2tlLWxpbmVqb2luOnJvdW5kO3N0cm9rZS1taXRlcmxpbWl0OjEwO30mI3hhOwkuc3Qye2ZpbGw6I0ZGRkZGRjt9JiN4YTsJLnN0M3tmaWxsOm5vbmU7c3Ryb2tlOiNGRkZGRkY7c3Ryb2tlLXdpZHRoOjQ7c3Ryb2tlLW1pdGVybGltaXQ6MTA7fSYjeGE7CS5zdDR7ZmlsbDpub25lO3N0cm9rZTojRkZGRkZGO3N0cm9rZS13aWR0aDo0O3N0cm9rZS1saW5lY2FwOnJvdW5kO3N0cm9rZS1saW5lam9pbjpyb3VuZDt9JiN4YTsJLnN0NXtmaWxsOiNGRkZGRkY7c3Ryb2tlOiNGRkZGRkY7c3Ryb2tlLXdpZHRoOjQ7c3Ryb2tlLWxpbmVjYXA6cm91bmQ7c3Ryb2tlLWxpbmVqb2luOnJvdW5kO3N0cm9rZS1taXRlcmxpbWl0OjEwO30mI3hhOwkuc3Q2e2ZpbGw6bm9uZTtzdHJva2U6I0ZGRkZGRjtzdHJva2Utd2lkdGg6NC4yMzMzO3N0cm9rZS1saW5lY2FwOnJvdW5kO3N0cm9rZS1saW5lam9pbjpyb3VuZDtzdHJva2UtbWl0ZXJsaW1pdDoxMDt9JiN4YTsJLnN0N3tmaWxsOm5vbmU7c3Ryb2tlOiNGRkZGRkY7c3Ryb2tlLXdpZHRoOjQ7c3Ryb2tlLWxpbmVjYXA6cm91bmQ7c3Ryb2tlLW1pdGVybGltaXQ6MTA7fSYjeGE7CS5zdDh7ZmlsbDojRkZGRkZGO3N0cm9rZTojRkZGRkZGO3N0cm9rZS13aWR0aDo0O3N0cm9rZS1taXRlcmxpbWl0OjEwO30mI3hhOwkuc3Q5e2ZpbGw6I0ZGRkZGRjtzdHJva2U6I0ZGRkZGRjtzdHJva2Utd2lkdGg6NDt9JiN4YTsJLnN0MTB7ZmlsbDpub25lO3N0cm9rZTojRkZGRkZGO3N0cm9rZS13aWR0aDo0O30mI3hhOwkuc3QxMXtmaWxsOiMyNjI2MjY7c3Ryb2tlOiNGRkZGRkY7c3Ryb2tlLXdpZHRoOjQuMjMzMzt9JiN4YTsJLnN0MTJ7ZmlsbC1ydWxlOmV2ZW5vZGQ7Y2xpcC1ydWxlOmV2ZW5vZGQ7ZmlsbDpub25lO3N0cm9rZTojRkZGRkZGO3N0cm9rZS13aWR0aDo0O3N0cm9rZS1taXRlcmxpbWl0OjEwO30mI3hhOwkuc3QxM3tmaWxsLXJ1bGU6ZXZlbm9kZDtjbGlwLXJ1bGU6ZXZlbm9kZDtmaWxsOiNGRkZGRkY7c3Ryb2tlOiNGRkZGRkY7c3Ryb2tlLXdpZHRoOjQ7fSYjeGE7CS5zdDE0e2ZpbGw6bm9uZTtzdHJva2U6I0ZGRkZGRjtzdHJva2Utd2lkdGg6NC4yMzMzO3N0cm9rZS1saW5lY2FwOnJvdW5kO3N0cm9rZS1saW5lam9pbjpyb3VuZDt9JiN4YTsJLnN0MTV7ZmlsbDpub25lO3N0cm9rZTojRkZGRkZGO3N0cm9rZS13aWR0aDo0O3N0cm9rZS1saW5lY2FwOnJvdW5kO30mI3hhOwkuc3QxNntmaWxsOiNGRkZGRkY7c3Ryb2tlOiNGRkZGRkY7c3Ryb2tlLW1pdGVybGltaXQ6MTA7fSYjeGE7CS5zdDE3e2ZpbGw6IzI2MjYyNjtzdHJva2U6I0ZGRkZGRjtzdHJva2Utd2lkdGg6NDtzdHJva2UtbWl0ZXJsaW1pdDoxMDt9JiN4YTsJLnN0MTh7ZmlsbDojRkZGRkZGO3N0cm9rZTojRkZGRkZGO3N0cm9rZS13aWR0aDo0O3N0cm9rZS1saW5lY2FwOnJvdW5kO3N0cm9rZS1saW5lam9pbjpyb3VuZDt9JiN4YTs8L3N0eWxlPiYjeGE7PHJlY3QgaGVpZ2h0PSIxMjAiIHdpZHRoPSIxMjAiIGNsYXNzPSJzdDAiLz4mI3hhOzxnPiYjeGE7CTxnPiYjeGE7CQk8cGF0aCBkPSJNNzEuNywxOS43VjQ4aDI4IiBjbGFzcz0ic3QxIi8+JiN4YTsJCTxwYXRoIGQ9Ik05MS4yLDM4LjVsNy41LDcuNmMxLjMsMS4zLDEuMywzLjEsMCw0LjNMOTEuMSw1OCIgY2xhc3M9InN0MSIvPiYjeGE7CTwvZz4mI3hhOwk8Zz4mI3hhOwkJPHBhdGggZD0iTTIwLDQ3LjhoMjguNHYtMjgiIGNsYXNzPSJzdDEiLz4mI3hhOwkJPHBhdGggZD0iTTM4LjgsMjguM2w3LjYtNy41YzEuMy0xLjMsMy4xLTEuMyw0LjMsMGw3LjcsNy42IiBjbGFzcz0ic3QxIi8+JiN4YTsJPC9nPiYjeGE7CTxnPiYjeGE7CQk8cGF0aCBkPSJNNDgsMTAwLjNWNzJIMjAiIGNsYXNzPSJzdDEiLz4mI3hhOwkJPHBhdGggZD0iTTI4LjUsODEuNUwyMSw3My45Yy0xLjMtMS4zLTEuMy0zLjEsMC00LjNsNy42LTcuNyIgY2xhc3M9InN0MSIvPiYjeGE7CTwvZz4mI3hhOwk8Zz4mI3hhOwkJPHBhdGggZD0iTTEwMCw3MS45SDcxLjZ2MjgiIGNsYXNzPSJzdDEiLz4mI3hhOwkJPHBhdGggZD0iTTgxLjIsOTEuNGwtNy42LDcuNWMtMS4zLDEuMy0zLjEsMS4zLTQuMywwbC03LjctNy42IiBjbGFzcz0ic3QxIi8+JiN4YTsJPC9nPiYjeGE7PC9nPiYjeGE7PC9zdmc+;" vertex="1" parent="1">
<mxGeometry x="4915.0" y="730.0" width="75" height="75" as="geometry" />
</mxCell>
</object><object id="clab-arista-evpn-fabric-dc-leaf5" label="dc-leaf5">
<mxCell style="shape=image;imageAlign=center;imageVerticalAlign=middle;labelPosition=left;align=right;verticalLabelPosition=top;spacingLeft=0;verticalAlign=bottom;spacingTop=0;spacing=0;editableCssRules=\.st[0-2]$;labelBackgroundColor=none;aspect=fixed;imageAspect=0;image=data:image/svg+xml,PHN2ZyB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWw6c3BhY2U9InByZXNlcnZlIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCAxMjAgMTIwO2VkaXRhYmxlQ3NzUnVsZXM9Lio7IiB2aWV3Qm94PSIwIDAgMTIwIDEyMCIgeT0iMHB4IiB4PSIwcHgiIGlkPSJMYXllcl8xIiB2ZXJzaW9uPSIxLjEiPiYjeGE7PHN0eWxlIHR5cGU9InRleHQvY3NzIj4mI3hhOwkuc3Qwe2ZpbGw6IzAwMTEzNTt9JiN4YTsJLnN0MXtmaWxsOm5vbmU7c3Ryb2tlOiNGRkZGRkY7c3Ryb2tlLXdpZHRoOjQ7c3Ryb2tlLWxpbmVjYXA6cm91bmQ7c3Ryb2tlLWxpbmVqb2luOnJvdW5kO3N0cm9rZS1taXRlcmxpbWl0OjEwO30mI3hhOwkuc3Qye2ZpbGw6I0ZGRkZGRjt9JiN4YTsJLnN0M3tmaWxsOm5vbmU7c3Ryb2tlOiNGRkZGRkY7c3Ryb2tlLXdpZHRoOjQ7c3Ryb2tlLW1pdGVybGltaXQ6MTA7fSYjeGE7CS5zdDR7ZmlsbDpub25lO3N0cm9rZTojRkZGRkZGO3N0cm9rZS13aWR0aDo0O3N0cm9rZS1saW5lY2FwOnJvdW5kO3N0cm9rZS1saW5lam9pbjpyb3VuZDt9JiN4YTsJLnN0NXtmaWxsOiNGRkZGRkY7c3Ryb2tlOiNGRkZGRkY7c3Ryb2tlLXdpZHRoOjQ7c3Ryb2tlLWxpbmVjYXA6cm91bmQ7c3Ryb2tlLWxpbmVqb2luOnJvdW5kO3N0cm9rZS1taXRlcmxpbWl0OjEwO30mI3hhOwkuc3Q2e2ZpbGw6bm9uZTtzdHJva2U6I0ZGRkZGRjtzdHJva2Utd2lkdGg6NC4yMzMzO3N0cm9rZS1saW5lY2FwOnJvdW5kO3N0cm9rZS1saW5lam9pbjpyb3VuZDtzdHJva2UtbWl0ZXJsaW1pdDoxMDt9JiN4YTsJLnN0N3tmaWxsOm5vbmU7c3Ryb2tlOiNGRkZGRkY7c3Ryb2tlLXdpZHRoOjQ7c3Ryb2tlLWxpbmVjYXA6cm91bmQ7c3Ryb2tlLW1pdGVybGltaXQ6MTA7fSYjeGE7CS5zdDh7ZmlsbDojRkZGRkZGO3N0cm9rZTojRkZGRkZGO3N0cm9rZS13aWR0aDo0O3N0cm9rZS1taXRlcmxpbWl0OjEwO30mI3hhOwkuc3Q5e2ZpbGw6I0ZGRkZGRjtzdHJva2U6I0ZGRkZGRjtzdHJva2Utd2lkdGg6NDt9JiN4YTsJLnN0MTB7ZmlsbDpub25lO3N0cm9rZTojRkZGRkZGO3N0cm9rZS13aWR0aDo0O30mI3hhOwkuc3QxMXtmaWxsOiMyNjI2MjY7c3Ryb2tlOiNGRkZGRkY7c3Ryb2tlLXdpZHRoOjQuMjMzMzt9JiN4YTsJLnN0MTJ7ZmlsbC1ydWxlOmV2ZW5vZGQ7Y2xpcC1ydWxlOmV2ZW5vZGQ7ZmlsbDpub25lO3N0cm9rZTojRkZGRkZGO3N0cm9rZS13aWR0aDo0O3N0cm9rZS1taXRlcmxpbWl0OjEwO30mI3hhOwkuc3QxM3tmaWxsLXJ1bGU6ZXZlbm9kZDtjbGlwLXJ1bGU6ZXZlbm9kZDtmaWxsOiNGRkZGRkY7c3Ryb2tlOiNGRkZGRkY7c3Ryb2tlLXdpZHRoOjQ7fSYjeGE7CS5zdDE0e2ZpbGw6bm9uZTtzdHJva2U6I0ZGRkZGRjtzdHJva2Utd2lkdGg6NC4yMzMzO3N0cm9rZS1saW5lY2FwOnJvdW5kO3N0cm9rZS1saW5lam9pbjpyb3VuZDt9JiN4YTsJLnN0MTV7ZmlsbDpub25lO3N0cm9rZTojRkZGRkZGO3N0cm9rZS13aWR0aDo0O3N0cm9rZS1saW5lY2FwOnJvdW5kO30mI3hhOwkuc3QxNntmaWxsOiNGRkZGRkY7c3Ryb2tlOiNGRkZGRkY7c3Ryb2tlLW1pdGVybGltaXQ6MTA7fSYjeGE7CS5zdDE3e2ZpbGw6IzI2MjYyNjtzdHJva2U6I0ZGRkZGRjtzdHJva2Utd2lkdGg6NDtzdHJva2UtbWl0ZXJsaW1pdDoxMDt9JiN4YTsJLnN0MTh7ZmlsbDojRkZGRkZGO3N0cm9rZTojRkZGRkZGO3N0cm9rZS13aWR0aDo0O3N0cm9rZS1saW5lY2FwOnJvdW5kO3N0cm9rZS1saW5lam9pbjpyb3VuZDt9JiN4YTs8L3N0eWxlPiYjeGE7PHJlY3QgaGVpZ2h0PSIxMjAiIHdpZHRoPSIxMjAiIGNsYXNzPSJzdDAiLz4mI3hhOzxnPiYjeGE7CTxnPiYjeGE7CQk8cGF0aCBkPSJNNzEuNywxOS43VjQ4aDI4IiBjbGFzcz0ic3QxIi8+JiN4YTsJCTxwYXRoIGQ9Ik05MS4yLDM4LjVsNy41LDcuNmMxLjMsMS4zLDEuMywzLjEsMCw0LjNMOTEuMSw1OCIgY2xhc3M9InN0MSIvPiYjeGE7CTwvZz4mI3hhOwk8Zz4mI3hhOwkJPHBhdGggZD0iTTIwLDQ3LjhoMjguNHYtMjgiIGNsYXNzPSJzdDEiLz4mI3hhOwkJPHBhdGggZD0iTTM4LjgsMjguM2w3LjYtNy41YzEuMy0xLjMsMy4xLTEuMyw0LjMsMGw3LjcsNy42IiBjbGFzcz0ic3QxIi8+JiN4YTsJPC9nPiYjeGE7CTxnPiYjeGE7CQk8cGF0aCBkPSJNNDgsMTAwLjNWNzJIMjAiIGNsYXNzPSJzdDEiLz4mI3hhOwkJPHBhdGggZD0iTTI4LjUsODEuNUwyMSw3My45Yy0xLjMtMS4zLTEuMy0zLjEsMC00LjNsNy42LTcuNyIgY2xhc3M9InN0MSIvPiYjeGE7CTwvZz4mI3hhOwk8Zz4mI3hhOwkJPHBhdGggZD0iTTEwMCw3MS45SDcxLjZ2MjgiIGNsYXNzPSJzdDEiLz4mI3hhOwkJPHBhdGggZD0iTTgxLjIsOTEuNGwtNy42LDcuNWMtMS4zLDEuMy0zLjEsMS4zLTQuMywwbC03LjctNy42IiBjbGFzcz0ic3QxIi8+JiN4YTsJPC9nPiYjeGE7PC9nPiYjeGE7PC9zdmc+;" vertex="1" parent="1">
<mxGeometry x="5230.0" y="730.0" width="75" height="75" as="geometry" />
</mxCell>
</object><object id="clab-arista-evpn-fabric-dc-leaf6" label="dc-leaf6">
<mxCell style="shape=image;imageAlign=center;imageVerticalAlign=middle;labelPosition=left;align=right;verticalLabelPosition=top;spacingLeft=0;verticalAlign=bottom;spacingTop=0;spacing=0;editableCssRules=\.st[0-2]$;labelBackgroundColor=none;aspect=fixed;imageAspect=0;image=data:image/svg+xml,PHN2ZyB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWw6c3BhY2U9InByZXNlcnZlIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCAxMjAgMTIwO2VkaXRhYmxlQ3NzUnVsZXM9Lio7IiB2aWV3Qm94PSIwIDAgMTIwIDEyMCIgeT0iMHB4IiB4PSIwcHgiIGlkPSJMYXllcl8xIiB2ZXJzaW9uPSIxLjEiPiYjeGE7PHN0eWxlIHR5cGU9InRleHQvY3NzIj4mI3hhOwkuc3Qwe2ZpbGw6IzAwMTEzNTt9JiN4YTsJLnN0MXtmaWxsOm5vbmU7c3Ryb2tlOiNGRkZGRkY7c3Ryb2tlLXdpZHRoOjQ7c3Ryb2tlLWxpbmVjYXA6cm91bmQ7c3Ryb2tlLWxpbmVqb2luOnJvdW5kO3N0cm9rZS1taXRlcmxpbWl0OjEwO30mI3hhOwkuc3Qye2ZpbGw6I0ZGRkZGRjt9JiN4YTsJLnN0M3tmaWxsOm5vbmU7c3Ryb2tlOiNGRkZGRkY7c3Ryb2tlLXdpZHRoOjQ7c3Ryb2tlLW1pdGVybGltaXQ6MTA7fSYjeGE7CS5zdDR7ZmlsbDpub25lO3N0cm9rZTojRkZGRkZGO3N0cm9rZS13aWR0aDo0O3N0cm9rZS1saW5lY2FwOnJvdW5kO3N0cm9rZS1saW5lam9pbjpyb3VuZDt9JiN4YTsJLnN0NXtmaWxsOiNGRkZGRkY7c3Ryb2tlOiNGRkZGRkY7c3Ryb2tlLXdpZHRoOjQ7c3Ryb2tlLWxpbmVjYXA6cm91bmQ7c3Ryb2tlLWxpbmVqb2luOnJvdW5kO3N0cm9rZS1taXRlcmxpbWl0OjEwO30mI3hhOwkuc3Q2e2ZpbGw6bm9uZTtzdHJva2U6I0ZGRkZGRjtzdHJva2Utd2lkdGg6NC4yMzMzO3N0cm9rZS1saW5lY2FwOnJvdW5kO3N0cm9rZS1saW5lam9pbjpyb3VuZDtzdHJva2UtbWl0ZXJsaW1pdDoxMDt9JiN4YTsJLnN0N3tmaWxsOm5vbmU7c3Ryb2tlOiNGRkZGRkY7c3Ryb2tlLXdpZHRoOjQ7c3Ryb2tlLWxpbmVjYXA6cm91bmQ7c3Ryb2tlLW1pdGVybGltaXQ6MTA7fSYjeGE7CS5zdDh7ZmlsbDojRkZGRkZGO3N0cm9rZTojRkZGRkZGO3N0cm9rZS13aWR0aDo0O3N0cm9rZS1taXRlcmxpbWl0OjEwO30mI3hhOwkuc3Q5e2ZpbGw6I0ZGRkZGRjtzdHJva2U6I0ZGRkZGRjtzdHJva2Utd2lkdGg6NDt9JiN4YTsJLnN0MTB7ZmlsbDpub25lO3N0cm9rZTojRkZGRkZGO3N0cm9rZS13aWR0aDo0O30mI3hhOwkuc3QxMXtmaWxsOiMyNjI2MjY7c3Ryb2tlOiNGRkZGRkY7c3Ryb2tlLXdpZHRoOjQuMjMzMzt9JiN4YTsJLnN0MTJ7ZmlsbC1ydWxlOmV2ZW5vZGQ7Y2xpcC1ydWxlOmV2ZW5vZGQ7ZmlsbDpub25lO3N0cm9rZTojRkZGRkZGO3N0cm9rZS13aWR0aDo0O3N0cm9rZS1taXRlcmxpbWl0OjEwO30mI3hhOwkuc3QxM3tmaWxsLXJ1bGU6ZXZlbm9kZDtjbGlwLXJ1bGU6ZXZlbm9kZDtmaWxsOiNGRkZGRkY7c3Ryb2tlOiNGRkZGRkY7c3Ryb2tlLXdpZHRoOjQ7fSYjeGE7CS5zdDE0e2ZpbGw6bm9uZTtzdHJva2U6I0ZGRkZGRjtzdHJva2Utd2lkdGg6NC4yMzMzO3N0cm9rZS1saW5lY2FwOnJvdW5kO3N0cm9rZS1saW5lam9pbjpyb3VuZDt9JiN4YTsJLnN0MTV7ZmlsbDpub25lO3N0cm9rZTojRkZGRkZGO3N0cm9rZS13aWR0aDo0O3N0cm9rZS1saW5lY2FwOnJvdW5kO30mI3hhOwkuc3QxNntmaWxsOiNGRkZGRkY7c3Ryb2tlOiNGRkZGRkY7c3Ryb2tlLW1pdGVybGltaXQ6MTA7fSYjeGE7CS5zdDE3e2ZpbGw6IzI2MjYyNjtzdHJva2U6I0ZGRkZGRjtzdHJva2Utd2lkdGg6NDtzdHJva2UtbWl0ZXJsaW1pdDoxMDt9JiN4YTsJLnN0MTh7ZmlsbDojRkZGRkZGO3N0cm9rZTojRkZGRkZGO3N0cm9rZS13aWR0aDo0O3N0cm9rZS1saW5lY2FwOnJvdW5kO3N0cm9rZS1saW5lam9pbjpyb3VuZDt9JiN4YTs8L3N0eWxlPiYjeGE7PHJlY3QgaGVpZ2h0PSIxMjAiIHdpZHRoPSIxMjAiIGNsYXNzPSJzdDAiLz4mI3hhOzxnPiYjeGE7CTxnPiYjeGE7CQk8cGF0aCBkPSJNNzEuNywxOS43VjQ4aDI4IiBjbGFzcz0ic3QxIi8+JiN4YTsJCTxwYXRoIGQ9Ik05MS4yLDM4LjVsNy41LDcuNmMxLjMsMS4zLDEuMywzLjEsMCw0LjNMOTEuMSw1OCIgY2xhc3M9InN0MSIvPiYjeGE7CTwvZz4mI3hhOwk8Zz4mI3hhOwkJPHBhdGggZD0iTTIwLDQ3LjhoMjguNHYtMjgiIGNsYXNzPSJzdDEiLz4mI3hhOwkJPHBhdGggZD0iTTM4LjgsMjguM2w3LjYtNy41YzEuMy0xLjMsMy4xLTEuMyw0LjMsMGw3LjcsNy42IiBjbGFzcz0ic3QxIi8+JiN4YTsJPC9nPiYjeGE7CTxnPiYjeGE7CQk8cGF0aCBkPSJNNDgsMTAwLjNWNzJIMjAiIGNsYXNzPSJzdDEiLz4mI3hhOwkJPHBhdGggZD0iTTI4LjUsODEuNUwyMSw3My45Yy0xLjMtMS4zLTEuMy0zLjEsMC00LjNsNy42LTcuNyIgY2xhc3M9InN0MSIvPiYjeGE7CTwvZz4mI3hhOwk8Zz4mI3hhOwkJPHBhdGggZD0iTTEwMCw3MS45SDcxLjZ2MjgiIGNsYXNzPSJzdDEiLz4mI3hhOwkJPHBhdGggZD0iTTgxLjIsOTEuNGwtNy42LDcuNWMtMS4zLDEuMy0zLjEsMS4zLTQuMywwbC03LjctNy42IiBjbGFzcz0ic3QxIi8+JiN4YTsJPC9nPiYjeGE7PC9nPiYjeGE7PC9zdmc+;" vertex="1" parent="1">
<mxGeometry x="5545.0" y="730.0" width="75" height="75" as="geometry" />
</mxCell>
</object><object id="clab-arista-evpn-fabric-dc-leaf7" label="dc-leaf7">
<mxCell style="shape=image;imageAlign=center;imageVerticalAlign=middle;labelPosition=left;align=right;verticalLabelPosition=top;spacingLeft=0;verticalAlign=bottom;spacingTop=0;spacing=0;editableCssRules=\.st[0-2]$;labelBackgroundColor=none;aspect=fixed;imageAspect=0;image=data:image/svg+xml,PHN2ZyB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWw6c3BhY2U9InByZXNlcnZlIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCAxMjAgMTIwO2VkaXRhYmxlQ3NzUnVsZXM9Lio7IiB2aWV3Qm94PSIwIDAgMTIwIDEyMCIgeT0iMHB4IiB4PSIwcHgiIGlkPSJMYXllcl8xIiB2ZXJzaW9uPSIxLjEiPiYjeGE7PHN0eWxlIHR5cGU9InRleHQvY3NzIj4mI3hhOwkuc3Qwe2ZpbGw6IzAwMTEzNTt9JiN4YTsJLnN0MXtmaWxsOm5vbmU7c3Ryb2tlOiNGRkZGRkY7c3Ryb2tlLXdpZHRoOjQ7c3Ryb2tlLWxpbmVjYXA6cm91bmQ7c3Ryb2tlLWxpbmVqb2luOnJvdW5kO3N0cm9rZS1taXRlcmxpbWl0OjEwO30mI3hhOwkuc3Qye2ZpbGw6I0ZGRkZGRjt9JiN4YTsJLnN0M3tmaWxsOm5vbmU7c3Ryb2tlOiNGRkZGRkY7c3Ryb2tlLXdpZHRoOjQ7c3Ryb2tlLW1pdGVybGltaXQ6MTA7fSYjeGE7CS5zdDR7ZmlsbDpub25lO3N0cm9rZTojRkZGRkZGO3N0cm9rZS13aWR0aDo0O3N0cm9rZS1saW5lY2FwOnJvdW5kO3N0cm9rZS1saW5lam9pbjpyb3VuZDt9JiN4YTsJLnN0NXtmaWxsOiNGRkZGRkY7c3Ryb2tlOiNGRkZGRkY7c3Ryb2tlLXdpZHRoOjQ7c3Ryb2tlLWxpbmVjYXA6cm91bmQ7c3Ryb2tlLWxpbmVqb2luOnJvdW5kO3N0cm9rZS1taXRlcmxpbWl0OjEwO30mI3hhOwkuc3Q2e2ZpbGw6bm9uZTtzdHJva2U6I0ZGRkZGRjtzdHJva2Utd2lkdGg6NC4yMzMzO3N0cm9rZS1saW5lY2FwOnJvdW5kO3N0cm9rZS1saW5lam9pbjpyb3VuZDtzdHJva2UtbWl0ZXJsaW1pdDoxMDt9JiN4YTsJLnN0N3tmaWxsOm5vbmU7c3Ryb2tlOiNGRkZGRkY7c3Ryb2tlLXdpZHRoOjQ7c3Ryb2tlLWxpbmVjYXA6cm91bmQ7c3Ryb2tlLW1pdGVybGltaXQ6MTA7fSYjeGE7CS5zdDh7ZmlsbDojRkZGRkZGO3N0cm9rZTojRkZGRkZGO3N0cm9rZS13aWR0aDo0O3N0cm9rZS1taXRlcmxpbWl0OjEwO30mI3hhOwkuc3Q5e2ZpbGw6I0ZGRkZGRjtzdHJva2U6I0ZGRkZGRjtzdHJva2Utd2lkdGg6NDt9JiN4YTsJLnN0MTB7ZmlsbDpub25lO3N0cm9rZTojRkZGRkZGO3N0cm9rZS13aWR0aDo0O30mI3hhOwkuc3QxMXtmaWxsOiMyNjI2MjY7c3Ryb2tlOiNGRkZGRkY7c3Ryb2tlLXdpZHRoOjQuMjMzMzt9JiN4YTsJLnN0MTJ7ZmlsbC1ydWxlOmV2ZW5vZGQ7Y2xpcC1ydWxlOmV2ZW5vZGQ7ZmlsbDpub25lO3N0cm9rZTojRkZGRkZGO3N0cm9rZS13aWR0aDo0O3N0cm9rZS1taXRlcmxpbWl0OjEwO30mI3hhOwkuc3QxM3tmaWxsLXJ1bGU6ZXZlbm9kZDtjbGlwLXJ1bGU6ZXZlbm9kZDtmaWxsOiNGRkZGRkY7c3Ryb2tlOiNGRkZGRkY7c3Ryb2tlLXdpZHRoOjQ7fSYjeGE7CS5zdDE0e2ZpbGw6bm9uZTtzdHJva2U6I0ZGRkZGRjtzdHJva2Utd2lkdGg6NC4yMzMzO3N0cm9rZS1saW5lY2FwOnJvdW5kO3N0cm9rZS1saW5lam9pbjpyb3VuZDt9JiN4YTsJLnN0MTV7ZmlsbDpub25lO3N0cm9rZTojRkZGRkZGO3N0cm9rZS13aWR0aDo0O3N0cm9rZS1saW5lY2FwOnJvdW5kO30mI3hhOwkuc3QxNntmaWxsOiNGRkZGRkY7c3Ryb2tlOiNGRkZGRkY7c3Ryb2tlLW1pdGVybGltaXQ6MTA7fSYjeGE7CS5zdDE3e2ZpbGw6IzI2MjYyNjtzdHJva2U6I0ZGRkZGRjtzdHJva2Utd2lkdGg6NDtzdHJva2UtbWl0ZXJsaW1pdDoxMDt9JiN4YTsJLnN0MTh7ZmlsbDojRkZGRkZGO3N0cm9rZTojRkZGRkZGO3N0cm9rZS13aWR0aDo0O3N0cm9rZS1saW5lY2FwOnJvdW5kO3N0cm9rZS1saW5lam9pbjpyb3VuZDt9JiN4YTs8L3N0eWxlPiYjeGE7PHJlY3QgaGVpZ2h0PSIxMjAiIHdpZHRoPSIxMjAiIGNsYXNzPSJzdDAiLz4mI3hhOzxnPiYjeGE7CTxnPiYjeGE7CQk8cGF0aCBkPSJNNzEuNywxOS43VjQ4aDI4IiBjbGFzcz0ic3QxIi8+JiN4YTsJCTxwYXRoIGQ9Ik05MS4yLDM4LjVsNy41LDcuNmMxLjMsMS4zLDEuMywzLjEsMCw0LjNMOTEuMSw1OCIgY2xhc3M9InN0MSIvPiYjeGE7CTwvZz4mI3hhOwk8Zz4mI3hhOwkJPHBhdGggZD0iTTIwLDQ3LjhoMjguNHYtMjgiIGNsYXNzPSJzdDEiLz4mI3hhOwkJPHBhdGggZD0iTTM4LjgsMjguM2w3LjYtNy41YzEuMy0xLjMsMy4xLTEuMyw0LjMsMGw3LjcsNy42IiBjbGFzcz0ic3QxIi8+JiN4YTsJPC9nPiYjeGE7CTxnPiYjeGE7CQk8cGF0aCBkPSJNNDgsMTAwLjNWNzJIMjAiIGNsYXNzPSJzdDEiLz4mI3hhOwkJPHBhdGggZD0iTTI4LjUsODEuNUwyMSw3My45Yy0xLjMtMS4zLTEuMy0zLjEsMC00LjNsNy42LTcuNyIgY2xhc3M9InN0MSIvPiYjeGE7CTwvZz4mI3hhOwk8Zz4mI3hhOwkJPHBhdGggZD0iTTEwMCw3MS45SDcxLjZ2MjgiIGNsYXNzPSJzdDEiLz4mI3hhOwkJPHBhdGggZD0iTTgxLjIsOTEuNGwtNy42LDcuNWMtMS4zLDEuMy0zLjEsMS4zLTQuMywwbC03LjctNy42IiBjbGFzcz0ic3QxIi8+JiN4YTsJPC9nPiYjeGE7PC9nPiYjeGE7PC9zdmc+;" vertex="1" parent="1">
<mxGeometry x="5860.0" y="730.0" width="75" height="75" as="geometry" />
</mxCell>
</object><object id="clab-arista-evpn-fabric-dc-leaf8" label="dc-leaf8">
<mxCell style="shape=image;imageAlign=center;imageVerticalAlign=middle;labelPosition=left;align=right;verticalLabelPosition=top;spacingLeft=0;verticalAlign=bottom;spacingTop=0;spacing=0;editableCssRules=\.st[0-2]$;labelBackgroundColor=none;aspect=fixed;imageAspect=0;image=data:image/svg+xml,PHN2ZyB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWw6c3BhY2U9InByZXNlcnZlIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCAxMjAgMTIwO2VkaXRhYmxlQ3NzUnVsZXM9Lio7IiB2aWV3Qm94PSIwIDAgMTIwIDEyMCIgeT0iMHB4IiB4PSIwcHgiIGlkPSJMYXllcl8xIiB2ZXJzaW9uPSIxLjEiPiYjeGE7PHN0eWxlIHR5cGU9InRleHQvY3NzIj4mI3hhOwkuc3Qwe2ZpbGw6IzAwMTEzNTt9JiN4YTsJLnN0MXtmaWxsOm5vbmU7c3Ryb2tlOiNGRkZGRkY7c3Ryb2tlLXdpZHRoOjQ7c3Ryb2tlLWxpbmVjYXA6cm91bmQ7c3Ryb2tlLWxpbmVqb2luOnJvdW5kO3N0cm9rZS1taXRlcmxpbWl0OjEwO30mI3hhOwkuc3Qye2ZpbGw6I0ZGRkZGRjt9JiN4YTsJLnN0M3tmaWxsOm5vbmU7c3Ryb2tlOiNGRkZGRkY7c3Ryb2tlLXdpZHRoOjQ7c3Ryb2tlLW1pdGVybGltaXQ6MTA7fSYjeGE7CS5zdDR7ZmlsbDpub25lO3N0cm9rZTojRkZGRkZGO3N0cm9rZS13aWR0aDo0O3N0cm9rZS1saW5lY2FwOnJvdW5kO3N0cm9rZS1saW5lam9pbjpyb3VuZDt9JiN4YTsJLnN0NXtmaWxsOiNGRkZGRkY7c3Ryb2tlOiNGRkZGRkY7c3Ryb2tlLXdpZHRoOjQ7c3Ryb2tlLWxpbmVjYXA6cm91bmQ7c3Ryb2tlLWxpbmVqb2luOnJvdW5kO3N0cm9rZS1taXRlcmxpbWl0OjEwO30mI3hhOwkuc3Q2e2ZpbGw6bm9uZTtzdHJva2U6I0ZGRkZGRjtzdHJva2Utd2lkdGg6NC4yMzMzO3N0cm9rZS1saW5lY2FwOnJvdW5kO3N0cm9rZS1saW5lam9pbjpyb3VuZDtzdHJva2UtbWl0ZXJsaW1pdDoxMDt9JiN4YTsJLnN0N3tmaWxsOm5vbmU7c3Ryb2tlOiNGRkZGRkY7c3Ryb2tlLXdpZHRoOjQ7c3Ryb2tlLWxpbmVjYXA6cm91bmQ7c3Ryb2tlLW1pdGVybGltaXQ6MTA7fSYjeGE7CS5zdDh7ZmlsbDojRkZGRkZGO3N0cm9rZTojRkZGRkZGO3N0cm9rZS13aWR0aDo0O3N0cm9rZS1taXRlcmxpbWl0OjEwO30mI3hhOwkuc3Q5e2ZpbGw6I0ZGRkZGRjtzdHJva2U6I0ZGRkZGRjtzdHJva2Utd2lkdGg6NDt9JiN4YTsJLnN0MTB7ZmlsbDpub25lO3N0cm9rZTojRkZGRkZGO3N0cm9rZS13aWR0aDo0O30mI3hhOwkuc3QxMXtmaWxsOiMyNjI2MjY7c3Ryb2tlOiNGRkZGRkY7c3Ryb2tlLXdpZHRoOjQuMjMzMzt9JiN4YTsJLnN0MTJ7ZmlsbC1ydWxlOmV2ZW5vZGQ7Y2xpcC1ydWxlOmV2ZW5vZGQ7ZmlsbDpub25lO3N0cm9rZTojRkZGRkZGO3N0cm9rZS13aWR0aDo0O3N0cm9rZS1taXRlcmxpbWl0OjEwO30mI3hhOwkuc3QxM3tmaWxsLXJ1bGU6ZXZlbm9kZDtjbGlwLXJ1bGU6ZXZlbm9kZDtmaWxsOiNGRkZGRkY7c3Ryb2tlOiNGRkZGRkY7c3Ryb2tlLXdpZHRoOjQ7fSYjeGE7CS5zdDE0e2ZpbGw6bm9uZTtzdHJva2U6I0ZGRkZGRjtzdHJva2Utd2lkdGg6NC4yMzMzO3N0cm9rZS1saW5lY2FwOnJvdW5kO3N0cm9rZS1saW5lam9pbjpyb3VuZDt9JiN4YTsJLnN0MTV7ZmlsbDpub25lO3N0cm9rZTojRkZGRkZGO3N0cm9rZS13aWR0aDo0O3N0cm9rZS1saW5lY2FwOnJvdW5kO30mI3hhOwkuc3QxNntmaWxsOiNGRkZGRkY7c3Ryb2tlOiNGRkZGRkY7c3Ryb2tlLW1pdGVybGltaXQ6MTA7fSYjeGE7CS5zdDE3e2ZpbGw6IzI2MjYyNjtzdHJva2U6I0ZGRkZGRjtzdHJva2Utd2lkdGg6NDtzdHJva2UtbWl0ZXJsaW1pdDoxMDt9JiN4YTsJLnN0MTh7ZmlsbDojRkZGRkZGO3N0cm9rZTojRkZGRkZGO3N0cm9rZS13aWR0aDo0O3N0cm9rZS1saW5lY2FwOnJvdW5kO3N0cm9rZS1saW5lam9pbjpyb3VuZDt9JiN4YTs8L3N0eWxlPiYjeGE7PHJlY3QgaGVpZ2h0PSIxMjAiIHdpZHRoPSIxMjAiIGNsYXNzPSJzdDAiLz4mI3hhOzxnPiYjeGE7CTxnPiYjeGE7CQk8cGF0aCBkPSJNNzEuNywxOS43VjQ4aDI4IiBjbGFzcz0ic3QxIi8+JiN4YTsJCTxwYXRoIGQ9Ik05MS4yLDM4LjVsNy41LDcuNmMxLjMsMS4zLDEuMywzLjEsMCw0LjNMOTEuMSw1OCIgY2xhc3M9InN0MSIvPiYjeGE7CTwvZz4mI3hhOwk8Zz4mI3hhOwkJPHBhdGggZD0iTTIwLDQ3LjhoMjguNHYtMjgiIGNsYXNzPSJzdDEiLz4mI3hhOwkJPHBhdGggZD0iTTM4LjgsMjguM2w3LjYtNy41YzEuMy0xLjMsMy4xLTEuMyw0LjMsMGw3LjcsNy42IiBjbGFzcz0ic3QxIi8+JiN4YTsJPC9nPiYjeGE7CTxnPiYjeGE7CQk8cGF0aCBkPSJNNDgsMTAwLjNWNzJIMjAiIGNsYXNzPSJzdDEiLz4mI3hhOwkJPHBhdGggZD0iTTI4LjUsODEuNUwyMSw3My45Yy0xLjMtMS4zLTEuMy0zLjEsMC00LjNsNy42LTcuNyIgY2xhc3M9InN0MSIvPiYjeGE7CTwvZz4mI3hhOwk8Zz4mI3hhOwkJPHBhdGggZD0iTTEwMCw3MS45SDcxLjZ2MjgiIGNsYXNzPSJzdDEiLz4mI3hhOwkJPHBhdGggZD0iTTgxLjIsOTEuNGwtNy42LDcuNWMtMS4zLDEuMy0zLjEsMS4zLTQuMywwbC03LjctNy42IiBjbGFzcz0ic3QxIi8+JiN4YTsJPC9nPiYjeGE7PC9nPiYjeGE7PC9zdmc+;" vertex="1" parent="1">
<mxGeometry x="6175.0" y="730.0" width="75" height="75" as="geometry" />
</mxCell>
</object><object id="clab-arista-evpn-fabric-dc-border-leaf1" label="dc-border-leaf1">
<mxCell style="shape=image;imageAlign=center;imageVerticalAlign=middle;labelPosition=left;align=right;verticalLabelPosition=top;spacingLeft=0;verticalAlign=bottom;spacingTop=0;spacing=0;editableCssRules=\.st[0-2]$;labelBackgroundColor=none;aspect=fixed;imageAspect=0;image=data:image/svg+xml,PHN2ZyB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWw6c3BhY2U9InByZXNlcnZlIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCAxMjAgMTIwO2VkaXRhYmxlQ3NzUnVsZXM9Lio7IiB2aWV3Qm94PSIwIDAgMTIwIDEyMCIgeT0iMHB4IiB4PSIwcHgiIGlkPSJMYXllcl8xIiB2ZXJzaW9uPSIxLjEiPiYjeGE7PHN0eWxlIHR5cGU9InRleHQvY3NzIj4mI3hhOwkuc3Qwe2ZpbGw6IzAwMTEzNTt9JiN4YTsJLnN0MXtmaWxsOm5vbmU7c3Ryb2tlOiNGRkZGRkY7c3Ryb2tlLXdpZHRoOjQ7c3Ryb2tlLWxpbmVjYXA6cm91bmQ7c3Ryb2tlLWxpbmVqb2luOnJvdW5kO3N0cm9rZS1taXRlcmxpbWl0OjEwO30mI3hhOwkuc3Qye2ZpbGw6I0ZGRkZGRjt9JiN4YTsJLnN0M3tmaWxsOm5vbmU7c3Ryb2tlOiNGRkZGRkY7c3Ryb2tlLXdpZHRoOjQ7c3Ryb2tlLW1pdGVybGltaXQ6MTA7fSYjeGE7CS5zdDR7ZmlsbDpub25lO3N0cm9rZTojRkZGRkZGO3N0cm9rZS13aWR0aDo0O3N0cm9rZS1saW5lY2FwOnJvdW5kO3N0cm9rZS1saW5lam9pbjpyb3VuZDt9JiN4YTsJLnN0NXtmaWxsOiNGRkZGRkY7c3Ryb2tlOiNGRkZGRkY7c3Ryb2tlLXdpZHRoOjQ7c3Ryb2tlLWxpbmVjYXA6cm91bmQ7c3Ryb2tlLWxpbmVqb2luOnJvdW5kO3N0cm9rZS1taXRlcmxpbWl0OjEwO30mI3hhOwkuc3Q2e2ZpbGw6bm9uZTtzdHJva2U6I0ZGRkZGRjtzdHJva2Utd2lkdGg6NC4yMzMzO3N0cm9rZS1saW5lY2FwOnJvdW5kO3N0cm9rZS1saW5lam9pbjpyb3VuZDtzdHJva2UtbWl0ZXJsaW1pdDoxMDt9JiN4YTsJLnN0N3tmaWxsOm5vbmU7c3Ryb2tlOiNGRkZGRkY7c3Ryb2tlLXdpZHRoOjQ7c3Ryb2tlLWxpbmVjYXA6cm91bmQ7c3Ryb2tlLW1pdGVybGltaXQ6MTA7fSYjeGE7CS5zdDh7ZmlsbDojRkZGRkZGO3N0cm9rZTojRkZGRkZGO3N0cm9rZS13aWR0aDo0O3N0cm9rZS1taXRlcmxpbWl0OjEwO30mI3hhOwkuc3Q5e2ZpbGw6I0ZGRkZGRjtzdHJva2U6I0ZGRkZGRjtzdHJva2Utd2lkdGg6NDt9JiN4YTsJLnN0MTB7ZmlsbDpub25lO3N0cm9rZTojRkZGRkZGO3N0cm9rZS13aWR0aDo0O30mI3hhOwkuc3QxMXtmaWxsOiMyNjI2MjY7c3Ryb2tlOiNGRkZGRkY7c3Ryb2tlLXdpZHRoOjQuMjMzMzt9JiN4YTsJLnN0MTJ7ZmlsbC1ydWxlOmV2ZW5vZGQ7Y2xpcC1ydWxlOmV2ZW5vZGQ7ZmlsbDpub25lO3N0cm9rZTojRkZGRkZGO3N0cm9rZS13aWR0aDo0O3N0cm9rZS1taXRlcmxpbWl0OjEwO30mI3hhOwkuc3QxM3tmaWxsLXJ1bGU6ZXZlbm9kZDtjbGlwLXJ1bGU6ZXZlbm9kZDtmaWxsOiNGRkZGRkY7c3Ryb2tlOiNGRkZGRkY7c3Ryb2tlLXdpZHRoOjQ7fSYjeGE7CS5zdDE0e2ZpbGw6bm9uZTtzdHJva2U6I0ZGRkZGRjtzdHJva2Utd2lkdGg6NC4yMzMzO3N0cm9rZS1saW5lY2FwOnJvdW5kO3N0cm9rZS1saW5lam9pbjpyb3VuZDt9JiN4YTsJLnN0MTV7ZmlsbDpub25lO3N0cm9rZTojRkZGRkZGO3N0cm9rZS13aWR0aDo0O3N0cm9rZS1saW5lY2FwOnJvdW5kO30mI3hhOwkuc3QxNntmaWxsOiNGRkZGRkY7c3Ryb2tlOiNGRkZGRkY7c3Ryb2tlLW1pdGVybGltaXQ6MTA7fSYjeGE7CS5zdDE3e2ZpbGw6IzI2MjYyNjtzdHJva2U6I0ZGRkZGRjtzdHJva2Utd2lkdGg6NDtzdHJva2UtbWl0ZXJsaW1pdDoxMDt9JiN4YTsJLnN0MTh7ZmlsbDojRkZGRkZGO3N0cm9rZTojRkZGRkZGO3N0cm9rZS13aWR0aDo0O3N0cm9rZS1saW5lY2FwOnJvdW5kO3N0cm9rZS1saW5lam9pbjpyb3VuZDt9JiN4YTs8L3N0eWxlPiYjeGE7PHJlY3QgaGVpZ2h0PSIxMjAiIHdpZHRoPSIxMjAiIGNsYXNzPSJzdDAiLz4mI3hhOzxnPiYjeGE7CTxnPiYjeGE7CQk8cGF0aCBkPSJNNzEuNywxOS43VjQ4aDI4IiBjbGFzcz0ic3QxIi8+JiN4YTsJCTxwYXRoIGQ9Ik05MS4yLDM4LjVsNy41LDcuNmMxLjMsMS4zLDEuMywzLjEsMCw0LjNMOTEuMSw1OCIgY2xhc3M9InN0MSIvPiYjeGE7CTwvZz4mI3hhOwk8Zz4mI3hhOwkJPHBhdGggZD0iTTIwLDQ3LjhoMjguNHYtMjgiIGNsYXNzPSJzdDEiLz4mI3hhOwkJPHBhdGggZD0iTTM4LjgsMjguM2w3LjYtNy41YzEuMy0xLjMsMy4xLTEuMyw0LjMsMGw3LjcsNy42IiBjbGFzcz0ic3QxIi8+JiN4YTsJPC9nPiYjeGE7CTxnPiYjeGE7CQk8cGF0aCBkPSJNNDgsMTAwLjNWNzJIMjAiIGNsYXNzPSJzdDEiLz4mI3hhOwkJPHBhdGggZD0iTTI4LjUsODEuNUwyMSw3My45Yy0xLjMtMS4zLTEuMy0zLjEsMC00LjNsNy42LTcuNyIgY2xhc3M9InN0MSIvPiYjeGE7CTwvZz4mI3hhOwk8Zz4mI3hhOwkJPHBhdGggZD0iTTEwMCw3MS45SDcxLjZ2MjgiIGNsYXNzPSJzdDEiLz4mI3hhOwkJPHBhdGggZD0iTTgxLjIsOTEuNGwtNy42LDcuNWMtMS4zLDEuMy0zLjEsMS4zLTQuMywwbC03LjctNy42IiBjbGFzcz0ic3QxIi8+JiN4YTsJPC9nPiYjeGE7PC9nPiYjeGE7PC9zdmc+;" vertex="1" parent="1">
<mxGeometry x="3340.0" y="730.0" width="75" height="75" as="geometry" />
</mxCell>
</object><object id="clab-arista-evpn-fabric-dc-border-leaf2" label="dc-border-leaf2">
<mxCell style="shape=image;imageAlign=center;imageVerticalAlign=middle;labelPosition=left;align=right;verticalLabelPosition=top;spacingLeft=0;verticalAlign=bottom;spacingTop=0;spacing=0;editableCssRules=\.st[0-2]$;labelBackgroundColor=none;aspect=fixed;imageAspect=0;image=data:image/svg+xml,PHN2ZyB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWw6c3BhY2U9InByZXNlcnZlIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCAxMjAgMTIwO2VkaXRhYmxlQ3NzUnVsZXM9Lio7IiB2aWV3Qm94PSIwIDAgMTIwIDEyMCIgeT0iMHB4IiB4PSIwcHgiIGlkPSJMYXllcl8xIiB2ZXJzaW9uPSIxLjEiPiYjeGE7PHN0eWxlIHR5cGU9InRleHQvY3NzIj4mI3hhOwkuc3Qwe2ZpbGw6IzAwMTEzNTt9JiN4YTsJLnN0MXtmaWxsOm5vbmU7c3Ryb2tlOiNGRkZGRkY7c3Ryb2tlLXdpZHRoOjQ7c3Ryb2tlLWxpbmVjYXA6cm91bmQ7c3Ryb2tlLWxpbmVqb2luOnJvdW5kO3N0cm9rZS1taXRlcmxpbWl0OjEwO30mI3hhOwkuc3Qye2ZpbGw6I0ZGRkZGRjt9JiN4YTsJLnN0M3tmaWxsOm5vbmU7c3Ryb2tlOiNGRkZGRkY7c3Ryb2tlLXdpZHRoOjQ7c3Ryb2tlLW1pdGVybGltaXQ6MTA7fSYjeGE7CS5zdDR7ZmlsbDpub25lO3N0cm9rZTojRkZGRkZGO3N0cm9rZS13aWR0aDo0O3N0cm9rZS1saW5lY2FwOnJvdW5kO3N0cm9rZS1saW5lam9pbjpyb3VuZDt9JiN4YTsJLnN0NXtmaWxsOiNGRkZGRkY7c3Ryb2tlOiNGRkZGRkY7c3Ryb2tlLXdpZHRoOjQ7c3Ryb2tlLWxpbmVjYXA6cm91bmQ7c3Ryb2tlLWxpbmVqb2luOnJvdW5kO3N0cm9rZS1taXRlcmxpbWl0OjEwO30mI3hhOwkuc3Q2e2ZpbGw6bm9uZTtzdHJva2U6I0ZGRkZGRjtzdHJva2Utd2lkdGg6NC4yMzMzO3N0cm9rZS1saW5lY2FwOnJvdW5kO3N0cm9rZS1saW5lam9pbjpyb3VuZDtzdHJva2UtbWl0ZXJsaW1pdDoxMDt9JiN4YTsJLnN0N3tmaWxsOm5vbmU7c3Ryb2tlOiNGRkZGRkY7c3Ryb2tlLXdpZHRoOjQ7c3Ryb2tlLWxpbmVjYXA6cm91bmQ7c3Ryb2tlLW1pdGVybGltaXQ6MTA7fSYjeGE7CS5zdDh7ZmlsbDojRkZGRkZGO3N0cm9rZTojRkZGRkZGO3N0cm9rZS13aWR0aDo0O3N0cm9rZS1taXRlcmxpbWl0OjEwO30mI3hhOwkuc3Q5e2ZpbGw6I0ZGRkZGRjtzdHJva2U6I0ZGRkZGRjtzdHJva2Utd2lkdGg6NDt9JiN4YTsJLnN0MTB7ZmlsbDpub25lO3N0cm9rZTojRkZGRkZGO3N0cm9rZS13aWR0aDo0O30mI3hhOwkuc3QxMXtmaWxsOiMyNjI2MjY7c3Ryb2tlOiNGRkZGRkY7c3Ryb2tlLXdpZHRoOjQuMjMzMzt9JiN4YTsJLnN0MTJ7ZmlsbC1ydWxlOmV2ZW5vZGQ7Y2xpcC1ydWxlOmV2ZW5vZGQ7ZmlsbDpub25lO3N0cm9rZTojRkZGRkZGO3N0cm9rZS13aWR0aDo0O3N0cm9rZS1taXRlcmxpbWl0OjEwO30mI3hhOwkuc3QxM3tmaWxsLXJ1bGU6ZXZlbm9kZDtjbGlwLXJ1bGU6ZXZlbm9kZDtmaWxsOiNGRkZGRkY7c3Ryb2tlOiNGRkZGRkY7c3Ryb2tlLXdpZHRoOjQ7fSYjeGE7CS5zdDE0e2ZpbGw6bm9uZTtzdHJva2U6I0ZGRkZGRjtzdHJva2Utd2lkdGg6NC4yMzMzO3N0cm9rZS1saW5lY2FwOnJvdW5kO3N0cm9rZS1saW5lam9pbjpyb3VuZDt9JiN4YTsJLnN0MTV7ZmlsbDpub25lO3N0cm9rZTojRkZGRkZGO3N0cm9rZS13aWR0aDo0O3N0cm9rZS1saW5lY2FwOnJvdW5kO30mI3hhOwkuc3QxNntmaWxsOiNGRkZGRkY7c3Ryb2tlOiNGRkZGRkY7c3Ryb2tlLW1pdGVybGltaXQ6MTA7fSYjeGE7CS5zdDE3e2ZpbGw6IzI2MjYyNjtzdHJva2U6I0ZGRkZGRjtzdHJva2Utd2lkdGg6NDtzdHJva2UtbWl0ZXJsaW1pdDoxMDt9JiN4YTsJLnN0MTh7ZmlsbDojRkZGRkZGO3N0cm9rZTojRkZGRkZGO3N0cm9rZS13aWR0aDo0O3N0cm9rZS1saW5lY2FwOnJvdW5kO3N0cm9rZS1saW5lam9pbjpyb3VuZDt9JiN4YTs8L3N0eWxlPiYjeGE7PHJlY3QgaGVpZ2h0PSIxMjAiIHdpZHRoPSIxMjAiIGNsYXNzPSJzdDAiLz4mI3hhOzxnPiYjeGE7CTxnPiYjeGE7CQk8cGF0aCBkPSJNNzEuNywxOS43VjQ4aDI4IiBjbGFzcz0ic3QxIi8+JiN4YTsJCTxwYXRoIGQ9Ik05MS4yLDM4LjVsNy41LDcuNmMxLjMsMS4zLDEuMywzLjEsMCw0LjNMOTEuMSw1OCIgY2xhc3M9InN0MSIvPiYjeGE7CTwvZz4mI3hhOwk8Zz4mI3hhOwkJPHBhdGggZD0iTTIwLDQ3LjhoMjguNHYtMjgiIGNsYXNzPSJzdDEiLz4mI3hhOwkJPHBhdGggZD0iTTM4LjgsMjguM2w3LjYtNy41YzEuMy0xLjMsMy4xLTEuMyw0LjMsMGw3LjcsNy42IiBjbGFzcz0ic3QxIi8+JiN4YTsJPC9nPiYjeGE7CTxnPiYjeGE7CQk8cGF0aCBkPSJNNDgsMTAwLjNWNzJIMjAiIGNsYXNzPSJzdDEiLz4mI3hhOwkJPHBhdGggZD0iTTI4LjUsODEuNUwyMSw3My45Yy0xLjMtMS4zLTEuMy0zLjEsMC00LjNsNy42LTcuNyIgY2xhc3M9InN0MSIvPiYjeGE7CTwvZz4mI3hhOwk8Zz4mI3hhOwkJPHBhdGggZD0iTTEwMCw3MS45SDcxLjZ2MjgiIGNsYXNzPSJzdDEiLz4mI3hhOwkJPHBhdGggZD0iTTgxLjIsOTEuNGwtNy42LDcuNWMtMS4zLDEuMy0zLjEsMS4zLTQuMywwbC03LjctNy42IiBjbGFzcz0ic3QxIi8+JiN4YTsJPC9nPiYjeGE7PC9nPiYjeGE7PC9zdmc+;" vertex="1" parent="1">
<mxGeometry x="3655.0" y="730.0" width="75" height="75" as="geometry" />
</mxCell>
</object><object id="clab-arista-evpn-fabric-dc-access1" label="dc-access1">
<mxCell style="shape=image;imageAlign=center;imageVerticalAlign=middle;labelPosition=left;align=right;verticalLabelPosition=top;spacingLeft=0;verticalAlign=bottom;spacingTop=0;spacing=0;editableCssRules=\.st[0-2]$;labelBackgroundColor=none;aspect=fixed;imageAspect=0;image=data:image/svg+xml,PHN2ZyB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWw6c3BhY2U9InByZXNlcnZlIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCAxMjAgMTIwO2VkaXRhYmxlQ3NzUnVsZXM9Lio7IiB2aWV3Qm94PSIwIDAgMTIwIDEyMCIgeT0iMHB4IiB4PSIwcHgiIGlkPSJMYXllcl8xIiB2ZXJzaW9uPSIxLjEiPiYjeGE7PHN0eWxlIHR5cGU9InRleHQvY3NzIj4mI3hhOwkuc3Qwe2ZpbGw6IzAwMTEzNTt9JiN4YTsJLnN0MXtmaWxsOm5vbmU7c3Ryb2tlOiNGRkZGRkY7c3Ryb2tlLXdpZHRoOjQ7c3Ryb2tlLWxpbmVjYXA6cm91bmQ7c3Ryb2tlLWxpbmVqb2luOnJvdW5kO3N0cm9rZS1taXRlcmxpbWl0OjEwO30mI3hhOwkuc3Qye2ZpbGw6I0ZGRkZGRjt9JiN4YTsJLnN0M3tmaWxsOm5vbmU7c3Ryb2tlOiNGRkZGRkY7c3Ryb2tlLXdpZHRoOjQ7c3Ryb2tlLW1pdGVybGltaXQ6MTA7fSYjeGE7CS5zdDR7ZmlsbDpub25lO3N0cm9rZTojRkZGRkZGO3N0cm9rZS13aWR0aDo0O3N0cm9rZS1saW5lY2FwOnJvdW5kO3N0cm9rZS1saW5lam9pbjpyb3VuZDt9JiN4YTsJLnN0NXtmaWxsOiNGRkZGRkY7c3Ryb2tlOiNGRkZGRkY7c3Ryb2tlLXdpZHRoOjQ7c3Ryb2tlLWxpbmVjYXA6cm91bmQ7c3Ryb2tlLWxpbmVqb2luOnJvdW5kO3N0cm9rZS1taXRlcmxpbWl0OjEwO30mI3hhOwkuc3Q2e2ZpbGw6bm9uZTtzdHJva2U6I0ZGRkZGRjtzdHJva2Utd2lkdGg6NC4yMzMzO3N0cm9rZS1saW5lY2FwOnJvdW5kO3N0cm9rZS1saW5lam9pbjpyb3VuZDtzdHJva2UtbWl0ZXJsaW1pdDoxMDt9JiN4YTsJLnN0N3tmaWxsOm5vbmU7c3Ryb2tlOiNGRkZGRkY7c3Ryb2tlLXdpZHRoOjQ7c3Ryb2tlLWxpbmVjYXA6cm91bmQ7c3Ryb2tlLW1pdGVybGltaXQ6MTA7fSYjeGE7CS5zdDh7ZmlsbDojRkZGRkZGO3N0cm9rZTojRkZGRkZGO3N0cm9rZS13aWR0aDo0O3N0cm9rZS1taXRlcmxpbWl0OjEwO30mI3hhOwkuc3Q5e2ZpbGw6I0ZGRkZGRjtzdHJva2U6I0ZGRkZGRjtzdHJva2Utd2lkdGg6NDt9JiN4YTsJLnN0MTB7ZmlsbDpub25lO3N0cm9rZTojRkZGRkZGO3N0cm9rZS13aWR0aDo0O30mI3hhOwkuc3QxMXtmaWxsOiMyNjI2MjY7c3Ryb2tlOiNGRkZGRkY7c3Ryb2tlLXdpZHRoOjQuMjMzMzt9JiN4YTsJLnN0MTJ7ZmlsbC1ydWxlOmV2ZW5vZGQ7Y2xpcC1ydWxlOmV2ZW5vZGQ7ZmlsbDpub25lO3N0cm9rZTojRkZGRkZGO3N0cm9rZS13aWR0aDo0O3N0cm9rZS1taXRlcmxpbWl0OjEwO30mI3hhOwkuc3QxM3tmaWxsLXJ1bGU6ZXZlbm9kZDtjbGlwLXJ1bGU6ZXZlbm9kZDtmaWxsOiNGRkZGRkY7c3Ryb2tlOiNGRkZGRkY7c3Ryb2tlLXdpZHRoOjQ7fSYjeGE7CS5zdDE0e2ZpbGw6bm9uZTtzdHJva2U6I0ZGRkZGRjtzdHJva2Utd2lkdGg6NC4yMzMzO3N0cm9rZS1saW5lY2FwOnJvdW5kO3N0cm9rZS1saW5lam9pbjpyb3VuZDt9JiN4YTsJLnN0MTV7ZmlsbDpub25lO3N0cm9rZTojRkZGRkZGO3N0cm9rZS13aWR0aDo0O3N0cm9rZS1saW5lY2FwOnJvdW5kO30mI3hhOwkuc3QxNntmaWxsOiNGRkZGRkY7c3Ryb2tlOiNGRkZGRkY7c3Ryb2tlLW1pdGVybGltaXQ6MTA7fSYjeGE7CS5zdDE3e2ZpbGw6IzI2MjYyNjtzdHJva2U6I0ZGRkZGRjtzdHJva2Utd2lkdGg6NDtzdHJva2UtbWl0ZXJsaW1pdDoxMDt9JiN4YTsJLnN0MTh7ZmlsbDojRkZGRkZGO3N0cm9rZTojRkZGRkZGO3N0cm9rZS13aWR0aDo0O3N0cm9rZS1saW5lY2FwOnJvdW5kO3N0cm9rZS1saW5lam9pbjpyb3VuZDt9JiN4YTs8L3N0eWxlPiYjeGE7PHJlY3QgaGVpZ2h0PSIxMjAiIHdpZHRoPSIxMjAiIGNsYXNzPSJzdDAiLz4mI3hhOzxnPiYjeGE7CTxnPiYjeGE7CQk8cGF0aCBkPSJNNzEuNywxOS43VjQ4aDI4IiBjbGFzcz0ic3QxIi8+JiN4YTsJCTxwYXRoIGQ9Ik05MS4yLDM4LjVsNy41LDcuNmMxLjMsMS4zLDEuMywzLjEsMCw0LjNMOTEuMSw1OCIgY2xhc3M9InN0MSIvPiYjeGE7CTwvZz4mI3hhOwk8Zz4mI3hhOwkJPHBhdGggZD0iTTIwLDQ3LjhoMjguNHYtMjgiIGNsYXNzPSJzdDEiLz4mI3hhOwkJPHBhdGggZD0iTTM4LjgsMjguM2w3LjYtNy41YzEuMy0xLjMsMy4xLTEuMyw0LjMsMGw3LjcsNy42IiBjbGFzcz0ic3QxIi8+JiN4YTsJPC9nPiYjeGE7CTxnPiYjeGE7CQk8cGF0aCBkPSJNNDgsMTAwLjNWNzJIMjAiIGNsYXNzPSJzdDEiLz4mI3hhOwkJPHBhdGggZD0iTTI4LjUsODEuNUwyMSw3My45Yy0xLjMtMS4zLTEuMy0zLjEsMC00LjNsNy42LTcuNyIgY2xhc3M9InN0MSIvPiYjeGE7CTwvZz4mI3hhOwk8Zz4mI3hhOwkJPHBhdGggZD0iTTEwMCw3MS45SDcxLjZ2MjgiIGNsYXNzPSJzdDEiLz4mI3hhOwkJPHBhdGggZD0iTTgxLjIsOTEuNGwtNy42LDcuNWMtMS4zLDEuMy0zLjEsMS4zLTQuMywwbC03LjctNy42IiBjbGFzcz0ic3QxIi8+JiN4YTsJPC9nPiYjeGE7PC9nPiYjeGE7PC9zdmc+;" vertex="1" parent="1">
<mxGeometry x="4105.0" y="1097.5" width="75" height="75" as="geometry" />
</mxCell>
</object><object id="clab-arista-evpn-fabric-dc-access2" label="dc-access2">
<mxCell style="shape=image;imageAlign=center;imageVerticalAlign=middle;labelPosition=left;align=right;verticalLabelPosition=top;spacingLeft=0;verticalAlign=bottom;spacingTop=0;spacing=0;editableCssRules=\.st[0-2]$;labelBackgroundColor=none;aspect=fixed;imageAspect=0;image=data:image/svg+xml,PHN2ZyB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWw6c3BhY2U9InByZXNlcnZlIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCAxMjAgMTIwO2VkaXRhYmxlQ3NzUnVsZXM9Lio7IiB2aWV3Qm94PSIwIDAgMTIwIDEyMCIgeT0iMHB4IiB4PSIwcHgiIGlkPSJMYXllcl8xIiB2ZXJzaW9uPSIxLjEiPiYjeGE7PHN0eWxlIHR5cGU9InRleHQvY3NzIj4mI3hhOwkuc3Qwe2ZpbGw6IzAwMTEzNTt9JiN4YTsJLnN0MXtmaWxsOm5vbmU7c3Ryb2tlOiNGRkZGRkY7c3Ryb2tlLXdpZHRoOjQ7c3Ryb2tlLWxpbmVjYXA6cm91bmQ7c3Ryb2tlLWxpbmVqb2luOnJvdW5kO3N0cm9rZS1taXRlcmxpbWl0OjEwO30mI3hhOwkuc3Qye2ZpbGw6I0ZGRkZGRjt9JiN4YTsJLnN0M3tmaWxsOm5vbmU7c3Ryb2tlOiNGRkZGRkY7c3Ryb2tlLXdpZHRoOjQ7c3Ryb2tlLW1pdGVybGltaXQ6MTA7fSYjeGE7CS5zdDR7ZmlsbDpub25lO3N0cm9rZTojRkZGRkZGO3N0cm9rZS13aWR0aDo0O3N0cm9rZS1saW5lY2FwOnJvdW5kO3N0cm9rZS1saW5lam9pbjpyb3VuZDt9JiN4YTsJLnN0NXtmaWxsOiNGRkZGRkY7c3Ryb2tlOiNGRkZGRkY7c3Ryb2tlLXdpZHRoOjQ7c3Ryb2tlLWxpbmVjYXA6cm91bmQ7c3Ryb2tlLWxpbmVqb2luOnJvdW5kO3N0cm9rZS1taXRlcmxpbWl0OjEwO30mI3hhOwkuc3Q2e2ZpbGw6bm9uZTtzdHJva2U6I0ZGRkZGRjtzdHJva2Utd2lkdGg6NC4yMzMzO3N0cm9rZS1saW5lY2FwOnJvdW5kO3N0cm9rZS1saW5lam9pbjpyb3VuZDtzdHJva2UtbWl0ZXJsaW1pdDoxMDt9JiN4YTsJLnN0N3tmaWxsOm5vbmU7c3Ryb2tlOiNGRkZGRkY7c3Ryb2tlLXdpZHRoOjQ7c3Ryb2tlLWxpbmVjYXA6cm91bmQ7c3Ryb2tlLW1pdGVybGltaXQ6MTA7fSYjeGE7CS5zdDh7ZmlsbDojRkZGRkZGO3N0cm9rZTojRkZGRkZGO3N0cm9rZS13aWR0aDo0O3N0cm9rZS1taXRlcmxpbWl0OjEwO30mI3hhOwkuc3Q5e2ZpbGw6I0ZGRkZGRjtzdHJva2U6I0ZGRkZGRjtzdHJva2Utd2lkdGg6NDt9JiN4YTsJLnN0MTB7ZmlsbDpub25lO3N0cm9rZTojRkZGRkZGO3N0cm9rZS13aWR0aDo0O30mI3hhOwkuc3QxMXtmaWxsOiMyNjI2MjY7c3Ryb2tlOiNGRkZGRkY7c3Ryb2tlLXdpZHRoOjQuMjMzMzt9JiN4YTsJLnN0MTJ7ZmlsbC1ydWxlOmV2ZW5vZGQ7Y2xpcC1ydWxlOmV2ZW5vZGQ7ZmlsbDpub25lO3N0cm9rZTojRkZGRkZGO3N0cm9rZS13aWR0aDo0O3N0cm9rZS1taXRlcmxpbWl0OjEwO30mI3hhOwkuc3QxM3tmaWxsLXJ1bGU6ZXZlbm9kZDtjbGlwLXJ1bGU6ZXZlbm9kZDtmaWxsOiNGRkZGRkY7c3Ryb2tlOiNGRkZGRkY7c3Ryb2tlLXdpZHRoOjQ7fSYjeGE7CS5zdDE0e2ZpbGw6bm9uZTtzdHJva2U6I0ZGRkZGRjtzdHJva2Utd2lkdGg6NC4yMzMzO3N0cm9rZS1saW5lY2FwOnJvdW5kO3N0cm9rZS1saW5lam9pbjpyb3VuZDt9JiN4YTsJLnN0MTV7ZmlsbDpub25lO3N0cm9rZTojRkZGRkZGO3N0cm9rZS13aWR0aDo0O3N0cm9rZS1saW5lY2FwOnJvdW5kO30mI3hhOwkuc3QxNntmaWxsOiNGRkZGRkY7c3Ryb2tlOiNGRkZGRkY7c3Ryb2tlLW1pdGVybGltaXQ6MTA7fSYjeGE7CS5zdDE3e2ZpbGw6IzI2MjYyNjtzdHJva2U6I0ZGRkZGRjtzdHJva2Utd2lkdGg6NDtzdHJva2UtbWl0ZXJsaW1pdDoxMDt9JiN4YTsJLnN0MTh7ZmlsbDojRkZGRkZGO3N0cm9rZTojRkZGRkZGO3N0cm9rZS13aWR0aDo0O3N0cm9rZS1saW5lY2FwOnJvdW5kO3N0cm9rZS1saW5lam9pbjpyb3VuZDt9JiN4YTs8L3N0eWxlPiYjeGE7PHJlY3QgaGVpZ2h0PSIxMjAiIHdpZHRoPSIxMjAiIGNsYXNzPSJzdDAiLz4mI3hhOzxnPiYjeGE7CTxnPiYjeGE7CQk8cGF0aCBkPSJNNzEuNywxOS43VjQ4aDI4IiBjbGFzcz0ic3QxIi8+JiN4YTsJCTxwYXRoIGQ9Ik05MS4yLDM4LjVsNy41LDcuNmMxLjMsMS4zLDEuMywzLjEsMCw0LjNMOTEuMSw1OCIgY2xhc3M9InN0MSIvPiYjeGE7CTwvZz4mI3hhOwk8Zz4mI3hhOwkJPHBhdGggZD0iTTIwLDQ3LjhoMjguNHYtMjgiIGNsYXNzPSJzdDEiLz4mI3hhOwkJPHBhdGggZD0iTTM4LjgsMjguM2w3LjYtNy41YzEuMy0xLjMsMy4xLTEuMyw0LjMsMGw3LjcsNy42IiBjbGFzcz0ic3QxIi8+JiN4YTsJPC9nPiYjeGE7CTxnPiYjeGE7CQk8cGF0aCBkPSJNNDgsMTAwLjNWNzJIMjAiIGNsYXNzPSJzdDEiLz4mI3hhOwkJPHBhdGggZD0iTTI4LjUsODEuNUwyMSw3My45Yy0xLjMtMS4zLTEuMy0zLjEsMC00LjNsNy42LTcuNyIgY2xhc3M9InN0MSIvPiYjeGE7CTwvZz4mI3hhOwk8Zz4mI3hhOwkJPHBhdGggZD0iTTEwMCw3MS45SDcxLjZ2MjgiIGNsYXNzPSJzdDEiLz4mI3hhOwkJPHBhdGggZD0iTTgxLjIsOTEuNGwtNy42LDcuNWMtMS4zLDEuMy0zLjEsMS4zLTQuMywwbC03LjctNy42IiBjbGFzcz0ic3QxIi8+JiN4YTsJPC9nPiYjeGE7PC9nPiYjeGE7PC9zdmc+;" vertex="1" parent="1">
<mxGeometry x="4735.0" y="1097.5" width="75" height="75" as="geometry" />
</mxCell>
</object><object id="clab-arista-evpn-fabric-dc-access3" label="dc-access3">
<mxCell style="shape=image;imageAlign=center;imageVerticalAlign=middle;labelPosition=left;align=right;verticalLabelPosition=top;spacingLeft=0;verticalAlign=bottom;spacingTop=0;spacing=0;editableCssRules=\.st[0-2]$;labelBackgroundColor=none;aspect=fixed;imageAspect=0;image=data:image/svg+xml,PHN2ZyB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWw6c3BhY2U9InByZXNlcnZlIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCAxMjAgMTIwO2VkaXRhYmxlQ3NzUnVsZXM9Lio7IiB2aWV3Qm94PSIwIDAgMTIwIDEyMCIgeT0iMHB4IiB4PSIwcHgiIGlkPSJMYXllcl8xIiB2ZXJzaW9uPSIxLjEiPiYjeGE7PHN0eWxlIHR5cGU9InRleHQvY3NzIj4mI3hhOwkuc3Qwe2ZpbGw6IzAwMTEzNTt9JiN4YTsJLnN0MXtmaWxsOm5vbmU7c3Ryb2tlOiNGRkZGRkY7c3Ryb2tlLXdpZHRoOjQ7c3Ryb2tlLWxpbmVjYXA6cm91bmQ7c3Ryb2tlLWxpbmVqb2luOnJvdW5kO3N0cm9rZS1taXRlcmxpbWl0OjEwO30mI3hhOwkuc3Qye2ZpbGw6I0ZGRkZGRjt9JiN4YTsJLnN0M3tmaWxsOm5vbmU7c3Ryb2tlOiNGRkZGRkY7c3Ryb2tlLXdpZHRoOjQ7c3Ryb2tlLW1pdGVybGltaXQ6MTA7fSYjeGE7CS5zdDR7ZmlsbDpub25lO3N0cm9rZTojRkZGRkZGO3N0cm9rZS13aWR0aDo0O3N0cm9rZS1saW5lY2FwOnJvdW5kO3N0cm9rZS1saW5lam9pbjpyb3VuZDt9JiN4YTsJLnN0NXtmaWxsOiNGRkZGRkY7c3Ryb2tlOiNGRkZGRkY7c3Ryb2tlLXdpZHRoOjQ7c3Ryb2tlLWxpbmVjYXA6cm91bmQ7c3Ryb2tlLWxpbmVqb2luOnJvdW5kO3N0cm9rZS1taXRlcmxpbWl0OjEwO30mI3hhOwkuc3Q2e2ZpbGw6bm9uZTtzdHJva2U6I0ZGRkZGRjtzdHJva2Utd2lkdGg6NC4yMzMzO3N0cm9rZS1saW5lY2FwOnJvdW5kO3N0cm9rZS1saW5lam9pbjpyb3VuZDtzdHJva2UtbWl0ZXJsaW1pdDoxMDt9JiN4YTsJLnN0N3tmaWxsOm5vbmU7c3Ryb2tlOiNGRkZGRkY7c3Ryb2tlLXdpZHRoOjQ7c3Ryb2tlLWxpbmVjYXA6cm91bmQ7c3Ryb2tlLW1pdGVybGltaXQ6MTA7fSYjeGE7CS5zdDh7ZmlsbDojRkZGRkZGO3N0cm9rZTojRkZGRkZGO3N0cm9rZS13aWR0aDo0O3N0cm9rZS1taXRlcmxpbWl0OjEwO30mI3hhOwkuc3Q5e2ZpbGw6I0ZGRkZGRjtzdHJva2U6I0ZGRkZGRjtzdHJva2Utd2lkdGg6NDt9JiN4YTsJLnN0MTB7ZmlsbDpub25lO3N0cm9rZTojRkZGRkZGO3N0cm9rZS13aWR0aDo0O30mI3hhOwkuc3QxMXtmaWxsOiMyNjI2MjY7c3Ryb2tlOiNGRkZGRkY7c3Ryb2tlLXdpZHRoOjQuMjMzMzt9JiN4YTsJLnN0MTJ7ZmlsbC1ydWxlOmV2ZW5vZGQ7Y2xpcC1ydWxlOmV2ZW5vZGQ7ZmlsbDpub25lO3N0cm9rZTojRkZGRkZGO3N0cm9rZS13aWR0aDo0O3N0cm9rZS1taXRlcmxpbWl0OjEwO30mI3hhOwkuc3QxM3tmaWxsLXJ1bGU6ZXZlbm9kZDtjbGlwLXJ1bGU6ZXZlbm9kZDtmaWxsOiNGRkZGRkY7c3Ryb2tlOiNGRkZGRkY7c3Ryb2tlLXdpZHRoOjQ7fSYjeGE7CS5zdDE0e2ZpbGw6bm9uZTtzdHJva2U6I0ZGRkZGRjtzdHJva2Utd2lkdGg6NC4yMzMzO3N0cm9rZS1saW5lY2FwOnJvdW5kO3N0cm9rZS1saW5lam9pbjpyb3VuZDt9JiN4YTsJLnN0MTV7ZmlsbDpub25lO3N0cm9rZTojRkZGRkZGO3N0cm9rZS13aWR0aDo0O3N0cm9rZS1saW5lY2FwOnJvdW5kO30mI3hhOwkuc3QxNntmaWxsOiNGRkZGRkY7c3Ryb2tlOiNGRkZGRkY7c3Ryb2tlLW1pdGVybGltaXQ6MTA7fSYjeGE7CS5zdDE3e2ZpbGw6IzI2MjYyNjtzdHJva2U6I0ZGRkZGRjtzdHJva2Utd2lkdGg6NDtzdHJva2UtbWl0ZXJsaW1pdDoxMDt9JiN4YTsJLnN0MTh7ZmlsbDojRkZGRkZGO3N0cm9rZTojRkZGRkZGO3N0cm9rZS13aWR0aDo0O3N0cm9rZS1saW5lY2FwOnJvdW5kO3N0cm9rZS1saW5lam9pbjpyb3VuZDt9JiN4YTs8L3N0eWxlPiYjeGE7PHJlY3QgaGVpZ2h0PSIxMjAiIHdpZHRoPSIxMjAiIGNsYXNzPSJzdDAiLz4mI3hhOzxnPiYjeGE7CTxnPiYjeGE7CQk8cGF0aCBkPSJNNzEuNywxOS43VjQ4aDI4IiBjbGFzcz0ic3QxIi8+JiN4YTsJCTxwYXRoIGQ9Ik05MS4yLDM4LjVsNy41LDcuNmMxLjMsMS4zLDEuMywzLjEsMCw0LjNMOTEuMSw1OCIgY2xhc3M9InN0MSIvPiYjeGE7CTwvZz4mI3hhOwk8Zz4mI3hhOwkJPHBhdGggZD0iTTIwLDQ3LjhoMjguNHYtMjgiIGNsYXNzPSJzdDEiLz4mI3hhOwkJPHBhdGggZD0iTTM4LjgsMjguM2w3LjYtNy41YzEuMy0xLjMsMy4xLTEuMyw0LjMsMGw3LjcsNy42IiBjbGFzcz0ic3QxIi8+JiN4YTsJPC9nPiYjeGE7CTxnPiYjeGE7CQk8cGF0aCBkPSJNNDgsMTAwLjNWNzJIMjAiIGNsYXNzPSJzdDEiLz4mI3hhOwkJPHBhdGggZD0iTTI4LjUsODEuNUwyMSw3My45Yy0xLjMtMS4zLTEuMy0zLjEsMC00LjNsNy42LTcuNyIgY2xhc3M9InN0MSIvPiYjeGE7CTwvZz4mI3hhOwk8Zz4mI3hhOwkJPHBhdGggZD0iTTEwMCw3MS45SDcxLjZ2MjgiIGNsYXNzPSJzdDEiLz4mI3hhOwkJPHBhdGggZD0iTTgxLjIsOTEuNGwtNy42LDcuNWMtMS4zLDEuMy0zLjEsMS4zLTQuMywwbC03LjctNy42IiBjbGFzcz0ic3QxIi8+JiN4YTsJPC9nPiYjeGE7PC9nPiYjeGE7PC9zdmc+;" vertex="1" parent="1">
<mxGeometry x="5365.0" y="1097.5" width="75" height="75" as="geometry" />
</mxCell>
</object><object id="clab-arista-evpn-fabric-dc-access4" label="dc-access4">
<mxCell style="shape=image;imageAlign=center;imageVerticalAlign=middle;labelPosition=left;align=right;verticalLabelPosition=top;spacingLeft=0;verticalAlign=bottom;spacingTop=0;spacing=0;editableCssRules=\.st[0-2]$;labelBackgroundColor=none;aspect=fixed;imageAspect=0;image=data:image/svg+xml,PHN2ZyB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWw6c3BhY2U9InByZXNlcnZlIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCAxMjAgMTIwO2VkaXRhYmxlQ3NzUnVsZXM9Lio7IiB2aWV3Qm94PSIwIDAgMTIwIDEyMCIgeT0iMHB4IiB4PSIwcHgiIGlkPSJMYXllcl8xIiB2ZXJzaW9uPSIxLjEiPiYjeGE7PHN0eWxlIHR5cGU9InRleHQvY3NzIj4mI3hhOwkuc3Qwe2ZpbGw6IzAwMTEzNTt9JiN4YTsJLnN0MXtmaWxsOm5vbmU7c3Ryb2tlOiNGRkZGRkY7c3Ryb2tlLXdpZHRoOjQ7c3Ryb2tlLWxpbmVjYXA6cm91bmQ7c3Ryb2tlLWxpbmVqb2luOnJvdW5kO3N0cm9rZS1taXRlcmxpbWl0OjEwO30mI3hhOwkuc3Qye2ZpbGw6I0ZGRkZGRjt9JiN4YTsJLnN0M3tmaWxsOm5vbmU7c3Ryb2tlOiNGRkZGRkY7c3Ryb2tlLXdpZHRoOjQ7c3Ryb2tlLW1pdGVybGltaXQ6MTA7fSYjeGE7CS5zdDR7ZmlsbDpub25lO3N0cm9rZTojRkZGRkZGO3N0cm9rZS13aWR0aDo0O3N0cm9rZS1saW5lY2FwOnJvdW5kO3N0cm9rZS1saW5lam9pbjpyb3VuZDt9JiN4YTsJLnN0NXtmaWxsOiNGRkZGRkY7c3Ryb2tlOiNGRkZGRkY7c3Ryb2tlLXdpZHRoOjQ7c3Ryb2tlLWxpbmVjYXA6cm91bmQ7c3Ryb2tlLWxpbmVqb2luOnJvdW5kO3N0cm9rZS1taXRlcmxpbWl0OjEwO30mI3hhOwkuc3Q2e2ZpbGw6bm9uZTtzdHJva2U6I0ZGRkZGRjtzdHJva2Utd2lkdGg6NC4yMzMzO3N0cm9rZS1saW5lY2FwOnJvdW5kO3N0cm9rZS1saW5lam9pbjpyb3VuZDtzdHJva2UtbWl0ZXJsaW1pdDoxMDt9JiN4YTsJLnN0N3tmaWxsOm5vbmU7c3Ryb2tlOiNGRkZGRkY7c3Ryb2tlLXdpZHRoOjQ7c3Ryb2tlLWxpbmVjYXA6cm91bmQ7c3Ryb2tlLW1pdGVybGltaXQ6MTA7fSYjeGE7CS5zdDh7ZmlsbDojRkZGRkZGO3N0cm9rZTojRkZGRkZGO3N0cm9rZS13aWR0aDo0O3N0cm9rZS1taXRlcmxpbWl0OjEwO30mI3hhOwkuc3Q5e2ZpbGw6I0ZGRkZGRjtzdHJva2U6I0ZGRkZGRjtzdHJva2Utd2lkdGg6NDt9JiN4YTsJLnN0MTB7ZmlsbDpub25lO3N0cm9rZTojRkZGRkZGO3N0cm9rZS13aWR0aDo0O30mI3hhOwkuc3QxMXtmaWxsOiMyNjI2MjY7c3Ryb2tlOiNGRkZGRkY7c3Ryb2tlLXdpZHRoOjQuMjMzMzt9JiN4YTsJLnN0MTJ7ZmlsbC1ydWxlOmV2ZW5vZGQ7Y2xpcC1ydWxlOmV2ZW5vZGQ7ZmlsbDpub25lO3N0cm9rZTojRkZGRkZGO3N0cm9rZS13aWR0aDo0O3N0cm9rZS1taXRlcmxpbWl0OjEwO30mI3hhOwkuc3QxM3tmaWxsLXJ1bGU6ZXZlbm9kZDtjbGlwLXJ1bGU6ZXZlbm9kZDtmaWxsOiNGRkZGRkY7c3Ryb2tlOiNGRkZGRkY7c3Ryb2tlLXdpZHRoOjQ7fSYjeGE7CS5zdDE0e2ZpbGw6bm9uZTtzdHJva2U6I0ZGRkZGRjtzdHJva2Utd2lkdGg6NC4yMzMzO3N0cm9rZS1saW5lY2FwOnJvdW5kO3N0cm9rZS1saW5lam9pbjpyb3VuZDt9JiN4YTsJLnN0MTV7ZmlsbDpub25lO3N0cm9rZTojRkZGRkZGO3N0cm9rZS13aWR0aDo0O3N0cm9rZS1saW5lY2FwOnJvdW5kO30mI3hhOwkuc3QxNntmaWxsOiNGRkZGRkY7c3Ryb2tlOiNGRkZGRkY7c3Ryb2tlLW1pdGVybGltaXQ6MTA7fSYjeGE7CS5zdDE3e2ZpbGw6IzI2MjYyNjtzdHJva2U6I0ZGRkZGRjtzdHJva2Utd2lkdGg6NDtzdHJva2UtbWl0ZXJsaW1pdDoxMDt9JiN4YTsJLnN0MTh7ZmlsbDojRkZGRkZGO3N0cm9rZTojRkZGRkZGO3N0cm9rZS13aWR0aDo0O3N0cm9rZS1saW5lY2FwOnJvdW5kO3N0cm9rZS1saW5lam9pbjpyb3VuZDt9JiN4YTs8L3N0eWxlPiYjeGE7PHJlY3QgaGVpZ2h0PSIxMjAiIHdpZHRoPSIxMjAiIGNsYXNzPSJzdDAiLz4mI3hhOzxnPiYjeGE7CTxnPiYjeGE7CQk8cGF0aCBkPSJNNzEuNywxOS43VjQ4aDI4IiBjbGFzcz0ic3QxIi8+JiN4YTsJCTxwYXRoIGQ9Ik05MS4yLDM4LjVsNy41LDcuNmMxLjMsMS4zLDEuMywzLjEsMCw0LjNMOTEuMSw1OCIgY2xhc3M9InN0MSIvPiYjeGE7CTwvZz4mI3hhOwk8Zz4mI3hhOwkJPHBhdGggZD0iTTIwLDQ3LjhoMjguNHYtMjgiIGNsYXNzPSJzdDEiLz4mI3hhOwkJPHBhdGggZD0iTTM4LjgsMjguM2w3LjYtNy41YzEuMy0xLjMsMy4xLTEuMyw0LjMsMGw3LjcsNy42IiBjbGFzcz0ic3QxIi8+JiN4YTsJPC9nPiYjeGE7CTxnPiYjeGE7CQk8cGF0aCBkPSJNNDgsMTAwLjNWNzJIMjAiIGNsYXNzPSJzdDEiLz4mI3hhOwkJPHBhdGggZD0iTTI4LjUsODEuNUwyMSw3My45Yy0xLjMtMS4zLTEuMy0zLjEsMC00LjNsNy42LTcuNyIgY2xhc3M9InN0MSIvPiYjeGE7CTwvZz4mI3hhOwk8Zz4mI3hhOwkJPHBhdGggZD0iTTEwMCw3MS45SDcxLjZ2MjgiIGNsYXNzPSJzdDEiLz4mI3hhOwkJPHBhdGggZD0iTTgxLjIsOTEuNGwtNy42LDcuNWMtMS4zLDEuMy0zLjEsMS4zLTQuMywwbC03LjctNy42IiBjbGFzcz0ic3QxIi8+JiN4YTsJPC9nPiYjeGE7PC9nPiYjeGE7PC9zdmc+;" vertex="1" parent="1">
<mxGeometry x="5995.0" y="1097.5" width="75" height="75" as="geometry" />
</mxCell>
</object><object id="clab-arista-evpn-fabric-dc-server1" label="dc-server1">
<mxCell style="shape=image;imageAlign=center;imageVerticalAlign=middle;labelPosition=left;align=right;verticalLabelPosition=top;spacingLeft=0;verticalAlign=bottom;spacingTop=0;spacing=0;editableCssRules=\.st[0-2]$;labelBackgroundColor=none;aspect=fixed;imageAspect=0;image=data:image/svg+xml,PHN2ZyB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWw6c3BhY2U9InByZXNlcnZlIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCAxMjAgMTIwO2VkaXRhYmxlQ3NzUnVsZXM9Lio7IiB2aWV3Qm94PSIwIDAgMTIwIDEyMCIgeT0iMHB4IiB4PSIwcHgiIGlkPSJMYXllcl8xIiB2ZXJzaW9uPSIxLjEiPiYjeGE7PHN0eWxlIHR5cGU9InRleHQvY3NzIj4mI3hhOwkuc3Qwe2ZpbGw6IzAwMTEzNTt9JiN4YTsJLnN0MXtmaWxsOm5vbmU7c3Ryb2tlOiNGRkZGRkY7c3Ryb2tlLXdpZHRoOjQ7c3Ryb2tlLWxpbmVjYXA6cm91bmQ7c3Ryb2tlLWxpbmVqb2luOnJvdW5kO3N0cm9rZS1taXRlcmxpbWl0OjEwO30mI3hhOwkuc3Qye2ZpbGw6I0ZGRkZGRjt9JiN4YTsJLnN0M3tmaWxsOm5vbmU7c3Ryb2tlOiNGRkZGRkY7c3Ryb2tlLXdpZHRoOjQ7c3Ryb2tlLW1pdGVybGltaXQ6MTA7fSYjeGE7CS5zdDR7ZmlsbDpub25lO3N0cm9rZTojRkZGRkZGO3N0cm9rZS13aWR0aDo0O3N0cm9rZS1saW5lY2FwOnJvdW5kO3N0cm9rZS1saW5lam9pbjpyb3VuZDt9JiN4YTsJLnN0NXtmaWxsOiNGRkZGRkY7c3Ryb2tlOiNGRkZGRkY7c3Ryb2tlLXdpZHRoOjQ7c3Ryb2tlLWxpbmVjYXA6cm91bmQ7c3Ryb2tlLWxpbmVqb2luOnJvdW5kO3N0cm9rZS1taXRlcmxpbWl0OjEwO30mI3hhOwkuc3Q2e2ZpbGw6bm9uZTtzdHJva2U6I0ZGRkZGRjtzdHJva2Utd2lkdGg6NC4yMzMzO3N0cm9rZS1saW5lY2FwOnJvdW5kO3N0cm9rZS1saW5lam9pbjpyb3VuZDtzdHJva2UtbWl0ZXJsaW1pdDoxMDt9JiN4YTsJLnN0N3tmaWxsOm5vbmU7c3Ryb2tlOiNGRkZGRkY7c3Ryb2tlLXdpZHRoOjQ7c3Ryb2tlLWxpbmVjYXA6cm91bmQ7c3Ryb2tlLW1pdGVybGltaXQ6MTA7fSYjeGE7CS5zdDh7ZmlsbDojRkZGRkZGO3N0cm9rZTojRkZGRkZGO3N0cm9rZS13aWR0aDo0O3N0cm9rZS1taXRlcmxpbWl0OjEwO30mI3hhOwkuc3Q5e2ZpbGw6I0ZGRkZGRjtzdHJva2U6I0ZGRkZGRjtzdHJva2Utd2lkdGg6NDt9JiN4YTsJLnN0MTB7ZmlsbDpub25lO3N0cm9rZTojRkZGRkZGO3N0cm9rZS13aWR0aDo0O30mI3hhOwkuc3QxMXtmaWxsOiMyNjI2MjY7c3Ryb2tlOiNGRkZGRkY7c3Ryb2tlLXdpZHRoOjQuMjMzMzt9JiN4YTsJLnN0MTJ7ZmlsbC1ydWxlOmV2ZW5vZGQ7Y2xpcC1ydWxlOmV2ZW5vZGQ7ZmlsbDpub25lO3N0cm9rZTojRkZGRkZGO3N0cm9rZS13aWR0aDo0O3N0cm9rZS1taXRlcmxpbWl0OjEwO30mI3hhOwkuc3QxM3tmaWxsLXJ1bGU6ZXZlbm9kZDtjbGlwLXJ1bGU6ZXZlbm9kZDtmaWxsOiNGRkZGRkY7c3Ryb2tlOiNGRkZGRkY7c3Ryb2tlLXdpZHRoOjQ7fSYjeGE7CS5zdDE0e2ZpbGw6bm9uZTtzdHJva2U6I0ZGRkZGRjtzdHJva2Utd2lkdGg6NC4yMzMzO3N0cm9rZS1saW5lY2FwOnJvdW5kO3N0cm9rZS1saW5lam9pbjpyb3VuZDt9JiN4YTsJLnN0MTV7ZmlsbDpub25lO3N0cm9rZTojRkZGRkZGO3N0cm9rZS13aWR0aDo0O3N0cm9rZS1saW5lY2FwOnJvdW5kO30mI3hhOwkuc3QxNntmaWxsOiNGRkZGRkY7c3Ryb2tlOiNGRkZGRkY7c3Ryb2tlLW1pdGVybGltaXQ6MTA7fSYjeGE7CS5zdDE3e2ZpbGw6IzI2MjYyNjtzdHJva2U6I0ZGRkZGRjtzdHJva2Utd2lkdGg6NDtzdHJva2UtbWl0ZXJsaW1pdDoxMDt9JiN4YTsJLnN0MTh7ZmlsbDojRkZGRkZGO3N0cm9rZTojRkZGRkZGO3N0cm9rZS13aWR0aDo0O3N0cm9rZS1saW5lY2FwOnJvdW5kO3N0cm9rZS1saW5lam9pbjpyb3VuZDt9JiN4YTs8L3N0eWxlPiYjeGE7PHJlY3QgaGVpZ2h0PSIxMjAiIHdpZHRoPSIxMjAiIGNsYXNzPSJzdDAiLz4mI3hhOzxnPiYjeGE7CTxnPiYjeGE7CQk8cGF0aCBkPSJNNzEuNywxOS43VjQ4aDI4IiBjbGFzcz0ic3QxIi8+JiN4YTsJCTxwYXRoIGQ9Ik05MS4yLDM4LjVsNy41LDcuNmMxLjMsMS4zLDEuMywzLjEsMCw0LjNMOTEuMSw1OCIgY2xhc3M9InN0MSIvPiYjeGE7CTwvZz4mI3hhOwk8Zz4mI3hhOwkJPHBhdGggZD0iTTIwLDQ3LjhoMjguNHYtMjgiIGNsYXNzPSJzdDEiLz4mI3hhOwkJPHBhdGggZD0iTTM4LjgsMjguM2w3LjYtNy41YzEuMy0xLjMsMy4xLTEuMyw0LjMsMGw3LjcsNy42IiBjbGFzcz0ic3QxIi8+JiN4YTsJPC9nPiYjeGE7CTxnPiYjeGE7CQk8cGF0aCBkPSJNNDgsMTAwLjNWNzJIMjAiIGNsYXNzPSJzdDEiLz4mI3hhOwkJPHBhdGggZD0iTTI4LjUsODEuNUwyMSw3My45Yy0xLjMtMS4zLTEuMy0zLjEsMC00LjNsNy42LTcuNyIgY2xhc3M9InN0MSIvPiYjeGE7CTwvZz4mI3hhOwk8Zz4mI3hhOwkJPHBhdGggZD0iTTEwMCw3MS45SDcxLjZ2MjgiIGNsYXNzPSJzdDEiLz4mI3hhOwkJPHBhdGggZD0iTTgxLjIsOTEuNGwtNy42LDcuNWMtMS4zLDEuMy0zLjEsMS4zLTQuMywwbC03LjctNy42IiBjbGFzcz0ic3QxIi8+JiN4YTsJPC9nPiYjeGE7PC9nPiYjeGE7PC9zdmc+;" vertex="1" parent="1">
<mxGeometry x="4105.0" y="1465.0" width="75" height="75" as="geometry" />
</mxCell>
</object><object id="clab-arista-evpn-fabric-dc-server2" label="dc-server2">
<mxCell style="shape=image;imageAlign=center;imageVerticalAlign=middle;labelPosition=left;align=right;verticalLabelPosition=top;spacingLeft=0;verticalAlign=bottom;spacingTop=0;spacing=0;editableCssRules=\.st[0-2]$;labelBackgroundColor=none;aspect=fixed;imageAspect=0;image=data:image/svg+xml,PHN2ZyB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWw6c3BhY2U9InByZXNlcnZlIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCAxMjAgMTIwO2VkaXRhYmxlQ3NzUnVsZXM9Lio7IiB2aWV3Qm94PSIwIDAgMTIwIDEyMCIgeT0iMHB4IiB4PSIwcHgiIGlkPSJMYXllcl8xIiB2ZXJzaW9uPSIxLjEiPiYjeGE7PHN0eWxlIHR5cGU9InRleHQvY3NzIj4mI3hhOwkuc3Qwe2ZpbGw6IzAwMTEzNTt9JiN4YTsJLnN0MXtmaWxsOm5vbmU7c3Ryb2tlOiNGRkZGRkY7c3Ryb2tlLXdpZHRoOjQ7c3Ryb2tlLWxpbmVjYXA6cm91bmQ7c3Ryb2tlLWxpbmVqb2luOnJvdW5kO3N0cm9rZS1taXRlcmxpbWl0OjEwO30mI3hhOwkuc3Qye2ZpbGw6I0ZGRkZGRjt9JiN4YTsJLnN0M3tmaWxsOm5vbmU7c3Ryb2tlOiNGRkZGRkY7c3Ryb2tlLXdpZHRoOjQ7c3Ryb2tlLW1pdGVybGltaXQ6MTA7fSYjeGE7CS5zdDR7ZmlsbDpub25lO3N0cm9rZTojRkZGRkZGO3N0cm9rZS13aWR0aDo0O3N0cm9rZS1saW5lY2FwOnJvdW5kO3N0cm9rZS1saW5lam9pbjpyb3VuZDt9JiN4YTsJLnN0NXtmaWxsOiNGRkZGRkY7c3Ryb2tlOiNGRkZGRkY7c3Ryb2tlLXdpZHRoOjQ7c3Ryb2tlLWxpbmVjYXA6cm91bmQ7c3Ryb2tlLWxpbmVqb2luOnJvdW5kO3N0cm9rZS1taXRlcmxpbWl0OjEwO30mI3hhOwkuc3Q2e2ZpbGw6bm9uZTtzdHJva2U6I0ZGRkZGRjtzdHJva2Utd2lkdGg6NC4yMzMzO3N0cm9rZS1saW5lY2FwOnJvdW5kO3N0cm9rZS1saW5lam9pbjpyb3VuZDtzdHJva2UtbWl0ZXJsaW1pdDoxMDt9JiN4YTsJLnN0N3tmaWxsOm5vbmU7c3Ryb2tlOiNGRkZGRkY7c3Ryb2tlLXdpZHRoOjQ7c3Ryb2tlLWxpbmVjYXA6cm91bmQ7c3Ryb2tlLW1pdGVybGltaXQ6MTA7fSYjeGE7CS5zdDh7ZmlsbDojRkZGRkZGO3N0cm9rZTojRkZGRkZGO3N0cm9rZS13aWR0aDo0O3N0cm9rZS1taXRlcmxpbWl0OjEwO30mI3hhOwkuc3Q5e2ZpbGw6I0ZGRkZGRjtzdHJva2U6I0ZGRkZGRjtzdHJva2Utd2lkdGg6NDt9JiN4YTsJLnN0MTB7ZmlsbDpub25lO3N0cm9rZTojRkZGRkZGO3N0cm9rZS13aWR0aDo0O30mI3hhOwkuc3QxMXtmaWxsOiMyNjI2MjY7c3Ryb2tlOiNGRkZGRkY7c3Ryb2tlLXdpZHRoOjQuMjMzMzt9JiN4YTsJLnN0MTJ7ZmlsbC1ydWxlOmV2ZW5vZGQ7Y2xpcC1ydWxlOmV2ZW5vZGQ7ZmlsbDpub25lO3N0cm9rZTojRkZGRkZGO3N0cm9rZS13aWR0aDo0O3N0cm9rZS1taXRlcmxpbWl0OjEwO30mI3hhOwkuc3QxM3tmaWxsLXJ1bGU6ZXZlbm9kZDtjbGlwLXJ1bGU6ZXZlbm9kZDtmaWxsOiNGRkZGRkY7c3Ryb2tlOiNGRkZGRkY7c3Ryb2tlLXdpZHRoOjQ7fSYjeGE7CS5zdDE0e2ZpbGw6bm9uZTtzdHJva2U6I0ZGRkZGRjtzdHJva2Utd2lkdGg6NC4yMzMzO3N0cm9rZS1saW5lY2FwOnJvdW5kO3N0cm9rZS1saW5lam9pbjpyb3VuZDt9JiN4YTsJLnN0MTV7ZmlsbDpub25lO3N0cm9rZTojRkZGRkZGO3N0cm9rZS13aWR0aDo0O3N0cm9rZS1saW5lY2FwOnJvdW5kO30mI3hhOwkuc3QxNntmaWxsOiNGRkZGRkY7c3Ryb2tlOiNGRkZGRkY7c3Ryb2tlLW1pdGVybGltaXQ6MTA7fSYjeGE7CS5zdDE3e2ZpbGw6IzI2MjYyNjtzdHJva2U6I0ZGRkZGRjtzdHJva2Utd2lkdGg6NDtzdHJva2UtbWl0ZXJsaW1pdDoxMDt9JiN4YTsJLnN0MTh7ZmlsbDojRkZGRkZGO3N0cm9rZTojRkZGRkZGO3N0cm9rZS13aWR0aDo0O3N0cm9rZS1saW5lY2FwOnJvdW5kO3N0cm9rZS1saW5lam9pbjpyb3VuZDt9JiN4YTs8L3N0eWxlPiYjeGE7PHJlY3QgaGVpZ2h0PSIxMjAiIHdpZHRoPSIxMjAiIGNsYXNzPSJzdDAiLz4mI3hhOzxnPiYjeGE7CTxnPiYjeGE7CQk8cGF0aCBkPSJNNzEuNywxOS43VjQ4aDI4IiBjbGFzcz0ic3QxIi8+JiN4YTsJCTxwYXRoIGQ9Ik05MS4yLDM4LjVsNy41LDcuNmMxLjMsMS4zLDEuMywzLjEsMCw0LjNMOTEuMSw1OCIgY2xhc3M9InN0MSIvPiYjeGE7CTwvZz4mI3hhOwk8Zz4mI3hhOwkJPHBhdGggZD0iTTIwLDQ3LjhoMjguNHYtMjgiIGNsYXNzPSJzdDEiLz4mI3hhOwkJPHBhdGggZD0iTTM4LjgsMjguM2w3LjYtNy41YzEuMy0xLjMsMy4xLTEuMyw0LjMsMGw3LjcsNy42IiBjbGFzcz0ic3QxIi8+JiN4YTsJPC9nPiYjeGE7CTxnPiYjeGE7CQk8cGF0aCBkPSJNNDgsMTAwLjNWNzJIMjAiIGNsYXNzPSJzdDEiLz4mI3hhOwkJPHBhdGggZD0iTTI4LjUsODEuNUwyMSw3My45Yy0xLjMtMS4zLTEuMy0zLjEsMC00LjNsNy42LTcuNyIgY2xhc3M9InN0MSIvPiYjeGE7CTwvZz4mI3hhOwk8Zz4mI3hhOwkJPHBhdGggZD0iTTEwMCw3MS45SDcxLjZ2MjgiIGNsYXNzPSJzdDEiLz4mI3hhOwkJPHBhdGggZD0iTTgxLjIsOTEuNGwtNy42LDcuNWMtMS4zLDEuMy0zLjEsMS4zLTQuMywwbC03LjctNy42IiBjbGFzcz0ic3QxIi8+JiN4YTsJPC9nPiYjeGE7PC9nPiYjeGE7PC9zdmc+;" vertex="1" parent="1">
<mxGeometry x="4735.0" y="1465.0" width="75" height="75" as="geometry" />
</mxCell>
</object><object id="clab-arista-evpn-fabric-dc-server3" label="dc-server3">
<mxCell style="shape=image;imageAlign=center;imageVerticalAlign=middle;labelPosition=left;align=right;verticalLabelPosition=top;spacingLeft=0;verticalAlign=bottom;spacingTop=0;spacing=0;editableCssRules=\.st[0-2]$;labelBackgroundColor=none;aspect=fixed;imageAspect=0;image=data:image/svg+xml,PHN2ZyB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWw6c3BhY2U9InByZXNlcnZlIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCAxMjAgMTIwO2VkaXRhYmxlQ3NzUnVsZXM9Lio7IiB2aWV3Qm94PSIwIDAgMTIwIDEyMCIgeT0iMHB4IiB4PSIwcHgiIGlkPSJMYXllcl8xIiB2ZXJzaW9uPSIxLjEiPiYjeGE7PHN0eWxlIHR5cGU9InRleHQvY3NzIj4mI3hhOwkuc3Qwe2ZpbGw6IzAwMTEzNTt9JiN4YTsJLnN0MXtmaWxsOm5vbmU7c3Ryb2tlOiNGRkZGRkY7c3Ryb2tlLXdpZHRoOjQ7c3Ryb2tlLWxpbmVjYXA6cm91bmQ7c3Ryb2tlLWxpbmVqb2luOnJvdW5kO3N0cm9rZS1taXRlcmxpbWl0OjEwO30mI3hhOwkuc3Qye2ZpbGw6I0ZGRkZGRjt9JiN4YTsJLnN0M3tmaWxsOm5vbmU7c3Ryb2tlOiNGRkZGRkY7c3Ryb2tlLXdpZHRoOjQ7c3Ryb2tlLW1pdGVybGltaXQ6MTA7fSYjeGE7CS5zdDR7ZmlsbDpub25lO3N0cm9rZTojRkZGRkZGO3N0cm9rZS13aWR0aDo0O3N0cm9rZS1saW5lY2FwOnJvdW5kO3N0cm9rZS1saW5lam9pbjpyb3VuZDt9JiN4YTsJLnN0NXtmaWxsOiNGRkZGRkY7c3Ryb2tlOiNGRkZGRkY7c3Ryb2tlLXdpZHRoOjQ7c3Ryb2tlLWxpbmVjYXA6cm91bmQ7c3Ryb2tlLWxpbmVqb2luOnJvdW5kO3N0cm9rZS1taXRlcmxpbWl0OjEwO30mI3hhOwkuc3Q2e2ZpbGw6bm9uZTtzdHJva2U6I0ZGRkZGRjtzdHJva2Utd2lkdGg6NC4yMzMzO3N0cm9rZS1saW5lY2FwOnJvdW5kO3N0cm9rZS1saW5lam9pbjpyb3VuZDtzdHJva2UtbWl0ZXJsaW1pdDoxMDt9JiN4YTsJLnN0N3tmaWxsOm5vbmU7c3Ryb2tlOiNGRkZGRkY7c3Ryb2tlLXdpZHRoOjQ7c3Ryb2tlLWxpbmVjYXA6cm91bmQ7c3Ryb2tlLW1pdGVybGltaXQ6MTA7fSYjeGE7CS5zdDh7ZmlsbDojRkZGRkZGO3N0cm9rZTojRkZGRkZGO3N0cm9rZS13aWR0aDo0O3N0cm9rZS1taXRlcmxpbWl0OjEwO30mI3hhOwkuc3Q5e2ZpbGw6I0ZGRkZGRjtzdHJva2U6I0ZGRkZGRjtzdHJva2Utd2lkdGg6NDt9JiN4YTsJLnN0MTB7ZmlsbDpub25lO3N0cm9rZTojRkZGRkZGO3N0cm9rZS13aWR0aDo0O30mI3hhOwkuc3QxMXtmaWxsOiMyNjI2MjY7c3Ryb2tlOiNGRkZGRkY7c3Ryb2tlLXdpZHRoOjQuMjMzMzt9JiN4YTsJLnN0MTJ7ZmlsbC1ydWxlOmV2ZW5vZGQ7Y2xpcC1ydWxlOmV2ZW5vZGQ7ZmlsbDpub25lO3N0cm9rZTojRkZGRkZGO3N0cm9rZS13aWR0aDo0O3N0cm9rZS1taXRlcmxpbWl0OjEwO30mI3hhOwkuc3QxM3tmaWxsLXJ1bGU6ZXZlbm9kZDtjbGlwLXJ1bGU6ZXZlbm9kZDtmaWxsOiNGRkZGRkY7c3Ryb2tlOiNGRkZGRkY7c3Ryb2tlLXdpZHRoOjQ7fSYjeGE7CS5zdDE0e2ZpbGw6bm9uZTtzdHJva2U6I0ZGRkZGRjtzdHJva2Utd2lkdGg6NC4yMzMzO3N0cm9rZS1saW5lY2FwOnJvdW5kO3N0cm9rZS1saW5lam9pbjpyb3VuZDt9JiN4YTsJLnN0MTV7ZmlsbDpub25lO3N0cm9rZTojRkZGRkZGO3N0cm9rZS13aWR0aDo0O3N0cm9rZS1saW5lY2FwOnJvdW5kO30mI3hhOwkuc3QxNntmaWxsOiNGRkZGRkY7c3Ryb2tlOiNGRkZGRkY7c3Ryb2tlLW1pdGVybGltaXQ6MTA7fSYjeGE7CS5zdDE3e2ZpbGw6IzI2MjYyNjtzdHJva2U6I0ZGRkZGRjtzdHJva2Utd2lkdGg6NDtzdHJva2UtbWl0ZXJsaW1pdDoxMDt9JiN4YTsJLnN0MTh7ZmlsbDojRkZGRkZGO3N0cm9rZTojRkZGRkZGO3N0cm9rZS13aWR0aDo0O3N0cm9rZS1saW5lY2FwOnJvdW5kO3N0cm9rZS1saW5lam9pbjpyb3VuZDt9JiN4YTs8L3N0eWxlPiYjeGE7PHJlY3QgaGVpZ2h0PSIxMjAiIHdpZHRoPSIxMjAiIGNsYXNzPSJzdDAiLz4mI3hhOzxnPiYjeGE7CTxnPiYjeGE7CQk8cGF0aCBkPSJNNzEuNywxOS43VjQ4aDI4IiBjbGFzcz0ic3QxIi8+JiN4YTsJCTxwYXRoIGQ9Ik05MS4yLDM4LjVsNy41LDcuNmMxLjMsMS4zLDEuMywzLjEsMCw0LjNMOTEuMSw1OCIgY2xhc3M9InN0MSIvPiYjeGE7CTwvZz4mI3hhOwk8Zz4mI3hhOwkJPHBhdGggZD0iTTIwLDQ3LjhoMjguNHYtMjgiIGNsYXNzPSJzdDEiLz4mI3hhOwkJPHBhdGggZD0iTTM4LjgsMjguM2w3LjYtNy41YzEuMy0xLjMsMy4xLTEuMyw0LjMsMGw3LjcsNy42IiBjbGFzcz0ic3QxIi8+JiN4YTsJPC9nPiYjeGE7CTxnPiYjeGE7CQk8cGF0aCBkPSJNNDgsMTAwLjNWNzJIMjAiIGNsYXNzPSJzdDEiLz4mI3hhOwkJPHBhdGggZD0iTTI4LjUsODEuNUwyMSw3My45Yy0xLjMtMS4zLTEuMy0zLjEsMC00LjNsNy42LTcuNyIgY2xhc3M9InN0MSIvPiYjeGE7CTwvZz4mI3hhOwk8Zz4mI3hhOwkJPHBhdGggZD0iTTEwMCw3MS45SDcxLjZ2MjgiIGNsYXNzPSJzdDEiLz4mI3hhOwkJPHBhdGggZD0iTTgxLjIsOTEuNGwtNy42LDcuNWMtMS4zLDEuMy0zLjEsMS4zLTQuMywwbC03LjctNy42IiBjbGFzcz0ic3QxIi8+JiN4YTsJPC9nPiYjeGE7PC9nPiYjeGE7PC9zdmc+;" vertex="1" parent="1">
<mxGeometry x="5365.0" y="1465.0" width="75" height="75" as="geometry" />
</mxCell>
</object><object id="clab-arista-evpn-fabric-dc-server4" label="dc-server4">
<mxCell style="shape=image;imageAlign=center;imageVerticalAlign=middle;labelPosition=left;align=right;verticalLabelPosition=top;spacingLeft=0;verticalAlign=bottom;spacingTop=0;spacing=0;editableCssRules=\.st[0-2]$;labelBackgroundColor=none;aspect=fixed;imageAspect=0;image=data:image/svg+xml,PHN2ZyB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWw6c3BhY2U9InByZXNlcnZlIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCAxMjAgMTIwO2VkaXRhYmxlQ3NzUnVsZXM9Lio7IiB2aWV3Qm94PSIwIDAgMTIwIDEyMCIgeT0iMHB4IiB4PSIwcHgiIGlkPSJMYXllcl8xIiB2ZXJzaW9uPSIxLjEiPiYjeGE7PHN0eWxlIHR5cGU9InRleHQvY3NzIj4mI3hhOwkuc3Qwe2ZpbGw6IzAwMTEzNTt9JiN4YTsJLnN0MXtmaWxsOm5vbmU7c3Ryb2tlOiNGRkZGRkY7c3Ryb2tlLXdpZHRoOjQ7c3Ryb2tlLWxpbmVjYXA6cm91bmQ7c3Ryb2tlLWxpbmVqb2luOnJvdW5kO3N0cm9rZS1taXRlcmxpbWl0OjEwO30mI3hhOwkuc3Qye2ZpbGw6I0ZGRkZGRjt9JiN4YTsJLnN0M3tmaWxsOm5vbmU7c3Ryb2tlOiNGRkZGRkY7c3Ryb2tlLXdpZHRoOjQ7c3Ryb2tlLW1pdGVybGltaXQ6MTA7fSYjeGE7CS5zdDR7ZmlsbDpub25lO3N0cm9rZTojRkZGRkZGO3N0cm9rZS13aWR0aDo0O3N0cm9rZS1saW5lY2FwOnJvdW5kO3N0cm9rZS1saW5lam9pbjpyb3VuZDt9JiN4YTsJLnN0NXtmaWxsOiNGRkZGRkY7c3Ryb2tlOiNGRkZGRkY7c3Ryb2tlLXdpZHRoOjQ7c3Ryb2tlLWxpbmVjYXA6cm91bmQ7c3Ryb2tlLWxpbmVqb2luOnJvdW5kO3N0cm9rZS1taXRlcmxpbWl0OjEwO30mI3hhOwkuc3Q2e2ZpbGw6bm9uZTtzdHJva2U6I0ZGRkZGRjtzdHJva2Utd2lkdGg6NC4yMzMzO3N0cm9rZS1saW5lY2FwOnJvdW5kO3N0cm9rZS1saW5lam9pbjpyb3VuZDtzdHJva2UtbWl0ZXJsaW1pdDoxMDt9JiN4YTsJLnN0N3tmaWxsOm5vbmU7c3Ryb2tlOiNGRkZGRkY7c3Ryb2tlLXdpZHRoOjQ7c3Ryb2tlLWxpbmVjYXA6cm91bmQ7c3Ryb2tlLW1pdGVybGltaXQ6MTA7fSYjeGE7CS5zdDh7ZmlsbDojRkZGRkZGO3N0cm9rZTojRkZGRkZGO3N0cm9rZS13aWR0aDo0O3N0cm9rZS1taXRlcmxpbWl0OjEwO30mI3hhOwkuc3Q5e2ZpbGw6I0ZGRkZGRjtzdHJva2U6I0ZGRkZGRjtzdHJva2Utd2lkdGg6NDt9JiN4YTsJLnN0MTB7ZmlsbDpub25lO3N0cm9rZTojRkZGRkZGO3N0cm9rZS13aWR0aDo0O30mI3hhOwkuc3QxMXtmaWxsOiMyNjI2MjY7c3Ryb2tlOiNGRkZGRkY7c3Ryb2tlLXdpZHRoOjQuMjMzMzt9JiN4YTsJLnN0MTJ7ZmlsbC1ydWxlOmV2ZW5vZGQ7Y2xpcC1ydWxlOmV2ZW5vZGQ7ZmlsbDpub25lO3N0cm9rZTojRkZGRkZGO3N0cm9rZS13aWR0aDo0O3N0cm9rZS1taXRlcmxpbWl0OjEwO30mI3hhOwkuc3QxM3tmaWxsLXJ1bGU6ZXZlbm9kZDtjbGlwLXJ1bGU6ZXZlbm9kZDtmaWxsOiNGRkZGRkY7c3Ryb2tlOiNGRkZGRkY7c3Ryb2tlLXdpZHRoOjQ7fSYjeGE7CS5zdDE0e2ZpbGw6bm9uZTtzdHJva2U6I0ZGRkZGRjtzdHJva2Utd2lkdGg6NC4yMzMzO3N0cm9rZS1saW5lY2FwOnJvdW5kO3N0cm9rZS1saW5lam9pbjpyb3VuZDt9JiN4YTsJLnN0MTV7ZmlsbDpub25lO3N0cm9rZTojRkZGRkZGO3N0cm9rZS13aWR0aDo0O3N0cm9rZS1saW5lY2FwOnJvdW5kO30mI3hhOwkuc3QxNntmaWxsOiNGRkZGRkY7c3Ryb2tlOiNGRkZGRkY7c3Ryb2tlLW1pdGVybGltaXQ6MTA7fSYjeGE7CS5zdDE3e2ZpbGw6IzI2MjYyNjtzdHJva2U6I0ZGRkZGRjtzdHJva2Utd2lkdGg6NDtzdHJva2UtbWl0ZXJsaW1pdDoxMDt9JiN4YTsJLnN0MTh7ZmlsbDojRkZGRkZGO3N0cm9rZTojRkZGRkZGO3N0cm9rZS13aWR0aDo0O3N0cm9rZS1saW5lY2FwOnJvdW5kO3N0cm9rZS1saW5lam9pbjpyb3VuZDt9JiN4YTs8L3N0eWxlPiYjeGE7PHJlY3QgaGVpZ2h0PSIxMjAiIHdpZHRoPSIxMjAiIGNsYXNzPSJzdDAiLz4mI3hhOzxnPiYjeGE7CTxnPiYjeGE7CQk8cGF0aCBkPSJNNzEuNywxOS43VjQ4aDI4IiBjbGFzcz0ic3QxIi8+JiN4YTsJCTxwYXRoIGQ9Ik05MS4yLDM4LjVsNy41LDcuNmMxLjMsMS4zLDEuMywzLjEsMCw0LjNMOTEuMSw1OCIgY2xhc3M9InN0MSIvPiYjeGE7CTwvZz4mI3hhOwk8Zz4mI3hhOwkJPHBhdGggZD0iTTIwLDQ3LjhoMjguNHYtMjgiIGNsYXNzPSJzdDEiLz4mI3hhOwkJPHBhdGggZD0iTTM4LjgsMjguM2w3LjYtNy41YzEuMy0xLjMsMy4xLTEuMyw0LjMsMGw3LjcsNy42IiBjbGFzcz0ic3QxIi8+JiN4YTsJPC9nPiYjeGE7CTxnPiYjeGE7CQk8cGF0aCBkPSJNNDgsMTAwLjNWNzJIMjAiIGNsYXNzPSJzdDEiLz4mI3hhOwkJPHBhdGggZD0iTTI4LjUsODEuNUwyMSw3My45Yy0xLjMtMS4zLTEuMy0zLjEsMC00LjNsNy42LTcuNyIgY2xhc3M9InN0MSIvPiYjeGE7CTwvZz4mI3hhOwk8Zz4mI3hhOwkJPHBhdGggZD0iTTEwMCw3MS45SDcxLjZ2MjgiIGNsYXNzPSJzdDEiLz4mI3hhOwkJPHBhdGggZD0iTTgxLjIsOTEuNGwtNy42LDcuNWMtMS4zLDEuMy0zLjEsMS4zLTQuMywwbC03LjctNy42IiBjbGFzcz0ic3QxIi8+JiN4YTsJPC9nPiYjeGE7PC9nPiYjeGE7PC9zdmc+;" vertex="1" parent="1">
<mxGeometry x="5995.0" y="1465.0" width="75" height="75" as="geometry" />
</mxCell>
</object><object id="clab-arista-evpn-fabric-core1" label="core1">
<mxCell style="shape=image;imageAlign=center;imageVerticalAlign=middle;labelPosition=left;align=right;verticalLabelPosition=top;spacingLeft=0;verticalAlign=bottom;spacingTop=0;spacing=0;editableCssRules=\.st[0-2]$;labelBackgroundColor=none;aspect=fixed;imageAspect=0;image=data:image/svg+xml,PHN2ZyB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWw6c3BhY2U9InByZXNlcnZlIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCAxMjAgMTIwO2VkaXRhYmxlQ3NzUnVsZXM9Lio7IiB2aWV3Qm94PSIwIDAgMTIwIDEyMCIgeT0iMHB4IiB4PSIwcHgiIGlkPSJMYXllcl8xIiB2ZXJzaW9uPSIxLjEiPiYjeGE7PHN0eWxlIHR5cGU9InRleHQvY3NzIj4mI3hhOwkuc3Qwe2ZpbGw6IzAwMTEzNTt9JiN4YTsJLnN0MXtmaWxsOm5vbmU7c3Ryb2tlOiNGRkZGRkY7c3Ryb2tlLXdpZHRoOjQ7c3Ryb2tlLWxpbmVjYXA6cm91bmQ7c3Ryb2tlLWxpbmVqb2luOnJvdW5kO3N0cm9rZS1taXRlcmxpbWl0OjEwO30mI3hhOwkuc3Qye2ZpbGw6I0ZGRkZGRjt9JiN4YTsJLnN0M3tmaWxsOm5vbmU7c3Ryb2tlOiNGRkZGRkY7c3Ryb2tlLXdpZHRoOjQ7c3Ryb2tlLW1pdGVybGltaXQ6MTA7fSYjeGE7CS5zdDR7ZmlsbDpub25lO3N0cm9rZTojRkZGRkZGO3N0cm9rZS13aWR0aDo0O3N0cm9rZS1saW5lY2FwOnJvdW5kO3N0cm9rZS1saW5lam9pbjpyb3VuZDt9JiN4YTsJLnN0NXtmaWxsOiNGRkZGRkY7c3Ryb2tlOiNGRkZGRkY7c3Ryb2tlLXdpZHRoOjQ7c3Ryb2tlLWxpbmVjYXA6cm91bmQ7c3Ryb2tlLWxpbmVqb2luOnJvdW5kO3N0cm9rZS1taXRlcmxpbWl0OjEwO30mI3hhOwkuc3Q2e2ZpbGw6bm9uZTtzdHJva2U6I0ZGRkZGRjtzdHJva2Utd2lkdGg6NC4yMzMzO3N0cm9rZS1saW5lY2FwOnJvdW5kO3N0cm9rZS1saW5lam9pbjpyb3VuZDtzdHJva2UtbWl0ZXJsaW1pdDoxMDt9JiN4YTsJLnN0N3tmaWxsOm5vbmU7c3Ryb2tlOiNGRkZGRkY7c3Ryb2tlLXdpZHRoOjQ7c3Ryb2tlLWxpbmVjYXA6cm91bmQ7c3Ryb2tlLW1pdGVybGltaXQ6MTA7fSYjeGE7CS5zdDh7ZmlsbDojRkZGRkZGO3N0cm9rZTojRkZGRkZGO3N0cm9rZS13aWR0aDo0O3N0cm9rZS1taXRlcmxpbWl0OjEwO30mI3hhOwkuc3Q5e2ZpbGw6I0ZGRkZGRjtzdHJva2U6I0ZGRkZGRjtzdHJva2Utd2lkdGg6NDt9JiN4YTsJLnN0MTB7ZmlsbDpub25lO3N0cm9rZTojRkZGRkZGO3N0cm9rZS13aWR0aDo0O30mI3hhOwkuc3QxMXtmaWxsOiMyNjI2MjY7c3Ryb2tlOiNGRkZGRkY7c3Ryb2tlLXdpZHRoOjQuMjMzMzt9JiN4YTsJLnN0MTJ7ZmlsbC1ydWxlOmV2ZW5vZGQ7Y2xpcC1ydWxlOmV2ZW5vZGQ7ZmlsbDpub25lO3N0cm9rZTojRkZGRkZGO3N0cm9rZS13aWR0aDo0O3N0cm9rZS1taXRlcmxpbWl0OjEwO30mI3hhOwkuc3QxM3tmaWxsLXJ1bGU6ZXZlbm9kZDtjbGlwLXJ1bGU6ZXZlbm9kZDtmaWxsOiNGRkZGRkY7c3Ryb2tlOiNGRkZGRkY7c3Ryb2tlLXdpZHRoOjQ7fSYjeGE7CS5zdDE0e2ZpbGw6bm9uZTtzdHJva2U6I0ZGRkZGRjtzdHJva2Utd2lkdGg6NC4yMzMzO3N0cm9rZS1saW5lY2FwOnJvdW5kO3N0cm9rZS1saW5lam9pbjpyb3VuZDt9JiN4YTsJLnN0MTV7ZmlsbDpub25lO3N0cm9rZTojRkZGRkZGO3N0cm9rZS13aWR0aDo0O3N0cm9rZS1saW5lY2FwOnJvdW5kO30mI3hhOwkuc3QxNntmaWxsOiNGRkZGRkY7c3Ryb2tlOiNGRkZGRkY7c3Ryb2tlLW1pdGVybGltaXQ6MTA7fSYjeGE7CS5zdDE3e2ZpbGw6IzI2MjYyNjtzdHJva2U6I0ZGRkZGRjtzdHJva2Utd2lkdGg6NDtzdHJva2UtbWl0ZXJsaW1pdDoxMDt9JiN4YTsJLnN0MTh7ZmlsbDojRkZGRkZGO3N0cm9rZTojRkZGRkZGO3N0cm9rZS13aWR0aDo0O3N0cm9rZS1saW5lY2FwOnJvdW5kO3N0cm9rZS1saW5lam9pbjpyb3VuZDt9JiN4YTs8L3N0eWxlPiYjeGE7PHJlY3QgaGVpZ2h0PSIxMjAiIHdpZHRoPSIxMjAiIGNsYXNzPSJzdDAiLz4mI3hhOzxnPiYjeGE7CTxnPiYjeGE7CQk8cGF0aCBkPSJNNzEuNywxOS43VjQ4aDI4IiBjbGFzcz0ic3QxIi8+JiN4YTsJCTxwYXRoIGQ9Ik05MS4yLDM4LjVsNy41LDcuNmMxLjMsMS4zLDEuMywzLjEsMCw0LjNMOTEuMSw1OCIgY2xhc3M9InN0MSIvPiYjeGE7CTwvZz4mI3hhOwk8Zz4mI3hhOwkJPHBhdGggZD0iTTIwLDQ3LjhoMjguNHYtMjgiIGNsYXNzPSJzdDEiLz4mI3hhOwkJPHBhdGggZD0iTTM4LjgsMjguM2w3LjYtNy41YzEuMy0xLjMsMy4xLTEuMyw0LjMsMGw3LjcsNy42IiBjbGFzcz0ic3QxIi8+JiN4YTsJPC9nPiYjeGE7CTxnPiYjeGE7CQk8cGF0aCBkPSJNNDgsMTAwLjNWNzJIMjAiIGNsYXNzPSJzdDEiLz4mI3hhOwkJPHBhdGggZD0iTTI4LjUsODEuNUwyMSw3My45Yy0xLjMtMS4zLTEuMy0zLjEsMC00LjNsNy42LTcuNyIgY2xhc3M9InN0MSIvPiYjeGE7CTwvZz4mI3hhOwk8Zz4mI3hhOwkJPHBhdGggZD0iTTEwMCw3MS45SDcxLjZ2MjgiIGNsYXNzPSJzdDEiLz4mI3hhOwkJPHBhdGggZD0iTTgxLjIsOTEuNGwtNy42LDcuNWMtMS4zLDEuMy0zLjEsMS4zLTQuMywwbC03LjctNy42IiBjbGFzcz0ic3QxIi8+JiN4YTsJPC9nPiYjeGE7PC9nPiYjeGE7PC9zdmc+;" vertex="1" parent="1">
<mxGeometry x="2395.0" y="467.5" width="75" height="75" as="geometry" />
</mxCell>
</object><object id="clab-arista-evpn-fabric-core2" label="core2">
<mxCell style="shape=image;imageAlign=center;imageVerticalAlign=middle;labelPosition=left;align=right;verticalLabelPosition=top;spacingLeft=0;verticalAlign=bottom;spacingTop=0;spacing=0;editableCssRules=\.st[0-2]$;labelBackgroundColor=none;aspect=fixed;imageAspect=0;image=data:image/svg+xml,PHN2ZyB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWw6c3BhY2U9InByZXNlcnZlIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCAxMjAgMTIwO2VkaXRhYmxlQ3NzUnVsZXM9Lio7IiB2aWV3Qm94PSIwIDAgMTIwIDEyMCIgeT0iMHB4IiB4PSIwcHgiIGlkPSJMYXllcl8xIiB2ZXJzaW9uPSIxLjEiPiYjeGE7PHN0eWxlIHR5cGU9InRleHQvY3NzIj4mI3hhOwkuc3Qwe2ZpbGw6IzAwMTEzNTt9JiN4YTsJLnN0MXtmaWxsOm5vbmU7c3Ryb2tlOiNGRkZGRkY7c3Ryb2tlLXdpZHRoOjQ7c3Ryb2tlLWxpbmVjYXA6cm91bmQ7c3Ryb2tlLWxpbmVqb2luOnJvdW5kO3N0cm9rZS1taXRlcmxpbWl0OjEwO30mI3hhOwkuc3Qye2ZpbGw6I0ZGRkZGRjt9JiN4YTsJLnN0M3tmaWxsOm5vbmU7c3Ryb2tlOiNGRkZGRkY7c3Ryb2tlLXdpZHRoOjQ7c3Ryb2tlLW1pdGVybGltaXQ6MTA7fSYjeGE7CS5zdDR7ZmlsbDpub25lO3N0cm9rZTojRkZGRkZGO3N0cm9rZS13aWR0aDo0O3N0cm9rZS1saW5lY2FwOnJvdW5kO3N0cm9rZS1saW5lam9pbjpyb3VuZDt9JiN4YTsJLnN0NXtmaWxsOiNGRkZGRkY7c3Ryb2tlOiNGRkZGRkY7c3Ryb2tlLXdpZHRoOjQ7c3Ryb2tlLWxpbmVjYXA6cm91bmQ7c3Ryb2tlLWxpbmVqb2luOnJvdW5kO3N0cm9rZS1taXRlcmxpbWl0OjEwO30mI3hhOwkuc3Q2e2ZpbGw6bm9uZTtzdHJva2U6I0ZGRkZGRjtzdHJva2Utd2lkdGg6NC4yMzMzO3N0cm9rZS1saW5lY2FwOnJvdW5kO3N0cm9rZS1saW5lam9pbjpyb3VuZDtzdHJva2UtbWl0ZXJsaW1pdDoxMDt9JiN4YTsJLnN0N3tmaWxsOm5vbmU7c3Ryb2tlOiNGRkZGRkY7c3Ryb2tlLXdpZHRoOjQ7c3Ryb2tlLWxpbmVjYXA6cm91bmQ7c3Ryb2tlLW1pdGVybGltaXQ6MTA7fSYjeGE7CS5zdDh7ZmlsbDojRkZGRkZGO3N0cm9rZTojRkZGRkZGO3N0cm9rZS13aWR0aDo0O3N0cm9rZS1taXRlcmxpbWl0OjEwO30mI3hhOwkuc3Q5e2ZpbGw6I0ZGRkZGRjtzdHJva2U6I0ZGRkZGRjtzdHJva2Utd2lkdGg6NDt9JiN4YTsJLnN0MTB7ZmlsbDpub25lO3N0cm9rZTojRkZGRkZGO3N0cm9rZS13aWR0aDo0O30mI3hhOwkuc3QxMXtmaWxsOiMyNjI2MjY7c3Ryb2tlOiNGRkZGRkY7c3Ryb2tlLXdpZHRoOjQuMjMzMzt9JiN4YTsJLnN0MTJ7ZmlsbC1ydWxlOmV2ZW5vZGQ7Y2xpcC1ydWxlOmV2ZW5vZGQ7ZmlsbDpub25lO3N0cm9rZTojRkZGRkZGO3N0cm9rZS13aWR0aDo0O3N0cm9rZS1taXRlcmxpbWl0OjEwO30mI3hhOwkuc3QxM3tmaWxsLXJ1bGU6ZXZlbm9kZDtjbGlwLXJ1bGU6ZXZlbm9kZDtmaWxsOiNGRkZGRkY7c3Ryb2tlOiNGRkZGRkY7c3Ryb2tlLXdpZHRoOjQ7fSYjeGE7CS5zdDE0e2ZpbGw6bm9uZTtzdHJva2U6I0ZGRkZGRjtzdHJva2Utd2lkdGg6NC4yMzMzO3N0cm9rZS1saW5lY2FwOnJvdW5kO3N0cm9rZS1saW5lam9pbjpyb3VuZDt9JiN4YTsJLnN0MTV7ZmlsbDpub25lO3N0cm9rZTojRkZGRkZGO3N0cm9rZS13aWR0aDo0O3N0cm9rZS1saW5lY2FwOnJvdW5kO30mI3hhOwkuc3QxNntmaWxsOiNGRkZGRkY7c3Ryb2tlOiNGRkZGRkY7c3Ryb2tlLW1pdGVybGltaXQ6MTA7fSYjeGE7CS5zdDE3e2ZpbGw6IzI2MjYyNjtzdHJva2U6I0ZGRkZGRjtzdHJva2Utd2lkdGg6NDtzdHJva2UtbWl0ZXJsaW1pdDoxMDt9JiN4YTsJLnN0MTh7ZmlsbDojRkZGRkZGO3N0cm9rZTojRkZGRkZGO3N0cm9rZS13aWR0aDo0O3N0cm9rZS1saW5lY2FwOnJvdW5kO3N0cm9rZS1saW5lam9pbjpyb3VuZDt9JiN4YTs8L3N0eWxlPiYjeGE7PHJlY3QgaGVpZ2h0PSIxMjAiIHdpZHRoPSIxMjAiIGNsYXNzPSJzdDAiLz4mI3hhOzxnPiYjeGE7CTxnPiYjeGE7CQk8cGF0aCBkPSJNNzEuNywxOS43VjQ4aDI4IiBjbGFzcz0ic3QxIi8+JiN4YTsJCTxwYXRoIGQ9Ik05MS4yLDM4LjVsNy41LDcuNmMxLjMsMS4zLDEuMywzLjEsMCw0LjNMOTEuMSw1OCIgY2xhc3M9InN0MSIvPiYjeGE7CTwvZz4mI3hhOwk8Zz4mI3hhOwkJPHBhdGggZD0iTTIwLDQ3LjhoMjguNHYtMjgiIGNsYXNzPSJzdDEiLz4mI3hhOwkJPHBhdGggZD0iTTM4LjgsMjguM2w3LjYtNy41YzEuMy0xLjMsMy4xLTEuMyw0LjMsMGw3LjcsNy42IiBjbGFzcz0ic3QxIi8+JiN4YTsJPC9nPiYjeGE7CTxnPiYjeGE7CQk8cGF0aCBkPSJNNDgsMTAwLjNWNzJIMjAiIGNsYXNzPSJzdDEiLz4mI3hhOwkJPHBhdGggZD0iTTI4LjUsODEuNUwyMSw3My45Yy0xLjMtMS4zLTEuMy0zLjEsMC00LjNsNy42LTcuNyIgY2xhc3M9InN0MSIvPiYjeGE7CTwvZz4mI3hhOwk8Zz4mI3hhOwkJPHBhdGggZD0iTTEwMCw3MS45SDcxLjZ2MjgiIGNsYXNzPSJzdDEiLz4mI3hhOwkJPHBhdGggZD0iTTgxLjIsOTEuNGwtNy42LDcuNWMtMS4zLDEuMy0zLjEsMS4zLTQuMywwbC03LjctNy42IiBjbGFzcz0ic3QxIi8+JiN4YTsJPC9nPiYjeGE7PC9nPiYjeGE7PC9zdmc+;" vertex="1" parent="1">
<mxGeometry x="2890.0" y="467.5" width="75" height="75" as="geometry" />
</mxCell>
</object><object id="clab-arista-evpn-fabric-campus-spine1" label="campus-spine1">
<mxCell style="shape=image;imageAlign=center;imageVerticalAlign=middle;labelPosition=left;align=right;verticalLabelPosition=top;spacingLeft=0;verticalAlign=bottom;spacingTop=0;spacing=0;editableCssRules=\.st[0-2]$;labelBackgroundColor=none;aspect=fixed;imageAspect=0;image=data:image/svg+xml,PHN2ZyB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWw6c3BhY2U9InByZXNlcnZlIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCAxMjAgMTIwO2VkaXRhYmxlQ3NzUnVsZXM9Lio7IiB2aWV3Qm94PSIwIDAgMTIwIDEyMCIgeT0iMHB4IiB4PSIwcHgiIGlkPSJMYXllcl8xIiB2ZXJzaW9uPSIxLjEiPiYjeGE7PHN0eWxlIHR5cGU9InRleHQvY3NzIj4mI3hhOwkuc3Qwe2ZpbGw6IzAwMTEzNTt9JiN4YTsJLnN0MXtmaWxsOm5vbmU7c3Ryb2tlOiNGRkZGRkY7c3Ryb2tlLXdpZHRoOjQ7c3Ryb2tlLWxpbmVjYXA6cm91bmQ7c3Ryb2tlLWxpbmVqb2luOnJvdW5kO3N0cm9rZS1taXRlcmxpbWl0OjEwO30mI3hhOwkuc3Qye2ZpbGw6I0ZGRkZGRjt9JiN4YTsJLnN0M3tmaWxsOm5vbmU7c3Ryb2tlOiNGRkZGRkY7c3Ryb2tlLXdpZHRoOjQ7c3Ryb2tlLW1pdGVybGltaXQ6MTA7fSYjeGE7CS5zdDR7ZmlsbDpub25lO3N0cm9rZTojRkZGRkZGO3N0cm9rZS13aWR0aDo0O3N0cm9rZS1saW5lY2FwOnJvdW5kO3N0cm9rZS1saW5lam9pbjpyb3VuZDt9JiN4YTsJLnN0NXtmaWxsOiNGRkZGRkY7c3Ryb2tlOiNGRkZGRkY7c3Ryb2tlLXdpZHRoOjQ7c3Ryb2tlLWxpbmVjYXA6cm91bmQ7c3Ryb2tlLWxpbmVqb2luOnJvdW5kO3N0cm9rZS1taXRlcmxpbWl0OjEwO30mI3hhOwkuc3Q2e2ZpbGw6bm9uZTtzdHJva2U6I0ZGRkZGRjtzdHJva2Utd2lkdGg6NC4yMzMzO3N0cm9rZS1saW5lY2FwOnJvdW5kO3N0cm9rZS1saW5lam9pbjpyb3VuZDtzdHJva2UtbWl0ZXJsaW1pdDoxMDt9JiN4YTsJLnN0N3tmaWxsOm5vbmU7c3Ryb2tlOiNGRkZGRkY7c3Ryb2tlLXdpZHRoOjQ7c3Ryb2tlLWxpbmVjYXA6cm91bmQ7c3Ryb2tlLW1pdGVybGltaXQ6MTA7fSYjeGE7CS5zdDh7ZmlsbDojRkZGRkZGO3N0cm9rZTojRkZGRkZGO3N0cm9rZS13aWR0aDo0O3N0cm9rZS1taXRlcmxpbWl0OjEwO30mI3hhOwkuc3Q5e2ZpbGw6I0ZGRkZGRjtzdHJva2U6I0ZGRkZGRjtzdHJva2Utd2lkdGg6NDt9JiN4YTsJLnN0MTB7ZmlsbDpub25lO3N0cm9rZTojRkZGRkZGO3N0cm9rZS13aWR0aDo0O30mI3hhOwkuc3QxMXtmaWxsOiMyNjI2MjY7c3Ryb2tlOiNGRkZGRkY7c3Ryb2tlLXdpZHRoOjQuMjMzMzt9JiN4YTsJLnN0MTJ7ZmlsbC1ydWxlOmV2ZW5vZGQ7Y2xpcC1ydWxlOmV2ZW5vZGQ7ZmlsbDpub25lO3N0cm9rZTojRkZGRkZGO3N0cm9rZS13aWR0aDo0O3N0cm9rZS1taXRlcmxpbWl0OjEwO30mI3hhOwkuc3QxM3tmaWxsLXJ1bGU6ZXZlbm9kZDtjbGlwLXJ1bGU6ZXZlbm9kZDtmaWxsOiNGRkZGRkY7c3Ryb2tlOiNGRkZGRkY7c3Ryb2tlLXdpZHRoOjQ7fSYjeGE7CS5zdDE0e2ZpbGw6bm9uZTtzdHJva2U6I0ZGRkZGRjtzdHJva2Utd2lkdGg6NC4yMzMzO3N0cm9rZS1saW5lY2FwOnJvdW5kO3N0cm9rZS1saW5lam9pbjpyb3VuZDt9JiN4YTsJLnN0MTV7ZmlsbDpub25lO3N0cm9rZTojRkZGRkZGO3N0cm9rZS13aWR0aDo0O3N0cm9rZS1saW5lY2FwOnJvdW5kO30mI3hhOwkuc3QxNntmaWxsOiNGRkZGRkY7c3Ryb2tlOiNGRkZGRkY7c3Ryb2tlLW1pdGVybGltaXQ6MTA7fSYjeGE7CS5zdDE3e2ZpbGw6IzI2MjYyNjtzdHJva2U6I0ZGRkZGRjtzdHJva2Utd2lkdGg6NDtzdHJva2UtbWl0ZXJsaW1pdDoxMDt9JiN4YTsJLnN0MTh7ZmlsbDojRkZGRkZGO3N0cm9rZTojRkZGRkZGO3N0cm9rZS13aWR0aDo0O3N0cm9rZS1saW5lY2FwOnJvdW5kO3N0cm9rZS1saW5lam9pbjpyb3VuZDt9JiN4YTs8L3N0eWxlPiYjeGE7PHJlY3QgaGVpZ2h0PSIxMjAiIHdpZHRoPSIxMjAiIGNsYXNzPSJzdDAiLz4mI3hhOzxnPiYjeGE7CTxnPiYjeGE7CQk8cGF0aCBkPSJNNzEuNywxOS43VjQ4aDI4IiBjbGFzcz0ic3QxIi8+JiN4YTsJCTxwYXRoIGQ9Ik05MS4yLDM4LjVsNy41LDcuNmMxLjMsMS4zLDEuMywzLjEsMCw0LjNMOTEuMSw1OCIgY2xhc3M9InN0MSIvPiYjeGE7CTwvZz4mI3hhOwk8Zz4mI3hhOwkJPHBhdGggZD0iTTIwLDQ3LjhoMjguNHYtMjgiIGNsYXNzPSJzdDEiLz4mI3hhOwkJPHBhdGggZD0iTTM4LjgsMjguM2w3LjYtNy41YzEuMy0xLjMsMy4xLTEuMyw0LjMsMGw3LjcsNy42IiBjbGFzcz0ic3QxIi8+JiN4YTsJPC9nPiYjeGE7CTxnPiYjeGE7CQk8cGF0aCBkPSJNNDgsMTAwLjNWNzJIMjAiIGNsYXNzPSJzdDEiLz4mI3hhOwkJPHBhdGggZD0iTTI4LjUsODEuNUwyMSw3My45Yy0xLjMtMS4zLTEuMy0zLjEsMC00LjNsNy42LTcuNyIgY2xhc3M9InN0MSIvPiYjeGE7CTwvZz4mI3hhOwk8Zz4mI3hhOwkJPHBhdGggZD0iTTEwMCw3MS45SDcxLjZ2MjgiIGNsYXNzPSJzdDEiLz4mI3hhOwkJPHBhdGggZD0iTTgxLjIsOTEuNGwtNy42LDcuNWMtMS4zLDEuMy0zLjEsMS4zLTQuMywwbC03LjctNy42IiBjbGFzcz0ic3QxIi8+JiN4YTsJPC9nPiYjeGE7PC9nPiYjeGE7PC9zdmc+;" vertex="1" parent="1">
<mxGeometry x="505.0" y="100.0" width="75" height="75" as="geometry" />
</mxCell>
</object><object id="clab-arista-evpn-fabric-campus-spine2" label="campus-spine2">
<mxCell style="shape=image;imageAlign=center;imageVerticalAlign=middle;labelPosition=left;align=right;verticalLabelPosition=top;spacingLeft=0;verticalAlign=bottom;spacingTop=0;spacing=0;editableCssRules=\.st[0-2]$;labelBackgroundColor=none;aspect=fixed;imageAspect=0;image=data:image/svg+xml,PHN2ZyB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWw6c3BhY2U9InByZXNlcnZlIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCAxMjAgMTIwO2VkaXRhYmxlQ3NzUnVsZXM9Lio7IiB2aWV3Qm94PSIwIDAgMTIwIDEyMCIgeT0iMHB4IiB4PSIwcHgiIGlkPSJMYXllcl8xIiB2ZXJzaW9uPSIxLjEiPiYjeGE7PHN0eWxlIHR5cGU9InRleHQvY3NzIj4mI3hhOwkuc3Qwe2ZpbGw6IzAwMTEzNTt9JiN4YTsJLnN0MXtmaWxsOm5vbmU7c3Ryb2tlOiNGRkZGRkY7c3Ryb2tlLXdpZHRoOjQ7c3Ryb2tlLWxpbmVjYXA6cm91bmQ7c3Ryb2tlLWxpbmVqb2luOnJvdW5kO3N0cm9rZS1taXRlcmxpbWl0OjEwO30mI3hhOwkuc3Qye2ZpbGw6I0ZGRkZGRjt9JiN4YTsJLnN0M3tmaWxsOm5vbmU7c3Ryb2tlOiNGRkZGRkY7c3Ryb2tlLXdpZHRoOjQ7c3Ryb2tlLW1pdGVybGltaXQ6MTA7fSYjeGE7CS5zdDR7ZmlsbDpub25lO3N0cm9rZTojRkZGRkZGO3N0cm9rZS13aWR0aDo0O3N0cm9rZS1saW5lY2FwOnJvdW5kO3N0cm9rZS1saW5lam9pbjpyb3VuZDt9JiN4YTsJLnN0NXtmaWxsOiNGRkZGRkY7c3Ryb2tlOiNGRkZGRkY7c3Ryb2tlLXdpZHRoOjQ7c3Ryb2tlLWxpbmVjYXA6cm91bmQ7c3Ryb2tlLWxpbmVqb2luOnJvdW5kO3N0cm9rZS1taXRlcmxpbWl0OjEwO30mI3hhOwkuc3Q2e2ZpbGw6bm9uZTtzdHJva2U6I0ZGRkZGRjtzdHJva2Utd2lkdGg6NC4yMzMzO3N0cm9rZS1saW5lY2FwOnJvdW5kO3N0cm9rZS1saW5lam9pbjpyb3VuZDtzdHJva2UtbWl0ZXJsaW1pdDoxMDt9JiN4YTsJLnN0N3tmaWxsOm5vbmU7c3Ryb2tlOiNGRkZGRkY7c3Ryb2tlLXdpZHRoOjQ7c3Ryb2tlLWxpbmVjYXA6cm91bmQ7c3Ryb2tlLW1pdGVybGltaXQ6MTA7fSYjeGE7CS5zdDh7ZmlsbDojRkZGRkZGO3N0cm9rZTojRkZGRkZGO3N0cm9rZS13aWR0aDo0O3N0cm9rZS1taXRlcmxpbWl0OjEwO30mI3hhOwkuc3Q5e2ZpbGw6I0ZGRkZGRjtzdHJva2U6I0ZGRkZGRjtzdHJva2Utd2lkdGg6NDt9JiN4YTsJLnN0MTB7ZmlsbDpub25lO3N0cm9rZTojRkZGRkZGO3N0cm9rZS13aWR0aDo0O30mI3hhOwkuc3QxMXtmaWxsOiMyNjI2MjY7c3Ryb2tlOiNGRkZGRkY7c3Ryb2tlLXdpZHRoOjQuMjMzMzt9JiN4YTsJLnN0MTJ7ZmlsbC1ydWxlOmV2ZW5vZGQ7Y2xpcC1ydWxlOmV2ZW5vZGQ7ZmlsbDpub25lO3N0cm9rZTojRkZGRkZGO3N0cm9rZS13aWR0aDo0O3N0cm9rZS1taXRlcmxpbWl0OjEwO30mI3hhOwkuc3QxM3tmaWxsLXJ1bGU6ZXZlbm9kZDtjbGlwLXJ1bGU6ZXZlbm9kZDtmaWxsOiNGRkZGRkY7c3Ryb2tlOiNGRkZGRkY7c3Ryb2tlLXdpZHRoOjQ7fSYjeGE7CS5zdDE0e2ZpbGw6bm9uZTtzdHJva2U6I0ZGRkZGRjtzdHJva2Utd2lkdGg6NC4yMzMzO3N0cm9rZS1saW5lY2FwOnJvdW5kO3N0cm9rZS1saW5lam9pbjpyb3VuZDt9JiN4YTsJLnN0MTV7ZmlsbDpub25lO3N0cm9rZTojRkZGRkZGO3N0cm9rZS13aWR0aDo0O3N0cm9rZS1saW5lY2FwOnJvdW5kO30mI3hhOwkuc3QxNntmaWxsOiNGRkZGRkY7c3Ryb2tlOiNGRkZGRkY7c3Ryb2tlLW1pdGVybGltaXQ6MTA7fSYjeGE7CS5zdDE3e2ZpbGw6IzI2MjYyNjtzdHJva2U6I0ZGRkZGRjtzdHJva2Utd2lkdGg6NDtzdHJva2UtbWl0ZXJsaW1pdDoxMDt9JiN4YTsJLnN0MTh7ZmlsbDojRkZGRkZGO3N0cm9rZTojRkZGRkZGO3N0cm9rZS13aWR0aDo0O3N0cm9rZS1saW5lY2FwOnJvdW5kO3N0cm9rZS1saW5lam9pbjpyb3VuZDt9JiN4YTs8L3N0eWxlPiYjeGE7PHJlY3QgaGVpZ2h0PSIxMjAiIHdpZHRoPSIxMjAiIGNsYXNzPSJzdDAiLz4mI3hhOzxnPiYjeGE7CTxnPiYjeGE7CQk8cGF0aCBkPSJNNzEuNywxOS43VjQ4aDI4IiBjbGFzcz0ic3QxIi8+JiN4YTsJCTxwYXRoIGQ9Ik05MS4yLDM4LjVsNy41LDcuNmMxLjMsMS4zLDEuMywzLjEsMCw0LjNMOTEuMSw1OCIgY2xhc3M9InN0MSIvPiYjeGE7CTwvZz4mI3hhOwk8Zz4mI3hhOwkJPHBhdGggZD0iTTIwLDQ3LjhoMjguNHYtMjgiIGNsYXNzPSJzdDEiLz4mI3hhOwkJPHBhdGggZD0iTTM4LjgsMjguM2w3LjYtNy41YzEuMy0xLjMsMy4xLTEuMyw0LjMsMGw3LjcsNy42IiBjbGFzcz0ic3QxIi8+JiN4YTsJPC9nPiYjeGE7CTxnPiYjeGE7CQk8cGF0aCBkPSJNNDgsMTAwLjNWNzJIMjAiIGNsYXNzPSJzdDEiLz4mI3hhOwkJPHBhdGggZD0iTTI4LjUsODEuNUwyMSw3My45Yy0xLjMtMS4zLTEuMy0zLjEsMC00LjNsNy42LTcuNyIgY2xhc3M9InN0MSIvPiYjeGE7CTwvZz4mI3hhOwk8Zz4mI3hhOwkJPHBhdGggZD0iTTEwMCw3MS45SDcxLjZ2MjgiIGNsYXNzPSJzdDEiLz4mI3hhOwkJPHBhdGggZD0iTTgxLjIsOTEuNGwtNy42LDcuNWMtMS4zLDEuMy0zLjEsMS4zLTQuMywwbC03LjctNy42IiBjbGFzcz0ic3QxIi8+JiN4YTsJPC9nPiYjeGE7PC9nPiYjeGE7PC9zdmc+;" vertex="1" parent="1">
<mxGeometry x="1180.0" y="100.0" width="75" height="75" as="geometry" />
</mxCell>
</object><object id="clab-arista-evpn-fabric-campus-border-leaf1" label="campus-border-leaf1">
<mxCell style="shape=image;imageAlign=center;imageVerticalAlign=middle;labelPosition=left;align=right;verticalLabelPosition=top;spacingLeft=0;verticalAlign=bottom;spacingTop=0;spacing=0;editableCssRules=\.st[0-2]$;labelBackgroundColor=none;aspect=fixed;imageAspect=0;image=data:image/svg+xml,PHN2ZyB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWw6c3BhY2U9InByZXNlcnZlIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCAxMjAgMTIwO2VkaXRhYmxlQ3NzUnVsZXM9Lio7IiB2aWV3Qm94PSIwIDAgMTIwIDEyMCIgeT0iMHB4IiB4PSIwcHgiIGlkPSJMYXllcl8xIiB2ZXJzaW9uPSIxLjEiPiYjeGE7PHN0eWxlIHR5cGU9InRleHQvY3NzIj4mI3hhOwkuc3Qwe2ZpbGw6IzAwMTEzNTt9JiN4YTsJLnN0MXtmaWxsOm5vbmU7c3Ryb2tlOiNGRkZGRkY7c3Ryb2tlLXdpZHRoOjQ7c3Ryb2tlLWxpbmVjYXA6cm91bmQ7c3Ryb2tlLWxpbmVqb2luOnJvdW5kO3N0cm9rZS1taXRlcmxpbWl0OjEwO30mI3hhOwkuc3Qye2ZpbGw6I0ZGRkZGRjt9JiN4YTsJLnN0M3tmaWxsOm5vbmU7c3Ryb2tlOiNGRkZGRkY7c3Ryb2tlLXdpZHRoOjQ7c3Ryb2tlLW1pdGVybGltaXQ6MTA7fSYjeGE7CS5zdDR7ZmlsbDpub25lO3N0cm9rZTojRkZGRkZGO3N0cm9rZS13aWR0aDo0O3N0cm9rZS1saW5lY2FwOnJvdW5kO3N0cm9rZS1saW5lam9pbjpyb3VuZDt9JiN4YTsJLnN0NXtmaWxsOiNGRkZGRkY7c3Ryb2tlOiNGRkZGRkY7c3Ryb2tlLXdpZHRoOjQ7c3Ryb2tlLWxpbmVjYXA6cm91bmQ7c3Ryb2tlLWxpbmVqb2luOnJvdW5kO3N0cm9rZS1taXRlcmxpbWl0OjEwO30mI3hhOwkuc3Q2e2ZpbGw6bm9uZTtzdHJva2U6I0ZGRkZGRjtzdHJva2Utd2lkdGg6NC4yMzMzO3N0cm9rZS1saW5lY2FwOnJvdW5kO3N0cm9rZS1saW5lam9pbjpyb3VuZDtzdHJva2UtbWl0ZXJsaW1pdDoxMDt9JiN4YTsJLnN0N3tmaWxsOm5vbmU7c3Ryb2tlOiNGRkZGRkY7c3Ryb2tlLXdpZHRoOjQ7c3Ryb2tlLWxpbmVjYXA6cm91bmQ7c3Ryb2tlLW1pdGVybGltaXQ6MTA7fSYjeGE7CS5zdDh7ZmlsbDojRkZGRkZGO3N0cm9rZTojRkZGRkZGO3N0cm9rZS13aWR0aDo0O3N0cm9rZS1taXRlcmxpbWl0OjEwO30mI3hhOwkuc3Q5e2ZpbGw6I0ZGRkZGRjtzdHJva2U6I0ZGRkZGRjtzdHJva2Utd2lkdGg6NDt9JiN4YTsJLnN0MTB7ZmlsbDpub25lO3N0cm9rZTojRkZGRkZGO3N0cm9rZS13aWR0aDo0O30mI3hhOwkuc3QxMXtmaWxsOiMyNjI2MjY7c3Ryb2tlOiNGRkZGRkY7c3Ryb2tlLXdpZHRoOjQuMjMzMzt9JiN4YTsJLnN0MTJ7ZmlsbC1ydWxlOmV2ZW5vZGQ7Y2xpcC1ydWxlOmV2ZW5vZGQ7ZmlsbDpub25lO3N0cm9rZTojRkZGRkZGO3N0cm9rZS13aWR0aDo0O3N0cm9rZS1taXRlcmxpbWl0OjEwO30mI3hhOwkuc3QxM3tmaWxsLXJ1bGU6ZXZlbm9kZDtjbGlwLXJ1bGU6ZXZlbm9kZDtmaWxsOiNGRkZGRkY7c3Ryb2tlOiNGRkZGRkY7c3Ryb2tlLXdpZHRoOjQ7fSYjeGE7CS5zdDE0e2ZpbGw6bm9uZTtzdHJva2U6I0ZGRkZGRjtzdHJva2Utd2lkdGg6NC4yMzMzO3N0cm9rZS1saW5lY2FwOnJvdW5kO3N0cm9rZS1saW5lam9pbjpyb3VuZDt9JiN4YTsJLnN0MTV7ZmlsbDpub25lO3N0cm9rZTojRkZGRkZGO3N0cm9rZS13aWR0aDo0O3N0cm9rZS1saW5lY2FwOnJvdW5kO30mI3hhOwkuc3QxNntmaWxsOiNGRkZGRkY7c3Ryb2tlOiNGRkZGRkY7c3Ryb2tlLW1pdGVybGltaXQ6MTA7fSYjeGE7CS5zdDE3e2ZpbGw6IzI2MjYyNjtzdHJva2U6I0ZGRkZGRjtzdHJva2Utd2lkdGg6NDtzdHJva2UtbWl0ZXJsaW1pdDoxMDt9JiN4YTsJLnN0MTh7ZmlsbDojRkZGRkZGO3N0cm9rZTojRkZGRkZGO3N0cm9rZS13aWR0aDo0O3N0cm9rZS1saW5lY2FwOnJvdW5kO3N0cm9rZS1saW5lam9pbjpyb3VuZDt9JiN4YTs8L3N0eWxlPiYjeGE7PHJlY3QgaGVpZ2h0PSIxMjAiIHdpZHRoPSIxMjAiIGNsYXNzPSJzdDAiLz4mI3hhOzxnPiYjeGE7CTxnPiYjeGE7CQk8cGF0aCBkPSJNNzEuNywxOS43VjQ4aDI4IiBjbGFzcz0ic3QxIi8+JiN4YTsJCTxwYXRoIGQ9Ik05MS4yLDM4LjVsNy41LDcuNmMxLjMsMS4zLDEuMywzLjEsMCw0LjNMOTEuMSw1OCIgY2xhc3M9InN0MSIvPiYjeGE7CTwvZz4mI3hhOwk8Zz4mI3hhOwkJPHBhdGggZD0iTTIwLDQ3LjhoMjguNHYtMjgiIGNsYXNzPSJzdDEiLz4mI3hhOwkJPHBhdGggZD0iTTM4LjgsMjguM2w3LjYtNy41YzEuMy0xLjMsMy4xLTEuMyw0LjMsMGw3LjcsNy42IiBjbGFzcz0ic3QxIi8+JiN4YTsJPC9nPiYjeGE7CTxnPiYjeGE7CQk8cGF0aCBkPSJNNDgsMTAwLjNWNzJIMjAiIGNsYXNzPSJzdDEiLz4mI3hhOwkJPHBhdGggZD0iTTI4LjUsODEuNUwyMSw3My45Yy0xLjMtMS4zLTEuMy0zLjEsMC00LjNsNy42LTcuNyIgY2xhc3M9InN0MSIvPiYjeGE7CTwvZz4mI3hhOwk8Zz4mI3hhOwkJPHBhdGggZD0iTTEwMCw3MS45SDcxLjZ2MjgiIGNsYXNzPSJzdDEiLz4mI3hhOwkJPHBhdGggZD0iTTgxLjIsOTEuNGwtNy42LDcuNWMtMS4zLDEuMy0zLjEsMS4zLTQuMywwbC03LjctNy42IiBjbGFzcz0ic3QxIi8+JiN4YTsJPC9nPiYjeGE7PC9nPiYjeGE7PC9zdmc+;" vertex="1" parent="1">
<mxGeometry x="1450.0" y="730.0" width="75" height="75" as="geometry" />
</mxCell>
</object><object id="clab-arista-evpn-fabric-campus-border-leaf2" label="campus-border-leaf2">
<mxCell style="shape=image;imageAlign=center;imageVerticalAlign=middle;labelPosition=left;align=right;verticalLabelPosition=top;spacingLeft=0;verticalAlign=bottom;spacingTop=0;spacing=0;editableCssRules=\.st[0-2]$;labelBackgroundColor=none;aspect=fixed;imageAspect=0;image=data:image/svg+xml,PHN2ZyB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWw6c3BhY2U9InByZXNlcnZlIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCAxMjAgMTIwO2VkaXRhYmxlQ3NzUnVsZXM9Lio7IiB2aWV3Qm94PSIwIDAgMTIwIDEyMCIgeT0iMHB4IiB4PSIwcHgiIGlkPSJMYXllcl8xIiB2ZXJzaW9uPSIxLjEiPiYjeGE7PHN0eWxlIHR5cGU9InRleHQvY3NzIj4mI3hhOwkuc3Qwe2ZpbGw6IzAwMTEzNTt9JiN4YTsJLnN0MXtmaWxsOm5vbmU7c3Ryb2tlOiNGRkZGRkY7c3Ryb2tlLXdpZHRoOjQ7c3Ryb2tlLWxpbmVjYXA6cm91bmQ7c3Ryb2tlLWxpbmVqb2luOnJvdW5kO3N0cm9rZS1taXRlcmxpbWl0OjEwO30mI3hhOwkuc3Qye2ZpbGw6I0ZGRkZGRjt9JiN4YTsJLnN0M3tmaWxsOm5vbmU7c3Ryb2tlOiNGRkZGRkY7c3Ryb2tlLXdpZHRoOjQ7c3Ryb2tlLW1pdGVybGltaXQ6MTA7fSYjeGE7CS5zdDR7ZmlsbDpub25lO3N0cm9rZTojRkZGRkZGO3N0cm9rZS13aWR0aDo0O3N0cm9rZS1saW5lY2FwOnJvdW5kO3N0cm9rZS1saW5lam9pbjpyb3VuZDt9JiN4YTsJLnN0NXtmaWxsOiNGRkZGRkY7c3Ryb2tlOiNGRkZGRkY7c3Ryb2tlLXdpZHRoOjQ7c3Ryb2tlLWxpbmVjYXA6cm91bmQ7c3Ryb2tlLWxpbmVqb2luOnJvdW5kO3N0cm9rZS1taXRlcmxpbWl0OjEwO30mI3hhOwkuc3Q2e2ZpbGw6bm9uZTtzdHJva2U6I0ZGRkZGRjtzdHJva2Utd2lkdGg6NC4yMzMzO3N0cm9rZS1saW5lY2FwOnJvdW5kO3N0cm9rZS1saW5lam9pbjpyb3VuZDtzdHJva2UtbWl0ZXJsaW1pdDoxMDt9JiN4YTsJLnN0N3tmaWxsOm5vbmU7c3Ryb2tlOiNGRkZGRkY7c3Ryb2tlLXdpZHRoOjQ7c3Ryb2tlLWxpbmVjYXA6cm91bmQ7c3Ryb2tlLW1pdGVybGltaXQ6MTA7fSYjeGE7CS5zdDh7ZmlsbDojRkZGRkZGO3N0cm9rZTojRkZGRkZGO3N0cm9rZS13aWR0aDo0O3N0cm9rZS1taXRlcmxpbWl0OjEwO30mI3hhOwkuc3Q5e2ZpbGw6I0ZGRkZGRjtzdHJva2U6I0ZGRkZGRjtzdHJva2Utd2lkdGg6NDt9JiN4YTsJLnN0MTB7ZmlsbDpub25lO3N0cm9rZTojRkZGRkZGO3N0cm9rZS13aWR0aDo0O30mI3hhOwkuc3QxMXtmaWxsOiMyNjI2MjY7c3Ryb2tlOiNGRkZGRkY7c3Ryb2tlLXdpZHRoOjQuMjMzMzt9JiN4YTsJLnN0MTJ7ZmlsbC1ydWxlOmV2ZW5vZGQ7Y2xpcC1ydWxlOmV2ZW5vZGQ7ZmlsbDpub25lO3N0cm9rZTojRkZGRkZGO3N0cm9rZS13aWR0aDo0O3N0cm9rZS1taXRlcmxpbWl0OjEwO30mI3hhOwkuc3QxM3tmaWxsLXJ1bGU6ZXZlbm9kZDtjbGlwLXJ1bGU6ZXZlbm9kZDtmaWxsOiNGRkZGRkY7c3Ryb2tlOiNGRkZGRkY7c3Ryb2tlLXdpZHRoOjQ7fSYjeGE7CS5zdDE0e2ZpbGw6bm9uZTtzdHJva2U6I0ZGRkZGRjtzdHJva2Utd2lkdGg6NC4yMzMzO3N0cm9rZS1saW5lY2FwOnJvdW5kO3N0cm9rZS1saW5lam9pbjpyb3VuZDt9JiN4YTsJLnN0MTV7ZmlsbDpub25lO3N0cm9rZTojRkZGRkZGO3N0cm9rZS13aWR0aDo0O3N0cm9rZS1saW5lY2FwOnJvdW5kO30mI3hhOwkuc3QxNntmaWxsOiNGRkZGRkY7c3Ryb2tlOiNGRkZGRkY7c3Ryb2tlLW1pdGVybGltaXQ6MTA7fSYjeGE7CS5zdDE3e2ZpbGw6IzI2MjYyNjtzdHJva2U6I0ZGRkZGRjtzdHJva2Utd2lkdGg6NDtzdHJva2UtbWl0ZXJsaW1pdDoxMDt9JiN4YTsJLnN0MTh7ZmlsbDojRkZGRkZGO3N0cm9rZTojRkZGRkZGO3N0cm9rZS13aWR0aDo0O3N0cm9rZS1saW5lY2FwOnJvdW5kO3N0cm9rZS1saW5lam9pbjpyb3VuZDt9JiN4YTs8L3N0eWxlPiYjeGE7PHJlY3QgaGVpZ2h0PSIxMjAiIHdpZHRoPSIxMjAiIGNsYXNzPSJzdDAiLz4mI3hhOzxnPiYjeGE7CTxnPiYjeGE7CQk8cGF0aCBkPSJNNzEuNywxOS43VjQ4aDI4IiBjbGFzcz0ic3QxIi8+JiN4YTsJCTxwYXRoIGQ9Ik05MS4yLDM4LjVsNy41LDcuNmMxLjMsMS4zLDEuMywzLjEsMCw0LjNMOTEuMSw1OCIgY2xhc3M9InN0MSIvPiYjeGE7CTwvZz4mI3hhOwk8Zz4mI3hhOwkJPHBhdGggZD0iTTIwLDQ3LjhoMjguNHYtMjgiIGNsYXNzPSJzdDEiLz4mI3hhOwkJPHBhdGggZD0iTTM4LjgsMjguM2w3LjYtNy41YzEuMy0xLjMsMy4xLTEuMyw0LjMsMGw3LjcsNy42IiBjbGFzcz0ic3QxIi8+JiN4YTsJPC9nPiYjeGE7CTxnPiYjeGE7CQk8cGF0aCBkPSJNNDgsMTAwLjNWNzJIMjAiIGNsYXNzPSJzdDEiLz4mI3hhOwkJPHBhdGggZD0iTTI4LjUsODEuNUwyMSw3My45Yy0xLjMtMS4zLTEuMy0zLjEsMC00LjNsNy42LTcuNyIgY2xhc3M9InN0MSIvPiYjeGE7CTwvZz4mI3hhOwk8Zz4mI3hhOwkJPHBhdGggZD0iTTEwMCw3MS45SDcxLjZ2MjgiIGNsYXNzPSJzdDEiLz4mI3hhOwkJPHBhdGggZD0iTTgxLjIsOTEuNGwtNy42LDcuNWMtMS4zLDEuMy0zLjEsMS4zLTQuMywwbC03LjctNy42IiBjbGFzcz0ic3QxIi8+JiN4YTsJPC9nPiYjeGE7PC9nPiYjeGE7PC9zdmc+;" vertex="1" parent="1">
<mxGeometry x="1765.0" y="730.0" width="75" height="75" as="geometry" />
</mxCell>
</object><object id="clab-arista-evpn-fabric-campus-leaf1" label="campus-leaf1">
<mxCell style="shape=image;imageAlign=center;imageVerticalAlign=middle;labelPosition=left;align=right;verticalLabelPosition=top;spacingLeft=0;verticalAlign=bottom;spacingTop=0;spacing=0;editableCssRules=\.st[0-2]$;labelBackgroundColor=none;aspect=fixed;imageAspect=0;image=data:image/svg+xml,PHN2ZyB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWw6c3BhY2U9InByZXNlcnZlIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCAxMjAgMTIwO2VkaXRhYmxlQ3NzUnVsZXM9Lio7IiB2aWV3Qm94PSIwIDAgMTIwIDEyMCIgeT0iMHB4IiB4PSIwcHgiIGlkPSJMYXllcl8xIiB2ZXJzaW9uPSIxLjEiPiYjeGE7PHN0eWxlIHR5cGU9InRleHQvY3NzIj4mI3hhOwkuc3Qwe2ZpbGw6IzAwMTEzNTt9JiN4YTsJLnN0MXtmaWxsOm5vbmU7c3Ryb2tlOiNGRkZGRkY7c3Ryb2tlLXdpZHRoOjQ7c3Ryb2tlLWxpbmVjYXA6cm91bmQ7c3Ryb2tlLWxpbmVqb2luOnJvdW5kO3N0cm9rZS1taXRlcmxpbWl0OjEwO30mI3hhOwkuc3Qye2ZpbGw6I0ZGRkZGRjt9JiN4YTsJLnN0M3tmaWxsOm5vbmU7c3Ryb2tlOiNGRkZGRkY7c3Ryb2tlLXdpZHRoOjQ7c3Ryb2tlLW1pdGVybGltaXQ6MTA7fSYjeGE7CS5zdDR7ZmlsbDpub25lO3N0cm9rZTojRkZGRkZGO3N0cm9rZS13aWR0aDo0O3N0cm9rZS1saW5lY2FwOnJvdW5kO3N0cm9rZS1saW5lam9pbjpyb3VuZDt9JiN4YTsJLnN0NXtmaWxsOiNGRkZGRkY7c3Ryb2tlOiNGRkZGRkY7c3Ryb2tlLXdpZHRoOjQ7c3Ryb2tlLWxpbmVjYXA6cm91bmQ7c3Ryb2tlLWxpbmVqb2luOnJvdW5kO3N0cm9rZS1taXRlcmxpbWl0OjEwO30mI3hhOwkuc3Q2e2ZpbGw6bm9uZTtzdHJva2U6I0ZGRkZGRjtzdHJva2Utd2lkdGg6NC4yMzMzO3N0cm9rZS1saW5lY2FwOnJvdW5kO3N0cm9rZS1saW5lam9pbjpyb3VuZDtzdHJva2UtbWl0ZXJsaW1pdDoxMDt9JiN4YTsJLnN0N3tmaWxsOm5vbmU7c3Ryb2tlOiNGRkZGRkY7c3Ryb2tlLXdpZHRoOjQ7c3Ryb2tlLWxpbmVjYXA6cm91bmQ7c3Ryb2tlLW1pdGVybGltaXQ6MTA7fSYjeGE7CS5zdDh7ZmlsbDojRkZGRkZGO3N0cm9rZTojRkZGRkZGO3N0cm9rZS13aWR0aDo0O3N0cm9rZS1taXRlcmxpbWl0OjEwO30mI3hhOwkuc3Q5e2ZpbGw6I0ZGRkZGRjtzdHJva2U6I0ZGRkZGRjtzdHJva2Utd2lkdGg6NDt9JiN4YTsJLnN0MTB7ZmlsbDpub25lO3N0cm9rZTojRkZGRkZGO3N0cm9rZS13aWR0aDo0O30mI3hhOwkuc3QxMXtmaWxsOiMyNjI2MjY7c3Ryb2tlOiNGRkZGRkY7c3Ryb2tlLXdpZHRoOjQuMjMzMzt9JiN4YTsJLnN0MTJ7ZmlsbC1ydWxlOmV2ZW5vZGQ7Y2xpcC1ydWxlOmV2ZW5vZGQ7ZmlsbDpub25lO3N0cm9rZTojRkZGRkZGO3N0cm9rZS13aWR0aDo0O3N0cm9rZS1taXRlcmxpbWl0OjEwO30mI3hhOwkuc3QxM3tmaWxsLXJ1bGU6ZXZlbm9kZDtjbGlwLXJ1bGU6ZXZlbm9kZDtmaWxsOiNGRkZGRkY7c3Ryb2tlOiNGRkZGRkY7c3Ryb2tlLXdpZHRoOjQ7fSYjeGE7CS5zdDE0e2ZpbGw6bm9uZTtzdHJva2U6I0ZGRkZGRjtzdHJva2Utd2lkdGg6NC4yMzMzO3N0cm9rZS1saW5lY2FwOnJvdW5kO3N0cm9rZS1saW5lam9pbjpyb3VuZDt9JiN4YTsJLnN0MTV7ZmlsbDpub25lO3N0cm9rZTojRkZGRkZGO3N0cm9rZS13aWR0aDo0O3N0cm9rZS1saW5lY2FwOnJvdW5kO30mI3hhOwkuc3QxNntmaWxsOiNGRkZGRkY7c3Ryb2tlOiNGRkZGRkY7c3Ryb2tlLW1pdGVybGltaXQ6MTA7fSYjeGE7CS5zdDE3e2ZpbGw6IzI2MjYyNjtzdHJva2U6I0ZGRkZGRjtzdHJva2Utd2lkdGg6NDtzdHJva2UtbWl0ZXJsaW1pdDoxMDt9JiN4YTsJLnN0MTh7ZmlsbDojRkZGRkZGO3N0cm9rZTojRkZGRkZGO3N0cm9rZS13aWR0aDo0O3N0cm9rZS1saW5lY2FwOnJvdW5kO3N0cm9rZS1saW5lam9pbjpyb3VuZDt9JiN4YTs8L3N0eWxlPiYjeGE7PHJlY3QgaGVpZ2h0PSIxMjAiIHdpZHRoPSIxMjAiIGNsYXNzPSJzdDAiLz4mI3hhOzxnPiYjeGE7CTxnPiYjeGE7CQk8cGF0aCBkPSJNNzEuNywxOS43VjQ4aDI4IiBjbGFzcz0ic3QxIi8+JiN4YTsJCTxwYXRoIGQ9Ik05MS4yLDM4LjVsNy41LDcuNmMxLjMsMS4zLDEuMywzLjEsMCw0LjNMOTEuMSw1OCIgY2xhc3M9InN0MSIvPiYjeGE7CTwvZz4mI3hhOwk8Zz4mI3hhOwkJPHBhdGggZD0iTTIwLDQ3LjhoMjguNHYtMjgiIGNsYXNzPSJzdDEiLz4mI3hhOwkJPHBhdGggZD0iTTM4LjgsMjguM2w3LjYtNy41YzEuMy0xLjMsMy4xLTEuMyw0LjMsMGw3LjcsNy42IiBjbGFzcz0ic3QxIi8+JiN4YTsJPC9nPiYjeGE7CTxnPiYjeGE7CQk8cGF0aCBkPSJNNDgsMTAwLjNWNzJIMjAiIGNsYXNzPSJzdDEiLz4mI3hhOwkJPHBhdGggZD0iTTI4LjUsODEuNUwyMSw3My45Yy0xLjMtMS4zLTEuMy0zLjEsMC00LjNsNy42LTcuNyIgY2xhc3M9InN0MSIvPiYjeGE7CTwvZz4mI3hhOwk8Zz4mI3hhOwkJPHBhdGggZD0iTTEwMCw3MS45SDcxLjZ2MjgiIGNsYXNzPSJzdDEiLz4mI3hhOwkJPHBhdGggZD0iTTgxLjIsOTEuNGwtNy42LDcuNWMtMS4zLDEuMy0zLjEsMS4zLTQuMywwbC03LjctNy42IiBjbGFzcz0ic3QxIi8+JiN4YTsJPC9nPiYjeGE7PC9nPiYjeGE7PC9zdmc+;" vertex="1" parent="1">
<mxGeometry x="100.0" y="730.0" width="75" height="75" as="geometry" />
</mxCell>
</object><object id="clab-arista-evpn-fabric-campus-leaf2" label="campus-leaf2">
<mxCell style="shape=image;imageAlign=center;imageVerticalAlign=middle;labelPosition=left;align=right;verticalLabelPosition=top;spacingLeft=0;verticalAlign=bottom;spacingTop=0;spacing=0;editableCssRules=\.st[0-2]$;labelBackgroundColor=none;aspect=fixed;imageAspect=0;image=data:image/svg+xml,PHN2ZyB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWw6c3BhY2U9InByZXNlcnZlIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCAxMjAgMTIwO2VkaXRhYmxlQ3NzUnVsZXM9Lio7IiB2aWV3Qm94PSIwIDAgMTIwIDEyMCIgeT0iMHB4IiB4PSIwcHgiIGlkPSJMYXllcl8xIiB2ZXJzaW9uPSIxLjEiPiYjeGE7PHN0eWxlIHR5cGU9InRleHQvY3NzIj4mI3hhOwkuc3Qwe2ZpbGw6IzAwMTEzNTt9JiN4YTsJLnN0MXtmaWxsOm5vbmU7c3Ryb2tlOiNGRkZGRkY7c3Ryb2tlLXdpZHRoOjQ7c3Ryb2tlLWxpbmVjYXA6cm91bmQ7c3Ryb2tlLWxpbmVqb2luOnJvdW5kO3N0cm9rZS1taXRlcmxpbWl0OjEwO30mI3hhOwkuc3Qye2ZpbGw6I0ZGRkZGRjt9JiN4YTsJLnN0M3tmaWxsOm5vbmU7c3Ryb2tlOiNGRkZGRkY7c3Ryb2tlLXdpZHRoOjQ7c3Ryb2tlLW1pdGVybGltaXQ6MTA7fSYjeGE7CS5zdDR7ZmlsbDpub25lO3N0cm9rZTojRkZGRkZGO3N0cm9rZS13aWR0aDo0O3N0cm9rZS1saW5lY2FwOnJvdW5kO3N0cm9rZS1saW5lam9pbjpyb3VuZDt9JiN4YTsJLnN0NXtmaWxsOiNGRkZGRkY7c3Ryb2tlOiNGRkZGRkY7c3Ryb2tlLXdpZHRoOjQ7c3Ryb2tlLWxpbmVjYXA6cm91bmQ7c3Ryb2tlLWxpbmVqb2luOnJvdW5kO3N0cm9rZS1taXRlcmxpbWl0OjEwO30mI3hhOwkuc3Q2e2ZpbGw6bm9uZTtzdHJva2U6I0ZGRkZGRjtzdHJva2Utd2lkdGg6NC4yMzMzO3N0cm9rZS1saW5lY2FwOnJvdW5kO3N0cm9rZS1saW5lam9pbjpyb3VuZDtzdHJva2UtbWl0ZXJsaW1pdDoxMDt9JiN4YTsJLnN0N3tmaWxsOm5vbmU7c3Ryb2tlOiNGRkZGRkY7c3Ryb2tlLXdpZHRoOjQ7c3Ryb2tlLWxpbmVjYXA6cm91bmQ7c3Ryb2tlLW1pdGVybGltaXQ6MTA7fSYjeGE7CS5zdDh7ZmlsbDojRkZGRkZGO3N0cm9rZTojRkZGRkZGO3N0cm9rZS13aWR0aDo0O3N0cm9rZS1taXRlcmxpbWl0OjEwO30mI3hhOwkuc3Q5e2ZpbGw6I0ZGRkZGRjtzdHJva2U6I0ZGRkZGRjtzdHJva2Utd2lkdGg6NDt9JiN4YTsJLnN0MTB7ZmlsbDpub25lO3N0cm9rZTojRkZGRkZGO3N0cm9rZS13aWR0aDo0O30mI3hhOwkuc3QxMXtmaWxsOiMyNjI2MjY7c3Ryb2tlOiNGRkZGRkY7c3Ryb2tlLXdpZHRoOjQuMjMzMzt9JiN4YTsJLnN0MTJ7ZmlsbC1ydWxlOmV2ZW5vZGQ7Y2xpcC1ydWxlOmV2ZW5vZGQ7ZmlsbDpub25lO3N0cm9rZTojRkZGRkZGO3N0cm9rZS13aWR0aDo0O3N0cm9rZS1taXRlcmxpbWl0OjEwO30mI3hhOwkuc3QxM3tmaWxsLXJ1bGU6ZXZlbm9kZDtjbGlwLXJ1bGU6ZXZlbm9kZDtmaWxsOiNGRkZGRkY7c3Ryb2tlOiNGRkZGRkY7c3Ryb2tlLXdpZHRoOjQ7fSYjeGE7CS5zdDE0e2ZpbGw6bm9uZTtzdHJva2U6I0ZGRkZGRjtzdHJva2Utd2lkdGg6NC4yMzMzO3N0cm9rZS1saW5lY2FwOnJvdW5kO3N0cm9rZS1saW5lam9pbjpyb3VuZDt9JiN4YTsJLnN0MTV7ZmlsbDpub25lO3N0cm9rZTojRkZGRkZGO3N0cm9rZS13aWR0aDo0O3N0cm9rZS1saW5lY2FwOnJvdW5kO30mI3hhOwkuc3QxNntmaWxsOiNGRkZGRkY7c3Ryb2tlOiNGRkZGRkY7c3Ryb2tlLW1pdGVybGltaXQ6MTA7fSYjeGE7CS5zdDE3e2ZpbGw6IzI2MjYyNjtzdHJva2U6I0ZGRkZGRjtzdHJva2Utd2lkdGg6NDtzdHJva2UtbWl0ZXJsaW1pdDoxMDt9JiN4YTsJLnN0MTh7ZmlsbDojRkZGRkZGO3N0cm9rZTojRkZGRkZGO3N0cm9rZS13aWR0aDo0O3N0cm9rZS1saW5lY2FwOnJvdW5kO3N0cm9rZS1saW5lam9pbjpyb3VuZDt9JiN4YTs8L3N0eWxlPiYjeGE7PHJlY3QgaGVpZ2h0PSIxMjAiIHdpZHRoPSIxMjAiIGNsYXNzPSJzdDAiLz4mI3hhOzxnPiYjeGE7CTxnPiYjeGE7CQk8cGF0aCBkPSJNNzEuNywxOS43VjQ4aDI4IiBjbGFzcz0ic3QxIi8+JiN4YTsJCTxwYXRoIGQ9Ik05MS4yLDM4LjVsNy41LDcuNmMxLjMsMS4zLDEuMywzLjEsMCw0LjNMOTEuMSw1OCIgY2xhc3M9InN0MSIvPiYjeGE7CTwvZz4mI3hhOwk8Zz4mI3hhOwkJPHBhdGggZD0iTTIwLDQ3LjhoMjguNHYtMjgiIGNsYXNzPSJzdDEiLz4mI3hhOwkJPHBhdGggZD0iTTM4LjgsMjguM2w3LjYtNy41YzEuMy0xLjMsMy4xLTEuMyw0LjMsMGw3LjcsNy42IiBjbGFzcz0ic3QxIi8+JiN4YTsJPC9nPiYjeGE7CTxnPiYjeGE7CQk8cGF0aCBkPSJNNDgsMTAwLjNWNzJIMjAiIGNsYXNzPSJzdDEiLz4mI3hhOwkJPHBhdGggZD0iTTI4LjUsODEuNUwyMSw3My45Yy0xLjMtMS4zLTEuMy0zLjEsMC00LjNsNy42LTcuNyIgY2xhc3M9InN0MSIvPiYjeGE7CTwvZz4mI3hhOwk8Zz4mI3hhOwkJPHBhdGggZD0iTTEwMCw3MS45SDcxLjZ2MjgiIGNsYXNzPSJzdDEiLz4mI3hhOwkJPHBhdGggZD0iTTgxLjIsOTEuNGwtNy42LDcuNWMtMS4zLDEuMy0zLjEsMS4zLTQuMywwbC03LjctNy42IiBjbGFzcz0ic3QxIi8+JiN4YTsJPC9nPiYjeGE7PC9nPiYjeGE7PC9zdmc+;" vertex="1" parent="1">
<mxGeometry x="415.0" y="730.0" width="75" height="75" as="geometry" />
</mxCell>
</object><object id="clab-arista-evpn-fabric-campus-leaf3" label="campus-leaf3">
<mxCell style="shape=image;imageAlign=center;imageVerticalAlign=middle;labelPosition=left;align=right;verticalLabelPosition=top;spacingLeft=0;verticalAlign=bottom;spacingTop=0;spacing=0;editableCssRules=\.st[0-2]$;labelBackgroundColor=none;aspect=fixed;imageAspect=0;image=data:image/svg+xml,PHN2ZyB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWw6c3BhY2U9InByZXNlcnZlIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCAxMjAgMTIwO2VkaXRhYmxlQ3NzUnVsZXM9Lio7IiB2aWV3Qm94PSIwIDAgMTIwIDEyMCIgeT0iMHB4IiB4PSIwcHgiIGlkPSJMYXllcl8xIiB2ZXJzaW9uPSIxLjEiPiYjeGE7PHN0eWxlIHR5cGU9InRleHQvY3NzIj4mI3hhOwkuc3Qwe2ZpbGw6IzAwMTEzNTt9JiN4YTsJLnN0MXtmaWxsOm5vbmU7c3Ryb2tlOiNGRkZGRkY7c3Ryb2tlLXdpZHRoOjQ7c3Ryb2tlLWxpbmVjYXA6cm91bmQ7c3Ryb2tlLWxpbmVqb2luOnJvdW5kO3N0cm9rZS1taXRlcmxpbWl0OjEwO30mI3hhOwkuc3Qye2ZpbGw6I0ZGRkZGRjt9JiN4YTsJLnN0M3tmaWxsOm5vbmU7c3Ryb2tlOiNGRkZGRkY7c3Ryb2tlLXdpZHRoOjQ7c3Ryb2tlLW1pdGVybGltaXQ6MTA7fSYjeGE7CS5zdDR7ZmlsbDpub25lO3N0cm9rZTojRkZGRkZGO3N0cm9rZS13aWR0aDo0O3N0cm9rZS1saW5lY2FwOnJvdW5kO3N0cm9rZS1saW5lam9pbjpyb3VuZDt9JiN4YTsJLnN0NXtmaWxsOiNGRkZGRkY7c3Ryb2tlOiNGRkZGRkY7c3Ryb2tlLXdpZHRoOjQ7c3Ryb2tlLWxpbmVjYXA6cm91bmQ7c3Ryb2tlLWxpbmVqb2luOnJvdW5kO3N0cm9rZS1taXRlcmxpbWl0OjEwO30mI3hhOwkuc3Q2e2ZpbGw6bm9uZTtzdHJva2U6I0ZGRkZGRjtzdHJva2Utd2lkdGg6NC4yMzMzO3N0cm9rZS1saW5lY2FwOnJvdW5kO3N0cm9rZS1saW5lam9pbjpyb3VuZDtzdHJva2UtbWl0ZXJsaW1pdDoxMDt9JiN4YTsJLnN0N3tmaWxsOm5vbmU7c3Ryb2tlOiNGRkZGRkY7c3Ryb2tlLXdpZHRoOjQ7c3Ryb2tlLWxpbmVjYXA6cm91bmQ7c3Ryb2tlLW1pdGVybGltaXQ6MTA7fSYjeGE7CS5zdDh7ZmlsbDojRkZGRkZGO3N0cm9rZTojRkZGRkZGO3N0cm9rZS13aWR0aDo0O3N0cm9rZS1taXRlcmxpbWl0OjEwO30mI3hhOwkuc3Q5e2ZpbGw6I0ZGRkZGRjtzdHJva2U6I0ZGRkZGRjtzdHJva2Utd2lkdGg6NDt9JiN4YTsJLnN0MTB7ZmlsbDpub25lO3N0cm9rZTojRkZGRkZGO3N0cm9rZS13aWR0aDo0O30mI3hhOwkuc3QxMXtmaWxsOiMyNjI2MjY7c3Ryb2tlOiNGRkZGRkY7c3Ryb2tlLXdpZHRoOjQuMjMzMzt9JiN4YTsJLnN0MTJ7ZmlsbC1ydWxlOmV2ZW5vZGQ7Y2xpcC1ydWxlOmV2ZW5vZGQ7ZmlsbDpub25lO3N0cm9rZTojRkZGRkZGO3N0cm9rZS13aWR0aDo0O3N0cm9rZS1taXRlcmxpbWl0OjEwO30mI3hhOwkuc3QxM3tmaWxsLXJ1bGU6ZXZlbm9kZDtjbGlwLXJ1bGU6ZXZlbm9kZDtmaWxsOiNGRkZGRkY7c3Ryb2tlOiNGRkZGRkY7c3Ryb2tlLXdpZHRoOjQ7fSYjeGE7CS5zdDE0e2ZpbGw6bm9uZTtzdHJva2U6I0ZGRkZGRjtzdHJva2Utd2lkdGg6NC4yMzMzO3N0cm9rZS1saW5lY2FwOnJvdW5kO3N0cm9rZS1saW5lam9pbjpyb3VuZDt9JiN4YTsJLnN0MTV7ZmlsbDpub25lO3N0cm9rZTojRkZGRkZGO3N0cm9rZS13aWR0aDo0O3N0cm9rZS1saW5lY2FwOnJvdW5kO30mI3hhOwkuc3QxNntmaWxsOiNGRkZGRkY7c3Ryb2tlOiNGRkZGRkY7c3Ryb2tlLW1pdGVybGltaXQ6MTA7fSYjeGE7CS5zdDE3e2ZpbGw6IzI2MjYyNjtzdHJva2U6I0ZGRkZGRjtzdHJva2Utd2lkdGg6NDtzdHJva2UtbWl0ZXJsaW1pdDoxMDt9JiN4YTsJLnN0MTh7ZmlsbDojRkZGRkZGO3N0cm9rZTojRkZGRkZGO3N0cm9rZS13aWR0aDo0O3N0cm9rZS1saW5lY2FwOnJvdW5kO3N0cm9rZS1saW5lam9pbjpyb3VuZDt9JiN4YTs8L3N0eWxlPiYjeGE7PHJlY3QgaGVpZ2h0PSIxMjAiIHdpZHRoPSIxMjAiIGNsYXNzPSJzdDAiLz4mI3hhOzxnPiYjeGE7CTxnPiYjeGE7CQk8cGF0aCBkPSJNNzEuNywxOS43VjQ4aDI4IiBjbGFzcz0ic3QxIi8+JiN4YTsJCTxwYXRoIGQ9Ik05MS4yLDM4LjVsNy41LDcuNmMxLjMsMS4zLDEuMywzLjEsMCw0LjNMOTEuMSw1OCIgY2xhc3M9InN0MSIvPiYjeGE7CTwvZz4mI3hhOwk8Zz4mI3hhOwkJPHBhdGggZD0iTTIwLDQ3LjhoMjguNHYtMjgiIGNsYXNzPSJzdDEiLz4mI3hhOwkJPHBhdGggZD0iTTM4LjgsMjguM2w3LjYtNy41YzEuMy0xLjMsMy4xLTEuMyw0LjMsMGw3LjcsNy42IiBjbGFzcz0ic3QxIi8+JiN4YTsJPC9nPiYjeGE7CTxnPiYjeGE7CQk8cGF0aCBkPSJNNDgsMTAwLjNWNzJIMjAiIGNsYXNzPSJzdDEiLz4mI3hhOwkJPHBhdGggZD0iTTI4LjUsODEuNUwyMSw3My45Yy0xLjMtMS4zLTEuMy0zLjEsMC00LjNsNy42LTcuNyIgY2xhc3M9InN0MSIvPiYjeGE7CTwvZz4mI3hhOwk8Zz4mI3hhOwkJPHBhdGggZD0iTTEwMCw3MS45SDcxLjZ2MjgiIGNsYXNzPSJzdDEiLz4mI3hhOwkJPHBhdGggZD0iTTgxLjIsOTEuNGwtNy42LDcuNWMtMS4zLDEuMy0zLjEsMS4zLTQuMywwbC03LjctNy42IiBjbGFzcz0ic3QxIi8+JiN4YTsJPC9nPiYjeGE7PC9nPiYjeGE7PC9zdmc+;" vertex="1" parent="1">
<mxGeometry x="775.0" y="730.0" width="75" height="75" as="geometry" />
</mxCell>
</object><object id="clab-arista-evpn-fabric-campus-leaf4" label="campus-leaf4">
<mxCell style="shape=image;imageAlign=center;imageVerticalAlign=middle;labelPosition=left;align=right;verticalLabelPosition=top;spacingLeft=0;verticalAlign=bottom;spacingTop=0;spacing=0;editableCssRules=\.st[0-2]$;labelBackgroundColor=none;aspect=fixed;imageAspect=0;image=data:image/svg+xml,PHN2ZyB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWw6c3BhY2U9InByZXNlcnZlIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCAxMjAgMTIwO2VkaXRhYmxlQ3NzUnVsZXM9Lio7IiB2aWV3Qm94PSIwIDAgMTIwIDEyMCIgeT0iMHB4IiB4PSIwcHgiIGlkPSJMYXllcl8xIiB2ZXJzaW9uPSIxLjEiPiYjeGE7PHN0eWxlIHR5cGU9InRleHQvY3NzIj4mI3hhOwkuc3Qwe2ZpbGw6IzAwMTEzNTt9JiN4YTsJLnN0MXtmaWxsOm5vbmU7c3Ryb2tlOiNGRkZGRkY7c3Ryb2tlLXdpZHRoOjQ7c3Ryb2tlLWxpbmVjYXA6cm91bmQ7c3Ryb2tlLWxpbmVqb2luOnJvdW5kO3N0cm9rZS1taXRlcmxpbWl0OjEwO30mI3hhOwkuc3Qye2ZpbGw6I0ZGRkZGRjt9JiN4YTsJLnN0M3tmaWxsOm5vbmU7c3Ryb2tlOiNGRkZGRkY7c3Ryb2tlLXdpZHRoOjQ7c3Ryb2tlLW1pdGVybGltaXQ6MTA7fSYjeGE7CS5zdDR7ZmlsbDpub25lO3N0cm9rZTojRkZGRkZGO3N0cm9rZS13aWR0aDo0O3N0cm9rZS1saW5lY2FwOnJvdW5kO3N0cm9rZS1saW5lam9pbjpyb3VuZDt9JiN4YTsJLnN0NXtmaWxsOiNGRkZGRkY7c3Ryb2tlOiNGRkZGRkY7c3Ryb2tlLXdpZHRoOjQ7c3Ryb2tlLWxpbmVjYXA6cm91bmQ7c3Ryb2tlLWxpbmVqb2luOnJvdW5kO3N0cm9rZS1taXRlcmxpbWl0OjEwO30mI3hhOwkuc3Q2e2ZpbGw6bm9uZTtzdHJva2U6I0ZGRkZGRjtzdHJva2Utd2lkdGg6NC4yMzMzO3N0cm9rZS1saW5lY2FwOnJvdW5kO3N0cm9rZS1saW5lam9pbjpyb3VuZDtzdHJva2UtbWl0ZXJsaW1pdDoxMDt9JiN4YTsJLnN0N3tmaWxsOm5vbmU7c3Ryb2tlOiNGRkZGRkY7c3Ryb2tlLXdpZHRoOjQ7c3Ryb2tlLWxpbmVjYXA6cm91bmQ7c3Ryb2tlLW1pdGVybGltaXQ6MTA7fSYjeGE7CS5zdDh7ZmlsbDojRkZGRkZGO3N0cm9rZTojRkZGRkZGO3N0cm9rZS13aWR0aDo0O3N0cm9rZS1taXRlcmxpbWl0OjEwO30mI3hhOwkuc3Q5e2ZpbGw6I0ZGRkZGRjtzdHJva2U6I0ZGRkZGRjtzdHJva2Utd2lkdGg6NDt9JiN4YTsJLnN0MTB7ZmlsbDpub25lO3N0cm9rZTojRkZGRkZGO3N0cm9rZS13aWR0aDo0O30mI3hhOwkuc3QxMXtmaWxsOiMyNjI2MjY7c3Ryb2tlOiNGRkZGRkY7c3Ryb2tlLXdpZHRoOjQuMjMzMzt9JiN4YTsJLnN0MTJ7ZmlsbC1ydWxlOmV2ZW5vZGQ7Y2xpcC1ydWxlOmV2ZW5vZGQ7ZmlsbDpub25lO3N0cm9rZTojRkZGRkZGO3N0cm9rZS13aWR0aDo0O3N0cm9rZS1taXRlcmxpbWl0OjEwO30mI3hhOwkuc3QxM3tmaWxsLXJ1bGU6ZXZlbm9kZDtjbGlwLXJ1bGU6ZXZlbm9kZDtmaWxsOiNGRkZGRkY7c3Ryb2tlOiNGRkZGRkY7c3Ryb2tlLXdpZHRoOjQ7fSYjeGE7CS5zdDE0e2ZpbGw6bm9uZTtzdHJva2U6I0ZGRkZGRjtzdHJva2Utd2lkdGg6NC4yMzMzO3N0cm9rZS1saW5lY2FwOnJvdW5kO3N0cm9rZS1saW5lam9pbjpyb3VuZDt9JiN4YTsJLnN0MTV7ZmlsbDpub25lO3N0cm9rZTojRkZGRkZGO3N0cm9rZS13aWR0aDo0O3N0cm9rZS1saW5lY2FwOnJvdW5kO30mI3hhOwkuc3QxNntmaWxsOiNGRkZGRkY7c3Ryb2tlOiNGRkZGRkY7c3Ryb2tlLW1pdGVybGltaXQ6MTA7fSYjeGE7CS5zdDE3e2ZpbGw6IzI2MjYyNjtzdHJva2U6I0ZGRkZGRjtzdHJva2Utd2lkdGg6NDtzdHJva2UtbWl0ZXJsaW1pdDoxMDt9JiN4YTsJLnN0MTh7ZmlsbDojRkZGRkZGO3N0cm9rZTojRkZGRkZGO3N0cm9rZS13aWR0aDo0O3N0cm9rZS1saW5lY2FwOnJvdW5kO3N0cm9rZS1saW5lam9pbjpyb3VuZDt9JiN4YTs8L3N0eWxlPiYjeGE7PHJlY3QgaGVpZ2h0PSIxMjAiIHdpZHRoPSIxMjAiIGNsYXNzPSJzdDAiLz4mI3hhOzxnPiYjeGE7CTxnPiYjeGE7CQk8cGF0aCBkPSJNNzEuNywxOS43VjQ4aDI4IiBjbGFzcz0ic3QxIi8+JiN4YTsJCTxwYXRoIGQ9Ik05MS4yLDM4LjVsNy41LDcuNmMxLjMsMS4zLDEuMywzLjEsMCw0LjNMOTEuMSw1OCIgY2xhc3M9InN0MSIvPiYjeGE7CTwvZz4mI3hhOwk8Zz4mI3hhOwkJPHBhdGggZD0iTTIwLDQ3LjhoMjguNHYtMjgiIGNsYXNzPSJzdDEiLz4mI3hhOwkJPHBhdGggZD0iTTM4LjgsMjguM2w3LjYtNy41YzEuMy0xLjMsMy4xLTEuMyw0LjMsMGw3LjcsNy42IiBjbGFzcz0ic3QxIi8+JiN4YTsJPC9nPiYjeGE7CTxnPiYjeGE7CQk8cGF0aCBkPSJNNDgsMTAwLjNWNzJIMjAiIGNsYXNzPSJzdDEiLz4mI3hhOwkJPHBhdGggZD0iTTI4LjUsODEuNUwyMSw3My45Yy0xLjMtMS4zLTEuMy0zLjEsMC00LjNsNy42LTcuNyIgY2xhc3M9InN0MSIvPiYjeGE7CTwvZz4mI3hhOwk8Zz4mI3hhOwkJPHBhdGggZD0iTTEwMCw3MS45SDcxLjZ2MjgiIGNsYXNzPSJzdDEiLz4mI3hhOwkJPHBhdGggZD0iTTgxLjIsOTEuNGwtNy42LDcuNWMtMS4zLDEuMy0zLjEsMS4zLTQuMywwbC03LjctNy42IiBjbGFzcz0ic3QxIi8+JiN4YTsJPC9nPiYjeGE7PC9nPiYjeGE7PC9zdmc+;" vertex="1" parent="1">
<mxGeometry x="1090.0" y="730.0" width="75" height="75" as="geometry" />
</mxCell>
</object><object id="clab-arista-evpn-fabric-campus-access1" label="campus-access1">
<mxCell style="shape=image;imageAlign=center;imageVerticalAlign=middle;labelPosition=left;align=right;verticalLabelPosition=top;spacingLeft=0;verticalAlign=bottom;spacingTop=0;spacing=0;editableCssRules=\.st[0-2]$;labelBackgroundColor=none;aspect=fixed;imageAspect=0;image=data:image/svg+xml,PHN2ZyB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWw6c3BhY2U9InByZXNlcnZlIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCAxMjAgMTIwO2VkaXRhYmxlQ3NzUnVsZXM9Lio7IiB2aWV3Qm94PSIwIDAgMTIwIDEyMCIgeT0iMHB4IiB4PSIwcHgiIGlkPSJMYXllcl8xIiB2ZXJzaW9uPSIxLjEiPiYjeGE7PHN0eWxlIHR5cGU9InRleHQvY3NzIj4mI3hhOwkuc3Qwe2ZpbGw6IzAwMTEzNTt9JiN4YTsJLnN0MXtmaWxsOm5vbmU7c3Ryb2tlOiNGRkZGRkY7c3Ryb2tlLXdpZHRoOjQ7c3Ryb2tlLWxpbmVjYXA6cm91bmQ7c3Ryb2tlLWxpbmVqb2luOnJvdW5kO3N0cm9rZS1taXRlcmxpbWl0OjEwO30mI3hhOwkuc3Qye2ZpbGw6I0ZGRkZGRjt9JiN4YTsJLnN0M3tmaWxsOm5vbmU7c3Ryb2tlOiNGRkZGRkY7c3Ryb2tlLXdpZHRoOjQ7c3Ryb2tlLW1pdGVybGltaXQ6MTA7fSYjeGE7CS5zdDR7ZmlsbDpub25lO3N0cm9rZTojRkZGRkZGO3N0cm9rZS13aWR0aDo0O3N0cm9rZS1saW5lY2FwOnJvdW5kO3N0cm9rZS1saW5lam9pbjpyb3VuZDt9JiN4YTsJLnN0NXtmaWxsOiNGRkZGRkY7c3Ryb2tlOiNGRkZGRkY7c3Ryb2tlLXdpZHRoOjQ7c3Ryb2tlLWxpbmVjYXA6cm91bmQ7c3Ryb2tlLWxpbmVqb2luOnJvdW5kO3N0cm9rZS1taXRlcmxpbWl0OjEwO30mI3hhOwkuc3Q2e2ZpbGw6bm9uZTtzdHJva2U6I0ZGRkZGRjtzdHJva2Utd2lkdGg6NC4yMzMzO3N0cm9rZS1saW5lY2FwOnJvdW5kO3N0cm9rZS1saW5lam9pbjpyb3VuZDtzdHJva2UtbWl0ZXJsaW1pdDoxMDt9JiN4YTsJLnN0N3tmaWxsOm5vbmU7c3Ryb2tlOiNGRkZGRkY7c3Ryb2tlLXdpZHRoOjQ7c3Ryb2tlLWxpbmVjYXA6cm91bmQ7c3Ryb2tlLW1pdGVybGltaXQ6MTA7fSYjeGE7CS5zdDh7ZmlsbDojRkZGRkZGO3N0cm9rZTojRkZGRkZGO3N0cm9rZS13aWR0aDo0O3N0cm9rZS1taXRlcmxpbWl0OjEwO30mI3hhOwkuc3Q5e2ZpbGw6I0ZGRkZGRjtzdHJva2U6I0ZGRkZGRjtzdHJva2Utd2lkdGg6NDt9JiN4YTsJLnN0MTB7ZmlsbDpub25lO3N0cm9rZTojRkZGRkZGO3N0cm9rZS13aWR0aDo0O30mI3hhOwkuc3QxMXtmaWxsOiMyNjI2MjY7c3Ryb2tlOiNGRkZGRkY7c3Ryb2tlLXdpZHRoOjQuMjMzMzt9JiN4YTsJLnN0MTJ7ZmlsbC1ydWxlOmV2ZW5vZGQ7Y2xpcC1ydWxlOmV2ZW5vZGQ7ZmlsbDpub25lO3N0cm9rZTojRkZGRkZGO3N0cm9rZS13aWR0aDo0O3N0cm9rZS1taXRlcmxpbWl0OjEwO30mI3hhOwkuc3QxM3tmaWxsLXJ1bGU6ZXZlbm9kZDtjbGlwLXJ1bGU6ZXZlbm9kZDtmaWxsOiNGRkZGRkY7c3Ryb2tlOiNGRkZGRkY7c3Ryb2tlLXdpZHRoOjQ7fSYjeGE7CS5zdDE0e2ZpbGw6bm9uZTtzdHJva2U6I0ZGRkZGRjtzdHJva2Utd2lkdGg6NC4yMzMzO3N0cm9rZS1saW5lY2FwOnJvdW5kO3N0cm9rZS1saW5lam9pbjpyb3VuZDt9JiN4YTsJLnN0MTV7ZmlsbDpub25lO3N0cm9rZTojRkZGRkZGO3N0cm9rZS13aWR0aDo0O3N0cm9rZS1saW5lY2FwOnJvdW5kO30mI3hhOwkuc3QxNntmaWxsOiNGRkZGRkY7c3Ryb2tlOiNGRkZGRkY7c3Ryb2tlLW1pdGVybGltaXQ6MTA7fSYjeGE7CS5zdDE3e2ZpbGw6IzI2MjYyNjtzdHJva2U6I0ZGRkZGRjtzdHJva2Utd2lkdGg6NDtzdHJva2UtbWl0ZXJsaW1pdDoxMDt9JiN4YTsJLnN0MTh7ZmlsbDojRkZGRkZGO3N0cm9rZTojRkZGRkZGO3N0cm9rZS13aWR0aDo0O3N0cm9rZS1saW5lY2FwOnJvdW5kO3N0cm9rZS1saW5lam9pbjpyb3VuZDt9JiN4YTs8L3N0eWxlPiYjeGE7PHJlY3QgaGVpZ2h0PSIxMjAiIHdpZHRoPSIxMjAiIGNsYXNzPSJzdDAiLz4mI3hhOzxnPiYjeGE7CTxnPiYjeGE7CQk8cGF0aCBkPSJNNzEuNywxOS43VjQ4aDI4IiBjbGFzcz0ic3QxIi8+JiN4YTsJCTxwYXRoIGQ9Ik05MS4yLDM4LjVsNy41LDcuNmMxLjMsMS4zLDEuMywzLjEsMCw0LjNMOTEuMSw1OCIgY2xhc3M9InN0MSIvPiYjeGE7CTwvZz4mI3hhOwk8Zz4mI3hhOwkJPHBhdGggZD0iTTIwLDQ3LjhoMjguNHYtMjgiIGNsYXNzPSJzdDEiLz4mI3hhOwkJPHBhdGggZD0iTTM4LjgsMjguM2w3LjYtNy41YzEuMy0xLjMsMy4xLTEuMyw0LjMsMGw3LjcsNy42IiBjbGFzcz0ic3QxIi8+JiN4YTsJPC9nPiYjeGE7CTxnPiYjeGE7CQk8cGF0aCBkPSJNNDgsMTAwLjNWNzJIMjAiIGNsYXNzPSJzdDEiLz4mI3hhOwkJPHBhdGggZD0iTTI4LjUsODEuNUwyMSw3My45Yy0xLjMtMS4zLTEuMy0zLjEsMC00LjNsNy42LTcuNyIgY2xhc3M9InN0MSIvPiYjeGE7CTwvZz4mI3hhOwk8Zz4mI3hhOwkJPHBhdGggZD0iTTEwMCw3MS45SDcxLjZ2MjgiIGNsYXNzPSJzdDEiLz4mI3hhOwkJPHBhdGggZD0iTTgxLjIsOTEuNGwtNy42LDcuNWMtMS4zLDEuMy0zLjEsMS4zLTQuMywwbC03LjctNy42IiBjbGFzcz0ic3QxIi8+JiN4YTsJPC9nPiYjeGE7PC9nPiYjeGE7PC9zdmc+;" vertex="1" parent="1">
<mxGeometry x="325.0" y="1097.5" width="75" height="75" as="geometry" />
</mxCell>
</object><object id="clab-arista-evpn-fabric-campus-access2" label="campus-access2">
<mxCell style="shape=image;imageAlign=center;imageVerticalAlign=middle;labelPosition=left;align=right;verticalLabelPosition=top;spacingLeft=0;verticalAlign=bottom;spacingTop=0;spacing=0;editableCssRules=\.st[0-2]$;labelBackgroundColor=none;aspect=fixed;imageAspect=0;image=data:image/svg+xml,PHN2ZyB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWw6c3BhY2U9InByZXNlcnZlIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCAxMjAgMTIwO2VkaXRhYmxlQ3NzUnVsZXM9Lio7IiB2aWV3Qm94PSIwIDAgMTIwIDEyMCIgeT0iMHB4IiB4PSIwcHgiIGlkPSJMYXllcl8xIiB2ZXJzaW9uPSIxLjEiPiYjeGE7PHN0eWxlIHR5cGU9InRleHQvY3NzIj4mI3hhOwkuc3Qwe2ZpbGw6IzAwMTEzNTt9JiN4YTsJLnN0MXtmaWxsOm5vbmU7c3Ryb2tlOiNGRkZGRkY7c3Ryb2tlLXdpZHRoOjQ7c3Ryb2tlLWxpbmVjYXA6cm91bmQ7c3Ryb2tlLWxpbmVqb2luOnJvdW5kO3N0cm9rZS1taXRlcmxpbWl0OjEwO30mI3hhOwkuc3Qye2ZpbGw6I0ZGRkZGRjt9JiN4YTsJLnN0M3tmaWxsOm5vbmU7c3Ryb2tlOiNGRkZGRkY7c3Ryb2tlLXdpZHRoOjQ7c3Ryb2tlLW1pdGVybGltaXQ6MTA7fSYjeGE7CS5zdDR7ZmlsbDpub25lO3N0cm9rZTojRkZGRkZGO3N0cm9rZS13aWR0aDo0O3N0cm9rZS1saW5lY2FwOnJvdW5kO3N0cm9rZS1saW5lam9pbjpyb3VuZDt9JiN4YTsJLnN0NXtmaWxsOiNGRkZGRkY7c3Ryb2tlOiNGRkZGRkY7c3Ryb2tlLXdpZHRoOjQ7c3Ryb2tlLWxpbmVjYXA6cm91bmQ7c3Ryb2tlLWxpbmVqb2luOnJvdW5kO3N0cm9rZS1taXRlcmxpbWl0OjEwO30mI3hhOwkuc3Q2e2ZpbGw6bm9uZTtzdHJva2U6I0ZGRkZGRjtzdHJva2Utd2lkdGg6NC4yMzMzO3N0cm9rZS1saW5lY2FwOnJvdW5kO3N0cm9rZS1saW5lam9pbjpyb3VuZDtzdHJva2UtbWl0ZXJsaW1pdDoxMDt9JiN4YTsJLnN0N3tmaWxsOm5vbmU7c3Ryb2tlOiNGRkZGRkY7c3Ryb2tlLXdpZHRoOjQ7c3Ryb2tlLWxpbmVjYXA6cm91bmQ7c3Ryb2tlLW1pdGVybGltaXQ6MTA7fSYjeGE7CS5zdDh7ZmlsbDojRkZGRkZGO3N0cm9rZTojRkZGRkZGO3N0cm9rZS13aWR0aDo0O3N0cm9rZS1taXRlcmxpbWl0OjEwO30mI3hhOwkuc3Q5e2ZpbGw6I0ZGRkZGRjtzdHJva2U6I0ZGRkZGRjtzdHJva2Utd2lkdGg6NDt9JiN4YTsJLnN0MTB7ZmlsbDpub25lO3N0cm9rZTojRkZGRkZGO3N0cm9rZS13aWR0aDo0O30mI3hhOwkuc3QxMXtmaWxsOiMyNjI2MjY7c3Ryb2tlOiNGRkZGRkY7c3Ryb2tlLXdpZHRoOjQuMjMzMzt9JiN4YTsJLnN0MTJ7ZmlsbC1ydWxlOmV2ZW5vZGQ7Y2xpcC1ydWxlOmV2ZW5vZGQ7ZmlsbDpub25lO3N0cm9rZTojRkZGRkZGO3N0cm9rZS13aWR0aDo0O3N0cm9rZS1taXRlcmxpbWl0OjEwO30mI3hhOwkuc3QxM3tmaWxsLXJ1bGU6ZXZlbm9kZDtjbGlwLXJ1bGU6ZXZlbm9kZDtmaWxsOiNGRkZGRkY7c3Ryb2tlOiNGRkZGRkY7c3Ryb2tlLXdpZHRoOjQ7fSYjeGE7CS5zdDE0e2ZpbGw6bm9uZTtzdHJva2U6I0ZGRkZGRjtzdHJva2Utd2lkdGg6NC4yMzMzO3N0cm9rZS1saW5lY2FwOnJvdW5kO3N0cm9rZS1saW5lam9pbjpyb3VuZDt9JiN4YTsJLnN0MTV7ZmlsbDpub25lO3N0cm9rZTojRkZGRkZGO3N0cm9rZS13aWR0aDo0O3N0cm9rZS1saW5lY2FwOnJvdW5kO30mI3hhOwkuc3QxNntmaWxsOiNGRkZGRkY7c3Ryb2tlOiNGRkZGRkY7c3Ryb2tlLW1pdGVybGltaXQ6MTA7fSYjeGE7CS5zdDE3e2ZpbGw6IzI2MjYyNjtzdHJva2U6I0ZGRkZGRjtzdHJva2Utd2lkdGg6NDtzdHJva2UtbWl0ZXJsaW1pdDoxMDt9JiN4YTsJLnN0MTh7ZmlsbDojRkZGRkZGO3N0cm9rZTojRkZGRkZGO3N0cm9rZS13aWR0aDo0O3N0cm9rZS1saW5lY2FwOnJvdW5kO3N0cm9rZS1saW5lam9pbjpyb3VuZDt9JiN4YTs8L3N0eWxlPiYjeGE7PHJlY3QgaGVpZ2h0PSIxMjAiIHdpZHRoPSIxMjAiIGNsYXNzPSJzdDAiLz4mI3hhOzxnPiYjeGE7CTxnPiYjeGE7CQk8cGF0aCBkPSJNNzEuNywxOS43VjQ4aDI4IiBjbGFzcz0ic3QxIi8+JiN4YTsJCTxwYXRoIGQ9Ik05MS4yLDM4LjVsNy41LDcuNmMxLjMsMS4zLDEuMywzLjEsMCw0LjNMOTEuMSw1OCIgY2xhc3M9InN0MSIvPiYjeGE7CTwvZz4mI3hhOwk8Zz4mI3hhOwkJPHBhdGggZD0iTTIwLDQ3LjhoMjguNHYtMjgiIGNsYXNzPSJzdDEiLz4mI3hhOwkJPHBhdGggZD0iTTM4LjgsMjguM2w3LjYtNy41YzEuMy0xLjMsMy4xLTEuMyw0LjMsMGw3LjcsNy42IiBjbGFzcz0ic3QxIi8+JiN4YTsJPC9nPiYjeGE7CTxnPiYjeGE7CQk8cGF0aCBkPSJNNDgsMTAwLjNWNzJIMjAiIGNsYXNzPSJzdDEiLz4mI3hhOwkJPHBhdGggZD0iTTI4LjUsODEuNUwyMSw3My45Yy0xLjMtMS4zLTEuMy0zLjEsMC00LjNsNy42LTcuNyIgY2xhc3M9InN0MSIvPiYjeGE7CTwvZz4mI3hhOwk8Zz4mI3hhOwkJPHBhdGggZD0iTTEwMCw3MS45SDcxLjZ2MjgiIGNsYXNzPSJzdDEiLz4mI3hhOwkJPHBhdGggZD0iTTgxLjIsOTEuNGwtNy42LDcuNWMtMS4zLDEuMy0zLjEsMS4zLTQuMywwbC03LjctNy42IiBjbGFzcz0ic3QxIi8+JiN4YTsJPC9nPiYjeGE7PC9nPiYjeGE7PC9zdmc+;" vertex="1" parent="1">
<mxGeometry x="955.0" y="1097.5" width="75" height="75" as="geometry" />
</mxCell>
</object><object id="clab-arista-evpn-fabric-campus-host1" label="campus-host1">
<mxCell style="shape=image;imageAlign=center;imageVerticalAlign=middle;labelPosition=left;align=right;verticalLabelPosition=top;spacingLeft=0;verticalAlign=bottom;spacingTop=0;spacing=0;editableCssRules=\.st[0-2]$;labelBackgroundColor=none;aspect=fixed;imageAspect=0;image=data:image/svg+xml,PHN2ZyB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWw6c3BhY2U9InByZXNlcnZlIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCAxMjAgMTIwO2VkaXRhYmxlQ3NzUnVsZXM9Lio7IiB2aWV3Qm94PSIwIDAgMTIwIDEyMCIgeT0iMHB4IiB4PSIwcHgiIGlkPSJMYXllcl8xIiB2ZXJzaW9uPSIxLjEiPiYjeGE7PHN0eWxlIHR5cGU9InRleHQvY3NzIj4mI3hhOwkuc3Qwe2ZpbGw6IzAwMTEzNTt9JiN4YTsJLnN0MXtmaWxsOm5vbmU7c3Ryb2tlOiNGRkZGRkY7c3Ryb2tlLXdpZHRoOjQ7c3Ryb2tlLWxpbmVjYXA6cm91bmQ7c3Ryb2tlLWxpbmVqb2luOnJvdW5kO3N0cm9rZS1taXRlcmxpbWl0OjEwO30mI3hhOwkuc3Qye2ZpbGw6I0ZGRkZGRjt9JiN4YTsJLnN0M3tmaWxsOm5vbmU7c3Ryb2tlOiNGRkZGRkY7c3Ryb2tlLXdpZHRoOjQ7c3Ryb2tlLW1pdGVybGltaXQ6MTA7fSYjeGE7CS5zdDR7ZmlsbDpub25lO3N0cm9rZTojRkZGRkZGO3N0cm9rZS13aWR0aDo0O3N0cm9rZS1saW5lY2FwOnJvdW5kO3N0cm9rZS1saW5lam9pbjpyb3VuZDt9JiN4YTsJLnN0NXtmaWxsOiNGRkZGRkY7c3Ryb2tlOiNGRkZGRkY7c3Ryb2tlLXdpZHRoOjQ7c3Ryb2tlLWxpbmVjYXA6cm91bmQ7c3Ryb2tlLWxpbmVqb2luOnJvdW5kO3N0cm9rZS1taXRlcmxpbWl0OjEwO30mI3hhOwkuc3Q2e2ZpbGw6bm9uZTtzdHJva2U6I0ZGRkZGRjtzdHJva2Utd2lkdGg6NC4yMzMzO3N0cm9rZS1saW5lY2FwOnJvdW5kO3N0cm9rZS1saW5lam9pbjpyb3VuZDtzdHJva2UtbWl0ZXJsaW1pdDoxMDt9JiN4YTsJLnN0N3tmaWxsOm5vbmU7c3Ryb2tlOiNGRkZGRkY7c3Ryb2tlLXdpZHRoOjQ7c3Ryb2tlLWxpbmVjYXA6cm91bmQ7c3Ryb2tlLW1pdGVybGltaXQ6MTA7fSYjeGE7CS5zdDh7ZmlsbDojRkZGRkZGO3N0cm9rZTojRkZGRkZGO3N0cm9rZS13aWR0aDo0O3N0cm9rZS1taXRlcmxpbWl0OjEwO30mI3hhOwkuc3Q5e2ZpbGw6I0ZGRkZGRjtzdHJva2U6I0ZGRkZGRjtzdHJva2Utd2lkdGg6NDt9JiN4YTsJLnN0MTB7ZmlsbDpub25lO3N0cm9rZTojRkZGRkZGO3N0cm9rZS13aWR0aDo0O30mI3hhOwkuc3QxMXtmaWxsOiMyNjI2MjY7c3Ryb2tlOiNGRkZGRkY7c3Ryb2tlLXdpZHRoOjQuMjMzMzt9JiN4YTsJLnN0MTJ7ZmlsbC1ydWxlOmV2ZW5vZGQ7Y2xpcC1ydWxlOmV2ZW5vZGQ7ZmlsbDpub25lO3N0cm9rZTojRkZGRkZGO3N0cm9rZS13aWR0aDo0O3N0cm9rZS1taXRlcmxpbWl0OjEwO30mI3hhOwkuc3QxM3tmaWxsLXJ1bGU6ZXZlbm9kZDtjbGlwLXJ1bGU6ZXZlbm9kZDtmaWxsOiNGRkZGRkY7c3Ryb2tlOiNGRkZGRkY7c3Ryb2tlLXdpZHRoOjQ7fSYjeGE7CS5zdDE0e2ZpbGw6bm9uZTtzdHJva2U6I0ZGRkZGRjtzdHJva2Utd2lkdGg6NC4yMzMzO3N0cm9rZS1saW5lY2FwOnJvdW5kO3N0cm9rZS1saW5lam9pbjpyb3VuZDt9JiN4YTsJLnN0MTV7ZmlsbDpub25lO3N0cm9rZTojRkZGRkZGO3N0cm9rZS13aWR0aDo0O3N0cm9rZS1saW5lY2FwOnJvdW5kO30mI3hhOwkuc3QxNntmaWxsOiNGRkZGRkY7c3Ryb2tlOiNGRkZGRkY7c3Ryb2tlLW1pdGVybGltaXQ6MTA7fSYjeGE7CS5zdDE3e2ZpbGw6IzI2MjYyNjtzdHJva2U6I0ZGRkZGRjtzdHJva2Utd2lkdGg6NDtzdHJva2UtbWl0ZXJsaW1pdDoxMDt9JiN4YTsJLnN0MTh7ZmlsbDojRkZGRkZGO3N0cm9rZTojRkZGRkZGO3N0cm9rZS13aWR0aDo0O3N0cm9rZS1saW5lY2FwOnJvdW5kO3N0cm9rZS1saW5lam9pbjpyb3VuZDt9JiN4YTs8L3N0eWxlPiYjeGE7PHJlY3QgaGVpZ2h0PSIxMjAiIHdpZHRoPSIxMjAiIGNsYXNzPSJzdDAiLz4mI3hhOzxnPiYjeGE7CTxnPiYjeGE7CQk8cGF0aCBkPSJNNzEuNywxOS43VjQ4aDI4IiBjbGFzcz0ic3QxIi8+JiN4YTsJCTxwYXRoIGQ9Ik05MS4yLDM4LjVsNy41LDcuNmMxLjMsMS4zLDEuMywzLjEsMCw0LjNMOTEuMSw1OCIgY2xhc3M9InN0MSIvPiYjeGE7CTwvZz4mI3hhOwk8Zz4mI3hhOwkJPHBhdGggZD0iTTIwLDQ3LjhoMjguNHYtMjgiIGNsYXNzPSJzdDEiLz4mI3hhOwkJPHBhdGggZD0iTTM4LjgsMjguM2w3LjYtNy41YzEuMy0xLjMsMy4xLTEuMyw0LjMsMGw3LjcsNy42IiBjbGFzcz0ic3QxIi8+JiN4YTsJPC9nPiYjeGE7CTxnPiYjeGE7CQk8cGF0aCBkPSJNNDgsMTAwLjNWNzJIMjAiIGNsYXNzPSJzdDEiLz4mI3hhOwkJPHBhdGggZD0iTTI4LjUsODEuNUwyMSw3My45Yy0xLjMtMS4zLTEuMy0zLjEsMC00LjNsNy42LTcuNyIgY2xhc3M9InN0MSIvPiYjeGE7CTwvZz4mI3hhOwk8Zz4mI3hhOwkJPHBhdGggZD0iTTEwMCw3MS45SDcxLjZ2MjgiIGNsYXNzPSJzdDEiLz4mI3hhOwkJPHBhdGggZD0iTTgxLjIsOTEuNGwtNy42LDcuNWMtMS4zLDEuMy0zLjEsMS4zLTQuMywwbC03LjctNy42IiBjbGFzcz0ic3QxIi8+JiN4YTsJPC9nPiYjeGE7PC9nPiYjeGE7PC9zdmc+;" vertex="1" parent="1">
<mxGeometry x="325.0" y="1465.0" width="75" height="75" as="geometry" />
</mxCell>
</object><object id="clab-arista-evpn-fabric-campus-host2" label="campus-host2">
<mxCell style="shape=image;imageAlign=center;imageVerticalAlign=middle;labelPosition=left;align=right;verticalLabelPosition=top;spacingLeft=0;verticalAlign=bottom;spacingTop=0;spacing=0;editableCssRules=\.st[0-2]$;labelBackgroundColor=none;aspect=fixed;imageAspect=0;image=data:image/svg+xml,PHN2ZyB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWw6c3BhY2U9InByZXNlcnZlIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCAxMjAgMTIwO2VkaXRhYmxlQ3NzUnVsZXM9Lio7IiB2aWV3Qm94PSIwIDAgMTIwIDEyMCIgeT0iMHB4IiB4PSIwcHgiIGlkPSJMYXllcl8xIiB2ZXJzaW9uPSIxLjEiPiYjeGE7PHN0eWxlIHR5cGU9InRleHQvY3NzIj4mI3hhOwkuc3Qwe2ZpbGw6IzAwMTEzNTt9JiN4YTsJLnN0MXtmaWxsOm5vbmU7c3Ryb2tlOiNGRkZGRkY7c3Ryb2tlLXdpZHRoOjQ7c3Ryb2tlLWxpbmVjYXA6cm91bmQ7c3Ryb2tlLWxpbmVqb2luOnJvdW5kO3N0cm9rZS1taXRlcmxpbWl0OjEwO30mI3hhOwkuc3Qye2ZpbGw6I0ZGRkZGRjt9JiN4YTsJLnN0M3tmaWxsOm5vbmU7c3Ryb2tlOiNGRkZGRkY7c3Ryb2tlLXdpZHRoOjQ7c3Ryb2tlLW1pdGVybGltaXQ6MTA7fSYjeGE7CS5zdDR7ZmlsbDpub25lO3N0cm9rZTojRkZGRkZGO3N0cm9rZS13aWR0aDo0O3N0cm9rZS1saW5lY2FwOnJvdW5kO3N0cm9rZS1saW5lam9pbjpyb3VuZDt9JiN4YTsJLnN0NXtmaWxsOiNGRkZGRkY7c3Ryb2tlOiNGRkZGRkY7c3Ryb2tlLXdpZHRoOjQ7c3Ryb2tlLWxpbmVjYXA6cm91bmQ7c3Ryb2tlLWxpbmVqb2luOnJvdW5kO3N0cm9rZS1taXRlcmxpbWl0OjEwO30mI3hhOwkuc3Q2e2ZpbGw6bm9uZTtzdHJva2U6I0ZGRkZGRjtzdHJva2Utd2lkdGg6NC4yMzMzO3N0cm9rZS1saW5lY2FwOnJvdW5kO3N0cm9rZS1saW5lam9pbjpyb3VuZDtzdHJva2UtbWl0ZXJsaW1pdDoxMDt9JiN4YTsJLnN0N3tmaWxsOm5vbmU7c3Ryb2tlOiNGRkZGRkY7c3Ryb2tlLXdpZHRoOjQ7c3Ryb2tlLWxpbmVjYXA6cm91bmQ7c3Ryb2tlLW1pdGVybGltaXQ6MTA7fSYjeGE7CS5zdDh7ZmlsbDojRkZGRkZGO3N0cm9rZTojRkZGRkZGO3N0cm9rZS13aWR0aDo0O3N0cm9rZS1taXRlcmxpbWl0OjEwO30mI3hhOwkuc3Q5e2ZpbGw6I0ZGRkZGRjtzdHJva2U6I0ZGRkZGRjtzdHJva2Utd2lkdGg6NDt9JiN4YTsJLnN0MTB7ZmlsbDpub25lO3N0cm9rZTojRkZGRkZGO3N0cm9rZS13aWR0aDo0O30mI3hhOwkuc3QxMXtmaWxsOiMyNjI2MjY7c3Ryb2tlOiNGRkZGRkY7c3Ryb2tlLXdpZHRoOjQuMjMzMzt9JiN4YTsJLnN0MTJ7ZmlsbC1ydWxlOmV2ZW5vZGQ7Y2xpcC1ydWxlOmV2ZW5vZGQ7ZmlsbDpub25lO3N0cm9rZTojRkZGRkZGO3N0cm9rZS13aWR0aDo0O3N0cm9rZS1taXRlcmxpbWl0OjEwO30mI3hhOwkuc3QxM3tmaWxsLXJ1bGU6ZXZlbm9kZDtjbGlwLXJ1bGU6ZXZlbm9kZDtmaWxsOiNGRkZGRkY7c3Ryb2tlOiNGRkZGRkY7c3Ryb2tlLXdpZHRoOjQ7fSYjeGE7CS5zdDE0e2ZpbGw6bm9uZTtzdHJva2U6I0ZGRkZGRjtzdHJva2Utd2lkdGg6NC4yMzMzO3N0cm9rZS1saW5lY2FwOnJvdW5kO3N0cm9rZS1saW5lam9pbjpyb3VuZDt9JiN4YTsJLnN0MTV7ZmlsbDpub25lO3N0cm9rZTojRkZGRkZGO3N0cm9rZS13aWR0aDo0O3N0cm9rZS1saW5lY2FwOnJvdW5kO30mI3hhOwkuc3QxNntmaWxsOiNGRkZGRkY7c3Ryb2tlOiNGRkZGRkY7c3Ryb2tlLW1pdGVybGltaXQ6MTA7fSYjeGE7CS5zdDE3e2ZpbGw6IzI2MjYyNjtzdHJva2U6I0ZGRkZGRjtzdHJva2Utd2lkdGg6NDtzdHJva2UtbWl0ZXJsaW1pdDoxMDt9JiN4YTsJLnN0MTh7ZmlsbDojRkZGRkZGO3N0cm9rZTojRkZGRkZGO3N0cm9rZS13aWR0aDo0O3N0cm9rZS1saW5lY2FwOnJvdW5kO3N0cm9rZS1saW5lam9pbjpyb3VuZDt9JiN4YTs8L3N0eWxlPiYjeGE7PHJlY3QgaGVpZ2h0PSIxMjAiIHdpZHRoPSIxMjAiIGNsYXNzPSJzdDAiLz4mI3hhOzxnPiYjeGE7CTxnPiYjeGE7CQk8cGF0aCBkPSJNNzEuNywxOS43VjQ4aDI4IiBjbGFzcz0ic3QxIi8+JiN4YTsJCTxwYXRoIGQ9Ik05MS4yLDM4LjVsNy41LDcuNmMxLjMsMS4zLDEuMywzLjEsMCw0LjNMOTEuMSw1OCIgY2xhc3M9InN0MSIvPiYjeGE7CTwvZz4mI3hhOwk8Zz4mI3hhOwkJPHBhdGggZD0iTTIwLDQ3LjhoMjguNHYtMjgiIGNsYXNzPSJzdDEiLz4mI3hhOwkJPHBhdGggZD0iTTM4LjgsMjguM2w3LjYtNy41YzEuMy0xLjMsMy4xLTEuMyw0LjMsMGw3LjcsNy42IiBjbGFzcz0ic3QxIi8+JiN4YTsJPC9nPiYjeGE7CTxnPiYjeGE7CQk8cGF0aCBkPSJNNDgsMTAwLjNWNzJIMjAiIGNsYXNzPSJzdDEiLz4mI3hhOwkJPHBhdGggZD0iTTI4LjUsODEuNUwyMSw3My45Yy0xLjMtMS4zLTEuMy0zLjEsMC00LjNsNy42LTcuNyIgY2xhc3M9InN0MSIvPiYjeGE7CTwvZz4mI3hhOwk8Zz4mI3hhOwkJPHBhdGggZD0iTTEwMCw3MS45SDcxLjZ2MjgiIGNsYXNzPSJzdDEiLz4mI3hhOwkJPHBhdGggZD0iTTgxLjIsOTEuNGwtNy42LDcuNWMtMS4zLDEuMy0zLjEsMS4zLTQuMywwbC03LjctNy42IiBjbGFzcz0ic3QxIi8+JiN4YTsJPC9nPiYjeGE7PC9nPiYjeGE7PC9zdmc+;" vertex="1" parent="1">
<mxGeometry x="955.0" y="1465.0" width="75" height="75" as="geometry" />
</mxCell>
</object><mxCell id="link_id:link:clab-arista-evpn-fabric-dc-spine1:eth1:clab-arista-evpn-fabric-dc-leaf1:eth11-src" value="eth1" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];;" vertex="1" connectable="0" parent="link_id:link:clab-arista-evpn-fabric-dc-spine1:eth1:clab-arista-evpn-fabric-dc-leaf1:eth11">
<mxGeometry x="-0.5" relative="1" as="geometry">
<mxPoint as="offset" />
</mxGeometry>
</mxCell><mxCell id="link_id:link:clab-arista-evpn-fabric-dc-spine1:eth1:clab-arista-evpn-fabric-dc-leaf1:eth11-trgt" value="eth11" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];;" vertex="1" connectable="0" parent="link_id:link:clab-arista-evpn-fabric-dc-spine1:eth1:clab-arista-evpn-fabric-dc-leaf1:eth11">
<mxGeometry x="0.5" relative="-1" as="geometry">
<mxPoint as="offset" />
</mxGeometry>
</mxCell><object id="link_id:link:clab-arista-evpn-fabric-dc-spine1:eth1:clab-arista-evpn-fabric-dc-leaf1:eth11" label="" src_label="eth1" trgt_label="eth11" source="clab-arista-evpn-fabric-dc-spine1" target="clab-arista-evpn-fabric-dc-leaf1">
<mxCell style="endArrow=none;jumpStyle=gap;entryY=0;exitY=1;entryX=0.5;exitX=0.5;" edge="1" parent="1" source="clab-arista-evpn-fabric-dc-spine1" target="clab-arista-evpn-fabric-dc-leaf1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
</object><mxCell id="link_id:link:clab-arista-evpn-fabric-dc-spine1:eth2:clab-arista-evpn-fabric-dc-leaf2:eth11-src" value="eth2" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];;" vertex="1" connectable="0" parent="link_id:link:clab-arista-evpn-fabric-dc-spine1:eth2:clab-arista-evpn-fabric-dc-leaf2:eth11">
<mxGeometry x="-0.5" relative="1" as="geometry">
<mxPoint as="offset" />
</mxGeometry>
</mxCell><mxCell id="link_id:link:clab-arista-evpn-fabric-dc-spine1:eth2:clab-arista-evpn-fabric-dc-leaf2:eth11-trgt" value="eth11" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];;" vertex="1" connectable="0" parent="link_id:link:clab-arista-evpn-fabric-dc-spine1:eth2:clab-arista-evpn-fabric-dc-leaf2:eth11">
<mxGeometry x="0.5" relative="-1" as="geometry">
<mxPoint as="offset" />
</mxGeometry>
</mxCell><object id="link_id:link:clab-arista-evpn-fabric-dc-spine1:eth2:clab-arista-evpn-fabric-dc-leaf2:eth11" label="" src_label="eth2" trgt_label="eth11" source="clab-arista-evpn-fabric-dc-spine1" target="clab-arista-evpn-fabric-dc-leaf2">
<mxCell style="endArrow=none;jumpStyle=gap;entryY=0;exitY=1;entryX=0.5;exitX=0.5;" edge="1" parent="1" source="clab-arista-evpn-fabric-dc-spine1" target="clab-arista-evpn-fabric-dc-leaf2">
<mxGeometry relative="1" as="geometry" />
</mxCell>
</object><mxCell id="link_id:link:clab-arista-evpn-fabric-dc-spine1:eth3:clab-arista-evpn-fabric-dc-leaf3:eth11-src" value="eth3" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];;" vertex="1" connectable="0" parent="link_id:link:clab-arista-evpn-fabric-dc-spine1:eth3:clab-arista-evpn-fabric-dc-leaf3:eth11">
<mxGeometry x="-0.5" relative="1" as="geometry">
<mxPoint as="offset" />
</mxGeometry>
</mxCell><mxCell id="link_id:link:clab-arista-evpn-fabric-dc-spine1:eth3:clab-arista-evpn-fabric-dc-leaf3:eth11-trgt" value="eth11" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];;" vertex="1" connectable="0" parent="link_id:link:clab-arista-evpn-fabric-dc-spine1:eth3:clab-arista-evpn-fabric-dc-leaf3:eth11">
<mxGeometry x="0.5" relative="-1" as="geometry">
<mxPoint as="offset" />
</mxGeometry>
</mxCell><object id="link_id:link:clab-arista-evpn-fabric-dc-spine1:eth3:clab-arista-evpn-fabric-dc-leaf3:eth11" label="" src_label="eth3" trgt_label="eth11" source="clab-arista-evpn-fabric-dc-spine1" target="clab-arista-evpn-fabric-dc-leaf3">
<mxCell style="endArrow=none;jumpStyle=gap;entryY=0;exitY=1;entryX=0.5;exitX=0.5;" edge="1" parent="1" source="clab-arista-evpn-fabric-dc-spine1" target="clab-arista-evpn-fabric-dc-leaf3">
<mxGeometry relative="1" as="geometry" />
</mxCell>
</object><mxCell id="link_id:link:clab-arista-evpn-fabric-dc-spine1:eth4:clab-arista-evpn-fabric-dc-leaf4:eth11-src" value="eth4" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];;" vertex="1" connectable="0" parent="link_id:link:clab-arista-evpn-fabric-dc-spine1:eth4:clab-arista-evpn-fabric-dc-leaf4:eth11">
<mxGeometry x="-0.5" relative="1" as="geometry">
<mxPoint as="offset" />
</mxGeometry>
</mxCell><mxCell id="link_id:link:clab-arista-evpn-fabric-dc-spine1:eth4:clab-arista-evpn-fabric-dc-leaf4:eth11-trgt" value="eth11" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];;" vertex="1" connectable="0" parent="link_id:link:clab-arista-evpn-fabric-dc-spine1:eth4:clab-arista-evpn-fabric-dc-leaf4:eth11">
<mxGeometry x="0.5" relative="-1" as="geometry">
<mxPoint as="offset" />
</mxGeometry>
</mxCell><object id="link_id:link:clab-arista-evpn-fabric-dc-spine1:eth4:clab-arista-evpn-fabric-dc-leaf4:eth11" label="" src_label="eth4" trgt_label="eth11" source="clab-arista-evpn-fabric-dc-spine1" target="clab-arista-evpn-fabric-dc-leaf4">
<mxCell style="endArrow=none;jumpStyle=gap;entryY=0;exitY=1;entryX=0.5;exitX=0.5;" edge="1" parent="1" source="clab-arista-evpn-fabric-dc-spine1" target="clab-arista-evpn-fabric-dc-leaf4">
<mxGeometry relative="1" as="geometry" />
</mxCell>
</object><mxCell id="link_id:link:clab-arista-evpn-fabric-dc-spine1:eth5:clab-arista-evpn-fabric-dc-leaf5:eth11-src" value="eth5" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];;" vertex="1" connectable="0" parent="link_id:link:clab-arista-evpn-fabric-dc-spine1:eth5:clab-arista-evpn-fabric-dc-leaf5:eth11">
<mxGeometry x="-0.5" relative="1" as="geometry">
<mxPoint as="offset" />
</mxGeometry>
</mxCell><mxCell id="link_id:link:clab-arista-evpn-fabric-dc-spine1:eth5:clab-arista-evpn-fabric-dc-leaf5:eth11-trgt" value="eth11" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];;" vertex="1" connectable="0" parent="link_id:link:clab-arista-evpn-fabric-dc-spine1:eth5:clab-arista-evpn-fabric-dc-leaf5:eth11">
<mxGeometry x="0.5" relative="-1" as="geometry">
<mxPoint as="offset" />
</mxGeometry>
</mxCell><object id="link_id:link:clab-arista-evpn-fabric-dc-spine1:eth5:clab-arista-evpn-fabric-dc-leaf5:eth11" label="" src_label="eth5" trgt_label="eth11" source="clab-arista-evpn-fabric-dc-spine1" target="clab-arista-evpn-fabric-dc-leaf5">
<mxCell style="endArrow=none;jumpStyle=gap;entryY=0;exitY=1;entryX=0.5;exitX=0.5;" edge="1" parent="1" source="clab-arista-evpn-fabric-dc-spine1" target="clab-arista-evpn-fabric-dc-leaf5">
<mxGeometry relative="1" as="geometry" />
</mxCell>
</object><mxCell id="link_id:link:clab-arista-evpn-fabric-dc-spine1:eth6:clab-arista-evpn-fabric-dc-leaf6:eth11-src" value="eth6" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];;" vertex="1" connectable="0" parent="link_id:link:clab-arista-evpn-fabric-dc-spine1:eth6:clab-arista-evpn-fabric-dc-leaf6:eth11">
<mxGeometry x="-0.5" relative="1" as="geometry">
<mxPoint as="offset" />
</mxGeometry>
</mxCell><mxCell id="link_id:link:clab-arista-evpn-fabric-dc-spine1:eth6:clab-arista-evpn-fabric-dc-leaf6:eth11-trgt" value="eth11" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];;" vertex="1" connectable="0" parent="link_id:link:clab-arista-evpn-fabric-dc-spine1:eth6:clab-arista-evpn-fabric-dc-leaf6:eth11">
<mxGeometry x="0.5" relative="-1" as="geometry">
<mxPoint as="offset" />
</mxGeometry>
</mxCell><object id="link_id:link:clab-arista-evpn-fabric-dc-spine1:eth6:clab-arista-evpn-fabric-dc-leaf6:eth11" label="" src_label="eth6" trgt_label="eth11" source="clab-arista-evpn-fabric-dc-spine1" target="clab-arista-evpn-fabric-dc-leaf6">
<mxCell style="endArrow=none;jumpStyle=gap;entryY=0;exitY=1;entryX=0.5;exitX=0.5;" edge="1" parent="1" source="clab-arista-evpn-fabric-dc-spine1" target="clab-arista-evpn-fabric-dc-leaf6">
<mxGeometry relative="1" as="geometry" />
</mxCell>
</object><mxCell id="link_id:link:clab-arista-evpn-fabric-dc-spine1:eth7:clab-arista-evpn-fabric-dc-leaf7:eth11-src" value="eth7" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];;" vertex="1" connectable="0" parent="link_id:link:clab-arista-evpn-fabric-dc-spine1:eth7:clab-arista-evpn-fabric-dc-leaf7:eth11">
<mxGeometry x="-0.5" relative="1" as="geometry">
<mxPoint as="offset" />
</mxGeometry>
</mxCell><mxCell id="link_id:link:clab-arista-evpn-fabric-dc-spine1:eth7:clab-arista-evpn-fabric-dc-leaf7:eth11-trgt" value="eth11" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];;" vertex="1" connectable="0" parent="link_id:link:clab-arista-evpn-fabric-dc-spine1:eth7:clab-arista-evpn-fabric-dc-leaf7:eth11">
<mxGeometry x="0.5" relative="-1" as="geometry">
<mxPoint as="offset" />
</mxGeometry>
</mxCell><object id="link_id:link:clab-arista-evpn-fabric-dc-spine1:eth7:clab-arista-evpn-fabric-dc-leaf7:eth11" label="" src_label="eth7" trgt_label="eth11" source="clab-arista-evpn-fabric-dc-spine1" target="clab-arista-evpn-fabric-dc-leaf7">
<mxCell style="endArrow=none;jumpStyle=gap;entryY=0;exitY=1;entryX=0.5;exitX=0.5;" edge="1" parent="1" source="clab-arista-evpn-fabric-dc-spine1" target="clab-arista-evpn-fabric-dc-leaf7">
<mxGeometry relative="1" as="geometry" />
</mxCell>
</object><mxCell id="link_id:link:clab-arista-evpn-fabric-dc-spine1:eth8:clab-arista-evpn-fabric-dc-leaf8:eth11-src" value="eth8" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];;" vertex="1" connectable="0" parent="link_id:link:clab-arista-evpn-fabric-dc-spine1:eth8:clab-arista-evpn-fabric-dc-leaf8:eth11">
<mxGeometry x="-0.5" relative="1" as="geometry">
<mxPoint as="offset" />
</mxGeometry>
</mxCell><mxCell id="link_id:link:clab-arista-evpn-fabric-dc-spine1:eth8:clab-arista-evpn-fabric-dc-leaf8:eth11-trgt" value="eth11" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];;" vertex="1" connectable="0" parent="link_id:link:clab-arista-evpn-fabric-dc-spine1:eth8:clab-arista-evpn-fabric-dc-leaf8:eth11">
<mxGeometry x="0.5" relative="-1" as="geometry">
<mxPoint as="offset" />
</mxGeometry>
</mxCell><object id="link_id:link:clab-arista-evpn-fabric-dc-spine1:eth8:clab-arista-evpn-fabric-dc-leaf8:eth11" label="" src_label="eth8" trgt_label="eth11" source="clab-arista-evpn-fabric-dc-spine1" target="clab-arista-evpn-fabric-dc-leaf8">
<mxCell style="endArrow=none;jumpStyle=gap;entryY=0;exitY=1;entryX=0.5;exitX=0.5;" edge="1" parent="1" source="clab-arista-evpn-fabric-dc-spine1" target="clab-arista-evpn-fabric-dc-leaf8">
<mxGeometry relative="1" as="geometry" />
</mxCell>
</object><mxCell id="link_id:link:clab-arista-evpn-fabric-dc-spine1:eth9:clab-arista-evpn-fabric-dc-border-leaf1:eth11-src" value="eth9" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];;" vertex="1" connectable="0" parent="link_id:link:clab-arista-evpn-fabric-dc-spine1:eth9:clab-arista-evpn-fabric-dc-border-leaf1:eth11">
<mxGeometry x="-0.5" relative="1" as="geometry">
<mxPoint as="offset" />
</mxGeometry>
</mxCell><mxCell id="link_id:link:clab-arista-evpn-fabric-dc-spine1:eth9:clab-arista-evpn-fabric-dc-border-leaf1:eth11-trgt" value="eth11" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];;" vertex="1" connectable="0" parent="link_id:link:clab-arista-evpn-fabric-dc-spine1:eth9:clab-arista-evpn-fabric-dc-border-leaf1:eth11">
<mxGeometry x="0.5" relative="-1" as="geometry">
<mxPoint as="offset" />
</mxGeometry>
</mxCell><object id="link_id:link:clab-arista-evpn-fabric-dc-spine1:eth9:clab-arista-evpn-fabric-dc-border-leaf1:eth11" label="" src_label="eth9" trgt_label="eth11" source="clab-arista-evpn-fabric-dc-spine1" target="clab-arista-evpn-fabric-dc-border-leaf1">
<mxCell style="endArrow=none;jumpStyle=gap;entryY=0;exitY=1;entryX=0.5;exitX=0.5;" edge="1" parent="1" source="clab-arista-evpn-fabric-dc-spine1" target="clab-arista-evpn-fabric-dc-border-leaf1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
</object><mxCell id="link_id:link:clab-arista-evpn-fabric-dc-spine1:eth10:clab-arista-evpn-fabric-dc-border-leaf2:eth11-src" value="eth10" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];;" vertex="1" connectable="0" parent="link_id:link:clab-arista-evpn-fabric-dc-spine1:eth10:clab-arista-evpn-fabric-dc-border-leaf2:eth11">
<mxGeometry x="-0.5" relative="1" as="geometry">
<mxPoint as="offset" />
</mxGeometry>
</mxCell><mxCell id="link_id:link:clab-arista-evpn-fabric-dc-spine1:eth10:clab-arista-evpn-fabric-dc-border-leaf2:eth11-trgt" value="eth11" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];;" vertex="1" connectable="0" parent="link_id:link:clab-arista-evpn-fabric-dc-spine1:eth10:clab-arista-evpn-fabric-dc-border-leaf2:eth11">
<mxGeometry x="0.5" relative="-1" as="geometry">
<mxPoint as="offset" />
</mxGeometry>
</mxCell><object id="link_id:link:clab-arista-evpn-fabric-dc-spine1:eth10:clab-arista-evpn-fabric-dc-border-leaf2:eth11" label="" src_label="eth10" trgt_label="eth11" source="clab-arista-evpn-fabric-dc-spine1" target="clab-arista-evpn-fabric-dc-border-leaf2">
<mxCell style="endArrow=none;jumpStyle=gap;entryY=0;exitY=1;entryX=0.5;exitX=0.5;" edge="1" parent="1" source="clab-arista-evpn-fabric-dc-spine1" target="clab-arista-evpn-fabric-dc-border-leaf2">
<mxGeometry relative="1" as="geometry" />
</mxCell>
</object><mxCell id="link_id:link:clab-arista-evpn-fabric-dc-spine2:eth1:clab-arista-evpn-fabric-dc-leaf1:eth12-src" value="eth1" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];;" vertex="1" connectable="0" parent="link_id:link:clab-arista-evpn-fabric-dc-spine2:eth1:clab-arista-evpn-fabric-dc-leaf1:eth12">
<mxGeometry x="-0.5" relative="1" as="geometry">
<mxPoint as="offset" />
</mxGeometry>
</mxCell><mxCell id="link_id:link:clab-arista-evpn-fabric-dc-spine2:eth1:clab-arista-evpn-fabric-dc-leaf1:eth12-trgt" value="eth12" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];;" vertex="1" connectable="0" parent="link_id:link:clab-arista-evpn-fabric-dc-spine2:eth1:clab-arista-evpn-fabric-dc-leaf1:eth12">
<mxGeometry x="0.5" relative="-1" as="geometry">
<mxPoint as="offset" />
</mxGeometry>
</mxCell><object id="link_id:link:clab-arista-evpn-fabric-dc-spine2:eth1:clab-arista-evpn-fabric-dc-leaf1:eth12" label="" src_label="eth1" trgt_label="eth12" source="clab-arista-evpn-fabric-dc-spine2" target="clab-arista-evpn-fabric-dc-leaf1">
<mxCell style="endArrow=none;jumpStyle=gap;entryY=0;exitY=1;entryX=0.5;exitX=0.5;" edge="1" parent="1" source="clab-arista-evpn-fabric-dc-spine2" target="clab-arista-evpn-fabric-dc-leaf1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
</object><mxCell id="link_id:link:clab-arista-evpn-fabric-dc-spine2:eth2:clab-arista-evpn-fabric-dc-leaf2:eth12-src" value="eth2" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];;" vertex="1" connectable="0" parent="link_id:link:clab-arista-evpn-fabric-dc-spine2:eth2:clab-arista-evpn-fabric-dc-leaf2:eth12">
<mxGeometry x="-0.5" relative="1" as="geometry">
<mxPoint as="offset" />
</mxGeometry>
</mxCell><mxCell id="link_id:link:clab-arista-evpn-fabric-dc-spine2:eth2:clab-arista-evpn-fabric-dc-leaf2:eth12-trgt" value="eth12" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];;" vertex="1" connectable="0" parent="link_id:link:clab-arista-evpn-fabric-dc-spine2:eth2:clab-arista-evpn-fabric-dc-leaf2:eth12">
<mxGeometry x="0.5" relative="-1" as="geometry">
<mxPoint as="offset" />
</mxGeometry>
</mxCell><object id="link_id:link:clab-arista-evpn-fabric-dc-spine2:eth2:clab-arista-evpn-fabric-dc-leaf2:eth12" label="" src_label="eth2" trgt_label="eth12" source="clab-arista-evpn-fabric-dc-spine2" target="clab-arista-evpn-fabric-dc-leaf2">
<mxCell style="endArrow=none;jumpStyle=gap;entryY=0;exitY=1;entryX=0.5;exitX=0.5;" edge="1" parent="1" source="clab-arista-evpn-fabric-dc-spine2" target="clab-arista-evpn-fabric-dc-leaf2">
<mxGeometry relative="1" as="geometry" />
</mxCell>
</object><mxCell id="link_id:link:clab-arista-evpn-fabric-dc-spine2:eth3:clab-arista-evpn-fabric-dc-leaf3:eth12-src" value="eth3" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];;" vertex="1" connectable="0" parent="link_id:link:clab-arista-evpn-fabric-dc-spine2:eth3:clab-arista-evpn-fabric-dc-leaf3:eth12">
<mxGeometry x="-0.5" relative="1" as="geometry">
<mxPoint as="offset" />
</mxGeometry>
</mxCell><mxCell id="link_id:link:clab-arista-evpn-fabric-dc-spine2:eth3:clab-arista-evpn-fabric-dc-leaf3:eth12-trgt" value="eth12" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];;" vertex="1" connectable="0" parent="link_id:link:clab-arista-evpn-fabric-dc-spine2:eth3:clab-arista-evpn-fabric-dc-leaf3:eth12">
<mxGeometry x="0.5" relative="-1" as="geometry">
<mxPoint as="offset" />
</mxGeometry>
</mxCell><object id="link_id:link:clab-arista-evpn-fabric-dc-spine2:eth3:clab-arista-evpn-fabric-dc-leaf3:eth12" label="" src_label="eth3" trgt_label="eth12" source="clab-arista-evpn-fabric-dc-spine2" target="clab-arista-evpn-fabric-dc-leaf3">
<mxCell style="endArrow=none;jumpStyle=gap;entryY=0;exitY=1;entryX=0.5;exitX=0.5;" edge="1" parent="1" source="clab-arista-evpn-fabric-dc-spine2" target="clab-arista-evpn-fabric-dc-leaf3">
<mxGeometry relative="1" as="geometry" />
</mxCell>
</object><mxCell id="link_id:link:clab-arista-evpn-fabric-dc-spine2:eth4:clab-arista-evpn-fabric-dc-leaf4:eth12-src" value="eth4" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];;" vertex="1" connectable="0" parent="link_id:link:clab-arista-evpn-fabric-dc-spine2:eth4:clab-arista-evpn-fabric-dc-leaf4:eth12">
<mxGeometry x="-0.5" relative="1" as="geometry">
<mxPoint as="offset" />
</mxGeometry>
</mxCell><mxCell id="link_id:link:clab-arista-evpn-fabric-dc-spine2:eth4:clab-arista-evpn-fabric-dc-leaf4:eth12-trgt" value="eth12" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];;" vertex="1" connectable="0" parent="link_id:link:clab-arista-evpn-fabric-dc-spine2:eth4:clab-arista-evpn-fabric-dc-leaf4:eth12">
<mxGeometry x="0.5" relative="-1" as="geometry">
<mxPoint as="offset" />
</mxGeometry>
</mxCell><object id="link_id:link:clab-arista-evpn-fabric-dc-spine2:eth4:clab-arista-evpn-fabric-dc-leaf4:eth12" label="" src_label="eth4" trgt_label="eth12" source="clab-arista-evpn-fabric-dc-spine2" target="clab-arista-evpn-fabric-dc-leaf4">
<mxCell style="endArrow=none;jumpStyle=gap;entryY=0;exitY=1;entryX=0.5;exitX=0.5;" edge="1" parent="1" source="clab-arista-evpn-fabric-dc-spine2" target="clab-arista-evpn-fabric-dc-leaf4">
<mxGeometry relative="1" as="geometry" />
</mxCell>
</object><mxCell id="link_id:link:clab-arista-evpn-fabric-dc-spine2:eth5:clab-arista-evpn-fabric-dc-leaf5:eth12-src" value="eth5" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];;" vertex="1" connectable="0" parent="link_id:link:clab-arista-evpn-fabric-dc-spine2:eth5:clab-arista-evpn-fabric-dc-leaf5:eth12">
<mxGeometry x="-0.5" relative="1" as="geometry">
<mxPoint as="offset" />
</mxGeometry>
</mxCell><mxCell id="link_id:link:clab-arista-evpn-fabric-dc-spine2:eth5:clab-arista-evpn-fabric-dc-leaf5:eth12-trgt" value="eth12" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];;" vertex="1" connectable="0" parent="link_id:link:clab-arista-evpn-fabric-dc-spine2:eth5:clab-arista-evpn-fabric-dc-leaf5:eth12">
<mxGeometry x="0.5" relative="-1" as="geometry">
<mxPoint as="offset" />
</mxGeometry>
</mxCell><object id="link_id:link:clab-arista-evpn-fabric-dc-spine2:eth5:clab-arista-evpn-fabric-dc-leaf5:eth12" label="" src_label="eth5" trgt_label="eth12" source="clab-arista-evpn-fabric-dc-spine2" target="clab-arista-evpn-fabric-dc-leaf5">
<mxCell style="endArrow=none;jumpStyle=gap;entryY=0;exitY=1;entryX=0.5;exitX=0.5;" edge="1" parent="1" source="clab-arista-evpn-fabric-dc-spine2" target="clab-arista-evpn-fabric-dc-leaf5">
<mxGeometry relative="1" as="geometry" />
</mxCell>
</object><mxCell id="link_id:link:clab-arista-evpn-fabric-dc-spine2:eth6:clab-arista-evpn-fabric-dc-leaf6:eth12-src" value="eth6" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];;" vertex="1" connectable="0" parent="link_id:link:clab-arista-evpn-fabric-dc-spine2:eth6:clab-arista-evpn-fabric-dc-leaf6:eth12">
<mxGeometry x="-0.5" relative="1" as="geometry">
<mxPoint as="offset" />
</mxGeometry>
</mxCell><mxCell id="link_id:link:clab-arista-evpn-fabric-dc-spine2:eth6:clab-arista-evpn-fabric-dc-leaf6:eth12-trgt" value="eth12" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];;" vertex="1" connectable="0" parent="link_id:link:clab-arista-evpn-fabric-dc-spine2:eth6:clab-arista-evpn-fabric-dc-leaf6:eth12">
<mxGeometry x="0.5" relative="-1" as="geometry">
<mxPoint as="offset" />
</mxGeometry>
</mxCell><object id="link_id:link:clab-arista-evpn-fabric-dc-spine2:eth6:clab-arista-evpn-fabric-dc-leaf6:eth12" label="" src_label="eth6" trgt_label="eth12" source="clab-arista-evpn-fabric-dc-spine2" target="clab-arista-evpn-fabric-dc-leaf6">
<mxCell style="endArrow=none;jumpStyle=gap;entryY=0;exitY=1;entryX=0.5;exitX=0.5;" edge="1" parent="1" source="clab-arista-evpn-fabric-dc-spine2" target="clab-arista-evpn-fabric-dc-leaf6">
<mxGeometry relative="1" as="geometry" />
</mxCell>
</object><mxCell id="link_id:link:clab-arista-evpn-fabric-dc-spine2:eth7:clab-arista-evpn-fabric-dc-leaf7:eth12-src" value="eth7" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];;" vertex="1" connectable="0" parent="link_id:link:clab-arista-evpn-fabric-dc-spine2:eth7:clab-arista-evpn-fabric-dc-leaf7:eth12">
<mxGeometry x="-0.5" relative="1" as="geometry">
<mxPoint as="offset" />
</mxGeometry>
</mxCell><mxCell id="link_id:link:clab-arista-evpn-fabric-dc-spine2:eth7:clab-arista-evpn-fabric-dc-leaf7:eth12-trgt" value="eth12" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];;" vertex="1" connectable="0" parent="link_id:link:clab-arista-evpn-fabric-dc-spine2:eth7:clab-arista-evpn-fabric-dc-leaf7:eth12">
<mxGeometry x="0.5" relative="-1" as="geometry">
<mxPoint as="offset" />
</mxGeometry>
</mxCell><object id="link_id:link:clab-arista-evpn-fabric-dc-spine2:eth7:clab-arista-evpn-fabric-dc-leaf7:eth12" label="" src_label="eth7" trgt_label="eth12" source="clab-arista-evpn-fabric-dc-spine2" target="clab-arista-evpn-fabric-dc-leaf7">
<mxCell style="endArrow=none;jumpStyle=gap;entryY=0;exitY=1;entryX=0.5;exitX=0.5;" edge="1" parent="1" source="clab-arista-evpn-fabric-dc-spine2" target="clab-arista-evpn-fabric-dc-leaf7">
<mxGeometry relative="1" as="geometry" />
</mxCell>
</object><mxCell id="link_id:link:clab-arista-evpn-fabric-dc-spine2:eth8:clab-arista-evpn-fabric-dc-leaf8:eth12-src" value="eth8" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];;" vertex="1" connectable="0" parent="link_id:link:clab-arista-evpn-fabric-dc-spine2:eth8:clab-arista-evpn-fabric-dc-leaf8:eth12">
<mxGeometry x="-0.5" relative="1" as="geometry">
<mxPoint as="offset" />
</mxGeometry>
</mxCell><mxCell id="link_id:link:clab-arista-evpn-fabric-dc-spine2:eth8:clab-arista-evpn-fabric-dc-leaf8:eth12-trgt" value="eth12" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];;" vertex="1" connectable="0" parent="link_id:link:clab-arista-evpn-fabric-dc-spine2:eth8:clab-arista-evpn-fabric-dc-leaf8:eth12">
<mxGeometry x="0.5" relative="-1" as="geometry">
<mxPoint as="offset" />
</mxGeometry>
</mxCell><object id="link_id:link:clab-arista-evpn-fabric-dc-spine2:eth8:clab-arista-evpn-fabric-dc-leaf8:eth12" label="" src_label="eth8" trgt_label="eth12" source="clab-arista-evpn-fabric-dc-spine2" target="clab-arista-evpn-fabric-dc-leaf8">
<mxCell style="endArrow=none;jumpStyle=gap;entryY=0;exitY=1;entryX=0.5;exitX=0.5;" edge="1" parent="1" source="clab-arista-evpn-fabric-dc-spine2" target="clab-arista-evpn-fabric-dc-leaf8">
<mxGeometry relative="1" as="geometry" />
</mxCell>
</object><mxCell id="link_id:link:clab-arista-evpn-fabric-dc-spine2:eth9:clab-arista-evpn-fabric-dc-border-leaf1:eth12-src" value="eth9" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];;" vertex="1" connectable="0" parent="link_id:link:clab-arista-evpn-fabric-dc-spine2:eth9:clab-arista-evpn-fabric-dc-border-leaf1:eth12">
<mxGeometry x="-0.5" relative="1" as="geometry">
<mxPoint as="offset" />
</mxGeometry>
</mxCell><mxCell id="link_id:link:clab-arista-evpn-fabric-dc-spine2:eth9:clab-arista-evpn-fabric-dc-border-leaf1:eth12-trgt" value="eth12" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];;" vertex="1" connectable="0" parent="link_id:link:clab-arista-evpn-fabric-dc-spine2:eth9:clab-arista-evpn-fabric-dc-border-leaf1:eth12">
<mxGeometry x="0.5" relative="-1" as="geometry">
<mxPoint as="offset" />
</mxGeometry>
</mxCell><object id="link_id:link:clab-arista-evpn-fabric-dc-spine2:eth9:clab-arista-evpn-fabric-dc-border-leaf1:eth12" label="" src_label="eth9" trgt_label="eth12" source="clab-arista-evpn-fabric-dc-spine2" target="clab-arista-evpn-fabric-dc-border-leaf1">
<mxCell style="endArrow=none;jumpStyle=gap;entryY=0;exitY=1;entryX=0.5;exitX=0.5;" edge="1" parent="1" source="clab-arista-evpn-fabric-dc-spine2" target="clab-arista-evpn-fabric-dc-border-leaf1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
</object><mxCell id="link_id:link:clab-arista-evpn-fabric-dc-spine2:eth10:clab-arista-evpn-fabric-dc-border-leaf2:eth12-src" value="eth10" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];;" vertex="1" connectable="0" parent="link_id:link:clab-arista-evpn-fabric-dc-spine2:eth10:clab-arista-evpn-fabric-dc-border-leaf2:eth12">
<mxGeometry x="-0.5" relative="1" as="geometry">
<mxPoint as="offset" />
</mxGeometry>
</mxCell><mxCell id="link_id:link:clab-arista-evpn-fabric-dc-spine2:eth10:clab-arista-evpn-fabric-dc-border-leaf2:eth12-trgt" value="eth12" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];;" vertex="1" connectable="0" parent="link_id:link:clab-arista-evpn-fabric-dc-spine2:eth10:clab-arista-evpn-fabric-dc-border-leaf2:eth12">
<mxGeometry x="0.5" relative="-1" as="geometry">
<mxPoint as="offset" />
</mxGeometry>
</mxCell><object id="link_id:link:clab-arista-evpn-fabric-dc-spine2:eth10:clab-arista-evpn-fabric-dc-border-leaf2:eth12" label="" src_label="eth10" trgt_label="eth12" source="clab-arista-evpn-fabric-dc-spine2" target="clab-arista-evpn-fabric-dc-border-leaf2">
<mxCell style="endArrow=none;jumpStyle=gap;entryY=0;exitY=1;entryX=0.5;exitX=0.5;" edge="1" parent="1" source="clab-arista-evpn-fabric-dc-spine2" target="clab-arista-evpn-fabric-dc-border-leaf2">
<mxGeometry relative="1" as="geometry" />
</mxCell>
</object><mxCell id="link_id:link:clab-arista-evpn-fabric-dc-leaf1:eth10:clab-arista-evpn-fabric-dc-leaf2:eth10-src" value="eth10" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];;" vertex="1" connectable="0" parent="link_id:link:clab-arista-evpn-fabric-dc-leaf1:eth10:clab-arista-evpn-fabric-dc-leaf2:eth10">
<mxGeometry x="-0.5" relative="1" as="geometry">
<mxPoint as="offset" />
</mxGeometry>
</mxCell><mxCell id="link_id:link:clab-arista-evpn-fabric-dc-leaf1:eth10:clab-arista-evpn-fabric-dc-leaf2:eth10-trgt" value="eth10" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];;" vertex="1" connectable="0" parent="link_id:link:clab-arista-evpn-fabric-dc-leaf1:eth10:clab-arista-evpn-fabric-dc-leaf2:eth10">
<mxGeometry x="0.5" relative="-1" as="geometry">
<mxPoint as="offset" />
</mxGeometry>
</mxCell><object id="link_id:link:clab-arista-evpn-fabric-dc-leaf1:eth10:clab-arista-evpn-fabric-dc-leaf2:eth10" label="" src_label="eth10" trgt_label="eth10" source="clab-arista-evpn-fabric-dc-leaf1" target="clab-arista-evpn-fabric-dc-leaf2">
<mxCell style="endArrow=none;jumpStyle=gap;entryY=0.5;exitY=0.5;entryX=0;exitX=1;" edge="1" parent="1" source="clab-arista-evpn-fabric-dc-leaf1" target="clab-arista-evpn-fabric-dc-leaf2">
<mxGeometry relative="1" as="geometry" />
</mxCell>
</object><mxCell id="link_id:link:clab-arista-evpn-fabric-dc-leaf1:eth1:clab-arista-evpn-fabric-dc-access1:eth1-src" value="eth1" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];;" vertex="1" connectable="0" parent="link_id:link:clab-arista-evpn-fabric-dc-leaf1:eth1:clab-arista-evpn-fabric-dc-access1:eth1">
<mxGeometry x="-0.5" relative="1" as="geometry">
<mxPoint as="offset" />
</mxGeometry>
</mxCell><mxCell id="link_id:link:clab-arista-evpn-fabric-dc-leaf1:eth1:clab-arista-evpn-fabric-dc-access1:eth1-trgt" value="eth1" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];;" vertex="1" connectable="0" parent="link_id:link:clab-arista-evpn-fabric-dc-leaf1:eth1:clab-arista-evpn-fabric-dc-access1:eth1">
<mxGeometry x="0.5" relative="-1" as="geometry">
<mxPoint as="offset" />
</mxGeometry>
</mxCell><object id="link_id:link:clab-arista-evpn-fabric-dc-leaf1:eth1:clab-arista-evpn-fabric-dc-access1:eth1" label="" src_label="eth1" trgt_label="eth1" source="clab-arista-evpn-fabric-dc-leaf1" target="clab-arista-evpn-fabric-dc-access1">
<mxCell style="endArrow=none;jumpStyle=gap;entryY=0;exitY=1;entryX=0.5;exitX=0.5;" edge="1" parent="1" source="clab-arista-evpn-fabric-dc-leaf1" target="clab-arista-evpn-fabric-dc-access1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
</object><mxCell id="link_id:link:clab-arista-evpn-fabric-dc-leaf2:eth1:clab-arista-evpn-fabric-dc-access1:eth2-src" value="eth1" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];;" vertex="1" connectable="0" parent="link_id:link:clab-arista-evpn-fabric-dc-leaf2:eth1:clab-arista-evpn-fabric-dc-access1:eth2">
<mxGeometry x="-0.5" relative="1" as="geometry">
<mxPoint as="offset" />
</mxGeometry>
</mxCell><mxCell id="link_id:link:clab-arista-evpn-fabric-dc-leaf2:eth1:clab-arista-evpn-fabric-dc-access1:eth2-trgt" value="eth2" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];;" vertex="1" connectable="0" parent="link_id:link:clab-arista-evpn-fabric-dc-leaf2:eth1:clab-arista-evpn-fabric-dc-access1:eth2">
<mxGeometry x="0.5" relative="-1" as="geometry">
<mxPoint as="offset" />
</mxGeometry>
</mxCell><object id="link_id:link:clab-arista-evpn-fabric-dc-leaf2:eth1:clab-arista-evpn-fabric-dc-access1:eth2" label="" src_label="eth1" trgt_label="eth2" source="clab-arista-evpn-fabric-dc-leaf2" target="clab-arista-evpn-fabric-dc-access1">
<mxCell style="endArrow=none;jumpStyle=gap;entryY=0;exitY=1;entryX=0.5;exitX=0.5;" edge="1" parent="1" source="clab-arista-evpn-fabric-dc-leaf2" target="clab-arista-evpn-fabric-dc-access1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
</object><mxCell id="link_id:link:clab-arista-evpn-fabric-dc-leaf3:eth10:clab-arista-evpn-fabric-dc-leaf4:eth10-src" value="eth10" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];;" vertex="1" connectable="0" parent="link_id:link:clab-arista-evpn-fabric-dc-leaf3:eth10:clab-arista-evpn-fabric-dc-leaf4:eth10">
<mxGeometry x="-0.5" relative="1" as="geometry">
<mxPoint as="offset" />
</mxGeometry>
</mxCell><mxCell id="link_id:link:clab-arista-evpn-fabric-dc-leaf3:eth10:clab-arista-evpn-fabric-dc-leaf4:eth10-trgt" value="eth10" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];;" vertex="1" connectable="0" parent="link_id:link:clab-arista-evpn-fabric-dc-leaf3:eth10:clab-arista-evpn-fabric-dc-leaf4:eth10">
<mxGeometry x="0.5" relative="-1" as="geometry">
<mxPoint as="offset" />
</mxGeometry>
</mxCell><object id="link_id:link:clab-arista-evpn-fabric-dc-leaf3:eth10:clab-arista-evpn-fabric-dc-leaf4:eth10" label="" src_label="eth10" trgt_label="eth10" source="clab-arista-evpn-fabric-dc-leaf3" target="clab-arista-evpn-fabric-dc-leaf4">
<mxCell style="endArrow=none;jumpStyle=gap;entryY=0.5;exitY=0.5;entryX=0;exitX=1;" edge="1" parent="1" source="clab-arista-evpn-fabric-dc-leaf3" target="clab-arista-evpn-fabric-dc-leaf4">
<mxGeometry relative="1" as="geometry" />
</mxCell>
</object><mxCell id="link_id:link:clab-arista-evpn-fabric-dc-leaf3:eth1:clab-arista-evpn-fabric-dc-access2:eth1-src" value="eth1" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];;" vertex="1" connectable="0" parent="link_id:link:clab-arista-evpn-fabric-dc-leaf3:eth1:clab-arista-evpn-fabric-dc-access2:eth1">
<mxGeometry x="-0.5" relative="1" as="geometry">
<mxPoint as="offset" />
</mxGeometry>
</mxCell><mxCell id="link_id:link:clab-arista-evpn-fabric-dc-leaf3:eth1:clab-arista-evpn-fabric-dc-access2:eth1-trgt" value="eth1" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];;" vertex="1" connectable="0" parent="link_id:link:clab-arista-evpn-fabric-dc-leaf3:eth1:clab-arista-evpn-fabric-dc-access2:eth1">
<mxGeometry x="0.5" relative="-1" as="geometry">
<mxPoint as="offset" />
</mxGeometry>
</mxCell><object id="link_id:link:clab-arista-evpn-fabric-dc-leaf3:eth1:clab-arista-evpn-fabric-dc-access2:eth1" label="" src_label="eth1" trgt_label="eth1" source="clab-arista-evpn-fabric-dc-leaf3" target="clab-arista-evpn-fabric-dc-access2">
<mxCell style="endArrow=none;jumpStyle=gap;entryY=0;exitY=1;entryX=0.5;exitX=0.5;" edge="1" parent="1" source="clab-arista-evpn-fabric-dc-leaf3" target="clab-arista-evpn-fabric-dc-access2">
<mxGeometry relative="1" as="geometry" />
</mxCell>
</object><mxCell id="link_id:link:clab-arista-evpn-fabric-dc-leaf4:eth1:clab-arista-evpn-fabric-dc-access2:eth2-src" value="eth1" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];;" vertex="1" connectable="0" parent="link_id:link:clab-arista-evpn-fabric-dc-leaf4:eth1:clab-arista-evpn-fabric-dc-access2:eth2">
<mxGeometry x="-0.5" relative="1" as="geometry">
<mxPoint as="offset" />
</mxGeometry>
</mxCell><mxCell id="link_id:link:clab-arista-evpn-fabric-dc-leaf4:eth1:clab-arista-evpn-fabric-dc-access2:eth2-trgt" value="eth2" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];;" vertex="1" connectable="0" parent="link_id:link:clab-arista-evpn-fabric-dc-leaf4:eth1:clab-arista-evpn-fabric-dc-access2:eth2">
<mxGeometry x="0.5" relative="-1" as="geometry">
<mxPoint as="offset" />
</mxGeometry>
</mxCell><object id="link_id:link:clab-arista-evpn-fabric-dc-leaf4:eth1:clab-arista-evpn-fabric-dc-access2:eth2" label="" src_label="eth1" trgt_label="eth2" source="clab-arista-evpn-fabric-dc-leaf4" target="clab-arista-evpn-fabric-dc-access2">
<mxCell style="endArrow=none;jumpStyle=gap;entryY=0;exitY=1;entryX=0.5;exitX=0.5;" edge="1" parent="1" source="clab-arista-evpn-fabric-dc-leaf4" target="clab-arista-evpn-fabric-dc-access2">
<mxGeometry relative="1" as="geometry" />
</mxCell>
</object><mxCell id="link_id:link:clab-arista-evpn-fabric-dc-leaf5:eth10:clab-arista-evpn-fabric-dc-leaf6:eth10-src" value="eth10" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];;" vertex="1" connectable="0" parent="link_id:link:clab-arista-evpn-fabric-dc-leaf5:eth10:clab-arista-evpn-fabric-dc-leaf6:eth10">
<mxGeometry x="-0.5" relative="1" as="geometry">
<mxPoint as="offset" />
</mxGeometry>
</mxCell><mxCell id="link_id:link:clab-arista-evpn-fabric-dc-leaf5:eth10:clab-arista-evpn-fabric-dc-leaf6:eth10-trgt" value="eth10" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];;" vertex="1" connectable="0" parent="link_id:link:clab-arista-evpn-fabric-dc-leaf5:eth10:clab-arista-evpn-fabric-dc-leaf6:eth10">
<mxGeometry x="0.5" relative="-1" as="geometry">
<mxPoint as="offset" />
</mxGeometry>
</mxCell><object id="link_id:link:clab-arista-evpn-fabric-dc-leaf5:eth10:clab-arista-evpn-fabric-dc-leaf6:eth10" label="" src_label="eth10" trgt_label="eth10" source="clab-arista-evpn-fabric-dc-leaf5" target="clab-arista-evpn-fabric-dc-leaf6">
<mxCell style="endArrow=none;jumpStyle=gap;entryY=0.5;exitY=0.5;entryX=0;exitX=1;" edge="1" parent="1" source="clab-arista-evpn-fabric-dc-leaf5" target="clab-arista-evpn-fabric-dc-leaf6">
<mxGeometry relative="1" as="geometry" />
</mxCell>
</object><mxCell id="link_id:link:clab-arista-evpn-fabric-dc-leaf5:eth1:clab-arista-evpn-fabric-dc-access3:eth1-src" value="eth1" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];;" vertex="1" connectable="0" parent="link_id:link:clab-arista-evpn-fabric-dc-leaf5:eth1:clab-arista-evpn-fabric-dc-access3:eth1">
<mxGeometry x="-0.5" relative="1" as="geometry">
<mxPoint as="offset" />
</mxGeometry>
</mxCell><mxCell id="link_id:link:clab-arista-evpn-fabric-dc-leaf5:eth1:clab-arista-evpn-fabric-dc-access3:eth1-trgt" value="eth1" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];;" vertex="1" connectable="0" parent="link_id:link:clab-arista-evpn-fabric-dc-leaf5:eth1:clab-arista-evpn-fabric-dc-access3:eth1">
<mxGeometry x="0.5" relative="-1" as="geometry">
<mxPoint as="offset" />
</mxGeometry>
</mxCell><object id="link_id:link:clab-arista-evpn-fabric-dc-leaf5:eth1:clab-arista-evpn-fabric-dc-access3:eth1" label="" src_label="eth1" trgt_label="eth1" source="clab-arista-evpn-fabric-dc-leaf5" target="clab-arista-evpn-fabric-dc-access3">
<mxCell style="endArrow=none;jumpStyle=gap;entryY=0;exitY=1;entryX=0.5;exitX=0.5;" edge="1" parent="1" source="clab-arista-evpn-fabric-dc-leaf5" target="clab-arista-evpn-fabric-dc-access3">
<mxGeometry relative="1" as="geometry" />
</mxCell>
</object><mxCell id="link_id:link:clab-arista-evpn-fabric-dc-leaf6:eth1:clab-arista-evpn-fabric-dc-access3:eth2-src" value="eth1" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];;" vertex="1" connectable="0" parent="link_id:link:clab-arista-evpn-fabric-dc-leaf6:eth1:clab-arista-evpn-fabric-dc-access3:eth2">
<mxGeometry x="-0.5" relative="1" as="geometry">
<mxPoint as="offset" />
</mxGeometry>
</mxCell><mxCell id="link_id:link:clab-arista-evpn-fabric-dc-leaf6:eth1:clab-arista-evpn-fabric-dc-access3:eth2-trgt" value="eth2" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];;" vertex="1" connectable="0" parent="link_id:link:clab-arista-evpn-fabric-dc-leaf6:eth1:clab-arista-evpn-fabric-dc-access3:eth2">
<mxGeometry x="0.5" relative="-1" as="geometry">
<mxPoint as="offset" />
</mxGeometry>
</mxCell><object id="link_id:link:clab-arista-evpn-fabric-dc-leaf6:eth1:clab-arista-evpn-fabric-dc-access3:eth2" label="" src_label="eth1" trgt_label="eth2" source="clab-arista-evpn-fabric-dc-leaf6" target="clab-arista-evpn-fabric-dc-access3">
<mxCell style="endArrow=none;jumpStyle=gap;entryY=0;exitY=1;entryX=0.5;exitX=0.5;" edge="1" parent="1" source="clab-arista-evpn-fabric-dc-leaf6" target="clab-arista-evpn-fabric-dc-access3">
<mxGeometry relative="1" as="geometry" />
</mxCell>
</object><mxCell id="link_id:link:clab-arista-evpn-fabric-dc-leaf7:eth10:clab-arista-evpn-fabric-dc-leaf8:eth10-src" value="eth10" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];;" vertex="1" connectable="0" parent="link_id:link:clab-arista-evpn-fabric-dc-leaf7:eth10:clab-arista-evpn-fabric-dc-leaf8:eth10">
<mxGeometry x="-0.5" relative="1" as="geometry">
<mxPoint as="offset" />
</mxGeometry>
</mxCell><mxCell id="link_id:link:clab-arista-evpn-fabric-dc-leaf7:eth10:clab-arista-evpn-fabric-dc-leaf8:eth10-trgt" value="eth10" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];;" vertex="1" connectable="0" parent="link_id:link:clab-arista-evpn-fabric-dc-leaf7:eth10:clab-arista-evpn-fabric-dc-leaf8:eth10">
<mxGeometry x="0.5" relative="-1" as="geometry">
<mxPoint as="offset" />
</mxGeometry>
</mxCell><object id="link_id:link:clab-arista-evpn-fabric-dc-leaf7:eth10:clab-arista-evpn-fabric-dc-leaf8:eth10" label="" src_label="eth10" trgt_label="eth10" source="clab-arista-evpn-fabric-dc-leaf7" target="clab-arista-evpn-fabric-dc-leaf8">
<mxCell style="endArrow=none;jumpStyle=gap;entryY=0.5;exitY=0.5;entryX=0;exitX=1;" edge="1" parent="1" source="clab-arista-evpn-fabric-dc-leaf7" target="clab-arista-evpn-fabric-dc-leaf8">
<mxGeometry relative="1" as="geometry" />
</mxCell>
</object><mxCell id="link_id:link:clab-arista-evpn-fabric-dc-leaf7:eth1:clab-arista-evpn-fabric-dc-access4:eth1-src" value="eth1" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];;" vertex="1" connectable="0" parent="link_id:link:clab-arista-evpn-fabric-dc-leaf7:eth1:clab-arista-evpn-fabric-dc-access4:eth1">
<mxGeometry x="-0.5" relative="1" as="geometry">
<mxPoint as="offset" />
</mxGeometry>
</mxCell><mxCell id="link_id:link:clab-arista-evpn-fabric-dc-leaf7:eth1:clab-arista-evpn-fabric-dc-access4:eth1-trgt" value="eth1" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];;" vertex="1" connectable="0" parent="link_id:link:clab-arista-evpn-fabric-dc-leaf7:eth1:clab-arista-evpn-fabric-dc-access4:eth1">
<mxGeometry x="0.5" relative="-1" as="geometry">
<mxPoint as="offset" />
</mxGeometry>
</mxCell><object id="link_id:link:clab-arista-evpn-fabric-dc-leaf7:eth1:clab-arista-evpn-fabric-dc-access4:eth1" label="" src_label="eth1" trgt_label="eth1" source="clab-arista-evpn-fabric-dc-leaf7" target="clab-arista-evpn-fabric-dc-access4">
<mxCell style="endArrow=none;jumpStyle=gap;entryY=0;exitY=1;entryX=0.5;exitX=0.5;" edge="1" parent="1" source="clab-arista-evpn-fabric-dc-leaf7" target="clab-arista-evpn-fabric-dc-access4">
<mxGeometry relative="1" as="geometry" />
</mxCell>
</object><mxCell id="link_id:link:clab-arista-evpn-fabric-dc-leaf8:eth1:clab-arista-evpn-fabric-dc-access4:eth2-src" value="eth1" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];;" vertex="1" connectable="0" parent="link_id:link:clab-arista-evpn-fabric-dc-leaf8:eth1:clab-arista-evpn-fabric-dc-access4:eth2">
<mxGeometry x="-0.5" relative="1" as="geometry">
<mxPoint as="offset" />
</mxGeometry>
</mxCell><mxCell id="link_id:link:clab-arista-evpn-fabric-dc-leaf8:eth1:clab-arista-evpn-fabric-dc-access4:eth2-trgt" value="eth2" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];;" vertex="1" connectable="0" parent="link_id:link:clab-arista-evpn-fabric-dc-leaf8:eth1:clab-arista-evpn-fabric-dc-access4:eth2">
<mxGeometry x="0.5" relative="-1" as="geometry">
<mxPoint as="offset" />
</mxGeometry>
</mxCell><object id="link_id:link:clab-arista-evpn-fabric-dc-leaf8:eth1:clab-arista-evpn-fabric-dc-access4:eth2" label="" src_label="eth1" trgt_label="eth2" source="clab-arista-evpn-fabric-dc-leaf8" target="clab-arista-evpn-fabric-dc-access4">
<mxCell style="endArrow=none;jumpStyle=gap;entryY=0;exitY=1;entryX=0.5;exitX=0.5;" edge="1" parent="1" source="clab-arista-evpn-fabric-dc-leaf8" target="clab-arista-evpn-fabric-dc-access4">
<mxGeometry relative="1" as="geometry" />
</mxCell>
</object><mxCell id="link_id:link:clab-arista-evpn-fabric-dc-border-leaf1:eth10:clab-arista-evpn-fabric-dc-border-leaf2:eth10-src" value="eth10" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];;" vertex="1" connectable="0" parent="link_id:link:clab-arista-evpn-fabric-dc-border-leaf1:eth10:clab-arista-evpn-fabric-dc-border-leaf2:eth10">
<mxGeometry x="-0.5" relative="1" as="geometry">
<mxPoint as="offset" />
</mxGeometry>
</mxCell><mxCell id="link_id:link:clab-arista-evpn-fabric-dc-border-leaf1:eth10:clab-arista-evpn-fabric-dc-border-leaf2:eth10-trgt" value="eth10" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];;" vertex="1" connectable="0" parent="link_id:link:clab-arista-evpn-fabric-dc-border-leaf1:eth10:clab-arista-evpn-fabric-dc-border-leaf2:eth10">
<mxGeometry x="0.5" relative="-1" as="geometry">
<mxPoint as="offset" />
</mxGeometry>
</mxCell><object id="link_id:link:clab-arista-evpn-fabric-dc-border-leaf1:eth10:clab-arista-evpn-fabric-dc-border-leaf2:eth10" label="" src_label="eth10" trgt_label="eth10" source="clab-arista-evpn-fabric-dc-border-leaf1" target="clab-arista-evpn-fabric-dc-border-leaf2">
<mxCell style="endArrow=none;jumpStyle=gap;entryY=0.5;exitY=0.5;entryX=0;exitX=1;" edge="1" parent="1" source="clab-arista-evpn-fabric-dc-border-leaf1" target="clab-arista-evpn-fabric-dc-border-leaf2">
<mxGeometry relative="1" as="geometry" />
</mxCell>
</object><mxCell id="link_id:link:clab-arista-evpn-fabric-dc-border-leaf1:eth13:clab-arista-evpn-fabric-core1:eth1-src" value="eth13" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];;" vertex="1" connectable="0" parent="link_id:link:clab-arista-evpn-fabric-dc-border-leaf1:eth13:clab-arista-evpn-fabric-core1:eth1">
<mxGeometry x="-0.5" relative="1" as="geometry">
<mxPoint as="offset" />
</mxGeometry>
</mxCell><mxCell id="link_id:link:clab-arista-evpn-fabric-dc-border-leaf1:eth13:clab-arista-evpn-fabric-core1:eth1-trgt" value="eth1" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];;" vertex="1" connectable="0" parent="link_id:link:clab-arista-evpn-fabric-dc-border-leaf1:eth13:clab-arista-evpn-fabric-core1:eth1">
<mxGeometry x="0.5" relative="-1" as="geometry">
<mxPoint as="offset" />
</mxGeometry>
</mxCell><object id="link_id:link:clab-arista-evpn-fabric-dc-border-leaf1:eth13:clab-arista-evpn-fabric-core1:eth1" label="" src_label="eth13" trgt_label="eth1" source="clab-arista-evpn-fabric-dc-border-leaf1" target="clab-arista-evpn-fabric-core1">
<mxCell style="endArrow=none;jumpStyle=gap;entryY=1;exitY=0;entryX=0.5;exitX=0.5;" edge="1" parent="1" source="clab-arista-evpn-fabric-dc-border-leaf1" target="clab-arista-evpn-fabric-core1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
</object><mxCell id="link_id:link:clab-arista-evpn-fabric-dc-border-leaf1:eth14:clab-arista-evpn-fabric-core2:eth1-src" value="eth14" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];;" vertex="1" connectable="0" parent="link_id:link:clab-arista-evpn-fabric-dc-border-leaf1:eth14:clab-arista-evpn-fabric-core2:eth1">
<mxGeometry x="-0.5" relative="1" as="geometry">
<mxPoint as="offset" />
</mxGeometry>
</mxCell><mxCell id="link_id:link:clab-arista-evpn-fabric-dc-border-leaf1:eth14:clab-arista-evpn-fabric-core2:eth1-trgt" value="eth1" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];;" vertex="1" connectable="0" parent="link_id:link:clab-arista-evpn-fabric-dc-border-leaf1:eth14:clab-arista-evpn-fabric-core2:eth1">
<mxGeometry x="0.5" relative="-1" as="geometry">
<mxPoint as="offset" />
</mxGeometry>
</mxCell><object id="link_id:link:clab-arista-evpn-fabric-dc-border-leaf1:eth14:clab-arista-evpn-fabric-core2:eth1" label="" src_label="eth14" trgt_label="eth1" source="clab-arista-evpn-fabric-dc-border-leaf1" target="clab-arista-evpn-fabric-core2">
<mxCell style="endArrow=none;jumpStyle=gap;entryY=1;exitY=0;entryX=0.5;exitX=0.5;" edge="1" parent="1" source="clab-arista-evpn-fabric-dc-border-leaf1" target="clab-arista-evpn-fabric-core2">
<mxGeometry relative="1" as="geometry" />
</mxCell>
</object><mxCell id="link_id:link:clab-arista-evpn-fabric-dc-border-leaf2:eth13:clab-arista-evpn-fabric-core1:eth2-src" value="eth13" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];;" vertex="1" connectable="0" parent="link_id:link:clab-arista-evpn-fabric-dc-border-leaf2:eth13:clab-arista-evpn-fabric-core1:eth2">
<mxGeometry x="-0.5" relative="1" as="geometry">
<mxPoint as="offset" />
</mxGeometry>
</mxCell><mxCell id="link_id:link:clab-arista-evpn-fabric-dc-border-leaf2:eth13:clab-arista-evpn-fabric-core1:eth2-trgt" value="eth2" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];;" vertex="1" connectable="0" parent="link_id:link:clab-arista-evpn-fabric-dc-border-leaf2:eth13:clab-arista-evpn-fabric-core1:eth2">
<mxGeometry x="0.5" relative="-1" as="geometry">
<mxPoint as="offset" />
</mxGeometry>
</mxCell><object id="link_id:link:clab-arista-evpn-fabric-dc-border-leaf2:eth13:clab-arista-evpn-fabric-core1:eth2" label="" src_label="eth13" trgt_label="eth2" source="clab-arista-evpn-fabric-dc-border-leaf2" target="clab-arista-evpn-fabric-core1">
<mxCell style="endArrow=none;jumpStyle=gap;entryY=1;exitY=0;entryX=0.5;exitX=0.5;" edge="1" parent="1" source="clab-arista-evpn-fabric-dc-border-leaf2" target="clab-arista-evpn-fabric-core1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
</object><mxCell id="link_id:link:clab-arista-evpn-fabric-dc-border-leaf2:eth14:clab-arista-evpn-fabric-core2:eth2-src" value="eth14" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];;" vertex="1" connectable="0" parent="link_id:link:clab-arista-evpn-fabric-dc-border-leaf2:eth14:clab-arista-evpn-fabric-core2:eth2">
<mxGeometry x="-0.5" relative="1" as="geometry">
<mxPoint as="offset" />
</mxGeometry>
</mxCell><mxCell id="link_id:link:clab-arista-evpn-fabric-dc-border-leaf2:eth14:clab-arista-evpn-fabric-core2:eth2-trgt" value="eth2" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];;" vertex="1" connectable="0" parent="link_id:link:clab-arista-evpn-fabric-dc-border-leaf2:eth14:clab-arista-evpn-fabric-core2:eth2">
<mxGeometry x="0.5" relative="-1" as="geometry">
<mxPoint as="offset" />
</mxGeometry>
</mxCell><object id="link_id:link:clab-arista-evpn-fabric-dc-border-leaf2:eth14:clab-arista-evpn-fabric-core2:eth2" label="" src_label="eth14" trgt_label="eth2" source="clab-arista-evpn-fabric-dc-border-leaf2" target="clab-arista-evpn-fabric-core2">
<mxCell style="endArrow=none;jumpStyle=gap;entryY=1;exitY=0;entryX=0.5;exitX=0.5;" edge="1" parent="1" source="clab-arista-evpn-fabric-dc-border-leaf2" target="clab-arista-evpn-fabric-core2">
<mxGeometry relative="1" as="geometry" />
</mxCell>
</object><mxCell id="link_id:link:clab-arista-evpn-fabric-dc-access1:eth3:clab-arista-evpn-fabric-dc-server1:eth1-src" value="eth3" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];;" vertex="1" connectable="0" parent="link_id:link:clab-arista-evpn-fabric-dc-access1:eth3:clab-arista-evpn-fabric-dc-server1:eth1">
<mxGeometry x="-0.5" relative="1" as="geometry">
<mxPoint as="offset" />
</mxGeometry>
</mxCell><mxCell id="link_id:link:clab-arista-evpn-fabric-dc-access1:eth3:clab-arista-evpn-fabric-dc-server1:eth1-trgt" value="eth1" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];;" vertex="1" connectable="0" parent="link_id:link:clab-arista-evpn-fabric-dc-access1:eth3:clab-arista-evpn-fabric-dc-server1:eth1">
<mxGeometry x="0.5" relative="-1" as="geometry">
<mxPoint as="offset" />
</mxGeometry>
</mxCell><object id="link_id:link:clab-arista-evpn-fabric-dc-access1:eth3:clab-arista-evpn-fabric-dc-server1:eth1" label="" src_label="eth3" trgt_label="eth1" source="clab-arista-evpn-fabric-dc-access1" target="clab-arista-evpn-fabric-dc-server1">
<mxCell style="endArrow=none;jumpStyle=gap;entryY=0;exitY=1;entryX=0.5;exitX=0.5;" edge="1" parent="1" source="clab-arista-evpn-fabric-dc-access1" target="clab-arista-evpn-fabric-dc-server1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
</object><mxCell id="link_id:link:clab-arista-evpn-fabric-dc-access1:eth4:clab-arista-evpn-fabric-dc-server1:eth2-src" value="eth4" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];;" vertex="1" connectable="0" parent="link_id:link:clab-arista-evpn-fabric-dc-access1:eth4:clab-arista-evpn-fabric-dc-server1:eth2">
<mxGeometry x="-0.5" relative="1" as="geometry">
<mxPoint as="offset" />
</mxGeometry>
</mxCell><mxCell id="link_id:link:clab-arista-evpn-fabric-dc-access1:eth4:clab-arista-evpn-fabric-dc-server1:eth2-trgt" value="eth2" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];;" vertex="1" connectable="0" parent="link_id:link:clab-arista-evpn-fabric-dc-access1:eth4:clab-arista-evpn-fabric-dc-server1:eth2">
<mxGeometry x="0.5" relative="-1" as="geometry">
<mxPoint as="offset" />
</mxGeometry>
</mxCell><object id="link_id:link:clab-arista-evpn-fabric-dc-access1:eth4:clab-arista-evpn-fabric-dc-server1:eth2" label="" src_label="eth4" trgt_label="eth2" source="clab-arista-evpn-fabric-dc-access1" target="clab-arista-evpn-fabric-dc-server1">
<mxCell style="endArrow=none;jumpStyle=gap;entryY=0;exitY=1;entryX=0.5;exitX=0.5;" edge="1" parent="1" source="clab-arista-evpn-fabric-dc-access1" target="clab-arista-evpn-fabric-dc-server1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
</object><mxCell id="link_id:link:clab-arista-evpn-fabric-dc-access2:eth3:clab-arista-evpn-fabric-dc-server2:eth1-src" value="eth3" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];;" vertex="1" connectable="0" parent="link_id:link:clab-arista-evpn-fabric-dc-access2:eth3:clab-arista-evpn-fabric-dc-server2:eth1">
<mxGeometry x="-0.5" relative="1" as="geometry">
<mxPoint as="offset" />
</mxGeometry>
</mxCell><mxCell id="link_id:link:clab-arista-evpn-fabric-dc-access2:eth3:clab-arista-evpn-fabric-dc-server2:eth1-trgt" value="eth1" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];;" vertex="1" connectable="0" parent="link_id:link:clab-arista-evpn-fabric-dc-access2:eth3:clab-arista-evpn-fabric-dc-server2:eth1">
<mxGeometry x="0.5" relative="-1" as="geometry">
<mxPoint as="offset" />
</mxGeometry>
</mxCell><object id="link_id:link:clab-arista-evpn-fabric-dc-access2:eth3:clab-arista-evpn-fabric-dc-server2:eth1" label="" src_label="eth3" trgt_label="eth1" source="clab-arista-evpn-fabric-dc-access2" target="clab-arista-evpn-fabric-dc-server2">
<mxCell style="endArrow=none;jumpStyle=gap;entryY=0;exitY=1;entryX=0.5;exitX=0.5;" edge="1" parent="1" source="clab-arista-evpn-fabric-dc-access2" target="clab-arista-evpn-fabric-dc-server2">
<mxGeometry relative="1" as="geometry" />
</mxCell>
</object><mxCell id="link_id:link:clab-arista-evpn-fabric-dc-access2:eth4:clab-arista-evpn-fabric-dc-server2:eth2-src" value="eth4" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];;" vertex="1" connectable="0" parent="link_id:link:clab-arista-evpn-fabric-dc-access2:eth4:clab-arista-evpn-fabric-dc-server2:eth2">
<mxGeometry x="-0.5" relative="1" as="geometry">
<mxPoint as="offset" />
</mxGeometry>
</mxCell><mxCell id="link_id:link:clab-arista-evpn-fabric-dc-access2:eth4:clab-arista-evpn-fabric-dc-server2:eth2-trgt" value="eth2" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];;" vertex="1" connectable="0" parent="link_id:link:clab-arista-evpn-fabric-dc-access2:eth4:clab-arista-evpn-fabric-dc-server2:eth2">
<mxGeometry x="0.5" relative="-1" as="geometry">
<mxPoint as="offset" />
</mxGeometry>
</mxCell><object id="link_id:link:clab-arista-evpn-fabric-dc-access2:eth4:clab-arista-evpn-fabric-dc-server2:eth2" label="" src_label="eth4" trgt_label="eth2" source="clab-arista-evpn-fabric-dc-access2" target="clab-arista-evpn-fabric-dc-server2">
<mxCell style="endArrow=none;jumpStyle=gap;entryY=0;exitY=1;entryX=0.5;exitX=0.5;" edge="1" parent="1" source="clab-arista-evpn-fabric-dc-access2" target="clab-arista-evpn-fabric-dc-server2">
<mxGeometry relative="1" as="geometry" />
</mxCell>
</object><mxCell id="link_id:link:clab-arista-evpn-fabric-dc-access3:eth3:clab-arista-evpn-fabric-dc-server3:eth1-src" value="eth3" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];;" vertex="1" connectable="0" parent="link_id:link:clab-arista-evpn-fabric-dc-access3:eth3:clab-arista-evpn-fabric-dc-server3:eth1">
<mxGeometry x="-0.5" relative="1" as="geometry">
<mxPoint as="offset" />
</mxGeometry>
</mxCell><mxCell id="link_id:link:clab-arista-evpn-fabric-dc-access3:eth3:clab-arista-evpn-fabric-dc-server3:eth1-trgt" value="eth1" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];;" vertex="1" connectable="0" parent="link_id:link:clab-arista-evpn-fabric-dc-access3:eth3:clab-arista-evpn-fabric-dc-server3:eth1">
<mxGeometry x="0.5" relative="-1" as="geometry">
<mxPoint as="offset" />
</mxGeometry>
</mxCell><object id="link_id:link:clab-arista-evpn-fabric-dc-access3:eth3:clab-arista-evpn-fabric-dc-server3:eth1" label="" src_label="eth3" trgt_label="eth1" source="clab-arista-evpn-fabric-dc-access3" target="clab-arista-evpn-fabric-dc-server3">
<mxCell style="endArrow=none;jumpStyle=gap;entryY=0;exitY=1;entryX=0.5;exitX=0.5;" edge="1" parent="1" source="clab-arista-evpn-fabric-dc-access3" target="clab-arista-evpn-fabric-dc-server3">
<mxGeometry relative="1" as="geometry" />
</mxCell>
</object><mxCell id="link_id:link:clab-arista-evpn-fabric-dc-access3:eth4:clab-arista-evpn-fabric-dc-server3:eth2-src" value="eth4" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];;" vertex="1" connectable="0" parent="link_id:link:clab-arista-evpn-fabric-dc-access3:eth4:clab-arista-evpn-fabric-dc-server3:eth2">
<mxGeometry x="-0.5" relative="1" as="geometry">
<mxPoint as="offset" />
</mxGeometry>
</mxCell><mxCell id="link_id:link:clab-arista-evpn-fabric-dc-access3:eth4:clab-arista-evpn-fabric-dc-server3:eth2-trgt" value="eth2" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];;" vertex="1" connectable="0" parent="link_id:link:clab-arista-evpn-fabric-dc-access3:eth4:clab-arista-evpn-fabric-dc-server3:eth2">
<mxGeometry x="0.5" relative="-1" as="geometry">
<mxPoint as="offset" />
</mxGeometry>
</mxCell><object id="link_id:link:clab-arista-evpn-fabric-dc-access3:eth4:clab-arista-evpn-fabric-dc-server3:eth2" label="" src_label="eth4" trgt_label="eth2" source="clab-arista-evpn-fabric-dc-access3" target="clab-arista-evpn-fabric-dc-server3">
<mxCell style="endArrow=none;jumpStyle=gap;entryY=0;exitY=1;entryX=0.5;exitX=0.5;" edge="1" parent="1" source="clab-arista-evpn-fabric-dc-access3" target="clab-arista-evpn-fabric-dc-server3">
<mxGeometry relative="1" as="geometry" />
</mxCell>
</object><mxCell id="link_id:link:clab-arista-evpn-fabric-dc-access4:eth3:clab-arista-evpn-fabric-dc-server4:eth1-src" value="eth3" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];;" vertex="1" connectable="0" parent="link_id:link:clab-arista-evpn-fabric-dc-access4:eth3:clab-arista-evpn-fabric-dc-server4:eth1">
<mxGeometry x="-0.5" relative="1" as="geometry">
<mxPoint as="offset" />
</mxGeometry>
</mxCell><mxCell id="link_id:link:clab-arista-evpn-fabric-dc-access4:eth3:clab-arista-evpn-fabric-dc-server4:eth1-trgt" value="eth1" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];;" vertex="1" connectable="0" parent="link_id:link:clab-arista-evpn-fabric-dc-access4:eth3:clab-arista-evpn-fabric-dc-server4:eth1">
<mxGeometry x="0.5" relative="-1" as="geometry">
<mxPoint as="offset" />
</mxGeometry>
</mxCell><object id="link_id:link:clab-arista-evpn-fabric-dc-access4:eth3:clab-arista-evpn-fabric-dc-server4:eth1" label="" src_label="eth3" trgt_label="eth1" source="clab-arista-evpn-fabric-dc-access4" target="clab-arista-evpn-fabric-dc-server4">
<mxCell style="endArrow=none;jumpStyle=gap;entryY=0;exitY=1;entryX=0.5;exitX=0.5;" edge="1" parent="1" source="clab-arista-evpn-fabric-dc-access4" target="clab-arista-evpn-fabric-dc-server4">
<mxGeometry relative="1" as="geometry" />
</mxCell>
</object><mxCell id="link_id:link:clab-arista-evpn-fabric-dc-access4:eth4:clab-arista-evpn-fabric-dc-server4:eth2-src" value="eth4" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];;" vertex="1" connectable="0" parent="link_id:link:clab-arista-evpn-fabric-dc-access4:eth4:clab-arista-evpn-fabric-dc-server4:eth2">
<mxGeometry x="-0.5" relative="1" as="geometry">
<mxPoint as="offset" />
</mxGeometry>
</mxCell><mxCell id="link_id:link:clab-arista-evpn-fabric-dc-access4:eth4:clab-arista-evpn-fabric-dc-server4:eth2-trgt" value="eth2" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];;" vertex="1" connectable="0" parent="link_id:link:clab-arista-evpn-fabric-dc-access4:eth4:clab-arista-evpn-fabric-dc-server4:eth2">
<mxGeometry x="0.5" relative="-1" as="geometry">
<mxPoint as="offset" />
</mxGeometry>
</mxCell><object id="link_id:link:clab-arista-evpn-fabric-dc-access4:eth4:clab-arista-evpn-fabric-dc-server4:eth2" label="" src_label="eth4" trgt_label="eth2" source="clab-arista-evpn-fabric-dc-access4" target="clab-arista-evpn-fabric-dc-server4">
<mxCell style="endArrow=none;jumpStyle=gap;entryY=0;exitY=1;entryX=0.5;exitX=0.5;" edge="1" parent="1" source="clab-arista-evpn-fabric-dc-access4" target="clab-arista-evpn-fabric-dc-server4">
<mxGeometry relative="1" as="geometry" />
</mxCell>
</object><mxCell id="link_id:link:clab-arista-evpn-fabric-core1:eth5:clab-arista-evpn-fabric-core2:eth5-src" value="eth5" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];;" vertex="1" connectable="0" parent="link_id:link:clab-arista-evpn-fabric-core1:eth5:clab-arista-evpn-fabric-core2:eth5">
<mxGeometry x="-0.5" relative="1" as="geometry">
<mxPoint as="offset" />
</mxGeometry>
</mxCell><mxCell id="link_id:link:clab-arista-evpn-fabric-core1:eth5:clab-arista-evpn-fabric-core2:eth5-trgt" value="eth5" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];;" vertex="1" connectable="0" parent="link_id:link:clab-arista-evpn-fabric-core1:eth5:clab-arista-evpn-fabric-core2:eth5">
<mxGeometry x="0.5" relative="-1" as="geometry">
<mxPoint as="offset" />
</mxGeometry>
</mxCell><object id="link_id:link:clab-arista-evpn-fabric-core1:eth5:clab-arista-evpn-fabric-core2:eth5" label="" src_label="eth5" trgt_label="eth5" source="clab-arista-evpn-fabric-core1" target="clab-arista-evpn-fabric-core2">
<mxCell style="endArrow=none;jumpStyle=gap;entryY=0.5;exitY=0.5;entryX=0;exitX=1;" edge="1" parent="1" source="clab-arista-evpn-fabric-core1" target="clab-arista-evpn-fabric-core2">
<mxGeometry relative="1" as="geometry" />
</mxCell>
</object><mxCell id="link_id:link:clab-arista-evpn-fabric-campus-spine1:eth1:clab-arista-evpn-fabric-campus-leaf1:eth11-src" value="eth1" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];;" vertex="1" connectable="0" parent="link_id:link:clab-arista-evpn-fabric-campus-spine1:eth1:clab-arista-evpn-fabric-campus-leaf1:eth11">
<mxGeometry x="-0.5" relative="1" as="geometry">
<mxPoint as="offset" />
</mxGeometry>
</mxCell><mxCell id="link_id:link:clab-arista-evpn-fabric-campus-spine1:eth1:clab-arista-evpn-fabric-campus-leaf1:eth11-trgt" value="eth11" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];;" vertex="1" connectable="0" parent="link_id:link:clab-arista-evpn-fabric-campus-spine1:eth1:clab-arista-evpn-fabric-campus-leaf1:eth11">
<mxGeometry x="0.5" relative="-1" as="geometry">
<mxPoint as="offset" />
</mxGeometry>
</mxCell><object id="link_id:link:clab-arista-evpn-fabric-campus-spine1:eth1:clab-arista-evpn-fabric-campus-leaf1:eth11" label="" src_label="eth1" trgt_label="eth11" source="clab-arista-evpn-fabric-campus-spine1" target="clab-arista-evpn-fabric-campus-leaf1">
<mxCell style="endArrow=none;jumpStyle=gap;entryY=0;exitY=1;entryX=0.5;exitX=0.5;" edge="1" parent="1" source="clab-arista-evpn-fabric-campus-spine1" target="clab-arista-evpn-fabric-campus-leaf1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
</object><mxCell id="link_id:link:clab-arista-evpn-fabric-campus-spine1:eth2:clab-arista-evpn-fabric-campus-leaf2:eth11-src" value="eth2" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];;" vertex="1" connectable="0" parent="link_id:link:clab-arista-evpn-fabric-campus-spine1:eth2:clab-arista-evpn-fabric-campus-leaf2:eth11">
<mxGeometry x="-0.5" relative="1" as="geometry">
<mxPoint as="offset" />
</mxGeometry>
</mxCell><mxCell id="link_id:link:clab-arista-evpn-fabric-campus-spine1:eth2:clab-arista-evpn-fabric-campus-leaf2:eth11-trgt" value="eth11" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];;" vertex="1" connectable="0" parent="link_id:link:clab-arista-evpn-fabric-campus-spine1:eth2:clab-arista-evpn-fabric-campus-leaf2:eth11">
<mxGeometry x="0.5" relative="-1" as="geometry">
<mxPoint as="offset" />
</mxGeometry>
</mxCell><object id="link_id:link:clab-arista-evpn-fabric-campus-spine1:eth2:clab-arista-evpn-fabric-campus-leaf2:eth11" label="" src_label="eth2" trgt_label="eth11" source="clab-arista-evpn-fabric-campus-spine1" target="clab-arista-evpn-fabric-campus-leaf2">
<mxCell style="endArrow=none;jumpStyle=gap;entryY=0;exitY=1;entryX=0.5;exitX=0.5;" edge="1" parent="1" source="clab-arista-evpn-fabric-campus-spine1" target="clab-arista-evpn-fabric-campus-leaf2">
<mxGeometry relative="1" as="geometry" />
</mxCell>
</object><mxCell id="link_id:link:clab-arista-evpn-fabric-campus-spine1:eth3:clab-arista-evpn-fabric-campus-leaf3:eth11-src" value="eth3" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];;" vertex="1" connectable="0" parent="link_id:link:clab-arista-evpn-fabric-campus-spine1:eth3:clab-arista-evpn-fabric-campus-leaf3:eth11">
<mxGeometry x="-0.5" relative="1" as="geometry">
<mxPoint as="offset" />
</mxGeometry>
</mxCell><mxCell id="link_id:link:clab-arista-evpn-fabric-campus-spine1:eth3:clab-arista-evpn-fabric-campus-leaf3:eth11-trgt" value="eth11" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];;" vertex="1" connectable="0" parent="link_id:link:clab-arista-evpn-fabric-campus-spine1:eth3:clab-arista-evpn-fabric-campus-leaf3:eth11">
<mxGeometry x="0.5" relative="-1" as="geometry">
<mxPoint as="offset" />
</mxGeometry>
</mxCell><object id="link_id:link:clab-arista-evpn-fabric-campus-spine1:eth3:clab-arista-evpn-fabric-campus-leaf3:eth11" label="" src_label="eth3" trgt_label="eth11" source="clab-arista-evpn-fabric-campus-spine1" target="clab-arista-evpn-fabric-campus-leaf3">
<mxCell style="endArrow=none;jumpStyle=gap;entryY=0;exitY=1;entryX=0.5;exitX=0.5;" edge="1" parent="1" source="clab-arista-evpn-fabric-campus-spine1" target="clab-arista-evpn-fabric-campus-leaf3">
<mxGeometry relative="1" as="geometry" />
</mxCell>
</object><mxCell id="link_id:link:clab-arista-evpn-fabric-campus-spine1:eth4:clab-arista-evpn-fabric-campus-leaf4:eth11-src" value="eth4" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];;" vertex="1" connectable="0" parent="link_id:link:clab-arista-evpn-fabric-campus-spine1:eth4:clab-arista-evpn-fabric-campus-leaf4:eth11">
<mxGeometry x="-0.5" relative="1" as="geometry">
<mxPoint as="offset" />
</mxGeometry>
</mxCell><mxCell id="link_id:link:clab-arista-evpn-fabric-campus-spine1:eth4:clab-arista-evpn-fabric-campus-leaf4:eth11-trgt" value="eth11" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];;" vertex="1" connectable="0" parent="link_id:link:clab-arista-evpn-fabric-campus-spine1:eth4:clab-arista-evpn-fabric-campus-leaf4:eth11">
<mxGeometry x="0.5" relative="-1" as="geometry">
<mxPoint as="offset" />
</mxGeometry>
</mxCell><object id="link_id:link:clab-arista-evpn-fabric-campus-spine1:eth4:clab-arista-evpn-fabric-campus-leaf4:eth11" label="" src_label="eth4" trgt_label="eth11" source="clab-arista-evpn-fabric-campus-spine1" target="clab-arista-evpn-fabric-campus-leaf4">
<mxCell style="endArrow=none;jumpStyle=gap;entryY=0;exitY=1;entryX=0.5;exitX=0.5;" edge="1" parent="1" source="clab-arista-evpn-fabric-campus-spine1" target="clab-arista-evpn-fabric-campus-leaf4">
<mxGeometry relative="1" as="geometry" />
</mxCell>
</object><mxCell id="link_id:link:clab-arista-evpn-fabric-campus-spine1:eth5:clab-arista-evpn-fabric-campus-border-leaf1:eth11-src" value="eth5" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];;" vertex="1" connectable="0" parent="link_id:link:clab-arista-evpn-fabric-campus-spine1:eth5:clab-arista-evpn-fabric-campus-border-leaf1:eth11">
<mxGeometry x="-0.5" relative="1" as="geometry">
<mxPoint as="offset" />
</mxGeometry>
</mxCell><mxCell id="link_id:link:clab-arista-evpn-fabric-campus-spine1:eth5:clab-arista-evpn-fabric-campus-border-leaf1:eth11-trgt" value="eth11" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];;" vertex="1" connectable="0" parent="link_id:link:clab-arista-evpn-fabric-campus-spine1:eth5:clab-arista-evpn-fabric-campus-border-leaf1:eth11">
<mxGeometry x="0.5" relative="-1" as="geometry">
<mxPoint as="offset" />
</mxGeometry>
</mxCell><object id="link_id:link:clab-arista-evpn-fabric-campus-spine1:eth5:clab-arista-evpn-fabric-campus-border-leaf1:eth11" label="" src_label="eth5" trgt_label="eth11" source="clab-arista-evpn-fabric-campus-spine1" target="clab-arista-evpn-fabric-campus-border-leaf1">
<mxCell style="endArrow=none;jumpStyle=gap;entryY=0;exitY=1;entryX=0.5;exitX=0.5;" edge="1" parent="1" source="clab-arista-evpn-fabric-campus-spine1" target="clab-arista-evpn-fabric-campus-border-leaf1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
</object><mxCell id="link_id:link:clab-arista-evpn-fabric-campus-spine1:eth6:clab-arista-evpn-fabric-campus-border-leaf2:eth11-src" value="eth6" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];;" vertex="1" connectable="0" parent="link_id:link:clab-arista-evpn-fabric-campus-spine1:eth6:clab-arista-evpn-fabric-campus-border-leaf2:eth11">
<mxGeometry x="-0.5" relative="1" as="geometry">
<mxPoint as="offset" />
</mxGeometry>
</mxCell><mxCell id="link_id:link:clab-arista-evpn-fabric-campus-spine1:eth6:clab-arista-evpn-fabric-campus-border-leaf2:eth11-trgt" value="eth11" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];;" vertex="1" connectable="0" parent="link_id:link:clab-arista-evpn-fabric-campus-spine1:eth6:clab-arista-evpn-fabric-campus-border-leaf2:eth11">
<mxGeometry x="0.5" relative="-1" as="geometry">
<mxPoint as="offset" />
</mxGeometry>
</mxCell><object id="link_id:link:clab-arista-evpn-fabric-campus-spine1:eth6:clab-arista-evpn-fabric-campus-border-leaf2:eth11" label="" src_label="eth6" trgt_label="eth11" source="clab-arista-evpn-fabric-campus-spine1" target="clab-arista-evpn-fabric-campus-border-leaf2">
<mxCell style="endArrow=none;jumpStyle=gap;entryY=0;exitY=1;entryX=0.5;exitX=0.5;" edge="1" parent="1" source="clab-arista-evpn-fabric-campus-spine1" target="clab-arista-evpn-fabric-campus-border-leaf2">
<mxGeometry relative="1" as="geometry" />
</mxCell>
</object><mxCell id="link_id:link:clab-arista-evpn-fabric-campus-spine2:eth1:clab-arista-evpn-fabric-campus-leaf1:eth12-src" value="eth1" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];;" vertex="1" connectable="0" parent="link_id:link:clab-arista-evpn-fabric-campus-spine2:eth1:clab-arista-evpn-fabric-campus-leaf1:eth12">
<mxGeometry x="-0.5" relative="1" as="geometry">
<mxPoint as="offset" />
</mxGeometry>
</mxCell><mxCell id="link_id:link:clab-arista-evpn-fabric-campus-spine2:eth1:clab-arista-evpn-fabric-campus-leaf1:eth12-trgt" value="eth12" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];;" vertex="1" connectable="0" parent="link_id:link:clab-arista-evpn-fabric-campus-spine2:eth1:clab-arista-evpn-fabric-campus-leaf1:eth12">
<mxGeometry x="0.5" relative="-1" as="geometry">
<mxPoint as="offset" />
</mxGeometry>
</mxCell><object id="link_id:link:clab-arista-evpn-fabric-campus-spine2:eth1:clab-arista-evpn-fabric-campus-leaf1:eth12" label="" src_label="eth1" trgt_label="eth12" source="clab-arista-evpn-fabric-campus-spine2" target="clab-arista-evpn-fabric-campus-leaf1">
<mxCell style="endArrow=none;jumpStyle=gap;entryY=0;exitY=1;entryX=0.5;exitX=0.5;" edge="1" parent="1" source="clab-arista-evpn-fabric-campus-spine2" target="clab-arista-evpn-fabric-campus-leaf1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
</object><mxCell id="link_id:link:clab-arista-evpn-fabric-campus-spine2:eth2:clab-arista-evpn-fabric-campus-leaf2:eth12-src" value="eth2" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];;" vertex="1" connectable="0" parent="link_id:link:clab-arista-evpn-fabric-campus-spine2:eth2:clab-arista-evpn-fabric-campus-leaf2:eth12">
<mxGeometry x="-0.5" relative="1" as="geometry">
<mxPoint as="offset" />
</mxGeometry>
</mxCell><mxCell id="link_id:link:clab-arista-evpn-fabric-campus-spine2:eth2:clab-arista-evpn-fabric-campus-leaf2:eth12-trgt" value="eth12" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];;" vertex="1" connectable="0" parent="link_id:link:clab-arista-evpn-fabric-campus-spine2:eth2:clab-arista-evpn-fabric-campus-leaf2:eth12">
<mxGeometry x="0.5" relative="-1" as="geometry">
<mxPoint as="offset" />
</mxGeometry>
</mxCell><object id="link_id:link:clab-arista-evpn-fabric-campus-spine2:eth2:clab-arista-evpn-fabric-campus-leaf2:eth12" label="" src_label="eth2" trgt_label="eth12" source="clab-arista-evpn-fabric-campus-spine2" target="clab-arista-evpn-fabric-campus-leaf2">
<mxCell style="endArrow=none;jumpStyle=gap;entryY=0;exitY=1;entryX=0.5;exitX=0.5;" edge="1" parent="1" source="clab-arista-evpn-fabric-campus-spine2" target="clab-arista-evpn-fabric-campus-leaf2">
<mxGeometry relative="1" as="geometry" />
</mxCell>
</object><mxCell id="link_id:link:clab-arista-evpn-fabric-campus-spine2:eth3:clab-arista-evpn-fabric-campus-leaf3:eth12-src" value="eth3" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];;" vertex="1" connectable="0" parent="link_id:link:clab-arista-evpn-fabric-campus-spine2:eth3:clab-arista-evpn-fabric-campus-leaf3:eth12">
<mxGeometry x="-0.5" relative="1" as="geometry">
<mxPoint as="offset" />
</mxGeometry>
</mxCell><mxCell id="link_id:link:clab-arista-evpn-fabric-campus-spine2:eth3:clab-arista-evpn-fabric-campus-leaf3:eth12-trgt" value="eth12" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];;" vertex="1" connectable="0" parent="link_id:link:clab-arista-evpn-fabric-campus-spine2:eth3:clab-arista-evpn-fabric-campus-leaf3:eth12">
<mxGeometry x="0.5" relative="-1" as="geometry">
<mxPoint as="offset" />
</mxGeometry>
</mxCell><object id="link_id:link:clab-arista-evpn-fabric-campus-spine2:eth3:clab-arista-evpn-fabric-campus-leaf3:eth12" label="" src_label="eth3" trgt_label="eth12" source="clab-arista-evpn-fabric-campus-spine2" target="clab-arista-evpn-fabric-campus-leaf3">
<mxCell style="endArrow=none;jumpStyle=gap;entryY=0;exitY=1;entryX=0.5;exitX=0.5;" edge="1" parent="1" source="clab-arista-evpn-fabric-campus-spine2" target="clab-arista-evpn-fabric-campus-leaf3">
<mxGeometry relative="1" as="geometry" />
</mxCell>
</object><mxCell id="link_id:link:clab-arista-evpn-fabric-campus-spine2:eth4:clab-arista-evpn-fabric-campus-leaf4:eth12-src" value="eth4" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];;" vertex="1" connectable="0" parent="link_id:link:clab-arista-evpn-fabric-campus-spine2:eth4:clab-arista-evpn-fabric-campus-leaf4:eth12">
<mxGeometry x="-0.5" relative="1" as="geometry">
<mxPoint as="offset" />
</mxGeometry>
</mxCell><mxCell id="link_id:link:clab-arista-evpn-fabric-campus-spine2:eth4:clab-arista-evpn-fabric-campus-leaf4:eth12-trgt" value="eth12" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];;" vertex="1" connectable="0" parent="link_id:link:clab-arista-evpn-fabric-campus-spine2:eth4:clab-arista-evpn-fabric-campus-leaf4:eth12">
<mxGeometry x="0.5" relative="-1" as="geometry">
<mxPoint as="offset" />
</mxGeometry>
</mxCell><object id="link_id:link:clab-arista-evpn-fabric-campus-spine2:eth4:clab-arista-evpn-fabric-campus-leaf4:eth12" label="" src_label="eth4" trgt_label="eth12" source="clab-arista-evpn-fabric-campus-spine2" target="clab-arista-evpn-fabric-campus-leaf4">
<mxCell style="endArrow=none;jumpStyle=gap;entryY=0;exitY=1;entryX=0.5;exitX=0.5;" edge="1" parent="1" source="clab-arista-evpn-fabric-campus-spine2" target="clab-arista-evpn-fabric-campus-leaf4">
<mxGeometry relative="1" as="geometry" />
</mxCell>
</object><mxCell id="link_id:link:clab-arista-evpn-fabric-campus-spine2:eth5:clab-arista-evpn-fabric-campus-border-leaf1:eth12-src" value="eth5" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];;" vertex="1" connectable="0" parent="link_id:link:clab-arista-evpn-fabric-campus-spine2:eth5:clab-arista-evpn-fabric-campus-border-leaf1:eth12">
<mxGeometry x="-0.5" relative="1" as="geometry">
<mxPoint as="offset" />
</mxGeometry>
</mxCell><mxCell id="link_id:link:clab-arista-evpn-fabric-campus-spine2:eth5:clab-arista-evpn-fabric-campus-border-leaf1:eth12-trgt" value="eth12" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];;" vertex="1" connectable="0" parent="link_id:link:clab-arista-evpn-fabric-campus-spine2:eth5:clab-arista-evpn-fabric-campus-border-leaf1:eth12">
<mxGeometry x="0.5" relative="-1" as="geometry">
<mxPoint as="offset" />
</mxGeometry>
</mxCell><object id="link_id:link:clab-arista-evpn-fabric-campus-spine2:eth5:clab-arista-evpn-fabric-campus-border-leaf1:eth12" label="" src_label="eth5" trgt_label="eth12" source="clab-arista-evpn-fabric-campus-spine2" target="clab-arista-evpn-fabric-campus-border-leaf1">
<mxCell style="endArrow=none;jumpStyle=gap;entryY=0;exitY=1;entryX=0.5;exitX=0.5;" edge="1" parent="1" source="clab-arista-evpn-fabric-campus-spine2" target="clab-arista-evpn-fabric-campus-border-leaf1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
</object><mxCell id="link_id:link:clab-arista-evpn-fabric-campus-spine2:eth6:clab-arista-evpn-fabric-campus-border-leaf2:eth12-src" value="eth6" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];;" vertex="1" connectable="0" parent="link_id:link:clab-arista-evpn-fabric-campus-spine2:eth6:clab-arista-evpn-fabric-campus-border-leaf2:eth12">
<mxGeometry x="-0.5" relative="1" as="geometry">
<mxPoint as="offset" />
</mxGeometry>
</mxCell><mxCell id="link_id:link:clab-arista-evpn-fabric-campus-spine2:eth6:clab-arista-evpn-fabric-campus-border-leaf2:eth12-trgt" value="eth12" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];;" vertex="1" connectable="0" parent="link_id:link:clab-arista-evpn-fabric-campus-spine2:eth6:clab-arista-evpn-fabric-campus-border-leaf2:eth12">
<mxGeometry x="0.5" relative="-1" as="geometry">
<mxPoint as="offset" />
</mxGeometry>
</mxCell><object id="link_id:link:clab-arista-evpn-fabric-campus-spine2:eth6:clab-arista-evpn-fabric-campus-border-leaf2:eth12" label="" src_label="eth6" trgt_label="eth12" source="clab-arista-evpn-fabric-campus-spine2" target="clab-arista-evpn-fabric-campus-border-leaf2">
<mxCell style="endArrow=none;jumpStyle=gap;entryY=0;exitY=1;entryX=0.5;exitX=0.5;" edge="1" parent="1" source="clab-arista-evpn-fabric-campus-spine2" target="clab-arista-evpn-fabric-campus-border-leaf2">
<mxGeometry relative="1" as="geometry" />
</mxCell>
</object><mxCell id="link_id:link:clab-arista-evpn-fabric-campus-border-leaf1:eth13:clab-arista-evpn-fabric-core1:eth3-src" value="eth13" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];;" vertex="1" connectable="0" parent="link_id:link:clab-arista-evpn-fabric-campus-border-leaf1:eth13:clab-arista-evpn-fabric-core1:eth3">
<mxGeometry x="-0.5" relative="1" as="geometry">
<mxPoint as="offset" />
</mxGeometry>
</mxCell><mxCell id="link_id:link:clab-arista-evpn-fabric-campus-border-leaf1:eth13:clab-arista-evpn-fabric-core1:eth3-trgt" value="eth3" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];;" vertex="1" connectable="0" parent="link_id:link:clab-arista-evpn-fabric-campus-border-leaf1:eth13:clab-arista-evpn-fabric-core1:eth3">
<mxGeometry x="0.5" relative="-1" as="geometry">
<mxPoint as="offset" />
</mxGeometry>
</mxCell><object id="link_id:link:clab-arista-evpn-fabric-campus-border-leaf1:eth13:clab-arista-evpn-fabric-core1:eth3" label="" src_label="eth13" trgt_label="eth3" source="clab-arista-evpn-fabric-campus-border-leaf1" target="clab-arista-evpn-fabric-core1">
<mxCell style="endArrow=none;jumpStyle=gap;entryY=1;exitY=0;entryX=0.5;exitX=0.5;" edge="1" parent="1" source="clab-arista-evpn-fabric-campus-border-leaf1" target="clab-arista-evpn-fabric-core1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
</object><mxCell id="link_id:link:clab-arista-evpn-fabric-campus-border-leaf1:eth14:clab-arista-evpn-fabric-core2:eth3-src" value="eth14" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];;" vertex="1" connectable="0" parent="link_id:link:clab-arista-evpn-fabric-campus-border-leaf1:eth14:clab-arista-evpn-fabric-core2:eth3">
<mxGeometry x="-0.5" relative="1" as="geometry">
<mxPoint as="offset" />
</mxGeometry>
</mxCell><mxCell id="link_id:link:clab-arista-evpn-fabric-campus-border-leaf1:eth14:clab-arista-evpn-fabric-core2:eth3-trgt" value="eth3" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];;" vertex="1" connectable="0" parent="link_id:link:clab-arista-evpn-fabric-campus-border-leaf1:eth14:clab-arista-evpn-fabric-core2:eth3">
<mxGeometry x="0.5" relative="-1" as="geometry">
<mxPoint as="offset" />
</mxGeometry>
</mxCell><object id="link_id:link:clab-arista-evpn-fabric-campus-border-leaf1:eth14:clab-arista-evpn-fabric-core2:eth3" label="" src_label="eth14" trgt_label="eth3" source="clab-arista-evpn-fabric-campus-border-leaf1" target="clab-arista-evpn-fabric-core2">
<mxCell style="endArrow=none;jumpStyle=gap;entryY=1;exitY=0;entryX=0.5;exitX=0.5;" edge="1" parent="1" source="clab-arista-evpn-fabric-campus-border-leaf1" target="clab-arista-evpn-fabric-core2">
<mxGeometry relative="1" as="geometry" />
</mxCell>
</object><mxCell id="link_id:link:clab-arista-evpn-fabric-campus-border-leaf1:eth10:clab-arista-evpn-fabric-campus-border-leaf2:eth10-src" value="eth10" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];;" vertex="1" connectable="0" parent="link_id:link:clab-arista-evpn-fabric-campus-border-leaf1:eth10:clab-arista-evpn-fabric-campus-border-leaf2:eth10">
<mxGeometry x="-0.5" relative="1" as="geometry">
<mxPoint as="offset" />
</mxGeometry>
</mxCell><mxCell id="link_id:link:clab-arista-evpn-fabric-campus-border-leaf1:eth10:clab-arista-evpn-fabric-campus-border-leaf2:eth10-trgt" value="eth10" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];;" vertex="1" connectable="0" parent="link_id:link:clab-arista-evpn-fabric-campus-border-leaf1:eth10:clab-arista-evpn-fabric-campus-border-leaf2:eth10">
<mxGeometry x="0.5" relative="-1" as="geometry">
<mxPoint as="offset" />
</mxGeometry>
</mxCell><object id="link_id:link:clab-arista-evpn-fabric-campus-border-leaf1:eth10:clab-arista-evpn-fabric-campus-border-leaf2:eth10" label="" src_label="eth10" trgt_label="eth10" source="clab-arista-evpn-fabric-campus-border-leaf1" target="clab-arista-evpn-fabric-campus-border-leaf2">
<mxCell style="endArrow=none;jumpStyle=gap;entryY=0.5;exitY=0.5;entryX=0;exitX=1;" edge="1" parent="1" source="clab-arista-evpn-fabric-campus-border-leaf1" target="clab-arista-evpn-fabric-campus-border-leaf2">
<mxGeometry relative="1" as="geometry" />
</mxCell>
</object><mxCell id="link_id:link:clab-arista-evpn-fabric-campus-border-leaf2:eth13:clab-arista-evpn-fabric-core1:eth4-src" value="eth13" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];;" vertex="1" connectable="0" parent="link_id:link:clab-arista-evpn-fabric-campus-border-leaf2:eth13:clab-arista-evpn-fabric-core1:eth4">
<mxGeometry x="-0.5" relative="1" as="geometry">
<mxPoint as="offset" />
</mxGeometry>
</mxCell><mxCell id="link_id:link:clab-arista-evpn-fabric-campus-border-leaf2:eth13:clab-arista-evpn-fabric-core1:eth4-trgt" value="eth4" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];;" vertex="1" connectable="0" parent="link_id:link:clab-arista-evpn-fabric-campus-border-leaf2:eth13:clab-arista-evpn-fabric-core1:eth4">
<mxGeometry x="0.5" relative="-1" as="geometry">
<mxPoint as="offset" />
</mxGeometry>
</mxCell><object id="link_id:link:clab-arista-evpn-fabric-campus-border-leaf2:eth13:clab-arista-evpn-fabric-core1:eth4" label="" src_label="eth13" trgt_label="eth4" source="clab-arista-evpn-fabric-campus-border-leaf2" target="clab-arista-evpn-fabric-core1">
<mxCell style="endArrow=none;jumpStyle=gap;entryY=1;exitY=0;entryX=0.5;exitX=0.5;" edge="1" parent="1" source="clab-arista-evpn-fabric-campus-border-leaf2" target="clab-arista-evpn-fabric-core1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
</object><mxCell id="link_id:link:clab-arista-evpn-fabric-campus-border-leaf2:eth14:clab-arista-evpn-fabric-core2:eth4-src" value="eth14" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];;" vertex="1" connectable="0" parent="link_id:link:clab-arista-evpn-fabric-campus-border-leaf2:eth14:clab-arista-evpn-fabric-core2:eth4">
<mxGeometry x="-0.5" relative="1" as="geometry">
<mxPoint as="offset" />
</mxGeometry>
</mxCell><mxCell id="link_id:link:clab-arista-evpn-fabric-campus-border-leaf2:eth14:clab-arista-evpn-fabric-core2:eth4-trgt" value="eth4" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];;" vertex="1" connectable="0" parent="link_id:link:clab-arista-evpn-fabric-campus-border-leaf2:eth14:clab-arista-evpn-fabric-core2:eth4">
<mxGeometry x="0.5" relative="-1" as="geometry">
<mxPoint as="offset" />
</mxGeometry>
</mxCell><object id="link_id:link:clab-arista-evpn-fabric-campus-border-leaf2:eth14:clab-arista-evpn-fabric-core2:eth4" label="" src_label="eth14" trgt_label="eth4" source="clab-arista-evpn-fabric-campus-border-leaf2" target="clab-arista-evpn-fabric-core2">
<mxCell style="endArrow=none;jumpStyle=gap;entryY=1;exitY=0;entryX=0.5;exitX=0.5;" edge="1" parent="1" source="clab-arista-evpn-fabric-campus-border-leaf2" target="clab-arista-evpn-fabric-core2">
<mxGeometry relative="1" as="geometry" />
</mxCell>
</object><mxCell id="link_id:link:clab-arista-evpn-fabric-campus-leaf1:eth10:clab-arista-evpn-fabric-campus-leaf2:eth10-src" value="eth10" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];;" vertex="1" connectable="0" parent="link_id:link:clab-arista-evpn-fabric-campus-leaf1:eth10:clab-arista-evpn-fabric-campus-leaf2:eth10">
<mxGeometry x="-0.5" relative="1" as="geometry">
<mxPoint as="offset" />
</mxGeometry>
</mxCell><mxCell id="link_id:link:clab-arista-evpn-fabric-campus-leaf1:eth10:clab-arista-evpn-fabric-campus-leaf2:eth10-trgt" value="eth10" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];;" vertex="1" connectable="0" parent="link_id:link:clab-arista-evpn-fabric-campus-leaf1:eth10:clab-arista-evpn-fabric-campus-leaf2:eth10">
<mxGeometry x="0.5" relative="-1" as="geometry">
<mxPoint as="offset" />
</mxGeometry>
</mxCell><object id="link_id:link:clab-arista-evpn-fabric-campus-leaf1:eth10:clab-arista-evpn-fabric-campus-leaf2:eth10" label="" src_label="eth10" trgt_label="eth10" source="clab-arista-evpn-fabric-campus-leaf1" target="clab-arista-evpn-fabric-campus-leaf2">
<mxCell style="endArrow=none;jumpStyle=gap;entryY=0.5;exitY=0.5;entryX=0;exitX=1;" edge="1" parent="1" source="clab-arista-evpn-fabric-campus-leaf1" target="clab-arista-evpn-fabric-campus-leaf2">
<mxGeometry relative="1" as="geometry" />
</mxCell>
</object><mxCell id="link_id:link:clab-arista-evpn-fabric-campus-leaf1:eth1:clab-arista-evpn-fabric-campus-access1:eth1-src" value="eth1" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];;" vertex="1" connectable="0" parent="link_id:link:clab-arista-evpn-fabric-campus-leaf1:eth1:clab-arista-evpn-fabric-campus-access1:eth1">
<mxGeometry x="-0.5" relative="1" as="geometry">
<mxPoint as="offset" />
</mxGeometry>
</mxCell><mxCell id="link_id:link:clab-arista-evpn-fabric-campus-leaf1:eth1:clab-arista-evpn-fabric-campus-access1:eth1-trgt" value="eth1" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];;" vertex="1" connectable="0" parent="link_id:link:clab-arista-evpn-fabric-campus-leaf1:eth1:clab-arista-evpn-fabric-campus-access1:eth1">
<mxGeometry x="0.5" relative="-1" as="geometry">
<mxPoint as="offset" />
</mxGeometry>
</mxCell><object id="link_id:link:clab-arista-evpn-fabric-campus-leaf1:eth1:clab-arista-evpn-fabric-campus-access1:eth1" label="" src_label="eth1" trgt_label="eth1" source="clab-arista-evpn-fabric-campus-leaf1" target="clab-arista-evpn-fabric-campus-access1">
<mxCell style="endArrow=none;jumpStyle=gap;entryY=0;exitY=1;entryX=0.5;exitX=0.5;" edge="1" parent="1" source="clab-arista-evpn-fabric-campus-leaf1" target="clab-arista-evpn-fabric-campus-access1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
</object><mxCell id="link_id:link:clab-arista-evpn-fabric-campus-leaf2:eth1:clab-arista-evpn-fabric-campus-access1:eth2-src" value="eth1" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];;" vertex="1" connectable="0" parent="link_id:link:clab-arista-evpn-fabric-campus-leaf2:eth1:clab-arista-evpn-fabric-campus-access1:eth2">
<mxGeometry x="-0.5" relative="1" as="geometry">
<mxPoint as="offset" />
</mxGeometry>
</mxCell><mxCell id="link_id:link:clab-arista-evpn-fabric-campus-leaf2:eth1:clab-arista-evpn-fabric-campus-access1:eth2-trgt" value="eth2" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];;" vertex="1" connectable="0" parent="link_id:link:clab-arista-evpn-fabric-campus-leaf2:eth1:clab-arista-evpn-fabric-campus-access1:eth2">
<mxGeometry x="0.5" relative="-1" as="geometry">
<mxPoint as="offset" />
</mxGeometry>
</mxCell><object id="link_id:link:clab-arista-evpn-fabric-campus-leaf2:eth1:clab-arista-evpn-fabric-campus-access1:eth2" label="" src_label="eth1" trgt_label="eth2" source="clab-arista-evpn-fabric-campus-leaf2" target="clab-arista-evpn-fabric-campus-access1">
<mxCell style="endArrow=none;jumpStyle=gap;entryY=0;exitY=1;entryX=0.5;exitX=0.5;" edge="1" parent="1" source="clab-arista-evpn-fabric-campus-leaf2" target="clab-arista-evpn-fabric-campus-access1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
</object><mxCell id="link_id:link:clab-arista-evpn-fabric-campus-leaf3:eth10:clab-arista-evpn-fabric-campus-leaf4:eth10-src" value="eth10" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];;" vertex="1" connectable="0" parent="link_id:link:clab-arista-evpn-fabric-campus-leaf3:eth10:clab-arista-evpn-fabric-campus-leaf4:eth10">
<mxGeometry x="-0.5" relative="1" as="geometry">
<mxPoint as="offset" />
</mxGeometry>
</mxCell><mxCell id="link_id:link:clab-arista-evpn-fabric-campus-leaf3:eth10:clab-arista-evpn-fabric-campus-leaf4:eth10-trgt" value="eth10" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];;" vertex="1" connectable="0" parent="link_id:link:clab-arista-evpn-fabric-campus-leaf3:eth10:clab-arista-evpn-fabric-campus-leaf4:eth10">
<mxGeometry x="0.5" relative="-1" as="geometry">
<mxPoint as="offset" />
</mxGeometry>
</mxCell><object id="link_id:link:clab-arista-evpn-fabric-campus-leaf3:eth10:clab-arista-evpn-fabric-campus-leaf4:eth10" label="" src_label="eth10" trgt_label="eth10" source="clab-arista-evpn-fabric-campus-leaf3" target="clab-arista-evpn-fabric-campus-leaf4">
<mxCell style="endArrow=none;jumpStyle=gap;entryY=0.5;exitY=0.5;entryX=0;exitX=1;" edge="1" parent="1" source="clab-arista-evpn-fabric-campus-leaf3" target="clab-arista-evpn-fabric-campus-leaf4">
<mxGeometry relative="1" as="geometry" />
</mxCell>
</object><mxCell id="link_id:link:clab-arista-evpn-fabric-campus-leaf3:eth1:clab-arista-evpn-fabric-campus-access2:eth1-src" value="eth1" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];;" vertex="1" connectable="0" parent="link_id:link:clab-arista-evpn-fabric-campus-leaf3:eth1:clab-arista-evpn-fabric-campus-access2:eth1">
<mxGeometry x="-0.5" relative="1" as="geometry">
<mxPoint as="offset" />
</mxGeometry>
</mxCell><mxCell id="link_id:link:clab-arista-evpn-fabric-campus-leaf3:eth1:clab-arista-evpn-fabric-campus-access2:eth1-trgt" value="eth1" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];;" vertex="1" connectable="0" parent="link_id:link:clab-arista-evpn-fabric-campus-leaf3:eth1:clab-arista-evpn-fabric-campus-access2:eth1">
<mxGeometry x="0.5" relative="-1" as="geometry">
<mxPoint as="offset" />
</mxGeometry>
</mxCell><object id="link_id:link:clab-arista-evpn-fabric-campus-leaf3:eth1:clab-arista-evpn-fabric-campus-access2:eth1" label="" src_label="eth1" trgt_label="eth1" source="clab-arista-evpn-fabric-campus-leaf3" target="clab-arista-evpn-fabric-campus-access2">
<mxCell style="endArrow=none;jumpStyle=gap;entryY=0;exitY=1;entryX=0.5;exitX=0.5;" edge="1" parent="1" source="clab-arista-evpn-fabric-campus-leaf3" target="clab-arista-evpn-fabric-campus-access2">
<mxGeometry relative="1" as="geometry" />
</mxCell>
</object><mxCell id="link_id:link:clab-arista-evpn-fabric-campus-leaf4:eth1:clab-arista-evpn-fabric-campus-access2:eth2-src" value="eth1" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];;" vertex="1" connectable="0" parent="link_id:link:clab-arista-evpn-fabric-campus-leaf4:eth1:clab-arista-evpn-fabric-campus-access2:eth2">
<mxGeometry x="-0.5" relative="1" as="geometry">
<mxPoint as="offset" />
</mxGeometry>
</mxCell><mxCell id="link_id:link:clab-arista-evpn-fabric-campus-leaf4:eth1:clab-arista-evpn-fabric-campus-access2:eth2-trgt" value="eth2" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];;" vertex="1" connectable="0" parent="link_id:link:clab-arista-evpn-fabric-campus-leaf4:eth1:clab-arista-evpn-fabric-campus-access2:eth2">
<mxGeometry x="0.5" relative="-1" as="geometry">
<mxPoint as="offset" />
</mxGeometry>
</mxCell><object id="link_id:link:clab-arista-evpn-fabric-campus-leaf4:eth1:clab-arista-evpn-fabric-campus-access2:eth2" label="" src_label="eth1" trgt_label="eth2" source="clab-arista-evpn-fabric-campus-leaf4" target="clab-arista-evpn-fabric-campus-access2">
<mxCell style="endArrow=none;jumpStyle=gap;entryY=0;exitY=1;entryX=0.5;exitX=0.5;" edge="1" parent="1" source="clab-arista-evpn-fabric-campus-leaf4" target="clab-arista-evpn-fabric-campus-access2">
<mxGeometry relative="1" as="geometry" />
</mxCell>
</object><mxCell id="link_id:link:clab-arista-evpn-fabric-campus-access1:eth3:clab-arista-evpn-fabric-campus-host1:eth1-src" value="eth3" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];;" vertex="1" connectable="0" parent="link_id:link:clab-arista-evpn-fabric-campus-access1:eth3:clab-arista-evpn-fabric-campus-host1:eth1">
<mxGeometry x="-0.5" relative="1" as="geometry">
<mxPoint as="offset" />
</mxGeometry>
</mxCell><mxCell id="link_id:link:clab-arista-evpn-fabric-campus-access1:eth3:clab-arista-evpn-fabric-campus-host1:eth1-trgt" value="eth1" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];;" vertex="1" connectable="0" parent="link_id:link:clab-arista-evpn-fabric-campus-access1:eth3:clab-arista-evpn-fabric-campus-host1:eth1">
<mxGeometry x="0.5" relative="-1" as="geometry">
<mxPoint as="offset" />
</mxGeometry>
</mxCell><object id="link_id:link:clab-arista-evpn-fabric-campus-access1:eth3:clab-arista-evpn-fabric-campus-host1:eth1" label="" src_label="eth3" trgt_label="eth1" source="clab-arista-evpn-fabric-campus-access1" target="clab-arista-evpn-fabric-campus-host1">
<mxCell style="endArrow=none;jumpStyle=gap;entryY=0;exitY=1;entryX=0.5;exitX=0.5;" edge="1" parent="1" source="clab-arista-evpn-fabric-campus-access1" target="clab-arista-evpn-fabric-campus-host1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
</object><mxCell id="link_id:link:clab-arista-evpn-fabric-campus-access2:eth3:clab-arista-evpn-fabric-campus-host2:eth1-src" value="eth3" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];;" vertex="1" connectable="0" parent="link_id:link:clab-arista-evpn-fabric-campus-access2:eth3:clab-arista-evpn-fabric-campus-host2:eth1">
<mxGeometry x="-0.5" relative="1" as="geometry">
<mxPoint as="offset" />
</mxGeometry>
</mxCell><mxCell id="link_id:link:clab-arista-evpn-fabric-campus-access2:eth3:clab-arista-evpn-fabric-campus-host2:eth1-trgt" value="eth1" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];;" vertex="1" connectable="0" parent="link_id:link:clab-arista-evpn-fabric-campus-access2:eth3:clab-arista-evpn-fabric-campus-host2:eth1">
<mxGeometry x="0.5" relative="-1" as="geometry">
<mxPoint as="offset" />
</mxGeometry>
</mxCell><object id="link_id:link:clab-arista-evpn-fabric-campus-access2:eth3:clab-arista-evpn-fabric-campus-host2:eth1" label="" src_label="eth3" trgt_label="eth1" source="clab-arista-evpn-fabric-campus-access2" target="clab-arista-evpn-fabric-campus-host2">
<mxCell style="endArrow=none;jumpStyle=gap;entryY=0;exitY=1;entryX=0.5;exitX=0.5;" edge="1" parent="1" source="clab-arista-evpn-fabric-campus-access2" target="clab-arista-evpn-fabric-campus-host2">
<mxGeometry relative="1" as="geometry" />
</mxCell>
</object></root>
</mxGraphModel>
</diagram></mxfile>

1
assets/evpn-lab.clab.svg Normal file

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 282 KiB

View File

@@ -1,5 +1,5 @@
! Campus-Access1 Configuration
! L2-only access switch for Campus VTEP1 (campus-leaf1/leaf2)
! L2-only access switch for Campus VTEP1 (campus-leaf1/dc-leaf2)
!
hostname campus-access1
!
@@ -15,9 +15,6 @@ management api gnmi
username admin privilege 15 role network-admin secret sha512 $6$xQktFrbdeqEhVzLM$.1wOJB25nw2fqYaSXDu6y4mo6AP9hngMCFe2vGDl84hWoz00Q.4unoEBqspNI0HEoRz.OZhdBHqQv12KABf0B0
!
! VLANs
vlan 50
name test-l2-vxlan-campus
!
vlan 60
name vrf-gold-campus-subnet1
!
@@ -41,25 +38,16 @@ interface Ethernet2
interface Port-Channel10
description uplink-to-campus-leaf-mlag
switchport mode trunk
switchport trunk allowed vlan 50,60
switchport trunk allowed vlan 60
no shutdown
!
! Host-facing downlink (Port-Channel 1)
! Host-facing access port (single-attached endpoint in VLAN 60)
interface Ethernet3
description campus-host1
channel-group 1 mode active
!
interface Ethernet4
description campus-host1
channel-group 1 mode active
!
interface Port-Channel1
description campus-host1
switchport mode trunk
switchport trunk allowed vlan 50,60
port-channel lacp fallback timeout 5
port-channel lacp fallback individual
switchport mode access
switchport access vlan 60
spanning-tree portfast
spanning-tree bpduguard enable
no shutdown
!
! Default route for management

View File

@@ -1,5 +1,5 @@
! Campus-Access2 Configuration
! L2-only access switch for Campus VTEP2 (campus-leaf3/leaf4)
! L2-only access switch for Campus VTEP2 (campus-leaf3/dc-leaf4)
!
hostname campus-access2
!
@@ -15,9 +15,6 @@ management api gnmi
username admin privilege 15 role network-admin secret sha512 $6$xQktFrbdeqEhVzLM$.1wOJB25nw2fqYaSXDu6y4mo6AP9hngMCFe2vGDl84hWoz00Q.4unoEBqspNI0HEoRz.OZhdBHqQv12KABf0B0
!
! VLANs
vlan 50
name test-l2-vxlan-campus
!
vlan 70
name vrf-gold-campus-subnet2
!
@@ -41,25 +38,16 @@ interface Ethernet2
interface Port-Channel10
description uplink-to-campus-leaf-mlag
switchport mode trunk
switchport trunk allowed vlan 50,70
switchport trunk allowed vlan 70
no shutdown
!
! Host-facing downlink (Port-Channel 1)
! Host-facing access port (single-attached endpoint in VLAN 70)
interface Ethernet3
description campus-host2
channel-group 1 mode active
!
interface Ethernet4
description campus-host2
channel-group 1 mode active
!
interface Port-Channel1
description campus-host2
switchport mode trunk
switchport trunk allowed vlan 50,70
port-channel lacp fallback timeout 5
port-channel lacp fallback individual
switchport mode access
switchport access vlan 70
spanning-tree portfast
spanning-tree bpduguard enable
no shutdown
!
! Default route for management

View File

@@ -1,8 +1,8 @@
! Border-Leaf-Campus1 Configuration
! Campus Border Leaf - AS 66005 (MLAG pair with border-leaf-campus2)
! Campus-Border-Leaf1 Configuration
! Campus Border Leaf - AS 66005 (MLAG pair with campus-border-leaf2)
! Provides egress from Campus EVPN-VXLAN fabric to Core L3 network
!
hostname border-leaf-campus1
hostname campus-border-leaf1
!
! LLDP Management0
lldp management-address Management0
@@ -228,7 +228,11 @@ router bgp 66005
neighbor 10.0.15.4 remote-as 65500
neighbor 10.0.15.4 send-community extended
neighbor 10.0.15.4 maximum-routes 12000 warning-only
!
address-family ipv4
neighbor 10.0.15.0 activate
neighbor 10.0.15.4 activate
!
redistribute connected
redistribute learned
!
end

View File

@@ -1,8 +1,8 @@
! Border-Leaf-Campus2 Configuration
! Campus Border Leaf - AS 66005 (MLAG pair with border-leaf-campus1)
! Campus-Border-Leaf2 Configuration
! Campus Border Leaf - AS 66005 (MLAG pair with campus-border-leaf1)
! Provides egress from Campus EVPN-VXLAN fabric to Core L3 network
!
hostname border-leaf-campus2
hostname campus-border-leaf2
!
! LLDP Management0
lldp management-address Management0
@@ -228,7 +228,11 @@ router bgp 66005
neighbor 10.0.15.6 remote-as 65500
neighbor 10.0.15.6 send-community extended
neighbor 10.0.15.6 maximum-routes 12000 warning-only
!
address-family ipv4
neighbor 10.0.15.2 activate
neighbor 10.0.15.6 activate
!
redistribute connected
redistribute learned
!
end

View File

@@ -101,7 +101,7 @@ interface Ethernet1
interface Port-Channel1
description campus-access1
switchport mode trunk
switchport trunk allowed vlan 50,60
switchport trunk allowed vlan 60
mlag 1
port-channel lacp fallback timeout 5
port-channel lacp fallback individual

View File

@@ -101,7 +101,7 @@ interface Ethernet1
interface Port-Channel1
description campus-access1
switchport mode trunk
switchport trunk allowed vlan 50,60
switchport trunk allowed vlan 60
mlag 1
port-channel lacp fallback timeout 5
port-channel lacp fallback individual

View File

@@ -101,7 +101,7 @@ interface Ethernet1
interface Port-Channel1
description campus-access2
switchport mode trunk
switchport trunk allowed vlan 50,70
switchport trunk allowed vlan 70
mlag 1
port-channel lacp fallback timeout 5
port-channel lacp fallback individual

View File

@@ -101,7 +101,7 @@ interface Ethernet1
interface Port-Channel1
description campus-access2
switchport mode trunk
switchport trunk allowed vlan 50,70
switchport trunk allowed vlan 70
mlag 1
port-channel lacp fallback timeout 5
port-channel lacp fallback individual

View File

@@ -56,13 +56,13 @@ interface Ethernet4
!
! Underlay P2P interfaces to Campus Border Leafs
interface Ethernet5
description border-leaf-campus1
description campus-border-leaf1
no switchport
ip address 10.1.1.8/31
mtu 9214
!
interface Ethernet6
description border-leaf-campus2
description campus-border-leaf2
no switchport
ip address 10.1.1.10/31
mtu 9214

View File

@@ -56,13 +56,13 @@ interface Ethernet4
!
! Underlay P2P interfaces to Campus Border Leafs
interface Ethernet5
description border-leaf-campus1
description campus-border-leaf1
no switchport
ip address 10.1.2.8/31
mtu 9214
!
interface Ethernet6
description border-leaf-campus2
description campus-border-leaf2
no switchport
ip address 10.1.2.10/31
mtu 9214

View File

@@ -41,18 +41,18 @@ interface Loopback1
!
! Link to DC Border Leaf 1 (subinterfaced: .100 default VRF, .200 VRF gold)
interface Ethernet1
description border-leaf-dc1
description dc-border-leaf1
no switchport
mtu 9214
!
interface Ethernet1.100
description border-leaf-dc1-underlay
description dc-border-leaf1-underlay
encapsulation dot1q vlan 100
ip address 10.0.4.0/31
mtu 9214
!
interface Ethernet1.200
description border-leaf-dc1-vrf-gold
description dc-border-leaf1-vrf-gold
encapsulation dot1q vlan 200
vrf gold
ip address 10.0.14.0/31
@@ -60,18 +60,18 @@ interface Ethernet1.200
!
! Link to DC Border Leaf 2
interface Ethernet2
description border-leaf-dc2
description dc-border-leaf2
no switchport
mtu 9214
!
interface Ethernet2.100
description border-leaf-dc2-underlay
description dc-border-leaf2-underlay
encapsulation dot1q vlan 100
ip address 10.0.4.2/31
mtu 9214
!
interface Ethernet2.200
description border-leaf-dc2-vrf-gold
description dc-border-leaf2-vrf-gold
encapsulation dot1q vlan 200
vrf gold
ip address 10.0.14.2/31
@@ -79,18 +79,18 @@ interface Ethernet2.200
!
! Link to Campus Border Leaf 1
interface Ethernet3
description border-leaf-campus1
description campus-border-leaf1
no switchport
mtu 9214
!
interface Ethernet3.100
description border-leaf-campus1-underlay
description campus-border-leaf1-underlay
encapsulation dot1q vlan 100
ip address 10.0.5.0/31
mtu 9214
!
interface Ethernet3.200
description border-leaf-campus1-vrf-gold
description campus-border-leaf1-vrf-gold
encapsulation dot1q vlan 200
vrf gold
ip address 10.0.15.0/31
@@ -98,18 +98,18 @@ interface Ethernet3.200
!
! Link to Campus Border Leaf 2
interface Ethernet4
description border-leaf-campus2
description campus-border-leaf2
no switchport
mtu 9214
!
interface Ethernet4.100
description border-leaf-campus2-underlay
description campus-border-leaf2-underlay
encapsulation dot1q vlan 100
ip address 10.0.5.2/31
mtu 9214
!
interface Ethernet4.200
description border-leaf-campus2-vrf-gold
description campus-border-leaf2-vrf-gold
encapsulation dot1q vlan 200
vrf gold
ip address 10.0.15.2/31
@@ -219,6 +219,14 @@ router bgp 65500
neighbor 10.0.15.3 remote-as 66005
neighbor 10.0.15.3 send-community extended
neighbor 10.0.15.3 maximum-routes 12000 warning-only
!
address-family ipv4
neighbor 10.0.14.1 activate
neighbor 10.0.14.3 activate
neighbor 10.0.15.1 activate
neighbor 10.0.15.3 activate
neighbor 10.0.200.131 activate
!
redistribute connected
!
end

View File

@@ -41,18 +41,18 @@ interface Loopback1
!
! Link to DC Border Leaf 1
interface Ethernet1
description border-leaf-dc1
description dc-border-leaf1
no switchport
mtu 9214
!
interface Ethernet1.100
description border-leaf-dc1-underlay
description dc-border-leaf1-underlay
encapsulation dot1q vlan 100
ip address 10.0.4.4/31
mtu 9214
!
interface Ethernet1.200
description border-leaf-dc1-vrf-gold
description dc-border-leaf1-vrf-gold
encapsulation dot1q vlan 200
vrf gold
ip address 10.0.14.4/31
@@ -60,18 +60,18 @@ interface Ethernet1.200
!
! Link to DC Border Leaf 2
interface Ethernet2
description border-leaf-dc2
description dc-border-leaf2
no switchport
mtu 9214
!
interface Ethernet2.100
description border-leaf-dc2-underlay
description dc-border-leaf2-underlay
encapsulation dot1q vlan 100
ip address 10.0.4.6/31
mtu 9214
!
interface Ethernet2.200
description border-leaf-dc2-vrf-gold
description dc-border-leaf2-vrf-gold
encapsulation dot1q vlan 200
vrf gold
ip address 10.0.14.6/31
@@ -79,18 +79,18 @@ interface Ethernet2.200
!
! Link to Campus Border Leaf 1
interface Ethernet3
description border-leaf-campus1
description campus-border-leaf1
no switchport
mtu 9214
!
interface Ethernet3.100
description border-leaf-campus1-underlay
description campus-border-leaf1-underlay
encapsulation dot1q vlan 100
ip address 10.0.5.4/31
mtu 9214
!
interface Ethernet3.200
description border-leaf-campus1-vrf-gold
description campus-border-leaf1-vrf-gold
encapsulation dot1q vlan 200
vrf gold
ip address 10.0.15.4/31
@@ -98,18 +98,18 @@ interface Ethernet3.200
!
! Link to Campus Border Leaf 2
interface Ethernet4
description border-leaf-campus2
description campus-border-leaf2
no switchport
mtu 9214
!
interface Ethernet4.100
description border-leaf-campus2-underlay
description campus-border-leaf2-underlay
encapsulation dot1q vlan 100
ip address 10.0.5.6/31
mtu 9214
!
interface Ethernet4.200
description border-leaf-campus2-vrf-gold
description campus-border-leaf2-vrf-gold
encapsulation dot1q vlan 200
vrf gold
ip address 10.0.15.6/31
@@ -219,6 +219,14 @@ router bgp 65500
neighbor 10.0.15.7 remote-as 66005
neighbor 10.0.15.7 send-community extended
neighbor 10.0.15.7 maximum-routes 12000 warning-only
!
address-family ipv4
neighbor 10.0.14.5 activate
neighbor 10.0.14.7 activate
neighbor 10.0.15.5 activate
neighbor 10.0.15.7 activate
neighbor 10.0.200.130 activate
!
redistribute connected
!
end

View File

@@ -1,7 +1,7 @@
! Access1 Configuration
! L2-only access switch for VTEP1 (leaf1/leaf2)
! DC-Access1 Configuration
! L2-only access switch for VTEP1 (dc-leaf1/dc-leaf2)
!
hostname access1
hostname dc-access1
!
! LLDP Management0
lldp management-address Management0
@@ -28,11 +28,11 @@ spanning-tree edge-port bpduguard default
!
! Uplink to leaf MLAG pair (Port-Channel 10)
interface Ethernet1
description leaf1-uplink
description dc-leaf1-uplink
channel-group 10 mode active
!
interface Ethernet2
description leaf2-uplink
description dc-leaf2-uplink
channel-group 10 mode active
!
interface Port-Channel10
@@ -43,15 +43,15 @@ interface Port-Channel10
!
! Host-facing downlink (Port-Channel 1)
interface Ethernet3
description host1
description dc-server1
channel-group 1 mode active
!
interface Ethernet4
description host1
description dc-server1
channel-group 1 mode active
!
interface Port-Channel1
description host1
description dc-server1
switchport mode trunk
switchport trunk allowed vlan 40
port-channel lacp fallback timeout 5

View File

@@ -1,7 +1,7 @@
! Access2 Configuration
! L2-only access switch for VTEP2 (leaf3/leaf4)
! DC-Access2 Configuration
! L2-only access switch for VTEP2 (dc-leaf3/dc-leaf4)
!
hostname access2
hostname dc-access2
!
! LLDP Management0
lldp management-address Management0
@@ -28,11 +28,11 @@ spanning-tree edge-port bpduguard default
!
! Uplink to leaf MLAG pair (Port-Channel 10)
interface Ethernet1
description leaf3-uplink
description dc-leaf3-uplink
channel-group 10 mode active
!
interface Ethernet2
description leaf4-uplink
description dc-leaf4-uplink
channel-group 10 mode active
!
interface Port-Channel10
@@ -43,15 +43,15 @@ interface Port-Channel10
!
! Host-facing downlink (Port-Channel 1)
interface Ethernet3
description host2
description dc-server2
channel-group 1 mode active
!
interface Ethernet4
description host2
description dc-server2
channel-group 1 mode active
!
interface Port-Channel1
description host2
description dc-server2
switchport mode trunk
switchport trunk allowed vlan 34
port-channel lacp fallback timeout 5

View File

@@ -1,7 +1,7 @@
! Access3 Configuration
! L2-only access switch for VTEP3 (leaf5/leaf6)
! DC-Access3 Configuration
! L2-only access switch for VTEP3 (dc-leaf5/dc-leaf6)
!
hostname access3
hostname dc-access3
!
! LLDP Management0
lldp management-address Management0
@@ -28,11 +28,11 @@ spanning-tree edge-port bpduguard default
!
! Uplink to leaf MLAG pair (Port-Channel 10)
interface Ethernet1
description leaf5-uplink
description dc-leaf5-uplink
channel-group 10 mode active
!
interface Ethernet2
description leaf6-uplink
description dc-leaf6-uplink
channel-group 10 mode active
!
interface Port-Channel10
@@ -43,15 +43,15 @@ interface Port-Channel10
!
! Host-facing downlink (Port-Channel 1)
interface Ethernet3
description host3
description dc-server3
channel-group 1 mode active
!
interface Ethernet4
description host3
description dc-server3
channel-group 1 mode active
!
interface Port-Channel1
description host3
description dc-server3
switchport mode trunk
switchport trunk allowed vlan 40
port-channel lacp fallback timeout 5

View File

@@ -1,7 +1,7 @@
! Access4 Configuration
! L2-only access switch for VTEP4 (leaf7/leaf8)
! DC-Access4 Configuration
! L2-only access switch for VTEP4 (dc-leaf7/dc-leaf8)
!
hostname access4
hostname dc-access4
!
! LLDP Management0
lldp management-address Management0
@@ -28,11 +28,11 @@ spanning-tree edge-port bpduguard default
!
! Uplink to leaf MLAG pair (Port-Channel 10)
interface Ethernet1
description leaf7-uplink
description dc-leaf7-uplink
channel-group 10 mode active
!
interface Ethernet2
description leaf8-uplink
description dc-leaf8-uplink
channel-group 10 mode active
!
interface Port-Channel10
@@ -43,15 +43,15 @@ interface Port-Channel10
!
! Host-facing downlink (Port-Channel 1)
interface Ethernet3
description host4
description dc-server4
channel-group 1 mode active
!
interface Ethernet4
description host4
description dc-server4
channel-group 1 mode active
!
interface Port-Channel1
description host4
description dc-server4
switchport mode trunk
switchport trunk allowed vlan 78
port-channel lacp fallback timeout 5

View File

@@ -1,8 +1,8 @@
! Border-Leaf-DC1 Configuration
! DC Border Leaf - AS 65005 (MLAG pair with border-leaf-dc2)
! DC-Border-Leaf1 Configuration
! DC Border Leaf - AS 65005 (MLAG pair with dc-border-leaf2)
! Provides egress from DC EVPN-VXLAN fabric to Core L3 network
!
hostname border-leaf-dc1
hostname dc-border-leaf1
!
! LLDP Management0
lldp management-address Management0
@@ -76,13 +76,13 @@ interface Port-Channel999
!
! Underlay P2P interfaces to Spines
interface Ethernet11
description spine1
description dc-spine1
no switchport
ip address 10.0.1.17/31
mtu 9214
!
interface Ethernet12
description spine2
description dc-spine2
no switchport
ip address 10.0.2.17/31
mtu 9214
@@ -228,7 +228,11 @@ router bgp 65005
neighbor 10.0.14.4 remote-as 65500
neighbor 10.0.14.4 send-community extended
neighbor 10.0.14.4 maximum-routes 12000 warning-only
!
address-family ipv4
neighbor 10.0.14.0 activate
neighbor 10.0.14.4 activate
!
redistribute connected
redistribute learned
!
end

View File

@@ -1,8 +1,8 @@
! Border-Leaf-DC2 Configuration
! DC Border Leaf - AS 65005 (MLAG pair with border-leaf-dc1)
! DC-Border-Leaf2 Configuration
! DC Border Leaf - AS 65005 (MLAG pair with dc-border-leaf1)
! Provides egress from DC EVPN-VXLAN fabric to Core L3 network
!
hostname border-leaf-dc2
hostname dc-border-leaf2
!
! LLDP Management0
lldp management-address Management0
@@ -76,13 +76,13 @@ interface Port-Channel999
!
! Underlay P2P interfaces to Spines
interface Ethernet11
description spine1
description dc-spine1
no switchport
ip address 10.0.1.19/31
mtu 9214
!
interface Ethernet12
description spine2
description dc-spine2
no switchport
ip address 10.0.2.19/31
mtu 9214
@@ -228,7 +228,11 @@ router bgp 65005
neighbor 10.0.14.6 remote-as 65500
neighbor 10.0.14.6 send-community extended
neighbor 10.0.14.6 maximum-routes 12000 warning-only
!
address-family ipv4
neighbor 10.0.14.2 activate
neighbor 10.0.14.6 activate
!
redistribute connected
redistribute learned
!
end

View File

@@ -1,7 +1,7 @@
! Leaf1 Configuration
! DC-Leaf1 Configuration
! VTEP1 - AS 65001
!
hostname leaf1
hostname dc-leaf1
!
! LLDP Management0
lldp management-address Management0
@@ -67,24 +67,24 @@ interface Port-Channel999
!
! Underlay P2P interfaces to Spines
interface Ethernet11
description spine1
description dc-spine1
no switchport
ip address 10.0.1.1/31
mtu 9214
!
interface Ethernet12
description spine2
description dc-spine2
no switchport
ip address 10.0.2.1/31
mtu 9214
!
! Access-facing interface (MLAG with LACP)
interface Ethernet1
description access1
description dc-access1
channel-group 1 mode active
!
interface Port-Channel1
description access1
description dc-access1
switchport mode trunk
switchport trunk allowed vlan 40
mlag 1

View File

@@ -1,7 +1,7 @@
! Leaf2 Configuration
! DC-Leaf2 Configuration
! VTEP1 - AS 65001
!
hostname leaf2
hostname dc-leaf2
!
! LLDP Management0
lldp management-address Management0
@@ -67,24 +67,24 @@ interface Port-Channel999
!
! Underlay P2P interfaces to Spines
interface Ethernet11
description spine1
description dc-spine1
no switchport
ip address 10.0.1.3/31
mtu 9214
!
interface Ethernet12
description spine2
description dc-spine2
no switchport
ip address 10.0.2.3/31
mtu 9214
!
! Access-facing interface (MLAG with LACP)
interface Ethernet1
description access1
description dc-access1
channel-group 1 mode active
!
interface Port-Channel1
description access1
description dc-access1
switchport mode trunk
switchport trunk allowed vlan 40
mlag 1

View File

@@ -1,7 +1,7 @@
! Leaf3 Configuration
! DC-Leaf3 Configuration
! VTEP2 - AS 65002
!
hostname leaf3
hostname dc-leaf3
!
! LLDP Management0
lldp management-address Management0
@@ -80,24 +80,24 @@ interface Port-Channel999
!
! Underlay P2P interfaces to Spines
interface Ethernet11
description spine1
description dc-spine1
no switchport
ip address 10.0.1.5/31
mtu 9214
!
interface Ethernet12
description spine2
description dc-spine2
no switchport
ip address 10.0.2.5/31
mtu 9214
!
! Access-facing interface (MLAG with LACP)
interface Ethernet1
description access2
description dc-access2
channel-group 1 mode active
!
interface Port-Channel1
description access2
description dc-access2
switchport mode trunk
switchport trunk allowed vlan 34
mlag 1

View File

@@ -1,7 +1,7 @@
! Leaf4 Configuration
! DC-Leaf4 Configuration
! VTEP2 - AS 65002
!
hostname leaf4
hostname dc-leaf4
!
! LLDP Management0
lldp management-address Management0
@@ -80,24 +80,24 @@ interface Port-Channel999
!
! Underlay P2P interfaces to Spines
interface Ethernet11
description spine1
description dc-spine1
no switchport
ip address 10.0.1.7/31
mtu 9214
!
interface Ethernet12
description spine2
description dc-spine2
no switchport
ip address 10.0.2.7/31
mtu 9214
!
! Access-facing interface (MLAG with LACP)
interface Ethernet1
description access2
description dc-access2
channel-group 1 mode active
!
interface Port-Channel1
description access2
description dc-access2
switchport mode trunk
switchport trunk allowed vlan 34
mlag 1

View File

@@ -1,7 +1,7 @@
! Leaf5 Configuration
! DC-Leaf5 Configuration
! VTEP3 - AS 65003
!
hostname leaf5
hostname dc-leaf5
!
! LLDP Management0
lldp management-address Management0
@@ -68,24 +68,24 @@ interface Port-Channel999
!
! Underlay P2P interfaces to Spines
interface Ethernet11
description spine1
description dc-spine1
no switchport
ip address 10.0.1.9/31
mtu 9214
!
interface Ethernet12
description spine2
description dc-spine2
no switchport
ip address 10.0.2.9/31
mtu 9214
!
! Access-facing interface (MLAG with LACP)
interface Ethernet1
description access3
description dc-access3
channel-group 1 mode active
!
interface Port-Channel1
description access3
description dc-access3
switchport mode trunk
switchport trunk allowed vlan 40
mlag 1

View File

@@ -1,7 +1,7 @@
! Leaf6 Configuration
! DC-Leaf6 Configuration
! VTEP3 - AS 65003
!
hostname leaf6
hostname dc-leaf6
!
! LLDP Management0
lldp management-address Management0
@@ -67,24 +67,24 @@ interface Port-Channel999
!
! Underlay P2P interfaces to Spines
interface Ethernet11
description spine1
description dc-spine1
no switchport
ip address 10.0.1.11/31
mtu 9214
!
interface Ethernet12
description spine2
description dc-spine2
no switchport
ip address 10.0.2.11/31
mtu 9214
!
! Access-facing interface (MLAG with LACP)
interface Ethernet1
description access3
description dc-access3
channel-group 1 mode active
!
interface Port-Channel1
description access3
description dc-access3
switchport mode trunk
switchport trunk allowed vlan 40
mlag 1

View File

@@ -1,7 +1,7 @@
! Leaf7 Configuration
! DC-Leaf7 Configuration
! VTEP4 - AS 65004
!
hostname leaf7
hostname dc-leaf7
!
! LLDP Management0
lldp management-address Management0
@@ -79,24 +79,24 @@ interface Port-Channel999
!
! Underlay P2P interfaces to Spines
interface Ethernet11
description spine1
description dc-spine1
no switchport
ip address 10.0.1.13/31
mtu 9214
!
interface Ethernet12
description spine2
description dc-spine2
no switchport
ip address 10.0.2.13/31
mtu 9214
!
! Access-facing interface (MLAG with LACP)
interface Ethernet1
description access4
description dc-access4
channel-group 1 mode active
!
interface Port-Channel1
description access4
description dc-access4
switchport mode trunk
switchport trunk allowed vlan 78
mlag 1

View File

@@ -1,7 +1,7 @@
! Leaf8 Configuration
! DC-Leaf8 Configuration
! VTEP4 - AS 65004
!
hostname leaf8
hostname dc-leaf8
!
! LLDP Management0
lldp management-address Management0
@@ -79,24 +79,24 @@ interface Port-Channel999
!
! Underlay P2P interfaces to Spines
interface Ethernet11
description spine1
description dc-spine1
no switchport
ip address 10.0.1.15/31
mtu 9214
!
interface Ethernet12
description spine2
description dc-spine2
no switchport
ip address 10.0.2.15/31
mtu 9214
!
! Access-facing interface (MLAG with LACP)
interface Ethernet1
description access4
description dc-access4
channel-group 1 mode active
!
interface Port-Channel1
description access4
description dc-access4
switchport mode trunk
switchport trunk allowed vlan 78
mlag 1

View File

@@ -1,7 +1,7 @@
! Spine1 Configuration
! DC-Spine1 Configuration
! BGP EVPN Spine - AS 65000
!
hostname spine1
hostname dc-spine1
!
! LLDP Management0
lldp management-address Management0
@@ -34,62 +34,62 @@ interface Loopback0
!
! Underlay P2P interfaces to Leafs
interface Ethernet1
description leaf1
description dc-leaf1
no switchport
ip address 10.0.1.0/31
mtu 9214
!
interface Ethernet2
description leaf2
description dc-leaf2
no switchport
ip address 10.0.1.2/31
mtu 9214
!
interface Ethernet3
description leaf3
description dc-leaf3
no switchport
ip address 10.0.1.4/31
mtu 9214
!
interface Ethernet4
description leaf4
description dc-leaf4
no switchport
ip address 10.0.1.6/31
mtu 9214
!
interface Ethernet5
description leaf5
description dc-leaf5
no switchport
ip address 10.0.1.8/31
mtu 9214
!
interface Ethernet6
description leaf6
description dc-leaf6
no switchport
ip address 10.0.1.10/31
mtu 9214
!
interface Ethernet7
description leaf7
description dc-leaf7
no switchport
ip address 10.0.1.12/31
mtu 9214
!
interface Ethernet8
description leaf8
description dc-leaf8
no switchport
ip address 10.0.1.14/31
mtu 9214
!
! Underlay P2P interfaces to DC Border Leafs
interface Ethernet9
description border-leaf-dc1
description dc-border-leaf1
no switchport
ip address 10.0.1.16/31
mtu 9214
!
interface Ethernet10
description border-leaf-dc2
description dc-border-leaf2
no switchport
ip address 10.0.1.18/31
mtu 9214

View File

@@ -1,7 +1,7 @@
! Spine2 Configuration
! DC-Spine2 Configuration
! BGP EVPN Spine - AS 65000
!
hostname spine2
hostname dc-spine2
!
! LLDP Management0
lldp management-address Management0
@@ -34,62 +34,62 @@ interface Loopback0
!
! Underlay P2P interfaces to Leafs
interface Ethernet1
description leaf1
description dc-leaf1
no switchport
ip address 10.0.2.0/31
mtu 9214
!
interface Ethernet2
description leaf2
description dc-leaf2
no switchport
ip address 10.0.2.2/31
mtu 9214
!
interface Ethernet3
description leaf3
description dc-leaf3
no switchport
ip address 10.0.2.4/31
mtu 9214
!
interface Ethernet4
description leaf4
description dc-leaf4
no switchport
ip address 10.0.2.6/31
mtu 9214
!
interface Ethernet5
description leaf5
description dc-leaf5
no switchport
ip address 10.0.2.8/31
mtu 9214
!
interface Ethernet6
description leaf6
description dc-leaf6
no switchport
ip address 10.0.2.10/31
mtu 9214
!
interface Ethernet7
description leaf7
description dc-leaf7
no switchport
ip address 10.0.2.12/31
mtu 9214
!
interface Ethernet8
description leaf8
description dc-leaf8
no switchport
ip address 10.0.2.14/31
mtu 9214
!
! Underlay P2P interfaces to DC Border Leafs
interface Ethernet9
description border-leaf-dc1
description dc-border-leaf1
no switchport
ip address 10.0.2.16/31
mtu 9214
!
interface Ethernet10
description border-leaf-dc2
description dc-border-leaf2
no switchport
ip address 10.0.2.18/31
mtu 9214

View File

@@ -8,7 +8,7 @@ mgmt:
topology:
kinds:
arista_ceos:
image: ceos:4.35.0F
image: gitea.arnodo.fr/damien/ceos:4.36.0F
nodes:
# =====================================================
@@ -16,94 +16,94 @@ topology:
# =====================================================
# DC Spine Switches (AS 65000)
spine1:
dc-spine1:
kind: arista_ceos
mgmt-ipv4: 172.16.0.1
startup-config: configs/spine1.cfg
startup-config: configs/dc-spine1.cfg
spine2:
dc-spine2:
kind: arista_ceos
mgmt-ipv4: 172.16.0.2
startup-config: configs/spine2.cfg
startup-config: configs/dc-spine2.cfg
# DC Leaf Switches - VTEP1 (AS 65001)
leaf1:
dc-leaf1:
kind: arista_ceos
mgmt-ipv4: 172.16.0.25
startup-config: configs/leaf1.cfg
startup-config: configs/dc-leaf1.cfg
leaf2:
dc-leaf2:
kind: arista_ceos
mgmt-ipv4: 172.16.0.50
startup-config: configs/leaf2.cfg
startup-config: configs/dc-leaf2.cfg
# DC Leaf Switches - VTEP2 (AS 65002)
leaf3:
dc-leaf3:
kind: arista_ceos
mgmt-ipv4: 172.16.0.27
startup-config: configs/leaf3.cfg
startup-config: configs/dc-leaf3.cfg
leaf4:
dc-leaf4:
kind: arista_ceos
mgmt-ipv4: 172.16.0.28
startup-config: configs/leaf4.cfg
startup-config: configs/dc-leaf4.cfg
# DC Leaf Switches - VTEP3 (AS 65003)
leaf5:
dc-leaf5:
kind: arista_ceos
mgmt-ipv4: 172.16.0.29
startup-config: configs/leaf5.cfg
startup-config: configs/dc-leaf5.cfg
leaf6:
dc-leaf6:
kind: arista_ceos
mgmt-ipv4: 172.16.0.30
startup-config: configs/leaf6.cfg
startup-config: configs/dc-leaf6.cfg
# DC Leaf Switches - VTEP4 (AS 65004)
leaf7:
dc-leaf7:
kind: arista_ceos
mgmt-ipv4: 172.16.0.31
startup-config: configs/leaf7.cfg
startup-config: configs/dc-leaf7.cfg
leaf8:
dc-leaf8:
kind: arista_ceos
mgmt-ipv4: 172.16.0.32
startup-config: configs/leaf8.cfg
startup-config: configs/dc-leaf8.cfg
# DC Border Leafs - MLAG pair (AS 65005)
border-leaf-dc1:
dc-border-leaf1:
kind: arista_ceos
mgmt-ipv4: 172.16.0.3
startup-config: configs/border-leaf-dc1.cfg
startup-config: configs/dc-border-leaf1.cfg
border-leaf-dc2:
dc-border-leaf2:
kind: arista_ceos
mgmt-ipv4: 172.16.0.4
startup-config: configs/border-leaf-dc2.cfg
startup-config: configs/dc-border-leaf2.cfg
# DC Access Switches - L2 only
access1:
dc-access1:
kind: arista_ceos
mgmt-ipv4: 172.16.0.41
startup-config: configs/access1.cfg
startup-config: configs/dc-access1.cfg
access2:
dc-access2:
kind: arista_ceos
mgmt-ipv4: 172.16.0.42
startup-config: configs/access2.cfg
startup-config: configs/dc-access2.cfg
access3:
dc-access3:
kind: arista_ceos
mgmt-ipv4: 172.16.0.43
startup-config: configs/access3.cfg
startup-config: configs/dc-access3.cfg
access4:
dc-access4:
kind: arista_ceos
mgmt-ipv4: 172.16.0.44
startup-config: configs/access4.cfg
startup-config: configs/dc-access4.cfg
# DC Host devices - dual-homed with LACP bonding
host1:
dc-server1:
kind: linux
mgmt-ipv4: 172.16.0.101
image: ghcr.io/hellt/network-multitool
@@ -124,7 +124,7 @@ topology:
- ip link set bond0.40 up
- ip addr add 10.40.40.101/24 dev bond0.40
host2:
dc-server2:
kind: linux
mgmt-ipv4: 172.16.0.102
image: ghcr.io/hellt/network-multitool
@@ -147,7 +147,7 @@ topology:
- ip route add 10.78.78.0/24 via 10.34.34.1
- ip route add 10.60.0.0/16 via 10.34.34.1
host3:
dc-server3:
kind: linux
mgmt-ipv4: 172.16.0.103
image: ghcr.io/hellt/network-multitool
@@ -168,14 +168,14 @@ topology:
- ip link set bond0.40 up
- ip addr add 10.40.40.103/24 dev bond0.40
host4:
dc-server4:
kind: linux
mgmt-ipv4: 172.16.0.104
image: ghcr.io/hellt/network-multitool
cap-add:
- NET_ADMIN
binds:
- hosts/host4_interfaces:/etc/network/interfaces
- hosts/dc-server4_interfaces:/etc/network/interfaces
exec:
- ip link add bond0 type bond mode 802.3ad
- ip link set dev bond0 type bond xmit_hash_policy layer3+4
@@ -224,15 +224,15 @@ topology:
startup-config: configs/campus-spine2.cfg
# Campus Border Leafs - MLAG pair (AS 66005)
border-leaf-campus1:
campus-border-leaf1:
kind: arista_ceos
mgmt-ipv4: 172.16.0.22
startup-config: configs/border-leaf-campus1.cfg
startup-config: configs/campus-border-leaf1.cfg
border-leaf-campus2:
campus-border-leaf2:
kind: arista_ceos
mgmt-ipv4: 172.16.0.23
startup-config: configs/border-leaf-campus2.cfg
startup-config: configs/campus-border-leaf2.cfg
# Campus Leafs - VTEP1 (AS 66001)
campus-leaf1:
@@ -267,33 +267,17 @@ topology:
mgmt-ipv4: 172.16.0.62
startup-config: configs/campus-access2.cfg
# Campus Hosts - dual-homed with LACP bonding
# Campus Hosts - single-attached to access switch (enterprise user endpoint pattern)
campus-host1:
kind: linux
mgmt-ipv4: 172.16.0.105
image: ghcr.io/hellt/network-multitool
cap-add:
- NET_ADMIN
binds:
- hosts/campus-host1_interfaces:/etc/network/interfaces
exec:
- ip link add bond0 type bond mode 802.3ad
- ip link set dev bond0 type bond xmit_hash_policy layer3+4
- ip link set dev eth1 down
- ip link set dev eth2 down
- ip link set eth1 master bond0
- ip link set eth2 master bond0
- ip link set dev eth1 up
- ip link set dev eth2 up
- ip link set dev bond0 type bond lacp_rate fast
- ip link set dev bond0 up
- ip link add link bond0 name bond0.50 type vlan id 50
- ip link set bond0.50 up
- ip addr add 10.50.50.101/24 dev bond0.50
- ip link add link bond0 name bond0.60 type vlan id 60
- ip link set bond0.60 up
- ip addr add 10.60.60.101/24 dev bond0.60
- ip route add 10.60.70.0/24 via 10.60.60.1
- ip route add 10.34.34.0/24 via 10.60.60.1
- ip route add 10.78.78.0/24 via 10.60.60.1
- ifup eth1
campus-host2:
kind: linux
@@ -301,26 +285,10 @@ topology:
image: ghcr.io/hellt/network-multitool
cap-add:
- NET_ADMIN
binds:
- hosts/campus-host2_interfaces:/etc/network/interfaces
exec:
- ip link add bond0 type bond mode 802.3ad
- ip link set dev bond0 type bond xmit_hash_policy layer3+4
- ip link set dev eth1 down
- ip link set dev eth2 down
- ip link set eth1 master bond0
- ip link set eth2 master bond0
- ip link set dev eth1 up
- ip link set dev eth2 up
- ip link set dev bond0 type bond lacp_rate fast
- ip link set dev bond0 up
- ip link add link bond0 name bond0.50 type vlan id 50
- ip link set bond0.50 up
- ip addr add 10.50.50.102/24 dev bond0.50
- ip link add link bond0 name bond0.70 type vlan id 70
- ip link set bond0.70 up
- ip addr add 10.60.70.102/24 dev bond0.70
- ip route add 10.60.60.0/24 via 10.60.70.1
- ip route add 10.34.34.0/24 via 10.60.70.1
- ip route add 10.78.78.0/24 via 10.60.70.1
- ifup eth1
links:
# =====================================================
@@ -328,71 +296,71 @@ topology:
# =====================================================
# Spine1 to Leaf/Border-Leaf connections (underlay)
- endpoints: ["spine1:eth1", "leaf1:eth11"]
- endpoints: ["spine1:eth2", "leaf2:eth11"]
- endpoints: ["spine1:eth3", "leaf3:eth11"]
- endpoints: ["spine1:eth4", "leaf4:eth11"]
- endpoints: ["spine1:eth5", "leaf5:eth11"]
- endpoints: ["spine1:eth6", "leaf6:eth11"]
- endpoints: ["spine1:eth7", "leaf7:eth11"]
- endpoints: ["spine1:eth8", "leaf8:eth11"]
- endpoints: ["spine1:eth9", "border-leaf-dc1:eth11"]
- endpoints: ["spine1:eth10", "border-leaf-dc2:eth11"]
- endpoints: ["dc-spine1:eth1", "dc-leaf1:eth11"]
- endpoints: ["dc-spine1:eth2", "dc-leaf2:eth11"]
- endpoints: ["dc-spine1:eth3", "dc-leaf3:eth11"]
- endpoints: ["dc-spine1:eth4", "dc-leaf4:eth11"]
- endpoints: ["dc-spine1:eth5", "dc-leaf5:eth11"]
- endpoints: ["dc-spine1:eth6", "dc-leaf6:eth11"]
- endpoints: ["dc-spine1:eth7", "dc-leaf7:eth11"]
- endpoints: ["dc-spine1:eth8", "dc-leaf8:eth11"]
- endpoints: ["dc-spine1:eth9", "dc-border-leaf1:eth11"]
- endpoints: ["dc-spine1:eth10", "dc-border-leaf2:eth11"]
# Spine2 to Leaf/Border-Leaf connections (underlay)
- endpoints: ["spine2:eth1", "leaf1:eth12"]
- endpoints: ["spine2:eth2", "leaf2:eth12"]
- endpoints: ["spine2:eth3", "leaf3:eth12"]
- endpoints: ["spine2:eth4", "leaf4:eth12"]
- endpoints: ["spine2:eth5", "leaf5:eth12"]
- endpoints: ["spine2:eth6", "leaf6:eth12"]
- endpoints: ["spine2:eth7", "leaf7:eth12"]
- endpoints: ["spine2:eth8", "leaf8:eth12"]
- endpoints: ["spine2:eth9", "border-leaf-dc1:eth12"]
- endpoints: ["spine2:eth10", "border-leaf-dc2:eth12"]
- endpoints: ["dc-spine2:eth1", "dc-leaf1:eth12"]
- endpoints: ["dc-spine2:eth2", "dc-leaf2:eth12"]
- endpoints: ["dc-spine2:eth3", "dc-leaf3:eth12"]
- endpoints: ["dc-spine2:eth4", "dc-leaf4:eth12"]
- endpoints: ["dc-spine2:eth5", "dc-leaf5:eth12"]
- endpoints: ["dc-spine2:eth6", "dc-leaf6:eth12"]
- endpoints: ["dc-spine2:eth7", "dc-leaf7:eth12"]
- endpoints: ["dc-spine2:eth8", "dc-leaf8:eth12"]
- endpoints: ["dc-spine2:eth9", "dc-border-leaf1:eth12"]
- endpoints: ["dc-spine2:eth10", "dc-border-leaf2:eth12"]
# DC MLAG Peer Links (leaf pairs + border-leaf pair)
- endpoints: ["leaf1:eth10", "leaf2:eth10"]
- endpoints: ["leaf3:eth10", "leaf4:eth10"]
- endpoints: ["leaf5:eth10", "leaf6:eth10"]
- endpoints: ["leaf7:eth10", "leaf8:eth10"]
- endpoints: ["border-leaf-dc1:eth10", "border-leaf-dc2:eth10"]
- endpoints: ["dc-leaf1:eth10", "dc-leaf2:eth10"]
- endpoints: ["dc-leaf3:eth10", "dc-leaf4:eth10"]
- endpoints: ["dc-leaf5:eth10", "dc-leaf6:eth10"]
- endpoints: ["dc-leaf7:eth10", "dc-leaf8:eth10"]
- endpoints: ["dc-border-leaf1:eth10", "dc-border-leaf2:eth10"]
# DC Access switch uplinks to leaf MLAG pairs (dual-homed via LACP)
- endpoints: ["leaf1:eth1", "access1:eth1"]
- endpoints: ["leaf2:eth1", "access1:eth2"]
- endpoints: ["leaf3:eth1", "access2:eth1"]
- endpoints: ["leaf4:eth1", "access2:eth2"]
- endpoints: ["leaf5:eth1", "access3:eth1"]
- endpoints: ["leaf6:eth1", "access3:eth2"]
- endpoints: ["leaf7:eth1", "access4:eth1"]
- endpoints: ["leaf8:eth1", "access4:eth2"]
- endpoints: ["dc-leaf1:eth1", "dc-access1:eth1"]
- endpoints: ["dc-leaf2:eth1", "dc-access1:eth2"]
- endpoints: ["dc-leaf3:eth1", "dc-access2:eth1"]
- endpoints: ["dc-leaf4:eth1", "dc-access2:eth2"]
- endpoints: ["dc-leaf5:eth1", "dc-access3:eth1"]
- endpoints: ["dc-leaf6:eth1", "dc-access3:eth2"]
- endpoints: ["dc-leaf7:eth1", "dc-access4:eth1"]
- endpoints: ["dc-leaf8:eth1", "dc-access4:eth2"]
# DC Host connections to access switches (dual-homed via LACP)
- endpoints: ["access1:eth3", "host1:eth1"]
- endpoints: ["access1:eth4", "host1:eth2"]
- endpoints: ["access2:eth3", "host2:eth1"]
- endpoints: ["access2:eth4", "host2:eth2"]
- endpoints: ["access3:eth3", "host3:eth1"]
- endpoints: ["access3:eth4", "host3:eth2"]
- endpoints: ["access4:eth3", "host4:eth1"]
- endpoints: ["access4:eth4", "host4:eth2"]
- endpoints: ["dc-access1:eth3", "dc-server1:eth1"]
- endpoints: ["dc-access1:eth4", "dc-server1:eth2"]
- endpoints: ["dc-access2:eth3", "dc-server2:eth1"]
- endpoints: ["dc-access2:eth4", "dc-server2:eth2"]
- endpoints: ["dc-access3:eth3", "dc-server3:eth1"]
- endpoints: ["dc-access3:eth4", "dc-server3:eth2"]
- endpoints: ["dc-access4:eth3", "dc-server4:eth1"]
- endpoints: ["dc-access4:eth4", "dc-server4:eth2"]
# =====================================================
# CORE INTERCONNECT (DC Border Leafs <-> Core <-> Campus Border Leafs)
# =====================================================
# DC Border Leafs to Core routers (4 links)
- endpoints: ["border-leaf-dc1:eth13", "core1:eth1"]
- endpoints: ["border-leaf-dc1:eth14", "core2:eth1"]
- endpoints: ["border-leaf-dc2:eth13", "core1:eth2"]
- endpoints: ["border-leaf-dc2:eth14", "core2:eth2"]
- endpoints: ["dc-border-leaf1:eth13", "core1:eth1"]
- endpoints: ["dc-border-leaf1:eth14", "core2:eth1"]
- endpoints: ["dc-border-leaf2:eth13", "core1:eth2"]
- endpoints: ["dc-border-leaf2:eth14", "core2:eth2"]
# Campus Border Leafs to Core routers (4 links)
- endpoints: ["border-leaf-campus1:eth13", "core1:eth3"]
- endpoints: ["border-leaf-campus1:eth14", "core2:eth3"]
- endpoints: ["border-leaf-campus2:eth13", "core1:eth4"]
- endpoints: ["border-leaf-campus2:eth14", "core2:eth4"]
- endpoints: ["campus-border-leaf1:eth13", "core1:eth3"]
- endpoints: ["campus-border-leaf1:eth14", "core2:eth3"]
- endpoints: ["campus-border-leaf2:eth13", "core1:eth4"]
- endpoints: ["campus-border-leaf2:eth14", "core2:eth4"]
# Core routers interconnect
- endpoints: ["core1:eth5", "core2:eth5"]
@@ -406,21 +374,21 @@ topology:
- endpoints: ["campus-spine1:eth2", "campus-leaf2:eth11"]
- endpoints: ["campus-spine1:eth3", "campus-leaf3:eth11"]
- endpoints: ["campus-spine1:eth4", "campus-leaf4:eth11"]
- endpoints: ["campus-spine1:eth5", "border-leaf-campus1:eth11"]
- endpoints: ["campus-spine1:eth6", "border-leaf-campus2:eth11"]
- endpoints: ["campus-spine1:eth5", "campus-border-leaf1:eth11"]
- endpoints: ["campus-spine1:eth6", "campus-border-leaf2:eth11"]
# Campus Spine2 to Leafs/Border-Leafs (underlay)
- endpoints: ["campus-spine2:eth1", "campus-leaf1:eth12"]
- endpoints: ["campus-spine2:eth2", "campus-leaf2:eth12"]
- endpoints: ["campus-spine2:eth3", "campus-leaf3:eth12"]
- endpoints: ["campus-spine2:eth4", "campus-leaf4:eth12"]
- endpoints: ["campus-spine2:eth5", "border-leaf-campus1:eth12"]
- endpoints: ["campus-spine2:eth6", "border-leaf-campus2:eth12"]
- endpoints: ["campus-spine2:eth5", "campus-border-leaf1:eth12"]
- endpoints: ["campus-spine2:eth6", "campus-border-leaf2:eth12"]
# Campus MLAG Peer Links (leaf pairs + border-leaf pair)
- endpoints: ["campus-leaf1:eth10", "campus-leaf2:eth10"]
- endpoints: ["campus-leaf3:eth10", "campus-leaf4:eth10"]
- endpoints: ["border-leaf-campus1:eth10", "border-leaf-campus2:eth10"]
- endpoints: ["campus-border-leaf1:eth10", "campus-border-leaf2:eth10"]
# Campus Access switch uplinks to leaf MLAG pairs (dual-homed via LACP)
- endpoints: ["campus-leaf1:eth1", "campus-access1:eth1"]
@@ -428,8 +396,6 @@ topology:
- endpoints: ["campus-leaf3:eth1", "campus-access2:eth1"]
- endpoints: ["campus-leaf4:eth1", "campus-access2:eth2"]
# Campus Host connections to access switches (dual-homed via LACP)
# Campus Host connections to access switches (single link, enterprise user endpoint)
- endpoints: ["campus-access1:eth3", "campus-host1:eth1"]
- endpoints: ["campus-access1:eth4", "campus-host1:eth2"]
- endpoints: ["campus-access2:eth3", "campus-host2:eth1"]
- endpoints: ["campus-access2:eth4", "campus-host2:eth2"]

View File

@@ -1,77 +1,436 @@
{
"freeTextAnnotations": [
{
"id": "label-campus",
"position": { "x": -100, "y": 60 },
"text": "CAMPUS FABRIC (AS 66000 / 66001 / 66002 / 66005)",
"fontSize": 16,
"color": "#2563eb"
},
{
"id": "label-core",
"position": { "x": 1100, "y": 60 },
"text": "CORE (AS 65500)",
"fontSize": 16,
"color": "#ea580c"
},
{
"id": "label-dc",
"position": { "x": 1600, "y": 60 },
"text": "DATA CENTER FABRIC (AS 65000 / 65001-4 / 65005)",
"fontSize": 16,
"color": "#16a34a"
}
],
"freeTextAnnotations": [],
"freeShapeAnnotations": [],
"trafficRateAnnotations": [],
"groupStyleAnnotations": [],
"groupStyleAnnotations": [
{
"id": "group-1",
"name": "AS65500",
"level": "1",
"position": {
"x": 889.1396938996185,
"y": 235.43048452777563
},
"width": 384,
"height": 186,
"backgroundColor": "rgba(100, 100, 255, 0.1)",
"borderColor": "#bbbebf",
"borderWidth": 2,
"borderStyle": "dashed",
"borderRadius": 8,
"zIndex": -1
},
{
"id": "group-2",
"name": "AS65005",
"level": "1",
"position": {
"x": 1337.1424783113316,
"y": 370.853013593514
},
"width": 248,
"height": 98,
"backgroundColor": "rgba(100, 100, 255, 0.1)",
"borderColor": "#bbbebf",
"borderWidth": 2,
"borderStyle": "dashed",
"borderRadius": 8,
"zIndex": -1
},
{
"id": "group-3",
"name": "AS65001",
"level": "1",
"position": {
"x": 1633.71849074422,
"y": 374.2803159364748
},
"width": 246,
"height": 97,
"backgroundColor": "rgba(100, 100, 255, 0.1)",
"borderColor": "#bbbebf",
"borderWidth": 2,
"borderStyle": "dashed",
"borderRadius": 8,
"zIndex": -1
},
{
"id": "group-4",
"name": "AS65002",
"level": "1",
"position": {
"x": 1913,
"y": 374
},
"width": 246,
"height": 97,
"backgroundColor": "rgba(100, 100, 255, 0.1)",
"borderColor": "#bbbebf",
"borderWidth": 2,
"borderStyle": "dashed",
"borderRadius": 8,
"zIndex": -1
},
{
"id": "group-5",
"name": "AS65003",
"level": "1",
"position": {
"x": 2193,
"y": 374
},
"width": 246,
"height": 97,
"backgroundColor": "rgba(100, 100, 255, 0.1)",
"borderColor": "#bbbebf",
"borderWidth": 2,
"borderStyle": "dashed",
"borderRadius": 8,
"zIndex": -1
},
{
"id": "group-6",
"name": "AS65004",
"level": "1",
"position": {
"x": 2473,
"y": 374
},
"width": 246,
"height": 97,
"backgroundColor": "rgba(100, 100, 255, 0.1)",
"borderColor": "#bbbebf",
"borderWidth": 2,
"borderStyle": "dashed",
"borderRadius": 8,
"zIndex": -1
},
{
"id": "group-7",
"name": "AS65000",
"level": "1",
"position": {
"x": 1724.5715043377336,
"y": 131.71464560423502
},
"width": 640,
"height": 100,
"backgroundColor": "rgba(100, 100, 255, 0.1)",
"borderColor": "#bbbebf",
"borderWidth": 2,
"borderStyle": "dashed",
"borderRadius": 8,
"zIndex": -1
},
{
"id": "group-8",
"name": "AS66000",
"level": "1",
"position": {
"x": 48.000132591034,
"y": 129.42889343536817
},
"width": 460,
"height": 100,
"backgroundColor": "rgba(100, 100, 255, 0.1)",
"borderColor": "#bbbebf",
"borderWidth": 2,
"borderStyle": "dashed",
"borderRadius": 8,
"zIndex": -1
},
{
"id": "group-9",
"name": "AS66001",
"level": "1",
"position": {
"x": -87,
"y": 374
},
"width": 246,
"height": 97,
"backgroundColor": "rgba(100, 100, 255, 0.1)",
"borderColor": "#bbbebf",
"borderWidth": 2,
"borderStyle": "dashed",
"borderRadius": 8,
"zIndex": -1
},
{
"id": "group-10",
"name": "AS66002",
"level": "1",
"position": {
"x": 213,
"y": 374
},
"width": 246,
"height": 97,
"backgroundColor": "rgba(100, 100, 255, 0.1)",
"borderColor": "#bbbebf",
"borderWidth": 2,
"borderStyle": "dashed",
"borderRadius": 8,
"zIndex": -1
},
{
"id": "group-11",
"name": "AS66005",
"level": "1",
"position": {
"x": 513,
"y": 374
},
"width": 246,
"height": 97,
"backgroundColor": "rgba(100, 100, 255, 0.1)",
"borderColor": "#bbbebf",
"borderWidth": 2,
"borderStyle": "dashed",
"borderRadius": 8,
"zIndex": -1
}
],
"networkNodeAnnotations": [],
"nodeAnnotations": [
{ "id": "campus-spine1", "position": { "x": 120, "y": 160 } },
{ "id": "campus-spine2", "position": { "x": 420, "y": 160 } },
{ "id": "campus-leaf1", "position": { "x": -60, "y": 400 } },
{ "id": "campus-leaf2", "position": { "x": 80, "y": 400 } },
{ "id": "campus-leaf3", "position": { "x": 240, "y": 400 } },
{ "id": "campus-leaf4", "position": { "x": 380, "y": 400 } },
{ "id": "border-leaf-campus1", "position": { "x": 540, "y": 400 } },
{ "id": "border-leaf-campus2", "position": { "x": 680, "y": 400 } },
{ "id": "campus-access1", "position": { "x": 40, "y": 540 } },
{ "id": "campus-access2", "position": { "x": 320, "y": 540 } },
{ "id": "campus-host1", "position": { "x": 40, "y": 680 } },
{ "id": "campus-host2", "position": { "x": 320, "y": 680 } },
{ "id": "core1", "position": { "x": 960, "y": 300 } },
{ "id": "core2", "position": { "x": 1180, "y": 300 } },
{ "id": "border-leaf-dc1", "position": { "x": 1380, "y": 400 } },
{ "id": "border-leaf-dc2", "position": { "x": 1520, "y": 400 } },
{ "id": "spine1", "position": { "x": 1800, "y": 160 } },
{ "id": "spine2", "position": { "x": 2280, "y": 160 } },
{ "id": "leaf1", "position": { "x": 1660, "y": 400 } },
{ "id": "leaf2", "position": { "x": 1800, "y": 400 } },
{ "id": "leaf3", "position": { "x": 1940, "y": 400 } },
{ "id": "leaf4", "position": { "x": 2080, "y": 400 } },
{ "id": "leaf5", "position": { "x": 2220, "y": 400 } },
{ "id": "leaf6", "position": { "x": 2360, "y": 400 } },
{ "id": "leaf7", "position": { "x": 2500, "y": 400 } },
{ "id": "leaf8", "position": { "x": 2640, "y": 400 } },
{ "id": "access1", "position": { "x": 1720, "y": 540 } },
{ "id": "access2", "position": { "x": 2000, "y": 540 } },
{ "id": "access3", "position": { "x": 2280, "y": 540 } },
{ "id": "access4", "position": { "x": 2560, "y": 540 } },
{ "id": "host1", "position": { "x": 1720, "y": 680 } },
{ "id": "host2", "position": { "x": 2000, "y": 680 } },
{ "id": "host3", "position": { "x": 2280, "y": 680 } },
{ "id": "host4", "position": { "x": 2560, "y": 680 } }
{
"id": "campus-spine1",
"position": {
"x": 120,
"y": 160
}
},
{
"id": "campus-spine2",
"position": {
"x": 420,
"y": 160
}
},
{
"id": "campus-leaf1",
"position": {
"x": -60,
"y": 400
}
},
{
"id": "campus-leaf2",
"position": {
"x": 80,
"y": 400
}
},
{
"id": "campus-leaf3",
"position": {
"x": 240,
"y": 400
}
},
{
"id": "campus-leaf4",
"position": {
"x": 380,
"y": 400
}
},
{
"id": "campus-border-leaf1",
"position": {
"x": 540,
"y": 400
}
},
{
"id": "campus-border-leaf2",
"position": {
"x": 680,
"y": 400
}
},
{
"id": "campus-access1",
"position": {
"x": 40,
"y": 540
}
},
{
"id": "campus-access2",
"position": {
"x": 320,
"y": 540
}
},
{
"id": "campus-host1",
"position": {
"x": 40,
"y": 680
}
},
{
"id": "campus-host2",
"position": {
"x": 320,
"y": 680
}
},
{
"id": "core1",
"position": {
"x": 960,
"y": 300
}
},
{
"id": "core2",
"position": {
"x": 1180,
"y": 300
}
},
{
"id": "dc-border-leaf1",
"position": {
"x": 1380,
"y": 400
}
},
{
"id": "dc-border-leaf2",
"position": {
"x": 1520,
"y": 400
}
},
{
"id": "dc-spine1",
"position": {
"x": 1800,
"y": 160
}
},
{
"id": "dc-spine2",
"position": {
"x": 2280,
"y": 160
}
},
{
"id": "dc-leaf1",
"position": {
"x": 1660,
"y": 400
}
},
{
"id": "dc-leaf2",
"position": {
"x": 1800,
"y": 400
}
},
{
"id": "dc-leaf3",
"position": {
"x": 1940,
"y": 400
}
},
{
"id": "dc-leaf4",
"position": {
"x": 2080,
"y": 400
}
},
{
"id": "dc-leaf5",
"position": {
"x": 2220,
"y": 400
}
},
{
"id": "dc-leaf6",
"position": {
"x": 2360,
"y": 400
}
},
{
"id": "dc-leaf7",
"position": {
"x": 2500,
"y": 400
}
},
{
"id": "dc-leaf8",
"position": {
"x": 2640,
"y": 400
}
},
{
"id": "dc-access1",
"position": {
"x": 1720,
"y": 540
}
},
{
"id": "dc-access2",
"position": {
"x": 2000,
"y": 540
}
},
{
"id": "dc-access3",
"position": {
"x": 2280,
"y": 540
}
},
{
"id": "dc-access4",
"position": {
"x": 2560,
"y": 540
}
},
{
"id": "dc-server1",
"position": {
"x": 1720,
"y": 680
}
},
{
"id": "dc-server2",
"position": {
"x": 2000,
"y": 680
}
},
{
"id": "dc-server3",
"position": {
"x": 2280,
"y": 680
}
},
{
"id": "dc-server4",
"position": {
"x": 2560,
"y": 680
}
}
],
"edgeAnnotations": [],
"aliasEndpointAnnotations": [],

View File

@@ -6,31 +6,37 @@ This directory contains network interface configuration files for Alpine Linux h
### DC hosts
- `host1_interfaces` - Configuration for host1 (VLAN 40, IP 10.40.40.101)
- `host2_interfaces` - Configuration for host2 (VLAN 34, IP 10.34.34.102)
- `host3_interfaces` - Configuration for host3 (VLAN 40, IP 10.40.40.103)
- `host4_interfaces` - Configuration for host4 (VLAN 78, IP 10.78.78.104)
- `dc-server1_interfaces` - Configuration for dc-server1 (VLAN 40, IP 10.40.40.101)
- `dc-server2_interfaces` - Configuration for dc-server2 (VLAN 34, IP 10.34.34.102)
- `dc-server3_interfaces` - Configuration for dc-server3 (VLAN 40, IP 10.40.40.103)
- `dc-server4_interfaces` - Configuration for dc-server4 (VLAN 78, IP 10.78.78.104)
### Campus hosts
- `campus-host1_interfaces` - Configuration for campus-host1 (VLAN 50 stretched L2 10.50.50.101, VLAN 60 VRF gold 10.60.60.101)
- `campus-host2_interfaces` - Configuration for campus-host2 (VLAN 50 stretched L2 10.50.50.102, VLAN 70 VRF gold 10.60.70.102)
Campus hosts are **single-attached** to a Campus access switch (enterprise user endpoint
pattern — no LACP bond, no VLAN trunking on the host side). Each host sits in a single
access VLAN that maps to VRF `gold`.
- `campus-dc-server1_interfaces` - Configuration for campus-host1 (VLAN 60 VRF gold 10.60.60.101/24, GW 10.60.60.1)
- `campus-dc-server2_interfaces` - Configuration for campus-host2 (VLAN 70 VRF gold 10.60.70.102/24, GW 10.60.70.1)
## Usage
Each file is mounted to `/etc/network/interfaces` in its respective host container via ContainerLab's `binds` feature:
```yaml
host1:
dc-server1:
kind: linux
image: alpine:latest
binds:
- hosts/host1_interfaces:/etc/network/interfaces
- hosts/dc-server1_interfaces:/etc/network/interfaces
```
## Format
Files use Debian/Alpine ifupdown format with bonding and VLAN extensions:
Files use Debian/Alpine ifupdown format.
### DC hosts (dual-homed via LACP to access switches)
```
auto lo
@@ -50,20 +56,39 @@ iface bond0.<vlan> inet static
vlan-raw-device bond0
```
### Campus hosts (single-attached, no bonding, no VLAN tagging)
```
auto lo
iface lo inet loopback
auto eth1
iface eth1 inet static
address <ip-address>/<mask>
gateway <gateway>
```
## Key Concepts
### LACP Bonding
- All hosts use **mode 4** (802.3ad LACP) bonding
- Dual-homed to MLAG leaf pairs for redundancy
### DC: LACP Bonding
- DC hosts use **mode 4** (802.3ad LACP) bonding
- Dual-homed to MLAG leaf pairs — typical for DC servers that need NIC-level redundancy
- Requires matching LACP configuration on switches
### Campus: Single-attached user endpoints
- Campus hosts use a single `eth1` interface connected to an access port
- Redundancy is handled at the access-switch layer (the access switch is itself
dual-homed via LACP to the leaf MLAG pair), not at the host
- This matches the realistic enterprise pattern for PCs, phones, printers, etc.
### VLAN Tagging
- Hosts handle VLAN tagging via sub-interfaces
- Format: `bond0.<vlan_id>` (e.g., bond0.40, bond0.34, bond0.78)
- Switch ports are configured as trunks allowing specific VLANs
- DC hosts: VLAN tagging happens in the host via `bond0.<vlan_id>` sub-interfaces
(e.g., bond0.40, bond0.34, bond0.78); switch ports are trunks
- Campus hosts: no tagging on the host; the access switch places untagged frames
into `switchport access vlan <id>`
### IP Addressing
- Static IP configuration on VLAN sub-interfaces
- Static IP configuration on the host interface (sub-interface for DC, `eth1` for Campus)
- Subnet assignment based on VLAN ID pattern (e.g., VLAN 40 = 10.40.40.0/24)
## Modification

View File

@@ -1,26 +1,8 @@
auto lo
iface lo inet loopback
auto bond0
iface bond0 inet manual
use bond
bond-slaves eth1 eth2
bond-mode 802.3ad
bond-miimon 100
bond-lacp-rate fast
up ip link set $IFACE up
auto bond0.50
iface bond0.50 inet static
address 10.50.50.101
netmask 255.255.255.0
vlan-raw-device bond0
up ip link set $IFACE up
auto bond0.60
iface bond0.60 inet static
auto eth1
iface eth1 inet static
address 10.60.60.101
netmask 255.255.255.0
gateway 10.60.60.1
vlan-raw-device bond0
up ip link set $IFACE up
post-up ip route replace default via 10.60.60.1

View File

@@ -1,26 +1,8 @@
auto lo
iface lo inet loopback
auto bond0
iface bond0 inet manual
use bond
bond-slaves eth1 eth2
bond-mode 802.3ad
bond-miimon 100
bond-lacp-rate fast
up ip link set $IFACE up
auto bond0.50
iface bond0.50 inet static
address 10.50.50.102
netmask 255.255.255.0
vlan-raw-device bond0
up ip link set $IFACE up
auto bond0.70
iface bond0.70 inet static
auto eth1
iface eth1 inet static
address 10.60.70.102
netmask 255.255.255.0
gateway 10.60.70.1
vlan-raw-device bond0
up ip link set $IFACE up
post-up ip route replace default via 10.60.70.1