Live GNS3 topologies running multi-tier architectures with reusable automation for enterprise, ISP, cloud, IoT, and industrial networks.
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 uses Infrahub as source-of-truth to drive GNS3, Ansible, Nornir, and Terraform end-to-end.
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, modeled
the network in Infrahub, and wired Ansible, Nornir, and Terraform around that data. 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 network with direct access to Infrahub VM
at 10.66.6.10. All public services route through Caddy reverse proxy
with automatic Let's Encrypt certificates.
Lab Topology
What's Running
• 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
Infrastructure
Backend Services
• GNS3: v2.2.54 server on port 3080
• Guacamole: Browser-based RDP/SSH access on port 8080
• Infrahub: Network source-of-truth running in libvirt VM
• 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.
What is MAESTRO?
MAESTRO is the out-of-band automation host for this lab. It runs Ansible, Nornir, and Terraform
against the Infrahub source-of-truth and the GNS3 fabric, giving you a single place to drive
configuration, validation, and live demos.
Infrahub Topology View
Browse device metadata, IPAM pools, and routing intent before you ever log into the lab.
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.
Connect to VPN: Import the provided WireGuard configuration file
Access GNS3: Click "Launch Lab Topology" to open the web interface
Console access: Use "Jump into MAESTRO" for device management via Guacamole
View configs: Open Infrahub to browse network inventory and auto-generated device configurations
Topology overview: current Enterprise Campus/DC profile with redundant distribution pairs and
multi-zone access layers — one of several topologies MAESTRO can drive.
Pro tip: Use Ctrl+Click to open links in new tabs
Breadcrumb Trail
Follow Along With Every Deliverable
Just want the story?
Start with the
GNS3 build guide
and
demo storylines
— they walk through what this lab does and why it matters.
Think Hansel and Gretel, but instead of breadcrumbs we drop deeply documented artifacts you
can study in order. Each stop links directly to the files powering this lab so newcomers can
build CCNA, JNCIA, NSE4, and DevNet Associate-level intuition just by reading and replicating.
Every design doc, Infrahub schema, config library, build guide, and validation script in this section
was authored and implemented by Graham as part of this lab.
For lab maintainers and operators; safe to skip if you’re just evaluating the project.
This section is for lab maintainers and operators. It captures file paths, ports, and
low-level details needed to keep the environment running.
• lab.grahampaasch.com → static site + Guacamole on 127.0.0.1:8080
• gns3.lab... → reverse proxy into 127.0.0.1:3080 with legacy path cleanup
• infrahub.lab... → rides virbr-autocon4 to 10.66.6.10:8000
• Favicons + assets shared from /srv/autocon4 for every hostname
• TLS certs minted 11 Nov 2025 via Let’s Encrypt’s E8 chain, good into Feb 2026
Operator Notes (for lab maintainers)
Operational notes for running and maintaining the lab day to day.
These notes are written for lab maintainers and operators, not first-time visitors. They
document operational quirks, troubleshooting tips, and things I learned while building MAESTRO.