Set up your lab

The challenges are vendor-flexible: they're graded on the outcome (is the session up, is the route there, does it ping), not on a specific vendor's syntax. You run everything locally, for free, on your own machine.

Recommended: Containerlab + FRR

Containerlab runs network devices as containers from a text-defined topology, with no licenses. Paired with FRR (Free Range Routing) it covers the routing challenges cleanly.

  • Install Docker, then install Containerlab.
  • Deploy a challenge topology: sudo clab deploy -t <challenge>.clab.yml
  • Make your fix, then tear it down: sudo clab destroy -t <challenge>.clab.yml

Also fine

GNS3, EVE-NG, or Cisco CML if you have your own images, or Arista cEOS and Nokia SR Linux for switching, ACL, and NAT scenarios. Use whatever you're comfortable with. The checks only care about the result.

How to submit

  1. Build and verify the fix locally.
  2. Push your topology file, device configs, and any playbooks to a public repo (GitHub or GitLab).
  3. Submit the repo link from a challenge page. We review it by hand, confirm it works, and issue your verified proof page.

We never run your submitted repo automatically. Every solve is reviewed by a person.

Browse the challenges →