Page under construction.
OpenFlow
The Optical Transport Working Group in ONF has been instrumental in adding support for optical devices in OpenFlow. Their work covers both Layer 0 (WDM) and Layer 1 (OTN). The latest version is ONF2014.228.15 and will be released soon.
LINC switch is an optical ROADM emulator that supports OpenFlow 1.3 with the extensions defined by the ONF.
Lumen Networks is currently working on an open ROADM platform that supports OpenFlow.
Calient offers a fiber switch with an OpenFlow 1.0 interface; it requires custom Circuit Extensions as developed by Calient.
LoxiGen
LoxiGen is a tool that generates OpenFlow bindings for a number of programming languages. It offers a production quality implementation of OpenFlow 1.0 and 1.3. The ONOS project relies on it to generate the OpenFlowJ library, which is used extensively by the OpenFlow subsystem.
This is a short guide on how to add OpenFlow extensions in Loxi, and how to support them in ONOS.
Setup your build environment
The ONOS project has forked LoxiGen (which will eventually be submitted upstream) to implement some of the optical extensions; start by cloning this.
$ git clone https://gerrit.onosproject.org/onos-loxi
TODO
Add extensions to Loxi
TODO
Support extensions in ONOS
TODO
Finally, if you want to submit your changes to the onos-loxi
repo, you'll need to get in touch with the core dev team via the onos-dev mailing list.
TL1
Most commercially available ROADMs offer vendor-specific messaging based on TL1. The ONOS team is working with Fujitsu and Ciena to integrate their TL1 plugins into ONOS.
PCEP
Huawei uses a tunnel model to drive configuration and forwarding in their optical devices. A POC is being built