netclab
Networks operated from Kubernetes and Crossplane, from one tunnel to a whole fabric's design. Lab twins to try each change on first.
Latest
-
Post-quantum IPsec on IOS XE, from KubernetesAn IPsec tunnel between Cisco routers with a post-quantum preshared key mixed into IKEv2, as Kubernetes objects kept on the routers by reconcile. The exercise is from Cisco's IPsec blog series.
-
Your AVD fabric, live in KubernetesKeep the AVD model you have and the containerlab you run, and operate the model from Kubernetes.
AVD in Kubernetes
-
netadoptReads an AVD repository, reports what it holds, and writes it as Kubernetes objects, and a lab of its switches.
-
function-avdRuns AVD in Kubernetes: builds each switch's configuration from those objects, pushes it over eAPI, and pushes it again after a change by hand.
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.
netclab, on PyPI, brings the cluster and the lab up in one command.
Configure devices
-
netclab-xpCrossplane packages that turn router configuration into Kubernetes resources: configuration-eos for Arista EOS, from a single interface up to a whole router, over RESTCONF, JSON-RPC or eAPI, and configuration-iosxe for Cisco IOS XE over RESTCONF.
-
function-eapiTurns EOS CLI configuration into resources applied to devices over JSON-RPC.
Reading
-
SlidesTwo decks: netclab-xp's resources, one setting and one router at a time, and an AVD fabric live in Kubernetes.