User Tools

Site Tools


network_function_chaining

This is an old revision of the document!


OPNFV Service Function Chaining

Project Name:

  • Proposed name for the project: OPNFV Service Function Chaining
  • Proposed name for the repository: sfc
  • Project Categories:
    • Collaborative Development

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). 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 has the capability to create Service Function Chains (https://wiki.opendaylight.org/view/Service_Function_Chaining:Main) and will be extended as appropriate to specifically control OPNFV NFs.

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 chaining technologies provided by the OpenDaylight SFC implementation and intended to be integrated in the OPNFV platform currently include:

  • OpenFlow programmed service chains for:
    • L2 VLAN encapsulation
    • MPLS encapsulation
  • VxLan overlay based service chains for:
    • VxLan-GPE encapsulation with NSH headers
  • Basic load balancing at SFC (planned for ODL Lithium)
  • Programmatic service function selection algorithms
    • Round robin
    • Load balanced (choose the least loaded service function)
    • Random allocation

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

Service Function chaining will provide a set of capabilities to the OPNFV platform that will require automated platform regression testing. The project will develop test cases to validate each of the proposed OPNFV platform capabilities and include them in the functest and qtip projects as needed.

The service chaining project will develop test cases in the robot toolchain provided by these projects.

Documentation

The service chaining project will develop documentation as described by the OPNFV documentation project and associated toolchain. These documents will include:

  • Service Chaining user guide
  • API Documentation
  • Release documentation including test coverage.

Dependencies:

  • The OPNFV Service Function Chaining project implements 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.
    • The SFC project will coordinate and cooperate with the VNFFG project on realizing target use cases
  • The OPNFV Service Function Chaining project is dependant on the following upstream communities:
    • OpenStack
    • OpenDaylight
    • 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
    • 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:

Committers and Contributors:

Project Leader

  • Brady Johnson (brady.allen.johnson@ericsson.com)

Committers

  • 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)

Contributors

  • Christopher Price (christopher.price@ericsson.com)

Planned deliverables

  • OPNFV Service function chaining will implement needed functionalities to deliver OPNFV service chaining capabilities in upstream projects including:
    • OpenStack
    • OpenDaylight
    • OVS
  • The OPNFV Service Chaining Project will deliver:
    • documentation describing how to leverage these functions in the OPNFV platform
    • release documentation
    • required configuration files for each release
    • test cases to validate documented features

Proposed Release Schedule:

  • 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.1427374781.txt.gz · Last modified: 2015/03/26 12:59 by Brady Johnson