Jump to: navigation, search

Openflow Protocol Library:Main

Openflow Protocol Library Facts

Project Creation Date: July 18th, 2013
Lifecycle State: Incubation
Type: Protocol
Primary Contact: Michal Rehak <michal.rehak@pantheon.tech>
Project Lead: Michal Rehak <michal.rehak@pantheon.tech>

  • Daniel Bartos <daniel.bartos@pantheon.sk>
  • Michal Polkorab <michal.polkorab@gmail.com>
  • Michal Rehak <michal.rehak@pantheon.tech> IRC handle: michal_rehak
  • Jozef Bacigal <jozef.bacigal@pantheon.tech> IRC handle: jbacigal

IRC: freenode.net #opendaylight
Mailing List: openflowjava-dev@lists.opendaylight.org
    Archives: mailing list archives
Repository: git clone https://git.opendaylight.org/gerrit/openflowjava
Jenkins: jenkins silo
Gerrit Patches: code patches/reviews

OpenFlow Protocol Library: Links

OpenFlow Protocol Library: Insights

OpenFlow Protocol Library is component in OpenDaylight, that mediates communication between OpenDaylight controller and hardware devices supporting OpenFlow protocol. Primary goal is to provide user (or upper layers of OpenDaylight) communication channel, that can be used for managing network hardware devices.

Key objectives

  • Simultaneous support of multiple versions of OpenFlow wire-protocol
  • Extensibility to support later OpenFlow versions and OpenFlow extensions
  • Immutable transfer objects generation
  • Scalable non-blocking implementation
  • Pipeline processing
  • Scatter buffer
  • TLS support

Common principles

  • Serialization (message coding / decoding) logic is separated from implementation of transfer objects.
  • All transfer objects returned from this library are immutable.
  • Input/Output processing is done via processing pipeline, which could be modified in runtime based on session characteristics (e.g. support of multiple binary protocol versions).


User Guide

Developer Guide


Release Notes

All subpages

Openflow Protocol Library:Beryllium Release PlanOpenflow Protocol Library:Beryllium system test planOpenflow Protocol Library:Boron Release Plan
Openflow Protocol Library:Carbon Release PlanOpenflow Protocol Library:Connection initiationOpenflow Protocol Library:Documentation
Openflow Protocol Library:Helium Release NotesOpenflow Protocol Library:How to:AugmentationOpenflow Protocol Library:Hydrogen Release Notes
Openflow Protocol Library:Lithium Release PlanOpenflow Protocol Library:MainOpenflow Protocol Library:OpenVirtualSwitch
Openflow Protocol Library:Openflow Protocol Library's extensibilityOpenflow Protocol Library:Openflow Protocol Library's extensibility:Basic Principle & ExampleOpenflow Protocol Library:Openflow Protocol Library's extensibility:Detailed walkthrough
Openflow Protocol Library:Openflow Protocol Library's extensibility:Registration keysOpenflow Protocol Library:Openflow Protocol Library's lifecycleOpenflow Protocol Library:Openflow Protocol Library's message clarifications
Openflow Protocol Library:Openflow Protocol Library's message processingOpenflow Protocol Library:Openflow Protocol Library's testPageOpenflow Protocol Library:PROJECT Plan 2013
Openflow Protocol Library:Possible future progressOpenflow Protocol Library:Project Plan 2013Openflow Protocol Library:R
Openflow Protocol Library:RELEASE Plan 2013Openflow Protocol Library:RELEASE Plan 2014Openflow Protocol Library:Release Notes
Openflow Protocol Library:Release Notes:Beryllium Release NotesOpenflow Protocol Library:Release Notes:Beryllium Release ReviewOpenflow Protocol Library:Release Notes:Boron Release Notes
Openflow Protocol Library:Release Notes:Boron Release ReviewOpenflow Protocol Library:Release Notes:Helium Release NotesOpenflow Protocol Library:Release Notes:Helium Release Review
Openflow Protocol Library:Release Notes:Hydrogen Release NotesOpenflow Protocol Library:Release Notes:Hydrogen Release ReviewOpenflow Protocol Library:Release Notes:Lithium Release Notes
Openflow Protocol Library:Release Notes:Lithium Release ReviewOpenflow Protocol Library:Release Plan 2013Openflow Protocol Library:Statistics collection
Openflow Protocol Library:Termination ProposalOpenflow Protocol Library:TestingOpenflow Protocol Library:User Guide
Openflow Protocol Library: Architecture