BGP: Beryllium: Release Review

Contents

Features

The major features of Beryllium release:

BMP:

  • BGP Monitoring Protocol (new ODL SB plugin)

BGP:

  • Carrying Label Information in BGP-4

  • BGP Link-State extensions for Segment Routing

  • Segment Routing Egress Peer Engineering BGP-LS Extensions

  • Distribution of MPLS Traffic Engineering (TE) LSP State using BGP

  • Dissemination of Flow Specification Rules for IPv6

  • BGP Model for Service Provider Networks

PCEP:

  • Optimizations of Label Switched Path State Synchronization Procedures for a Stateful PCE

Non-Code Aspects (user docs, examples, tutorials, articles)

ASCII doc commits:

Architectural Issues

No architectural issues found

Security Considerations

None Known - all protocol implementations The TCP Authentication Option (TCP MD5)

Quality Assurance (test coverage, etc)

  • Java Unit test coverage reported by SonarQube ~81%

  • 47 Issues reported by SonarQube (Technical Debt 2d 4h)

  • System tests:

User features test

PCEP performance and scale tests

BGP Application peer performance and scale tests

BGP performance and scale test

End-of-life (API/Features EOLed in Release)

  • ietf-stateful02 - draft-ietf-pce-stateful-pce-02 implementation

Bugzilla (summary of bug situation)

Unresolved Beryllium bugs:

Standards (summary of standard compliance)

  • RFC4271 - A Border Gateway Protocol 4 (BGP-4)

  • RFC4760 - Multiprotocol Extensions for BGP-4

  • RFC1997 - BGP Communities Attribute

  • RFC4360 - BGP Extended Communities Attribute

  • RFC4486 - Subcodes for BGP Cease Notification Message

  • RFC5004 - Avoid BGP Best Path Transitions from One External to Another

  • draft-ietf-idr-ls-distribution-04 - North-Bound Distribution of Link-State and TE Information using BGP

  • RFC5440 - Path Computation Element (PCE) Communication Protocol (PCEP)

  • RFC5541 - Encoding of Objective Functions in the Path Computation Element Communication Protocol (PCEP)

  • RFC5455 - Diffserv-Aware Class-Type Object for the Path Computation Element Communication Protocol

  • RFC5492 - Capabilities Advertisement with BGP-4

  • RFC5521 - Extensions to the Path Computation Element Communication Protocol (PCEP) for Route Exclusions

  • RFC5557 - Path Computation Element Communication Protocol (PCEP) Requirements and Protocol Extensions in Support of Global Concurrent Optimization

  • RFC5575 - Flow Specification

  • RFC5886 - A Set of Monitoring Tools for Path Computation Element (PCE)-Based Architecture

  • RFC6286 - Autonomous-System-Wide Unique BGP Identifier for BGP-4

  • RFC6793 - BGP Support for Four-Octet Autonomous System (AS) Number Space

  • RFC7311 - The Accumulated IGP Metric Attribute for BGP

  • RFC7674 - Clarification of the Flowspec Redirect Extended Community

  • RFC5668 - 4-Octet AS Specific BGP Extended Community

  • RFC3107 - Carrying Label Information in BGP-4

Schedule (initial schedule and changes over the release cycle)

Original schedule was followed, except of BUG-105 - implementation was aborted and will not be done in future.