User Tools

Site Tools


network_function_chaining

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
Last revision Both sides next revision
network_function_chaining [2015/03/25 12:58]
Christopher Price [Key Project Facts]
network_function_chaining [2015/05/06 01:53]
Daniel Farrell [Scope] Fix minor capitalization and formatting errors
Line 1: Line 1:
 ====== OPNFV Service Function Chaining ====== ====== OPNFV Service Function Chaining ======
  
-==== Project Name====+==== Project Name ====
  
   * Proposed name for the project: ''​OPNFV Service Function Chaining''​   * Proposed name for the project: ''​OPNFV Service Function Chaining''​
Line 10: Line 10:
 ===== Project description ===== ===== Project description =====
  
-This project will create a link between two LINUX Foundation projects, ​Opendaylight ​(ODL) and OPNFV. One of the goals is to allow Opendaylight ​to create Service Function Chains across OPNFV Network Functions (NFs).+This project will create a link between two Linux Foundation projects, ​OpenDaylight ​(ODL) and OPNFV. One of the goals is to allow OpenDaylight ​to create Service Function Chains across OPNFV Network Functions (NFs).
 The use-case for chaining Network Functions is discussed in “Network Functions Virtualisation (NFV); Architectural Framework, ETSI GS NFV 002 V1.1.1 (2013-10)”,​ section 6. The use-case for chaining Network Functions is discussed in “Network Functions Virtualisation (NFV); Architectural Framework, ETSI GS NFV 002 V1.1.1 (2013-10)”,​ section 6.
                 ​                 ​
