Documentation
KubeNetLab
KubeNetLab (KNL) is a k8s operator creates and manages virtual network topology consists of VNF/CNF for learning and testing purposes.
KNL has following key features:
- Running on top of k8s with capability of to scale out to entire k8s cluster. e.g. a single lab topology could span across multiple servers.
- Topology is defined via KNL
LabCR, standard k8s tool likekubectlork9scould be used to create/manage labs, while KNL cli toolknlcliprovides more user friendly CLI operations. - Supports both container and VM, following are node types supported today:
- Nokia vSIM
- Nokia SR-SIM
- Nokia VSR-I
- Nokia MAG-c
- Nokia SRLinux
- General Virtual Machine
- General pod
- Supports saving/loading lab with CNF/VNF configuration
Follow YAML defines a simple example-lab contains a Nokia SR-SIM and a Nokia vSIM, with default chassis configuration, connects to each other via a virtual link link1.
Use KNL command line tool knlcli to check the created Lab
Note
Note
Three lab nodes(srsim-1, vsim-1 and srl-1) run on three different servers (worker-1 to worker-3), and 3 links span across all servers.
Use knlcli topo show the topology in visualized format: