Open-Source VXLAN/EVPN Configuration Labs
This series of VXLAN/EVPN hands-on labs will help you master numerous aspects of VXLAN and EVPN on a platform of your choice1, including:
- Arista EOS
- Aruba AOS-CX
- Cisco IOS/XE
- Cisco Nexus OS
- Dell OS10
- Juniper switches
- Nokia SR OS and SR Linux
- Vyatta VyOS
Over a dozen labs are already waiting for you (with more coming soon), but if this is your first visit to this site, you should start with the Installation and Setup documentation or run VXLAN/EVPN labs in GitHub codespaces.
Configure VXLAN
In these labs, you’ll learn how to configure VXLAN with static ingress replication and use it to build VLANs, layer-3 segments, or VRF-Lite deployments:
- Extend a single VLAN segment with VXLAN
- More complex VXLAN deployment scenario
- Routing between VXLAN segments
- Anycast gateways on VXLAN segments
- Implement VRF-Lite with VXLAN
- Running VXLAN over an IPv6-only underlay network
Configure EVPN
After mastering the basics of using VXLAN to stretch Ethernet segments across an IP network, you’ll add EVPN control plane to a VXLAN setup:
- Build an EVPN-based MAC-VRF instance
- More complex EVPN/VXLAN bridging scenario
- Integrated Routing and Bridging (IRB) with EVPN MAC-VRF instances
- EVPN asymmetric Integrated Routing and Bridging (IRB)
- Implement VRF-Lite with EVPN/VXLAN
- VPN IP routing in EVPN Fabrics
- Symmetric IRB with IP-VRF EVPN instances
- Proxy ARP in EVPN MAC-VRF instances
- Intra-subnet symmetric routing with proxy ARP
- Using EVPN in an IPv6-only underlay network
Complex EVPN Services
Got fluent with the EVPN control plane? Try out more complex EVPN-based services:
- Private VLANs
- Implementing Layer-3 VPN with EVPN and VXLAN
EVPN Designs
EVPN was designed for use with IBGP sessions, with BGP next hops resolved via an IGP (usually OSPF or IS-IS). Today, you can see a plethora of alternative designs, including:
- BGP Route Reflectors in EVPN Fabrics
- EBGP-only EVPN
- Multi-pod EVPN
-
Some assembly required: while some virtual machines or containers are easy to download, you’ll have to build a Vagrant box or install a vendor-supplied Vagrant box or Docker container image for most other platforms. See installation and setup for details. ↩