Project Name:

Project description:

Scope:

Problem Statement

OVN complements the existing capabilities of OVS to add native support for virtual network abstractions such as virtual L2 & L3 overlays, L3 routing and security groups. Instead of treating ovsdb and Open Flow actions separately, OVN provides simpler interface for managing virtual networks. Besides the simpler interface, OVN takes care of transforming simple flow rules of virtual network to complex Open Flow rules on the Open vSwitches involved. The Openstack project networking-ovn implements the neutron api using OVN. As part of ovn4nfv project we would like to enable OVN along with the openstack neutron plugin networking-ovn as a deployable network control component in the OPNFV build. This would make it easier to manage virtual networks and push more of network intelligence to the edge onto the compute nodes. Since OVN has inherent support for containers, this would allow OPNFV to orchestrate container VNFs. Further this will make the controller architecture much more simpler and scalable by placing the controller (ovn-controller) next to the Open vSwitch

Test and Benchmarking

Integration will require that all relevant functional tests which pass in the OPNFV test infrastructure will also pass when OVN is deployed. The OPNFV functest project will report any gaps in features.

Feature Development

If any gap in functionality or performance is identified during the Test and Benchmarking phase, those features will be developed and upstreamed into the projects openstack/networking-ovn and OVN.

Future Work

When OVN is available as a deployment option in OPNFV, it is envisaged that further development activities will be required such as:

  1. Features and bugfixes may be required for continued support of the OVN as a deployable build option within the OPNFV build.
  2. As NFVI Networking feature requirements become apparent, from OPNFV functest for example, this project will collate these requirements in order to drive their development into the projects openstack/networking-ovn projects and OVN.
  3. May involve changes to upstream projects to facilitate development of features such Distributed Virtual Routing (DVR), Service Function Chaining (SFC), VPN, multisite networking.
  4. Will work to address the requests from the OPNFV requirement projects such as vnf_forwarding_graph and multisite

Testability

This project plans to leverage existing test infrastructure.

Documentation

For any additional functionality required in openstack/networking-ovn and OVN, the relevant project's documentation will need to be updated (e.g. man pages, install guides, etc)
Relevant OPNFV release documentation will also need to be updated:

Dependencies:

Committers:

Contributors:

Planned deliverables

Proposed Release Schedule:

Documents:

OVN for OPNFV at OPNFV Design Summit, Nov, 2015 - https://wiki.opnfv.org/_media/events/ovn-opnfv-summit2015.pdf

References:

Key Project Facts

Project Name: OVN for NFV (ovn4nfv)
Repo name: ovn4nfv
Project Category: Collaborative Development
Lifecycle State: Proposal
Primary Contact: Trinath Somanchi (F5)
Project Lead: Trinath Somanchi (F5)
Jira Project Name: ovn4nfv
Jira Project Prefix: [ovn4nfv]
mailing list tag [ovn4nfv]
Committers:

vikramdham@gmail.com
rbryant@redhat.com
gal.sagie@gmail.com
Wenjing.chu@huawei.com
prakash.ramchandran@huawei.com
t.somanchi@f5.com

Link to TSC approval: TBD
Link to approval of additional submitters: