wiki:OpenFlow/Controllers/Floodlight

Version 1 (modified by tupty@bbn.com, 7 years ago) (diff)

--

Floodlight

Floodlight is a OpenFlow controller platform. It is primarily written in Java, although it has some REST APIs, and the source contains some tools written in other languages that can interface with those APIs.

For Operators

Configuration

http://www.openflowhub.org/display/floodlightcontroller/Configuration+HOWTO explains how to load specific modules. Modules are documented at http://www.openflowhub.org/pages/viewpage.action?pageId=3638160. The default configuration uses the Forwarding module to forward traffic.

Monitoring

Monitoring what is going on within an OpenFlow network can be done with a few basic curl commands and a basic understanding of how to read JSON. The full set of commands are documented at http://www.openflowhub.org/display/floodlightcontroller/Floodlight+REST+API, but a few select useful ones are documented below.

Querying for Switch Features

Querying for Flow Stats

Querying for Topology Information

Testing specific OpenFlow features

For Developers

Developers can refer to http://www.openflowhub.org/display/floodlightcontroller/For+Developers for information on how to develop controllers in Floodlight.