Connectivity among CNFs using SDN
Proposers
- Luis F. Gonzalez (UC3M)
- Ivan Vidal (UC3M)
- Francisco Valera (UC3M)
- Borja Nogales (UC3M)
- Diego R. Lopez (Telefónica I+D)
Description
Kubernetes has a flat approach to the networking model, and it does not natively support the creation of virtual (isolated) networks.
To properly deploy network services in a Kubernetes cluster, there must be a way to create, manage and delete virtual networks that Cloud Native Virtual Network Functions (CNF) are able to attach to.
The proposed feature will allow the lifecycle management of layer 2 virtual networks for CNFs in Kubernetes clusters by using SDN technology.
These networks will provide convenient layer 2 isolation between workloads. SDN will allow the use of any switching fabric present in the Kubernetes cluster, either physical or virtual.
Demo or definition of done
Create a Robot test with the following steps:
- Register a K8s cluster
- Onboard a NS consisting of 4 CNF, 2 CNF connected to VLD net1 and 2 CNF connected to VLD net2.
- Instantiate the NS, where the instantiation parameters map net1 to the mgmt network of the VIM and the net2 is not mapped so that it is created by OSM.
- Check that there is connectivity between the 2 CNFs connected to network net1.
- Check that there is connectivity between the 2 CNFs connected to network net2.
- Check that a network has been created in the SDN Controller.
- Check that CNFs of network net1 cannot reach CNFs of network net2.
- Delete the NS
The feature will be considered done when this test is passed.