Get Started¶
Everything in NetForge Labs runs in lightweight containers on your own laptop or on a cloud virtual machine. No dedicated hardware is needed, and you have complete control over your lab environments.
Choose your host setup below, then explore how containerlab orchestrates real network fabrics.
🛠️ Step 1 · Choose Your Host Environment¶
-
1A · Lab setup on macOS Local Laptop
Run 100% locally on Apple Silicon (M-series) or Intel Mac using OrbStack, Docker, containerlab, and Arista cEOS under Rosetta. About 15 minutes, zero cloud cost.
-
1B · Lab setup on GCP Cloud VM
Run on a dedicated Google Cloud Compute Engine VM (Ubuntu 24.04). Ideal if your laptop has limited RAM/CPU, or you need a 24/7 cloud lab accessible anywhere.
⚡ Step 2 · Master the Platform & Engineering Mechanics¶
-
2 · Docker & Containerlab CLI
Understand the anatomy of topology files (
topology.clab.yml), and master essential commands for deploying, inspecting, graphing, and destroying labs. -
3 · How the lab works
Deep dive into Linux network namespaces and virtual ethernet (veth) pairs that power containerlab topologies under the hood.
-
4 · Hybrid execution model
How to combine automated
./run.shstep runners with line-by-line CLI copy-pasting, state diffing, and clean container teardowns. -
5 · Lab Troubleshooting
Why cEOS behaves as it does: resolving parallel boot races (
--max-workers 1), namespace lifecycles, and interface naming rules.
Complete your host setup first
Choose either macOS setup or GCP setup. Once your host is ready, jump directly into any phase in Courses: - Phase 4 · VXLAN-EVPN Datacenter Fabrics - Phase 3.5 · Segment Routing & Ti-LFA - Phase 5 · Network Automation & CI/CD Pipelines