OpenFlow Controller for Ubuntu

Registered by Robbie Williamson

Rationale:

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". -http://www.openflow.org/

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

Goal:

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

Package Trema for Ubuntu 12.10.

Blueprint information

Status:
Complete
Approver:
Dave Walker
Priority:
Low
Drafter:
Ubuntu Server
Direction:
Approved
Assignee:
James Page
Definition:
Approved
Series goal:
Proposed for quantal
Implementation:
Implemented
Milestone target:
milestone icon ubuntu-12.10
Started by
James Page
Completed by
James Page

Whiteboard

Status:

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.

Assumptions:

- 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.