OpenFlow Controller for Ubuntu

Registered by Robbie Williamson


OpenFlow enables networks to evolve, by giving a remote controller the power to modify the behavior of network devices, through a well-defined "forwarding instruction set". -

Ubuntu should package an openflow controller(s) to support deployment with Quantum as part of an overall OpenStack deployment.


Package Floodlight for Ubuntu 12.10, write quantum charm to support usage in OpenStack.

Package Trema for Ubuntu 12.10.

Blueprint information

Dave Walker
Ubuntu Server
James Page
Series goal:
Proposed for quantal
Milestone target:
milestone icon ubuntu-12.10
Started by
James Page
Completed by
James Page



floodlight test packages in ppa:floodlight/dev
mininet test packages in ppa:mininet-dev/dev


The Floodlight is in fact working on a plugin for quantum that will be apache licensed like the rest of Floodlight. It will vlan functionality similar to the openvswitch plugin.
 - Mike Cohen (Floodlight team @ Big Switch)

User Stories:

Dan is deploying OpenStack to support a public cloud deployment. He's selected OpenFlow compatible network switches and is easier able to integrate them into his OpenStack deployment using Floodlight and Quantum with Ubuntu 12.10.


- Universe target for Ubuntu 12.10
- All Java deps can be fullfilled/packaged
- Floodlight plugin for quantum will be avaliable in the 12.10 development timeframe.
- Packages will target Ubuntu first (and Debian later).

Test Plan:

Full Testing will be dependent on having access to OpenFlow based networking infrastructure - details TBC.

Simulated testing using mininet with a floodlight controller.

Release Note:

Ubuntu 12.10 features the Floodlight OpenFlow network controller. Floodlight can be used with OpenStack/Quantum to provide full network control in cloud deployments.


Work Items

Work items for quantal-alpha-3:
[james-page] Package required thrift components: DONE
[james-page] Package restlet for Ubuntu: DONE
[lanerl] Package simple for Ubuntu: DONE
[james-page] Verify that openvswitch will be enabled with the kernel team now that it is in the kernel: DONE
[james-page] Create floodlight and mininet projects in launchpad: DONE
[james-page] Check with nicira regarding openvswitch versions for usage (current version (1.4.1+gitsnap) is OK but DKMS does not support 3.5 kernel - will be removed): DONE

Work items for ubuntu-12.10-beta-1:
[lanerl] Package floodlight for Ubuntu: DONE
[james-page] Support packaging of mininet: DONE

Work items for ubuntu-12.10:
[med] keep up with quantum changes wrt to functionality and distributed plugins (davidmed, bigswitch): DONE
Package trema for Ubuntu (trema is a framework for openflow controller developement - if something depends on this then we can revisit): POSTPONED
[james-page] Setup a test lab/scenario for QA (qalab, nbarcet+bigswitch) - UTAH test using floodlight, openvswitch and mininet: DONE

Dependency tree

* Blueprints in grey have been implemented.