BGP-EVPN with VXLAN β datacenter fabric simulated in GNS3 with Docker nodes.
A multi-stage networking lab that builds up to a small datacenter fabric: starting from GNS3 + Docker bring-up, then a VXLAN-only L2 overlay, and finally BGP-EVPN advertising MAC reachability across the fabric. The goal is to internalize how each layer composes β by configuring it from scratch β rather than just running a working topology.
A two-person group project with Aslan Malsagov β we paired through the configuration at the 42 cluster, and Aslan drove the keyboard. The full git history is authored under his name; this repo is published here for portfolio purposes.
Built as part of the 42 school networking branch (BADASS β BGP At Doors of Autonomous Systems is Simple).
| Layer | Technologies |
|---|---|
| Simulation | GNS3 |
| Nodes | Docker (Alpine-based) |
| Routing | BGP, MP-BGP (RFC 4760), EVPN |
| Overlay | VXLAN |
| Underlay | IPv4 (static or OSPF, lab-dependent) |
- Part 1 β GNS3 + Docker: custom Docker node images integrated into GNS3 as templates
- Part 2 β VXLAN: L2 overlay across L3 underlay, validating broadcast/multicast handling
- Part 3 β BGP-EVPN: MP-BGP with EVPN address family advertising MAC reachability across the fabric
badass/
βββ p1/ # GNS3 + Docker integration
βββ p2/ # VXLAN overlay
βββ p3/ # BGP-EVPN
βββ run.sh