User Tools

Site Tools


open_vswitch_for_nfv

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
open_vswitch_for_nfv [2015/07/02 15:18]
Mark D. Gray [Project Name:]
open_vswitch_for_nfv [2016/03/04 11:41] (current)
Simona Coppola [Proposed Release Schedule:]
Line 7: Line 7:
  
 This project proposes:\\ This project proposes:\\
-  * Modifying the OPNFV build to include a deployment option for the accelerated userspace Open vSwitch build. This change will significantly ​increase ​the performance of the NFVI for network I/O. +  * Modifying the OPNFV build to include a deployment option for the software-accelerated userspace Open vSwitch build. This change will significantly ​improve ​the performance of the NFVI for network I/O. 
-  * Future work that will encompass collaborative development within the Open vSwitch project to increase ​the performance of the accelerated userspace Open vSwitch and increasing its suitability for Telco NFV deployments.+  * Future work that will encompass collaborative development within the Open vSwitch project to improve ​the performance of the software-accelerated userspace Open vSwitch and increasing its suitability for Telco NFV deployments.
  
 The current release of OPNFV (Arno) enables continuous integration,​ automated deployment and testing of components from upstream projects such as Ceph, KVM, OpenDaylight,​ OpenStack and Open vSwitch. The combination of these provides an initial build of the NFV Infrastructure (NFVI) and Virtual Infrastructure Manager (VIM) components of the ETSI NFV architecture.\\ \\ The current release of OPNFV (Arno) enables continuous integration,​ automated deployment and testing of components from upstream projects such as Ceph, KVM, OpenDaylight,​ OpenStack and Open vSwitch. The combination of these provides an initial build of the NFV Infrastructure (NFVI) and Virtual Infrastructure Manager (VIM) components of the ETSI NFV architecture.\\ \\
-Open vSwitch is an open source virtual switch providing Virtual Networking services in the NFVI. It provides network connectivity from Virtual Machines (VMs) to the physical network and between Virtual Machines. The default deployment of Open vSwitch in OPNFV implements the software fast path as a Linux Kernel Module. This kernel module caches recently used flows in order to quickly forward subsequent packets in the same flow space. The kernel datapath, however, is not necessarily designed or targeted to meet the requirements for the NFVI, and we need to make collaborative efforts toward ​enabling ​NFV features. Although Open vSwitch gives adequate performance in many cloud and enterprise use cases, when used in Telco NFV use cases, the performance may not be sufficient in terms of throughput and latency, particularly for small packet sizes.\\ \\+Open vSwitch is an open source virtual switch providing Virtual Networking services in the NFVI. It provides network connectivity from Virtual Machines (VMs) to the physical network and between Virtual Machines. The default deployment of Open vSwitch in OPNFV implements the software fast path as a Linux Kernel Module. This kernel module caches recently used flows in order to quickly forward subsequent packets in the same flow space. The kernel datapath, however, is not necessarily designed or targeted to meet the requirements for the NFVI, and we need to make collaborative efforts toward ​realizing ​NFV requirements. Although Open vSwitch gives adequate performance in many cloud and enterprise use cases, when used in Telco NFV use cases, the performance may not be sufficient in terms of throughput and latency, particularly for small packet sizes.\\ \\
 Technologies such as DPDK and ODP have shown that running packet processing workloads in userspace software can improve the performance in terms of throughput and latency. The advantage of this is apparent in recent work done on the Open vSwitch userspace forwarding plane which has shown 10x improvement in packet throughput with respect to the Open vSwitch kernel space dataplane. This is demonstrated via the OPNFV vsperf project. \\ \\ Technologies such as DPDK and ODP have shown that running packet processing workloads in userspace software can improve the performance in terms of throughput and latency. The advantage of this is apparent in recent work done on the Open vSwitch userspace forwarding plane which has shown 10x improvement in packet throughput with respect to the Open vSwitch kernel space dataplane. This is demonstrated via the OPNFV vsperf project. \\ \\
  
Line 21: Line 21:
  
 __Problem Statement__\\ __Problem Statement__\\
-The Open vSwitch kernel datapath does not provide the highest available software performance using current technologies. The scope of this work is to enable the accelerated userspace datapath as a deployable component in the OPNFV build in order to improve the performance of the NFVI.+The Open vSwitch kernel datapath does not provide the highest available software performance using current technologies. The scope of this work is to enable the software-accelerated userspace datapath as a deployable component in the OPNFV build in order to improve the performance of the NFVI.
  
 __Test and Benchmarking__\\ __Test and Benchmarking__\\
-Integration will require that all relevant functional tests that pass in the OPNFV test infrastructure will also pass when accelerated userspace Open vSwitch is deployed.+Integration will require that all relevant functional tests that pass in the OPNFV test infrastructure will also pass when the software-accelerated userspace Open vSwitch is deployed.
 The OPNFV vsperf project will report any performance differences between the two deployment options. The OPNFV vsperf project will report any performance differences between the two deployment options.
  
