Files
arista-evpn-vxlan-clab/evpn-lab.clab.yml

148 lines
4.8 KiB
YAML

name: arista-evpn-fabric
mgmt:
network: evpn-mgmt
ipv4-subnet: 172.16.0.0/24
ipv4-gw: 172.16.0.254
topology:
kinds:
arista_ceos:
image: ceos:4.35.0F
nodes:
# Spine Switches
spine1:
kind: arista_ceos
mgmt-ipv4: 172.16.0.1
startup-config: configs/spine1.cfg
spine2:
kind: arista_ceos
mgmt-ipv4: 172.16.0.2
startup-config: configs/spine2.cfg
# Leaf Switches - VTEP1 (AS 65001)
leaf1:
kind: arista_ceos
mgmt-ipv4: 172.16.0.25
startup-config: configs/leaf1.cfg
leaf2:
kind: arista_ceos
mgmt-ipv4: 172.16.0.50
startup-config: configs/leaf2.cfg
# Leaf Switches - VTEP2 (AS 65002)
leaf3:
kind: arista_ceos
mgmt-ipv4: 172.16.0.27
startup-config: configs/leaf3.cfg
leaf4:
kind: arista_ceos
mgmt-ipv4: 172.16.0.28
startup-config: configs/leaf4.cfg
# Leaf Switches - VTEP3 (AS 65003)
leaf5:
kind: arista_ceos
mgmt-ipv4: 172.16.0.29
startup-config: configs/leaf5.cfg
leaf6:
kind: arista_ceos
mgmt-ipv4: 172.16.0.30
startup-config: configs/leaf6.cfg
# Leaf Switches - VTEP4 (AS 65004)
leaf7:
kind: arista_ceos
mgmt-ipv4: 172.16.0.31
startup-config: configs/leaf7.cfg
leaf8:
kind: arista_ceos
mgmt-ipv4: 172.16.0.32
startup-config: configs/leaf8.cfg
# Host devices for testing - simplified without bonding
host1:
kind: linux
mgmt-ipv4: 172.16.0.101
image: alpine:latest
exec:
# Simple VLAN interface on eth1 for L2 VXLAN test
- ip link add link eth1 name eth1.40 type vlan id 40
- ip link set eth1 up
- ip link set eth1.40 up
- ip addr add 10.40.40.101/24 dev eth1.40
host2:
kind: linux
mgmt-ipv4: 172.16.0.102
image: alpine:latest
exec:
# Simple VLAN interface on eth1 for L3 VXLAN test (VRF gold)
- ip link add link eth1 name eth1.34 type vlan id 34
- ip link set eth1 up
- ip link set eth1.34 up
- ip addr add 10.34.34.102/24 dev eth1.34
- ip route add default via 10.34.34.1
host3:
kind: linux
mgmt-ipv4: 172.16.0.103
image: alpine:latest
exec:
# Simple VLAN interface on eth1 for L2 VXLAN test
- ip link add link eth1 name eth1.40 type vlan id 40
- ip link set eth1 up
- ip link set eth1.40 up
- ip addr add 10.40.40.103/24 dev eth1.40
host4:
kind: linux
mgmt-ipv4: 172.16.0.104
image: alpine:latest
exec:
# Simple VLAN interface on eth1 for L3 VXLAN test (VRF gold)
- ip link add link eth1 name eth1.78 type vlan id 78
- ip link set eth1 up
- ip link set eth1.78 up
- ip addr add 10.78.78.104/24 dev eth1.78
- ip route add default via 10.78.78.1
links:
# Spine1 to Leaf connections (underlay fabric)
- 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"]
# Spine2 to Leaf connections (underlay fabric)
- 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"]
# MLAG Peer Links (leaf pairs)
- endpoints: ["leaf1:eth10", "leaf2:eth10"]
- endpoints: ["leaf3:eth10", "leaf4:eth10"]
- endpoints: ["leaf5:eth10", "leaf6:eth10"]
- endpoints: ["leaf7:eth10", "leaf8:eth10"]
# Host connections - single-homed to leaf1,3,5,7 (no MLAG for simplicity)
- endpoints: ["leaf1:eth1", "host1:eth1"]
- endpoints: ["leaf3:eth1", "host2:eth1"]
- endpoints: ["leaf5:eth1", "host3:eth1"]
- endpoints: ["leaf7:eth1", "host4:eth1"]