BGP: Helium: Release Plan

BGP: Helium: Release Plan

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

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

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