Jump to: navigation, search

OpenDaylight OpenFlow Plugin:Helium Release Plan


Trello

The most up-to-date release status is on Trello.

Release Deliverables

Name Description
Threading Model and Packet Handling Priority Changes in the threading model and packet handling for performance optimizations
Making the OF1.0/1.3 plugin as the default OF plugin for the controller Making the OF1.0/1.3 plugin as the default OF plugin for the controller
TLS support TLS Support
Table/Port/Queue config/Capabilities learning Table/Port/Queue config/Capabilities learning
Multiple Controller related features Role Request - Setting individual controller role (equal/master/slave) in presence of multiple controllers.
Set Async Config.
Depends on controller clustering support.
Overload Protection and Event Dampening Overload Protection and Event Dampening.
New Integration Tests Expanded coverage of integration tests (including new tests for the new features).
State Resync after switch reconnect Resync the states from switch to controller when switch reconnects
Experimenter Framework Framework for adding experimenter extensions

(Updated to Helium dates, title notwithstanding)

Release Milestones

Milestone Offset 0 Date Deliverables
M1 5/12/2014
Name Description
Release Plan Candidate Release Plan
M2 6/09/2014
Name Status Description
Release Plan DONE Final Release Plan
Threading Model and Packet Handling Priority - Phase I DONE First Set of changes as per Threading Model
Switch over to default use of openflowplugin DONE (M3) Switch over to default use of openflowplugin, deprecation of legacy plugin
M3 7/07/2014
Name Status Description
Port/Queue Config Partial: Queue Config done (pending 8262) Port and Queue Configs
Handling of Reserve Ports DONE Reserve ports to be represented by their logical names and adapters to be changed
Threading Model and Packet Handling Priority - Phase II DONE as per the plan (but did not yield expected results - more investigation needed) Remaining changes as per Threading Model
M4 8/04/2014
Name Status Description
Overload Protection and Event Dampening DONE Overload Protection and Event Dampening
State Resync after switch reconnect DONE (merged) Resync the states from switch to controller when switch reconnects
Experimenter Framework DONE (merged) Framework for adding experimenter extensions.
MD-SAL Clustering testing Multi controller feature will be moved to Lithium to focus on bug fixing, testing and API cleanup Testing of MD-SAL Clustering for consumption by OF Plugin.
M5 9/1/2014
Name Status Description
Code Freeze DONE
Multiple Controller related features As indicated at M4, Multi controller feature moved to Lithium to focus on bug fixing, testing and API cleanup Role request; Set Async Config, etc.
Table config & Capabilities learning Table features code already exists & is also present in the test provider. Beyond what exists - this optional item will not be enhanced as (1) Most switches including OVS do not support, (2) TTP is a better mechanism for this & will be supported in OVS Table config & Capabilities learning. This item may be removed if the TTP project renders this less useful - and can be considered an optional item.
New Integration Tests There are new tests added in the integration project covering OFPlugin (work in progress) Expanded coverage of integration tests (including new tests for the new features).
RC0 9/9/2014
Name Description
Integration Test Integration Test of all the features
RC1 9/15/2014
Name Description
Documentation User/developer guide updates
RC2 9/22/2014
Name Description
Release Review Release Review Description
Release cutting Any processes left related to release engineering
Formal Release 9/29/2014
Name Description
Most important task Uncorking the Champagne bottle

Expected Dependencies on Other Projects

Depends On Dependency Description Needed By Is in Other Project Release Plan
Controller Clustering for MD-SAL for Multiple Controller related features M4 i.e. 8/04/2014 Not Yet (as link to Other Project Release Plan)
Negotiable Datapath Model Letting OF-Plugin know of the feasibility of using NDM/TTP instead of Table config & Capabilities learning M3 i.e. 7/07/2014 Not Yet (as link to Other Project Release Plan)
Yang Tools Modeling and MD-SAL integration M4 i.e. 8/04/2014 Not Yet (as link to Other Project Release Plan)
OpenFlow library OpenFlow library M3 i.e. 7/07/2014 Not Yet (as link to Other Project Release Plan)

Compatibility with Previous Releases

Themes and Priorities

  • Stability
  • Performance
  • Filling the gaps like clustering (multiple controllers), TLS support, etc.
  • Making the OF1.0/1.3 plugin as the default OF plugin for the controller

Other