netlab
netlab copied to clipboard
Making virtual networking labs suck less
The "kind" plugin implements Kubernetes in Docker (KinD) cluster for containerlab deployments
This commit introduces EVPN support for VXLAN-over-IPv6. The EPVN module checks vxlan.transport and activates EVPN AF on transport session matching VXLAN transport protocol. The choice of the transport session is...
In some rare cases ('kind' cluster), the container name does not follow the standard clab naming convention. The new 'clab.name' attribute enables connectivity to such containers. This is, however, a...
Adds a minimal netlab API server (stdlib HTTP) to expose CLI actions for automation. Includes new CLI command, help listing, and docs page.
I've started this work to allow for the use of K8S (Kubernetes) nodes in topologies. Containerlab does have [support](https://containerlab.dev/manual/kinds/k8s-kind/) for it but it does pose some challenges on how to...
"netlab initial" uses namespace bash scripts to configure Linux nodes, and container-side bash scripts to configure some daemons. After #2991, we could use bash scripts to configure FRR nodes. While...
Sometimes (usually during development or when building a training lab) we want to skip module configuration for a particular node. The "netlab_skip_module" node attribute (a list of modules) could provide...
After implementing #2991, we could go one step further: _containerlab_ supports **startup_config** parameter for many network devices. We could (during the **node_files** creation process) create a file that's a simple...
The daemons (bird, dnsmasq) and Linux containers already use a mechanism where "netlab create" creates configuration files or bash scripts, and "netlab initial" only executes them. At the moment, that...
Adds documentation for using proxy ARP on a Linux gateway to provide external connectivity to lab devices without NAT or routing protocols, as discussed in #2861. ## Changes - **New...