Line 31: Line 31:
  
 __Future Work__\\ __Future Work__\\
-When the accelerated userspace datapath is available as a deployment option in OPNFV, it is envisaged that further development activities will be required such as: +When the software-accelerated userspace datapath is available as a deployment option in OPNFV, it is envisaged that further development activities will be required such as: 
-  - Features and bugfixes may be required for continued support of the Open vSwitch accelerated userspace datapath as a deployable build option within the OPNFV build. +  - Features and bugfixes may be required for continued support of the Open vSwitch ​software-accelerated userspace datapath as a deployable build option within the OPNFV build. 
-  - As NFVI Networking performance requirements become apparent, from OPNFV Yardstick or OPNFV Vsperf for example, this project will collate these requirements in order to drive performance enhancements into the Open vSwitch accelerated userspace datapath. +  - As NFVI Networking performance requirements become apparent, from OPNFV Yardstick or OPNFV Vsperf for example, this project will collate these requirements in order to drive performance enhancements into the Open vSwitch ​software-accelerated userspace datapath. 
-  - Further NFVI Networking functional requirements may become apparent requiring enhancements to be made to the Open vSwitch accelerated userspace datapath.+  - Further NFVI Networking functional requirements may become apparent requiring enhancements to be made to the Open vSwitch ​software-accelerated userspace datapath.
   - May involve changes to upstream components to facilitate deployment of accelerated user space data path infrastructure in the switch interfaces, data paths and bridges as part of NFVI such as OVSDB and OVN.   - May involve changes to upstream components to facilitate deployment of accelerated user space data path infrastructure in the switch interfaces, data paths and bridges as part of NFVI such as OVSDB and OVN.
  
Line 40: Line 40:
  
 This project plans to leverage existing test infrastructure This project plans to leverage existing test infrastructure
-  * All relevant test cases that successfully complete when OPNFV is deployed using the Open vSwitch kernel space datapath will be required to complete with the accelerated userspace datapath.+  * All relevant test cases that successfully complete when OPNFV is deployed using the Open vSwitch kernel space datapath will be required to complete with the software-accelerated userspace datapath.
  
 ==== Documentation:​ ==== ==== Documentation:​ ====
Line 61: Line 61:
  
 ==== Committers and Contributors:​ ==== ==== Committers and Contributors:​ ====
- +__Name ​and affiliation of the project ​leader__ 
-  * Name and affiliation of the project ​leader: +  * Mark Gray <​mark.d.gray@intel.com>​ 
-  * Names and affiliations of the committers +__Names ​and affiliations of the committers__ 
-  * Names and affiliations of any other contributors +  * Mark Gray <​mark.d.gray@intel.com>​ 
 +  * Joseph Gasparakis <​joseph.gasparakis@intel.com>​ 
 +  * Billy O Mahony <​billy.o.mahony@intel.com>​ 
 +  * Hongbo Tianhongbo <​hongbo.tianhongbo@huawei.com>​ 
 +  * Tom Herbert <​therbert@redhat.com>​ 
 +__Names ​and affiliations of any other contributors__ 
 +  * Mike Lynch <​Michael.a.lynch@intel.com>​ 
 +  * Robin Giller <​robin.giller@intel.com>​
 ==== Planned deliverables ==== ==== Planned deliverables ====
  
   * Modifications to the OPNFV genesis repository.   * Modifications to the OPNFV genesis repository.
-  * Packaged version of the Open vSwitch accelerated userspace datapath binary for deployment on Pharos-compliant systems. +  * Packaged version of the Open vSwitch ​software-accelerated userspace datapath binary for deployment on Pharos-compliant systems. 
-  * ** Code delivered into the upstream openvswitch.org** project enabling functionality required to enable the Open vSwitch accelerated userspace datapath in OPNFV.+  * ** Code delivered into the upstream openvswitch.org** project enabling functionality required to enable the Open vSwitch ​software-accelerated userspace datapath in OPNFV.
   * Test report showing compliance with OPNFV test infrastructure   * Test report showing compliance with OPNFV test infrastructure
  
 ==== Proposed Release Schedule: ==== ==== Proposed Release Schedule: ====
-  * Target intersection of integration of the accelerated userspace datapath with OPNFV B Release.  +  * Target intersection of integration of the software-accelerated userspace datapath with OPNFV B Release.  
-  * Future development work to improve the performance of the accelerated userspace datapath will be targeted for later releases.+  * Future development work to improve the performance of the software-accelerated userspace datapath will be targeted for later releases. 
 + 
 +==== Release C Planning: ==== 
 + 
 +  * [[Release C_Planning:​Priority list|Release C Project proposal List]]
  
 ---- ----
open_vswitch_for_nfv.1435850291.txt.gz · Last modified: 2015/07/02 15:18 by Mark D. Gray