随着容器化网络操作系统数量的不断增长,在用户定义的多功能实验室拓扑中轻松运行它们的需求也日益增长。
不幸的是,像 docker-compose 这样的容器编排工具并不适合该目的,因为它们不允许用户轻松地在定义拓扑的容器之间创建连接。
Containerlab 提供了一个 CLI,用于编排和管理基于容器的网络实验室。它启动容器,在容器之间建立虚拟线路以创建用户选择的实验室拓扑并管理实验室生命周期。
Containerlab 专注于容器化的网络操作系统,通常用于测试网络功能和设计,例如:
- 诺基亚 SR Linux
- Arista EOS
- 思科 XRd
- 索尼克
- 瞻博网络cRPD
- 积云 VX
- Keysight IXIA-C
- RARE/freeRtr
- 顽固
除了原生的容器化 NOS 之外,containerlab 还可以使用vrnetlab 或 boxen 集成启动传统的基于虚拟机的路由器:
- 诺基亚虚拟 SR 操作系统 (vSim/VSR)
- 瞻博网络 vMX
- 瞻博网络 vQFX
- Juniper vSRX
- Juniper vJunos 路由器
- Juniper vJunos 交换机
- Juniper vJunos 演进
- 思科 IOS XRv9k
- 思科 Catalyst 9000v
- 思科 Nexus 9000v
- 思科 c8000v
- 思科 CSR 1000v
- 思科FTDv
- 戴尔FTOS10v
- Arista vEOS
- 帕洛阿尔托 PAN
- IP输注OcNOS
- 检查点 Cloudguard
- Fortinet Fortigate
- 阿鲁巴 AOS-CX
- 华为VRP
- OpenBSD
- FreeBSD
- 索尼克
当然,containerlab 完全有能力连接任意 Linux 容器,这些容器可以托管您的网络应用程序、虚拟功能或只是作为测试客户端。有了这一切,containerlab 提供了一个单一的 IaaC 接口来管理可以跨越所有所需节点变体的实验室:
没有回复内容