Complete Lab Fixes - L2 and L3 VXLAN Fully Operational #14
Reference in New Issue
Block a user
Delete Branch "fix-bgp-and-mlag"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Summary
This PR merges all fixes and improvements from the troubleshooting journey to make the Arista EVPN-VXLAN lab fully operational with both L2 and L3 VXLAN connectivity.
What's Changed
🎯 Major Achievements
🔧 Infrastructure Fixes
BGP & Routing
ip routingcommand to all spine and leaf switchesMLAG Configuration
Switch Port Configuration
switchport trunk allowed vlanfor host VLANs (34, 40, 78)no shutdownfrom Port-Channel interfaces🖥️ Host Networking - Complete Redesign
Image Change
alpine:latest(had bonding syntax issues)ghcr.io/hellt/network-multitool(networking tools pre-installed)LACP Bonding Configuration
Proper LACP setup following network-multitool best practices:
VLAN Configuration
Routing Strategy
ip route add 10.78.78.0/24 via 10.34.34.1ip route add 10.34.34.0/24 via 10.78.78.1📁 Files Changed
Switch Configurations (Updated)
configs/spine1.cfg- Added ip routing, EVPN activationconfigs/spine2.cfg- Added ip routing, EVPN activationconfigs/leaf1.cfg- Port-Channel trunk mode, VLAN configconfigs/leaf2.cfg- Port-Channel trunk mode, VLAN configconfigs/leaf3.cfg- Added ip routing, loopback ads, Port-Channel configconfigs/leaf4.cfg- Added ip routing, loopback ads, Port-Channel configconfigs/leaf5.cfg- Port-Channel trunk mode, VLAN configconfigs/leaf6.cfg- Port-Channel trunk mode, VLAN configconfigs/leaf7.cfg- Added ip routing, loopback ads, Port-Channel configconfigs/leaf8.cfg- Added ip routing, loopback ads, Port-Channel configTopology (Updated)
evpn-lab.clab.yml- Updated all host configurations with network-multitool image and proper LACP/VLAN setupDocumentation (New)
hosts/README.md- Host interface configuration guidehosts/host1_interfaces- Interface file for host1 (not currently used, kept for reference)hosts/host2_interfaces- Interface file for host2 (not currently used, kept for reference)hosts/host3_interfaces- Interface file for host3 (not currently used, kept for reference)hosts/host4_interfaces- Interface file for host4 (not currently used, kept for reference)Testing & Verification
✅ L2 VXLAN (VLAN 40)
✅ L3 VXLAN (VRF gold)
✅ Infrastructure Status
Related Issues
Fixes #1 - Lab deployment and configuration fixes
Fixes #2 - BGP EVPN neighbors stuck in Connect state
Fixes #3 - Ready for deployment with EVPN activation
Fixes #4 - Lab convergence in progress
Fixes #5 - BGP EVPN neighbors stuck in Active state
Fixes #11 - Host LACP bonding configuration
Fixes #13 - L3 VXLAN default route issue
Key Technical Learnings
ip routingbefore BGP can functionDeployment
After merging, deploy with:
No manual post-deployment configuration needed - everything works from initial deployment!
Breaking Changes
⚠️ Host image changed from
alpine:latesttoghcr.io/hellt/network-multitool⚠️ Host configuration completely redesigned - old exec commands replaced
Reviewers
@Damien - Please review and merge when ready
This PR represents the complete troubleshooting journey and brings the lab to production-ready status with full L2 and L3 VXLAN functionality. 🚀