BGP: Lithium: Release Plan

Contents

Introduction

During the Lithium code sprint we will focus more on BGP protocol, as most of the features will be done for BGP. We plan on to do some major structure refactoring, to reduce complexity and improve readability of the code. Secondary goals are keeping current with drafts as they evolve, bug fixes and performance/scale improvements.

Release Deliverables

NameDescription
BGP
  • Implementation of BGP Flowspec
  • Implementation of graceful restart
  • Support for segment routing for BGP
  • Implementation of various smaller RFCs
PCEP
  • Implementation of secure transport via PCEP
  • Expansion of base PCEP stack with monitoring tools for Path Computation Element
  • Updating drafts to newer versions
Models
  • Addition to base PCEP model: PCEP monitoring tools

Release Milestones

MilestoneOffset 1 DateDeliverables
M112/18/2014
NameStatusDescription
Release PlanDoneCandidate Release Plan
PCEP - RFC5886DoneImplement RFC5886 (A Set of Monitoring Tools for Path Computation Element (PCE)-Based Architecture)
PCEP - segment routing draftDoneUpdate PCEP segment routing draft implementation to newest version
BGP - RFC4486DoneImplement RFC4486 (Subcodes for BGP Cease Notification Message)
BGP - RFC5492DoneImplement RFC5492 (Capabilities Advertisement with BGP-4)
M21/29/2015
NameStatusDescription
Release PlanDoneFinal Release Plan
BGP - RFC6286DoneImplement RFC6286 (Autonomous-System-Wide Unique BGP Identifier for BGP-4)
BGP - RFC5004DoneImplement RFC5004 (Avoid BGP Best Path Transitions from One External to Another)
BGP - RFC5575DoneImplement RFC5575 (Flow Specification )
M33/5/2015
NameStatusDescription
Feature Freeze
BGP - draft-gredler-idr-bgp-ls-segment-routing-extensionDoneBGP Link-State extensions for Segment Routing
PCEP - draft-ietf-pce-pceps-02DoneSecure Transport for PCEP
BGP - RFC7311DoneImplement RFC7311 (The Accumulated IGP Metric Attribute for BGP)
BGP - RFC4724CancelledImplement RFC4724 (Graceful Restart Mechanism for BGP)
M44/2/2015
NameStatusDescription
API Freeze

Remove dependency on protocol frameworkCancelledSimplify usage of netty and gradually remove dependency on controller/protocol-framework
Refactor pcep-api/impl and bgp-rib-api/implDone for BGPMove session components outside. Rename pcep modules.
M54/30/2015
NameStatusDescription
Code Freeze

BGP validatorCancelledCreate semantic BGP message validator
DocumentationDoneUpdate wiki documentation to reflect changes/new features.
PCEP - deprecate stateful-02DoneMark as deprecated pce-stateful-02 and crabbe-initiated-00 implementations.
RC05/28/2015
NameStatusDescription
Deliverable NameDeliverable Description
RC16/4/2015
NameStatusDescription
Deliverable NameDeliverable Description
RC26/11/2015
NameDescription
Release ReviewRelease Review Description
Deliverable NameDeliverable Description
RC36/18/2015
NameDescription
Release ReviewRelease Review Description
Deliverable NameDeliverable Description
Formal Release6/25/2015
NameStatusDescription
Deliverable NameDeliverable Description

Externally Consumable APIs

  • concepts
  • util
  • bgp-parser-api
  • bgp-parser-spi
  • bgp-rib-api
  • bgp-rib-spi
  • pcep-api
  • pcep-spi
  • pcep-topology-api
  • pcep-topology-spi
  • pcep-tunnel-api
  • programming-api
  • programming-spi
  • programming-topology-api
  • programming-tunnel-api
  • topology-api
  • topology-tunnel-api
  • rsvp-api

Expected Dependencies on Other Projects

None listed

Requests from Other Projects

None listed

Compatibility with Previous Releases

Deprecated: support for PCEP stateful in version 02. Deprecated: python PCC library

Themes and Priorities

Other

Primary Setup Contact : Dana Kutenicsova (dkutenic@cisco.com)

CI Resource : Dana Kutenicsova (dkutenic@cisco.com)