This is an archive of the ONOS 1.1 wiki. For the current ONOS wiki, look here.

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 

  • No labels