Contents
Introduction
During the Helium code sprint we will focus on delivering two major features:
- PCEP support for Segment Routing
- BGP support for route dissemination and passive connections
Secondary goals are keeping current with drafts as they evolve, bug fixes and performance/scale improvements.
Release Deliverables
Name | Description |
---|
BGP | - Definition of API contract for BGP speaker
- Implementation of BGP RIBs (AdjRibsIn, AdjRibsOut, LocRib) to allow for full BGP speaker functionality
- Implementation of import/export policies
- Statistics
|
PCEP | |
Models | - Model of a PCEP support for Segment Routing in YANG.
- Model of a BGP-LS AdjRibIn/Out in YANG.
|
Release Milestones
Milestone | Date | Deliverables |
---|
M1 | 5/12/2014 | Name | Status | Description |
---|
Release Plan | Done | Candidate Release Plan |
|
M2 | 6/09/2014 | Name | Status | Description |
---|
Release Plan | Done | Final Release Plan | API design of BGP speaker | Done | Speaker capability requires us to rework AdjRIBsIn class into a per-peer structure and MD-SAL writer. We will also need interfaces for export engine. | BGP Update message serializer | Done | For the purpose of having a full BGP speaker, having a serializer for all parts of Update message is a must. This task also includes getting rid of using raw byte array in other parts of BGP serialization, that will also improve clearness of the code and performance. |
|
M3 | 7/07/2014 | Name | Status | Description |
---|
Create model for AdjRibsIn/Out | Done | Similar to the LocRib model, we need a per-peer view of information which has been ingested (AdjRibIn) and which is to be advertized (AdjRibOut) | Support for Segment Routing | Done | For Helium, we are doing PCEP only. This includes extending the models to support SR paths and the related parsers/serializers. | Support for BGP statistics | Moved to Lithium | Simple per-connection/per-rib statistics, which can be quickly reviewed. Number of PDUs received/sent, time of last PDU send/received, negotiated session capabilities. |
|
M4 | 8/04/2014 | Name | Status | Description |
---|
API Freeze |
| No API/model changes are allowed after this date. | Implementation of BGP speaker. | Done | BGP stack needs to be able to disseminate routes using a simple export policy. | Update PCEP drafts | Done | PCEP drafts implemented in Hydrogen release are outdated and need to be adjusted to newer draft versions. | BGP speaker reconnect support | Done | The speaker role requires us to be able to establish both active and passive sessions. The IO subsystem to handle that will be finished by API freeze. |
|
M5 | 9/1/2014 | Name | Status | Description |
---|
Code Freeze |
| Writing tests and user-facing documentation. | Technical debt payback | Done | This includes getting rid of sonar warnings, updating unit test coverage and refactoring where needed. | Support PCEP statistics | Moved To Lithium | Simple per-session statistics, number of messages sent/received, time of last message in/out, session characteristics, total number of PCErr messages |
|
RC0 | 9/9/2014 | Name | Description |
---|
RC0 | bugfixing |
|
RC1 | 9/15/2014 | Name | Description |
---|
RC1 | bugfixing |
|
RC2 | 9/22/2014 | Name | Description |
---|
Release Review | Release Review Description |
|
Formal Release | 9/29/2014 | Name | Description |
---|
Deliverable Name | Deliverable Description |
|
Expected Dependencies on Other Projects
Depends On | Dependency Description | Needed By | Is in Other Project Release Plan |
---|
Compatibility with Previous Releases
This release is expected to break both binary and source-code level compatibility. All Java code plugins will need to be updated. Some RESTCONF clients may need updating. The precise amount of breakage will be established by API freeze.
Themes and Priorities
Versioning
0.4.0 - stable Helium version
Other
Primary Setup Contact : Dana Kutenicsova (dkutenic@cisco.com)
CI Resource : Dana Kutenicsova (dkutenic@cisco.com)