GESH Multi-Vendor DC Fabric

Containerlab · 15 Nodes · 3 Vendors · Apple Silicon M4 Max
15/15 Nodes UP
36 BGP Sessions
3 VXLAN VNIs
BFD 300ms
QoS Active
EVPN Type-2/3/5
~12GB RAM
15
Nodes
3
Vendors
24
P2P Links
36
BGP Peers
3
VXLANs
6
BFD
3
Topologies
4
AI Tools
9
SNMP Agents
Spine Layer — Route Reflectors
eBGP AS65100 EVPN RR BFD 300ms LLDP
NOKIA
spine1
10.255.0.1
AS 65100 · SR Linux v24.10
RRBFDECMPgNMIYANG
ARISTA
spine2
10.255.0.2
AS 65100 · cEOS v4.33.1F
RRECMPeAPILLDPPFX-FILTER
FRR
spine3
10.255.0.3
AS 65100 · FRR v8.4
RRBFDECMP-64NETCONF
18 eBGP + 12 iBGP EVPN
VXLAN UDP:4789
Leaf Layer — VTEPs · Anycast GW
VXLAN EVPN T2/T3/T5 QoS DSCP Storm-Ctrl BFD
ARISTA
leaf1
10.255.1.1 · VTEP .100.1
AS 65001 · Rack-1
VLAN10VNI10010QoSBFDIRBStorm
NOKIA
leaf2
10.255.1.2 · VTEP .100.2
AS 65002 · Rack-1
mac-vrfVNI10010EVPNgNMI
FRR
leaf3
10.255.1.3 · VTEP .100.3
AS 65003 · Rack-2
VLAN20VNI10020BFDPFX-LIMITCOMM
ARISTA
leaf4
10.255.1.4 · VTEP .100.4
AS 65004 · Rack-2
VLAN20VNI10020QoSBFDStorm
NOKIA
leaf5
10.255.1.5 · VTEP .100.5
AS 65005 · Rack-3
mac-vrfVNI10030EVPNgNMI
FRR
leaf6
10.255.1.6 · VTEP .100.6
AS 65006 · Rack-3
VLAN30VNI10030BFDVRF
Access Ports · VLAN 10/20/30
Host Layer — Traffic Endpoints
802.1Q ARP/MAC LLDP
H1
host1
10.10.10.1/24
VLAN 10 → leaf1
H2
host2
10.10.10.2/24
VLAN 10 → leaf2
H3
host3
10.10.20.1/24
VLAN 20 → leaf3
H4
host4
10.10.20.2/24
VLAN 20 → leaf4
H5
host5
10.10.30.1/24
VLAN 30 → leaf5
H6
host6
10.10.30.2/24
VLAN 30 → leaf6

BBGP Underlay

DesigneBGP RFC 7938 Clos
Spine ASN65100 (shared)
Leaf ASNs65001–65006 (unique)
Sessions18/18 Established
ECMP3-way (all spines)
Timers3s hold / 9s dead
Max Prefix100 (80% warning)

EEVPN Overlay

DesigniBGP EVPN + RR
Overlay ASN65199
Route TypesType-2 (MAC/IP), Type-3 (IMET), Type-5 (IP Prefix)
RR Clusterspine1 + spine2 + spine3
VRFTENANT-A (L3VNI 50001)
IRBSymmetric, anycast GW
ARP SuppressEnabled on VTEPs

VVXLAN Data Plane

EncapVXLAN UDP 4789
MTU9214 (fabric) / 1500 (host)
VNI 10010VLAN 10 — Web (10.10.10.0/24)
VNI 10020VLAN 20 — App (10.10.20.0/24)
VNI 10030VLAN 30 — DB (10.10.30.0/24)
L3VNI 50001VRF TENANT-A (inter-subnet)
BUMIngress replication via EVPN

FBFD + Fast Failover

Tx Interval300ms
Rx Interval300ms
Multiplier3 (detect in 900ms)
SpinesBFD on all 6 downlinks
LeafsBFD on all 3 uplinks
BGPfast-failover enabled
Convergence<1 second failover

QQoS Policies

VoiceDSCP EF, CoS 5 (UDP 16384-32767)
BulkDSCP AF21, CoS 2 (TCP 80/443)
DefaultDSCP 0 (best effort)
Storm CtrlBroadcast/Mcast 10%
Appliedleaf1:et4, leaf4:et5 (access ports)
Communities65003:100 (critical), 65003:200 (bulk)

LL2 Features

LLDPActive on all cEOS
STPMSTP (cEOS access)
MAC Aging1800s (leaf4)
VLANs10 (Web), 20 (App), 30 (DB)
Anycast GW00:1c:73:00:00:01 (virtual MAC)
DHCP Relayleaf1 Vlan10

AI Network Tools Integration

DCN Network Tool
CLI configurator, compliance scanner, multi-vendor config generation
INVENTORY SYNCED
dcn_inventory.json → 9 devices
netlog-ai
AI log analyzer, anomaly detection, pattern recognition
382 LOG ENTRIES
fabric_logs.json → docker logs stream
Monitor Bridge
Real-time BGP state, interface counters, fabric health
20 BGP SESSIONS
fabric_state.json → 30s polling
Ansible Automation
Multi-vendor config push, compliance validation, drift detection
INVENTORY READY
inventory.ini → nokia.srlinux + arista.eos + frr
Protocols Active in Fabric
eBGP RFC7938 iBGP EVPN EVPN Type-2 EVPN Type-3 EVPN Type-5 VXLAN BFD QoS DSCP/CoS Storm Control MSTP Symmetric IRB LLDP ARP Suppress ECMP BGP Communities Prefix Filtering gNMI Telemetry NETCONF/YANG REST/eAPI DHCP Relay SNMPv2c Polling SNMP Traps → :1162 AgentX (FRR)