netclab
Network labs on Kubernetes, and the tooling that configures them.
Run a lab
-
netclab-chartHelm chart that runs routers, hosts and traffic generators as pods — cEOS, SR Linux, FRR, ixia-c — cabled together with Multus. You describe a topology; it becomes a running network.
Configure the lab
-
netclab-xp start hereCrossplane package that turns router configuration into Kubernetes resources — from a single interface up to a whole fabric, over RESTCONF, JSON-RPC or eAPI.
Underneath
Crossplane functions that netclab-xp builds on. You do not install these directly — it pulls them in.
-
function-avdExpands one fabric design into per-device Arista configs with pyavd, pushes them over eAPI, and reclaims on-box drift every reconcile.
-
function-eapiTurns EOS CLI configuration into resources applied to devices over JSON-RPC.
Reading
-
SlidesTwo decks: the
eosandmidlayers resource by resource, and the fabric layer — one AVD design becoming a configuration for every switch in it.