With the growing number of containerized Network Operating Systems grows the demand to easily run them in the user-defined, versatile lab topologies.
Unfortunately, container orchestration tools like docker-compose are not a good fit for that purpose, as they do not allow a user to easily create connections between the containers which define a topology.
Containerlab provides a CLI for orchestrating and managing container-based networking labs. It starts the containers, builds a virtual wiring between them to create lab topologies of users choice and manages labs lifecycle.
!pic
Containerlab focuses on the containerized Network Operating Systems which are typically used to test network features and designs, such as:
- Nokia SR Linux
- Nokia virtual SR OS (SR-SIM)
- Arista cEOS
- Cisco XRd
- SONiC
- Juniper cRPD
- Juniper cSRX
- Cumulus VX
- Keysight IXIA-C
- RARE/FreeRtr
- Ostinato
- Spirent TestCenter
- veesix osvbng
- 6WIND VSR
- FD.io VPP
- VyOS Networks VyOS
- Arrcus ArcOS
- Nokia virtual SR OS (vSim)
- Juniper vMX
- Juniper vQFX
- Juniper vSRX
- Juniper vJunos-router
- Juniper vJunos-switch
- Juniper vJunosEvolved
- Cisco IOS XRv9k
- Cisco XRd vRouter
- Cisco Nexus 9000v
- Cisco c8000v
- Cisco SD-WAN
- Cisco CSR 1000v
- Cisco vIOS
- Cisco ASAv
- Cisco FTDv
- Dell FTOS10v
- Arista vEOS
- Palo Alto PAN
- IPInfusion OcNOS
- Check Point Cloudguard
- Fortinet Fortigate
- Aruba AOS-CX
- Huawei VRP
- F5 BIG-IP VE
- OpenBSD
- FreeBSD
- OpenWRT
This short clip briefly demonstrates containerlab features and explains its purpose:
Features
- IaaC approach
clab files.
- Network Operating Systems centric
- VM based nodes friendly
- Multi-vendor and open
- Lab orchestration
- Scaled labs generator
generate capabilities of containerlab it possible to define/launch CLOS-based topologies of arbitrary scale. Just say how many tiers you need and how big each tier is, the rest will be done in a split second.
- Simplicity and convenience
- Fast
- Automated TLS certificates provisioning
- Documentation is a first-class citizen
- Lab catalog
Use cases
- Labs and demos
- Testing and CI
- Telemetry validation
Containerlab documentation is provided at