BGP: Carbon: Release Review

Contents

Features

Major Features

BGP:

  • Initial configuration file loader for BGP

  • Operational state for BGP OpenConfig

PCEP:

  • Integrate PCEP topology provider with Cluster Singleton Service

Karaf 4:

  • BGP Karaf 4 migration

  • PCEP Karaf 4 migration

  • BMP Karaf 4 migration

  • RSVP Karaf 4 migration

  • BGPCEP Extras Karaf 4 migration

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

ASCII doc commits:

Architectural Issues

No architectural issues found

Security Considerations

None Known - all protocol implements the TCP Authentication Option (TCP MD5)

Quality Assurance (test coverage, etc)

  • Java Unit test coverage reported by SonarQube ~80,8%

  • 84 Issues reported by SonarQube (Technical Debt 14 days)

  • System tests:

User features test

PCEP performance and scale tests

BGP Application peer performance and scale tests

BGP performance and scale test

BGP clustering

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

Bugzilla (summary of bug situation)

Unresolved Carbon tickets:

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

  • RFC7752 - 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

  • RFC4364 - BGP/MPLS IP Virtual Private Networks (VPNs)

  • RFC7432 - BGP MPLS-Based Ethernet VPN

  • RFC7911 - Advertisement of Multiple Paths in BGP

  • RFC2918 - Route Refresh Capability for BGP-4

  • draft-ietf-bess-evpn-overlay - A Network Virtualization Overlay Solution using EVPN

Schedule (initial schedule and changes over the release cycle)