ALTO: Lithium: Release Plan

Contents

Introduction

This is the release plan of ALTO.

Release Deliverables

NameDescription
ALTO NorthboundALTO Northbound will provide the RFC7285 RESTful/JSON API to ALTO Clients.
ALTO ModelALTO Model defines a YANG model to capture ALTO data instances and RPCs.
ALTO ProviderALTO Provider implements the ALTO Model.
ALTO ManagerALTO Manager provides an interface to provision ALTO information resources stored at an ALTO Server using the OpenDayLight YANG data store.
Multi-flow SchedulerThis is an example application that uses ALTO for traffic optimization. It exercises mostly the ALTO ECS service.

Release Milestones

MilestoneOffset 2 DateDeliverables
M11/8/2015
NameStatusDescription
Intent to participateDONEIntent to participate in Lithium Simultaneous Release
Project Lead electedDONEALTO Project Lead election
Test Contact specifiedDONEALTO Test Contact announce
Candidate Release PlanDONECandidate Release Plan.
M22/5/2015
NameStatusDescription
Release PlanDONEFinal Release Plan
Project ChecklistDONEProject Checklist completed
OpenDaylight CIDONEOpenDaylight CI infrastructure usage for system test
ALTO Northbound (RFC7285)DONEThe RESTful interface between ALTO client and ALTO server using RFC7285
ALTO Model/ProviderDONEDesign and implement the YANG model to store ALTO information resources. See draft-shi-alto-yang-model for models
ALTO ManagerDONEInterface to provision ALTO information resources
Multi-flow SchedulerDONEDesign an example app that implements multi-flow scheduling using ALTO info.
M33/19/2015
NameStatusDescription
Functionality FreezeDONEFinal list of externally consumable APIs defined and documented
Karaf Features definedDONEDefine features are intended to be "user-facing"
Documentation StartedDONEIdentified the kinds of documentation to be provided, created AsciiDoc files for them with outlines, and committed those files in an appropriate location.
Integration & System TestDONESimple system test on a karaf distribution with the project's recommended features installed.
M44/16/2015
NameStatus
API FreezeDONE
M55/14/2015
NameStatusDescription
Stability branchDONEStability branch, i.e., stable/lithium, must be cut and local project versions bumped on master to avoid overwriting lithium SNAPSHOTS
String FreezeDONEAll externally visible strings frozen to allow for translation & documentation
Documentation CompleteDONEOnly editing and and enhancing should take place after this point.
Code FreezeDONE
RC0TBD
NameStatus
Release Candidate 0DONE
RC1TBD
NameStatus
Release Candidate 1DONE
RC2TBD
NameStatus
Release Candidate 2DONE
RC3TBD
NameStatusDescription
Bugfix & more
Bugfixing, performance improvement and other necessary / desired changes
Release Review
Release Review
Release Candidate 3
Formal ReleaseN/A
NameStatusDescription
Formal Lithium Release

Lithium OF Library
Delivery of new features inside OF Protocol Java Library
Release patch
Release patch to the stable/lithium branch and bump versions
SR1 ReleaseN/A
NameStatusDescription
Release patch
Release patch to the stable/lithium branch and bump versions
SR2 ReleaseN/A
NameStatusDescription
Release patch
Release patch to the stable/lithium branch and bump versions

Expected Dependencies on Other Projects

ALTO can benefit from data made available from BPG/LS PCEP. But the Data Store provides a level of indirection to reduce coupling. Hence, we do not list BPG/LS PCEP as dependency.

In the current release, ALTO has a feature called auto-network-map that can compute a default network map from host tracker provided by l2switch.

Compatibility with Previous Releases

N/A.

Lithium will be ALTO's first release.

Themes and Priorities

This release will focus on infrastructure and base framework build.

Other