OpenFlow Controller for Ubuntu
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://
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:
- ubuntu-12.10
- Started by
- James Page
- Completed by
- James Page
Related branches
Related bugs
Bug #1021078: openvswitch-switch fails to start with 3.5 kernel due to module renaming | Fix Released |
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-
[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.