Skip to content

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:

  1. Register a K8s cluster
  2. Onboard a NS consisting of 4 CNF, 2 CNF connected to VLD net1 and 2 CNF connected to VLD net2.
  3. 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.
  4. Check that there is connectivity between the 2 CNFs connected to network net1.
  5. Check that there is connectivity between the 2 CNFs connected to network net2.
  6. Check that a network has been created in the SDN Controller.
  7. Check that CNFs of network net1 cannot reach CNFs of network net2.
  8. Delete the NS

The feature will be considered done when this test is passed.

Edited by garciadeblas