-Opendaylight ​already ​have capability to create Service Function Chains (https://​wiki.opendaylight.org/​view/​Service_Function_Chainingand will be extended as appropriate to specifically control OPNFV NFs. +OpenDaylight ​already ​has the [[https://​wiki.opendaylight.org/​view/​Service_Function_Chaining:Main | capability to create Service Function Chains]] ​and will be extended as appropriate to specifically control OPNFV NFs.
  
 +This collaborative development project will work with the [[https://​wiki.opnfv.org/​requirements_projects/​openstack_based_vnf_forwarding_graph | "​OpenStack Based VNF Forwarding Graph“]] requirement project to achieve the best interoperability and embedding into the NFV environment.
 ===== Scope ===== ===== Scope =====
  
-Service Function Chaining ​ is a key technology identified to help with the deployment and networking of VNFs in NVF environments. ​ The project will work with the upstream communities in OVS, OpenDaylight and OpenStack to develop functionality needed to provide service chaining capabilities in the OPNFV platform.+Service Function Chaining is a key technology identified to help with the deployment and networking of VNFs in NVF environments. The project will work with the upstream communities in OVS, OpenDaylight and OpenStack to develop functionality needed to provide service chaining capabilities in the OPNFV platform.
  
-Service chaining technologies provided by the OpenDaylight SFC implementation and intended to be integrated in the OPNFV platform include:+Service chaining technologies provided by the OpenDaylight SFC implementation and intended to be integrated in the OPNFV platform ​currently ​include:
   * OpenFlow programmed service chains for:   * OpenFlow programmed service chains for:
     * L2 VLAN encapsulation     * L2 VLAN encapsulation
     * MPLS encapsulation     * MPLS encapsulation
-  * VxLan overlay ​base service chains for: +  * VXLAN overlay ​based service chains for: 
-    * VxLan-GPE encapsulation with NSH headers+    * VXLAN-GPE encapsulation with NSH headers
   * Basic load balancing at SFC (planned for ODL Lithium)   * Basic load balancing at SFC (planned for ODL Lithium)
   * Programmatic service function selection algorithms   * Programmatic service function selection algorithms
     * Round robin     * Round robin
-    * Load balanced+    * Load balanced ​(choose the least loaded service function)
     * Random allocation     * Random allocation
-Future development will include hybrid service chains, support for layer 4-7 classification,​ additional encapsulations,​ additional load balancing and service function instance selection algorithms. ​+Future development will include hybrid service chains ​(OVS and/or OFS), support for layer 4-7 classification,​ additional encapsulations,​ additional load balancing and service function instance selection algorithms. ​
  
 ==== Testing ==== ==== Testing ====
Line 46: Line 47:
   * Release documentation including test coverage.   * Release documentation including test coverage.
  
-==== Dependencies====+==== Dependencies ====
  
-  * The OPNFV Service Function Chaining project implements components of the features described in the '//​OpenStack Based VNF Forwarding Graph//'​ project +  * The OPNFV Service Function Chaining project implements ​the ODL-related ​components of the features described in the '//​OpenStack Based VNF Forwarding Graph//'​ project 
-    * service function chaining ​does not at this time implement the SCH header, nor support multiple SC controllers per openstack ​instance. +    * Service Function Chaining ​does not at this time implement the SCH header, nor support multiple SC controllers per OpenStack ​instance. 
-    * The SFC project will coordinate and cooperate with the VNFFG project on realizing target use cases +    * The SFC project will coordinate and cooperate with the VNFFG project on realizing target use cases and consistent encapsulations (MPLS, VXLAN overlay, NSH, etc.)
   * The OPNFV Service Function Chaining project is dependant on the following upstream communities:​   * The OPNFV Service Function Chaining project is dependant on the following upstream communities:​
     * OpenStack     * OpenStack
     * OpenDaylight     * OpenDaylight
     * OVS     * OVS
-  * OPNFV SFC is dependant on the lithium ​release of OpenDaylight and the Kilo release of OpenStack and OVS data plane extensions for Network Function Chaining. [[https://​github.com/​priteshk/​ovs.git]]+  * OPNFV SFC is dependant on the Lithium ​release of OpenDaylight and the Kilo release of OpenStack and OVS data plane extensions for Network Function Chaining. [[https://​github.com/​priteshk/​ovs.git]]
     * The functional scope of SFC in OPNFV release 2 will be dependant on stable releases of these projects being available. ​       * The functional scope of SFC in OPNFV release 2 will be dependant on stable releases of these projects being available. ​  
   * SFC is currently implemented in reference to the following standards bodies and activities:   * SFC is currently implemented in reference to the following standards bodies and activities:
Line 61: Line 62:
     * ONF service function chaining architecture and OpenFlow: [[https://​www.opennetworking.org/​images/​stories/​downloads/​sdn-resources/​solution-briefs/​sb-sdn-nvf-solution.pdf|ONF sb-sdn-nvf-solution.pdf]]     * ONF service function chaining architecture and OpenFlow: [[https://​www.opennetworking.org/​images/​stories/​downloads/​sdn-resources/​solution-briefs/​sb-sdn-nvf-solution.pdf|ONF sb-sdn-nvf-solution.pdf]]
     * ETSI NFV ISG Use case 4, VNF Forwarding Graphs: [[http://​www.etsi.org/​deliver/​etsi_gs/​NFV/​001_099/​001/​01.01.01_60/​gs_NFV001v010101p.pdf|GS NFV 001 Network Functions Virtualisation]]     * ETSI NFV ISG Use case 4, VNF Forwarding Graphs: [[http://​www.etsi.org/​deliver/​etsi_gs/​NFV/​001_099/​001/​01.01.01_60/​gs_NFV001v010101p.pdf|GS NFV 001 Network Functions Virtualisation]]
- +==== Committers and Contributors ====
-==== Committers and Contributors====+
 Project Leader Project Leader
   * Brady Johnson (brady.allen.johnson@ericsson.com)   * Brady Johnson (brady.allen.johnson@ericsson.com)
Line 78: Line 78:
 ==== Planned deliverables ==== ==== Planned deliverables ====
  
-  * OPNFV Service ​function chaining ​will implement needed functionalities to deliver OPNFV service chaining capabilities in upstream projects including: +  * OPNFV Service ​Function Chaining ​will implement needed functionalities to deliver OPNFV service chaining capabilities in upstream projects including:
-    * OpenStack+
     * OpenDaylight     * OpenDaylight
     * OVS     * OVS
 +      * OpenDaylight'​s SFC project is driving changes to OVS for NSH encapsulation.
   * The OPNFV Service Chaining Project will deliver: ​   * The OPNFV Service Chaining Project will deliver: ​
-    * documentation ​describing how to leverage these functions in the OPNFV platform +    * Documentation ​describing how to leverage these functions in the OPNFV platform. 
-    * release ​documentation +    * Release ​documentation. 
-    * required ​configuration files for each release +    * Required ​configuration files for each release. 
-    * test cases to validate documented features ​ +    * Test cases to validate documented features. 
- +==== Proposed Release Schedule ====
-==== Proposed Release Schedule====+
  
   * OPNFV SFC functionality is expected to be provided as part of OPNFV release 2   * OPNFV SFC functionality is expected to be provided as part of OPNFV release 2
  
-===== Key Project Facts ===== 
  
-** Project Name: ** OPNFV Service Function Chaining \\ 
-** Repo name: ** sfc \\ 
-** Project Category: ** Collaborative Development \\ 
-** Lifecycle State: ** Incubation \\ 
-** Primary Contact: ** Brady Johnson (brady.allen.johnson@ericsson.com) \\ 
-** Project Lead: ** Brady Johnson (brady.allen.johnson@ericsson.com) \\ 
-** Jira Project Name: ** OPNFV Service Function Chaining \\ 
-** Jira Project Prefix: ** [sfc] \\ 
-** mailing list tag ** [sfc] \\ 
-** Committers: ** Brady Johnson (brady.allen.johnson@ericsson.com) \\ 
-Reinaldo Penno (rapenno@gmail.com) \\ 
-Paul Quinn (paulq@cisco.com) \\ 
-Jim Guichard (jguichar@cisco.com) \\ 
-Sam Hague (shague@redhat.com) \\ 
-Tom Nadeau (tnadeau@Brocade.com) \\ 
-Vishal Murgai (vmurgai@gmail.com) \\ 
-Kiran Sreenivasa(kkoushik@brocade.com) \\ 
-** Link to TSC approval: Example http://​meetbot.opnfv.org/​meetings/​opnfv-meeting/​2015/​opnfv-meeting.2015-03-03-15.01.html ** \\  
-** Link to approval of additional submitters: ** Example http://​meetbot.opnfv.org/​meetings/​opnfv-meeting/​2015/​opnfv-meeting.2015-03-03-15.01.html \\ 
  
network_function_chaining.txt · Last modified: 2015/05/06 20:12 by Daniel Farrell