AutoCon4 • Network Automation Lab

MODERN NETWORK AUTOMATION LAB

Live GNS3 topologies plus a live Containerlab + SONiC node for cloud-datacenter workflows. WireGuard VPN provides secure remote access to the lab, and all traffic routes through a Caddy reverse proxy with automatic TLS termination.

Built by Graham Paasch – network automation engineer. This AutoCon4 out-of-band lab runs GNS3 and Containerlab + SONiC side-by-side for modern cloud fabrics. It exists to prove he can take a messy real-world network, model it cleanly, and automate it with production-grade tooling.

What this lab proves about me

This is my end-to-end automation lab: I designed the topology, built the GNS3 fabric, and deployed a live containerlab + SONiC baseline. It exists to prove I can take a messy real-world environment, define a source-of-truth, and ship production-ready automation and documentation.

Network Access

How to Connect

Access the lab through WireGuard VPN on UDP port 51820. Once connected, you'll be on the 10.66.6.0/24 management network with direct access to lab nodes, jump hosts, and internal services. All public services route through Caddy reverse proxy with automatic Let's Encrypt certificates.

Lab Topology

What's Running Now

  • 41 network nodes across 4 zones (INT, WAN, FLOOR01, DATACENTER)
  • Distribution layer: Arista vEOS switches with redundant pairs
  • Access layer: Cisco IOSv switches and FortiGate firewalls
  • OOB network: Dedicated management switches per zone
  • Services: DHCP/DNS, jump hosts, VPN endpoints
  • Next target: Expand SONiC to a 2-spine / 4-leaf containerlab fabric

Infrastructure

Backend Services

  • GNS3: v2.2.54 server on port 3080
  • Containerlab (live): SONiC node deployed and reachable over SSH
  • Guacamole: Browser-based RDP/SSH access on port 8080
  • MAESTRO: Automation host for Ansible, Nornir, Terraform
  • Caddy: Reverse proxy with automatic HTTPS
  • WireGuard: VPN server for secure remote access

For AutoCon4, the lab runs an Enterprise Campus/DC profile; the same automation patterns extend to ISP, cloud, IoT, and industrial topologies.

Containerlab

SONiC Environment

  • Topology file: /home/gpaasch/containerlab/sonic.yml
  • Lab name: sonic (node clab-sonic-sonic1)
  • Mgmt subnet: 172.30.30.0/24 (isolated from GNS3)
  • Access: SSH to SONiC management IP via VPN or local server shell
Open Containerlab Portal

🎮 Study Game

Network Combat

Battle your way to CCIE certification! A browser-based RPG that makes studying for the CCIE Automation v1.1 Practical Exam fun and addictive.

  • 10 enemy types covering exam domains
  • REST APIs, NETCONF, Ansible, Terraform
  • Docker, Kubernetes, BGP, OSPF
  • XP, leveling, streak bonuses
⚔️ Play Now

What is MAESTRO?

MAESTRO is the out-of-band automation host for this lab. It runs Ansible, Nornir, and Terraform against the current GNS3 fabric and live containerlab SONiC nodes, giving you a single place to drive configuration, validation, and live demos.

Interactive Device Explorer

Select a device to load the exact config rendered from the automation repo (Ansible/Nornir). Perfect for walkthroughs or self-study.

Loading CAMPUS-CORE-01…

MAESTRO Automation Stack: Ansible • Nornir • Terraform

Every toggle on this page can be reproduced as code from MAESTRO, using the same Ansible, Nornir, and Terraform you see in the Git repository. The lab is designed so that any topology profile can be driven by the same automation patterns.

Deploy

Ansible

  • Push Jinja2 templates from `DEVICE_CONFIGS`
  • Target campus, DC, WAN, and firewall nodes
  • Uses repo-backed inventory and group vars

Validate

Nornir

  • Scrapli-based OSPF & BGP checks
  • Inventory mirrors the Git-backed lab dataset
  • Maps directly to `VALIDATION_TESTS.md`

Model

Terraform

  • Turns lab inventory into JSON manifests
  • Feeds the GNS3 builder API
  • Ready for future NetBox/cloud targets

🚀 Quick Start Guide

  1. Connect to VPN: Import the provided WireGuard configuration file
  2. Access GNS3: Click "GNS3" to open the web interface
  3. Access Containerlab: Click "Containerlab" for SONiC environment details + entry point
  4. Console access: Use "Guacamole" for device management via the browser
  5. View configs: Browse inventory + rendered device configs (from the automation repo)
  6. Topology overview: current Enterprise Campus/DC profile with redundant distribution pairs and multi-zone access layers — one of several topologies MAESTRO can drive.
  7. Pro tip: Use Ctrl+Click to open links in new tabs
Lab Infrastructure Flow Internet pfSense Port Forward Caddy Proxy 192.168.5.8 WireGuard UDP :51820 GNS3 Server :3080 (41 nodes) Guacamole :8080 (OOB) MAESTRO Automation Host Ansible • Nornir • Terraform Containerlab SONiC node live GNS3 Topology (10.66.6.0/24) INT Zone Firewalls Dist/Access WAN Zone Dist/Access Switches FLOOR01 Arista vEOS Access DATA Core Leaf Sw TCP 80/443 Host Network Reverse Proxy Automation control SONiC mgmt Lab bridge VPN Tunnel