Openflow Protocol Library

Welcome to 

Introduction

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 implementatio