This project simulates a modern Data Center network inspired by Cisco ACI architecture, implementing VXLAN overlay networking and Python-based automation.
It demonstrates how traditional networking evolves into policy-driven and automated infrastructures, aligning with real-world DevNet / NetDevOps environments.
-
Underlay Network: 10.0.x.x (Linux-based routing)
-
Overlay Network: VXLAN (192.168.x.x)
-
Control Node: Kali Linux (routing, NAT, automation)
-
Endpoints:
- Web Server → 10.0.1.10
- DB Server → 10.0.2.10
Simulated ACI Fabric with Spine-Leaf architecture
- 1 Spine
- 2 Leafs
- Endpoints connected to Leafs
- Centralized control logic (ACI-like model)
- Linux Networking (
iproute2) - VXLAN (Overlay networking)
iptables(microsegmentation & firewall)- Python (automation & orchestration)
- SSH (remote execution)
Implemented policy-based segmentation inspired by Cisco ACI contracts:
- Web ↔ DB communication (restricted ports)
- Inter-VNI unauthorized traffic
- Lateral movement between segments
Python scripts automate key infrastructure tasks:
- VXLAN deployment
- Firewall policy configuration
- Remote command execution via SSH
python scripts/deploy.pyaci-vxlan-lab/
├── scripts/
│ ├── deploy.py
│ ├── web_setup.py
│ └── db_setup.py
├── configs/
├── diagrams/
└── README.md
- VXLAN & Overlay Networking
- Spine-Leaf Architecture Concepts
- Network Troubleshooting (routing, NAT, segmentation)
- Infrastructure Automation with Python
- Security & Microsegmentation
This project reflects real scenarios in:
- Cisco ACI environments
- Data Center Networking
- Cloud Networking (AWS / Azure VPC concepts)
- DevNet / NetDevOps roles
- Add logging instead of print (Python logging module)
- Implement CLI arguments (
argparse) - Include API-based automation (REST / ACI simulation)
- Dockerize lab components
- Add monitoring (NetFlow / logs)
Jaime Rosero Mesa Senior Network Engineer → Transitioning into Cybersecurity & Network Automation