Openflow Protocol Library Proposal

Name

Opendaylight Openflow Protocol Library

Repo Name

openflowjava

Description

The Openflow Protocol Library will be an implementation of Openflow Protocol as defined in Openflow Switch Specification v1.3 and later versions.

The library is designed to be extensible from third-party bundles in order to support vendor extensions and should serve as a basis for Openflow Southbound Plugin for Controller.

Motivation

We believe that support of Openflow 1.3.x Protocol and later versions in Java is critical for deployment of Opendaylight Controller and other Java-based SDN applications in environments, where Openflow support is necessary.

Scope

The Scope of Opendaylight Openflow Protocol Library includes:

  • Implementation of Openflow Wire Protocol 0x04 in Java

    • Support for TCP / TLS auxiliary connections

    • TLS support

  • Support for extensibility from third-party bundles (vendor actions, matches etc.)

The controller plugin is not in the scope of the project.

Resources Committed (developers committed to working)

Initial Committers

Vendor Neutral

  • No vendor package names in code

  • No vendor branding / trademark present in code or output of build

  • No vendor branding / trademark present in documentation

Meets Board Policy (including IPR)

  • No Inbound Code Review required for this project. No substantial contribution of 3rd party code is present {Phil Robb: 07-12-13}

Release Plan

Under the link below you can find the project candidate Release Plan:

Openflow Library Candidate Release Plan