VXLAN Virtual Labs Have Never Been Easier

I stumbled upon an “I want to dive deep into VXLAN and plan to build a virtual lab” discussion on LinkedIn1. Of course, I suggested using netlab. After all, you have to build an IP core and VLAN access networks and connect a few clients to those access networks before you can start playing with VXLAN, and those things tend to be excruciatingly dull.

Now imagine you decide to use netlab. Out of the box, you get topology management, lab orchestration, IPAM, routing protocol design (OSPF, BGP, and IS-IS), and device configurations, including IP routing and VLANs.

Networking engineer handcrafting VXLAN lab (by Microsoft Copilot)

Networking engineer handcrafting VXLAN lab (by Microsoft Copilot)

OK, I ignored the royal pain of preparing the vendor-specific virtual machine images, but even there, things are continuously getting better:

  • With zero hassle, you can download Cumulus Linux, FRR, Juniper vPTX, Nokia SR Linux, and VyOS. You must build a Vagrant box from the vPTX disk image, but it’s a breeze. All others are available as download-and-deploy containers.
  • Downloading Cisco Nexus 9300v and Arista EOS requires registration, but there are no further obstacles. Installing the Arista cEOS container is easy, and the box-building instructions for Arista vEOS and Nexus 9300v are included with netlab (some assembly required).

That already gives you a half-dozen platforms to play with, and netlab will configure OSPF, BGP, and VLANs on all of them for you. Even better, if you want to explore VXLAN before learning to configure it, netlab does it for you on all those platforms apart from Juniper vPTX2.

Let’s go further: you want to add EVPN to VXLAN. No biggie, netlab will configure BGP for you on over a dozen platforms and throw EVPN in for free on Arista EOS, Aruba CX, Cisco Nexus OS, Cumulus Linux, Dell OS10, FRR, Nokia SR Linux, Nokia SR OS, and Vyos. It can even implement crappy creative designs like running IBGP EVPN AF over EBGP IPv4 AF.

So, what’s stopping you from downloading netlab and discovering VXLAN and EVPN? If you’re willing to deal with Linux networking inside FRR or Cumulus Linux containers, you could run a decent lab on an AWS t3a.small instance; you could also try to squeeze it into the Always Free Oracle Cloud instance. You’d need a bit more memory to run Arista cEOS containers, but even there, a t3a.medium should be good enough.


  1. One of those rare cases where a post suggested by LinkedIn wasn’t a Thought Leader™ self-promotion. ↩︎

  2. If anyone feels like creating a configuration template needed to deploy VXLAN on Junos, please submit a pull request. ↩︎

Add comment
Sidebar