Page tree
Skip to end of metadata
Go to start of metadata


Description

OVN SFC in VM, VM+CN and CN environments.

Status

PROJECT COMPLETED

Difficulty
HIGH

Description:

OVN SFC is a mini project work that involves Service Function Chaining of VNFs (VMs and Containers) on OVN - which is Distributed Control Plane solution on OVS.

This Project involves, 

 1. Understanding the challenges involved in SFC with OVN on VM, CN and VM + CN combined environments.

 2. Automation scripts to realize SFC.

 3. SFC in Three Environments: VM, Containers (CN), VM + CN Hybrid Environments.

 4. Installer support - Any of APEX, JOID (Requires writing JuJu Charms).

Note:  VM + VM based SFC is of first priority. CN + CN and VM + CN based SFC is of next level of focus.

Additional Information:

1. Service Function Chaining for OVN

2. Networking-sfc / OVN Driver

3. Day in the life of a packet for service chains.

4. Integration of Containers with OVN and OpenStack

5. Containers Support In OVN

6. OVN and Containers

7. OVN SFC - GIT 

8. Videos:  

     Service Function Chaining and OVN by John McDowall, Palo Alto Networks

Desirable Skills:

    • Ability to work and learn with minimal direction.
    • Ability to work in upstream open source communities.
    • General Linux skills.
    • Strong Networking Knowledge.
    • Knowledge on Containers and Networking.
    • Knowledge of OpenFlow, OVN and OVS is required.
    • Intermediate expertise in Python and shell programming. 
    • Jenkins or similar CI experience.
    • Experience with configuration management tooling like Ansible or Puppet.
    • Knowledge of APEX and JOID installers. 

Expected Outcome:

    • Realizing SFC with VMs.
    • Installation document.
    • Installer scripts to Automation
    • Integration to APEX, JOID installers.
    • Unit/Functional test scripts to test the scenarios.
    • Documentation for use cases, scenarios and installer help guides.

Project Plan and Milestones:

Task

Approx Time

(in weeks)

Comments (if any)

os-ovn-vmvm-sfc-noha - Single Node - PoC

6

The PoC is with Apex installer.

os-ovn-vmvm-sfc-noha – Apex Integration

4

Scenario Integration to Apex. +C

Milestone 1

os-ovn-vmcn-nofeature-noha  PoC

6

OpenStack Kuryr integration with K8S, Container and VM mixed environment support.

os-ovn-vmcn-nofeatue-noha – Apex Integration

4

Apex installer support for mixed environment. +C

Milestone 2

os-ovn-vmvm-sfc-noha;

os-ovn-vmcn-nofeature-noha

(Test cases + UG)

4

Functional testcases and user-guide. +C

Milestone 3
- Project Completed -

Note: +C : Collaboration with other OPNFV projects is required.


Project Deliverable:

    • ovn-sfc (no nsh) 
    • os-ovn-vmcn-noha - Hybrid Environment (ovnHE) - Apex Installer Support.
    • ovn-vmvm-sfc-noha (no nsh) - APEX installer support.
    • Feature and PoC documentation.
    • Test cases for new Scenarios.

Difficulty:

HIGH

Desired project timeline/completion date:

6 Months (~ 20 hrs per week)

Mentor(s) & contact info:

Intern:

Reports:

WeekProgress
Week 1 (March 26th)
  • Jump server is ready with CentOS 7
  • Installed OPNFV Euphrates using Apex installer
Week 2 (April 2nd)
  • Created VMs
  • Working on OVN SFC
Week 3 (April 9th)
  • OVN in Euphrates os-ovn-nofeature-noha  scenario
    doesn't support SFC
  • Figuring out a way to cleanly update ovn to be as OVN SFC repo

Page viewed times