Contents

Name

The new project proposed aims at developing a framework for integrating Container Orchestration Engine (like Kuberenetes) and OpenDaylight.

Repo Name

coe

Description

Container networking is gaining momentum in Telco and IT Cloud environment. The networking infrastructure for Container Orchestration Engine (like Kubernetes) is still basic and OpenDaylight can provide significant networking support to them. The aim of this project is to integrate COE and OpenDaylight in a seamless manner that allows COEs to use the existing OpenDaylight project/infrastructure.

The initial scope would be to integrate with Kuberenetes.

Kubernetes is a well-known container orchestration engine framework and is gaining more adoption as container deployments are in the rise. The container deployment models are complex due to the fact that workloads are being deployed in a mix of VM, nested containers and bare-metal. Network is a key part of these deployments and one can imagine the complexity.

In order to ease, ODL can be used for network provisioning, orchestration and other network admin related activities. Also Openstack and Kubernetes integration enables ODL to address the above problems in a much simpler way. This project would cover integration of Kubernetes with ODL and would include models to manage Kubernetes network model, integration with framework like Kuryr and relevance to NFVi layer (upstreaming to OPNFV).

Kubernetes.jpg

Scope

The project will be offset-2 and aims at providing support for following type of workload deployments

 - Deployment type 1 - Container only (Baremetal based)
 - Deployment type 2 - VM and Container (mixed workload)
Consolidated list of works items 
 Deployment type 1
   - Development of Kubernetes CNI Plugin for Opendaylight 
   - Development of CNI Northbound for bare metal deployment

 Deployment type 2
   - Kuryr integration 
   - Development of Neutron Northbound extensions 
   - Usecase testing of VM and container networking
   - Multitenancy networking support for Containers
- CSIT  
- Integration with OpenDaylight components like NetVirt/VPNService
- Upstreaming of this project to OPNFV 

DPDK related work items

  - Support DPDK virtio pmd in container
  - Support container-based service function chaining
  - Provide DPDK virtio pmd based container images for service function chaining and virtio pmd verification

Also, we plan to integrate with other COE like Mesos (uses CNI model for container networking)

ProposedArchitecture.png

A detailed diagram for the proposed architecture is given below :

DetailedDiagram.jpg

Resources Committed (developers committed to working)

Prem Sankar G (Ericsson)
Faseela K (Ericsson)
Volker Luessem (Ericsson)
Rihab Banday (Ericsson)
Andre Fredette (RedHat)
Frederick Kautz (RedHat)
Sam Hague (RedHat)
Gideon Kaempfer (HPE)
Isaku Yamahata (Intel)
Yi Yang (Intel)
David Bainbridge (Ciena)
Shai Amir - amir.shai@hpe.com (HPE)
Alon Kochba - alonko@hpe.com (HPE)
Rashmi Pujar - rashmi.c.pujar@gmail.com
Mohamed ElSerngawy - melserngawy@inocybe.com (Inocybe)

Initial Committers

Who would be the initial committers to the project? Please include each committer's First and Last Name, OpenDaylight Gerrit-ID, and Email Address

Prem Sankar G - prem.sankar.g@ericsson.com Gerrit-ID gpremsankar 
Faseela K - faseela.k@ericsson.com Gerrit-ID k.faseela
Andre Fredette - afredette@redhat.com
Frederick Kautz - fkautz@redhat.com
Sam Hague - shague@redhat.com
Gideon Kaempfer - gidi@hpe.com Gerrit-ID gideon.kaempfer
Isaku Yamahata - isaku.yamahata@intel.com
Yi Yang - yi.y.yang@intel.com 
David Bainbridge - dbainbri.ciena@gmail.com 
Shai Amir - amir.shai@hpe.com Gerrit-ID ashai
Alon Kochba - alonko@hpe.com 
Mohamed ElSerngawy - melserngawy@inocybe.com Gerrit-ID mserngawy
Rashmi Pujar - rashmi.c.pujar@gmail.com Gerrit-ID rpujar

Vendor Neutral

No initial code for this project.

Meets Board Policy (including IPR)