Skip to content

Get started

Three pages, in order. Budget about 20 minutes of wall-clock time, most of it waiting for images to pull and SR Linux to boot.

The short version

make lab-jwt          # dev RSA keypair for the CMS (idempotent)
make local-env-init   # pull + start the base stack, mint the CMS API key, seed CMS config
make local-lab-up     # generate topology, build lab images, deploy 15 devices
make local-lab-discover

If any of those four words mean nothing to you yet, read on — each page below explains one step and the failure modes it protects you from.

In this section

  •   Prerequisites


    Docker, containerlab (with sudo-less operation — the part people get wrong), openssl, uv, and Quay pull access for the @zebbra images. Includes a two-node probe that proves containerlab works before you commit to a 15-node deploy.

  •   Quickstart


    The four commands in order, what each one actually does, what it waits for, and the URLs you get at the end.

  •   Your first discovery


    Trigger the discovery workflow, watch it in the monitor app, and see the 15 devices and their interfaces land in the web client. Then swap the parameter file to exercise autodetection and subnet expansion.

  • Architecture — the container/network layout you just started.
  • Make targets — the complete target list, including the ones the quickstart does not use.
  • Troubleshooting — read this the moment something hangs; nearly every failure here is a known boot-order race with a distinctive error string.