Update README + Topology
This commit is contained in:
39
README.md
39
README.md
@@ -4,17 +4,18 @@ A production-ready Arista BGP EVPN-VXLAN data center fabric topology using Conta
|
|||||||
|
|
||||||
## 🎯 Overview
|
## 🎯 Overview
|
||||||
|
|
||||||
This lab demonstrates a complete EVPN-VXLAN data center fabric with:
|
This lab demonstrates a complete 3-tier EVPN-VXLAN data center fabric with:
|
||||||
|
|
||||||
- **2 Spine switches** (BGP Route Reflectors)
|
- **2 Spine switches** (BGP Route Reflectors)
|
||||||
- **8 Leaf switches** forming 4 VTEPs (MLAG pairs)
|
- **8 Leaf switches** forming 4 VTEPs (MLAG pairs)
|
||||||
|
- **4 Access switches** (L2-only, dual-homed to leaf MLAG pairs)
|
||||||
- **BGP EVPN overlay** with L2/L3 VXLAN
|
- **BGP EVPN overlay** with L2/L3 VXLAN
|
||||||
- **MLAG configuration** for high availability
|
- **MLAG configuration** for high availability
|
||||||
- **Test hosts** for validation
|
- **Test hosts** for validation
|
||||||
|
|
||||||
## 📐 Topology
|
## 📐 Topology
|
||||||
|
|
||||||

|

|
||||||
|
|
||||||
## 🚀 Quick Start
|
## 🚀 Quick Start
|
||||||
|
|
||||||
@@ -58,6 +59,19 @@ docker exec -it clab-arista-evpn-fabric-leaf1 Cli
|
|||||||
- **VTEP3 (Leaf5/6)**: AS 65003
|
- **VTEP3 (Leaf5/6)**: AS 65003
|
||||||
- **VTEP4 (Leaf7/8)**: AS 65004
|
- **VTEP4 (Leaf7/8)**: AS 65004
|
||||||
|
|
||||||
|
### Access Switches
|
||||||
|
|
||||||
|
| Access Switch | Uplink Leaf Pair | VLAN(s) | Connected 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 |
|
||||||
|
|
||||||
|
- L2-only switches with LACP uplinks (Port-Channel 10) to leaf MLAG pairs
|
||||||
|
- Host-facing downlinks via LACP (Port-Channel 1)
|
||||||
|
- STP mode MSTP with edge-port BPDU guard
|
||||||
|
|
||||||
### IP Addressing
|
### IP Addressing
|
||||||
|
|
||||||
#### Management Network
|
#### Management Network
|
||||||
@@ -65,7 +79,8 @@ docker exec -it clab-arista-evpn-fabric-leaf1 Cli
|
|||||||
- Subnet: `172.16.0.0/24`
|
- Subnet: `172.16.0.0/24`
|
||||||
- Spine1: `172.16.0.1`
|
- Spine1: `172.16.0.1`
|
||||||
- Spine2: `172.16.0.2`
|
- Spine2: `172.16.0.2`
|
||||||
- Leaf1-8: `172.16.0.25-32`
|
- Leaf1: `172.16.0.25`, Leaf2: `172.16.0.50`, Leaf3-8: `172.16.0.27-32`
|
||||||
|
- Access1-4: `172.16.0.41-44`
|
||||||
|
|
||||||
#### Loopback Interfaces
|
#### Loopback Interfaces
|
||||||
|
|
||||||
@@ -99,7 +114,8 @@ docker exec -it clab-arista-evpn-fabric-leaf1 Cli
|
|||||||
|
|
||||||
- Host1 and Host3 are in VLAN 40 (L2 VXLAN only) and can communicate at Layer 2
|
- Host1 and Host3 are in VLAN 40 (L2 VXLAN only) and can communicate at Layer 2
|
||||||
- Host2 and Host4 are in VRF "gold" with different subnets, communicating via EVPN Type-5 routes (L3 VXLAN)
|
- Host2 and Host4 are in VRF "gold" with different subnets, communicating via EVPN Type-5 routes (L3 VXLAN)
|
||||||
- All hosts use LACP bonding (802.3ad) with dual-homing to MLAG leaf pairs
|
- All hosts use LACP bonding (802.3ad) with dual-homing to access switches
|
||||||
|
- Each access switch is dual-homed via LACP (Port-Channel) to a leaf MLAG pair
|
||||||
|
|
||||||
### VXLAN Network Identifiers (VNI)
|
### VXLAN Network Identifiers (VNI)
|
||||||
|
|
||||||
@@ -251,17 +267,16 @@ arista-evpn-vxlan-clab/
|
|||||||
├── TROUBLESHOOTING.md # Troubleshooting guide
|
├── TROUBLESHOOTING.md # Troubleshooting guide
|
||||||
├── END_TO_END_TESTING.md # Testing procedures
|
├── END_TO_END_TESTING.md # Testing procedures
|
||||||
├── evpn-lab.clab.yml # ContainerLab topology
|
├── evpn-lab.clab.yml # ContainerLab topology
|
||||||
|
├── assets/
|
||||||
|
│ └── arista-evpn-fabric.svg # Topology diagram
|
||||||
├── configs/ # Device configurations
|
├── configs/ # Device configurations
|
||||||
│ ├── spine1.cfg
|
│ ├── spine1.cfg
|
||||||
│ ├── spine2.cfg
|
│ ├── spine2.cfg
|
||||||
│ ├── leaf1.cfg
|
│ ├── leaf1.cfg through leaf8.cfg
|
||||||
│ ├── leaf2.cfg
|
│ ├── access1.cfg
|
||||||
│ ├── leaf3.cfg
|
│ ├── access2.cfg
|
||||||
│ ├── leaf4.cfg
|
│ ├── access3.cfg
|
||||||
│ ├── leaf5.cfg
|
│ └── access4.cfg
|
||||||
│ ├── leaf6.cfg
|
|
||||||
│ ├── leaf7.cfg
|
|
||||||
│ └── leaf8.cfg
|
|
||||||
└── hosts/ # Host interface configurations
|
└── hosts/ # Host interface configurations
|
||||||
├── README.md
|
├── README.md
|
||||||
├── host1_interfaces
|
├── host1_interfaces
|
||||||
|
|||||||
389
assets/arista-evpn-fabric.svg
Normal file
389
assets/arista-evpn-fabric.svg
Normal file
File diff suppressed because one or more lines are too long
|
After Width: | Height: | Size: 49 KiB |
File diff suppressed because one or more lines are too long
|
Before Width: | Height: | Size: 130 KiB |
Reference in New Issue
Block a user