BGP: Lithium: Release Notes

Contents

Major Features

Lithium release of BGPCEP project delivers the support for the two protocols and applications which tie the protocols to the controller's MD-SAL infrastructure.

BGP support

  • Core Border Gateway Protocol

    • RFC1997 - BGP Communities Attribute

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

    • RFC4360 - BGP Extended Communities Attribute

    • RFC4486 - Subcodes for BGP Cease Notification Message

    • RFC4760 - Multiprotocol Extensions for BGP-4

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

    • RFC5492 - Capabilities Advertisement with BGP-4

    • RFC5575 - Dissemination of Flow Specification Rules

    • 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

PCEP support

  • Core Path Computation Element Protocol

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

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

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

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

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

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

  • Stateful extensions to the Patch Computation Element Protocol, December 2013

  • Segment routing extension to the Path Computation Element Protocol, April 2015

  • Secure Transport for PCEP, March 2015

MD-SAL applications

Programming pipeline

  • Proposal for a north-bound programming pipeline, which can perform optimistic instruction scheduling and parallel execution. Used in the PCEP initiation interface.

Target Environment

For Execution

For Development

Known Issues and Limitations

Few issues were observed when using ODL for multiple peers (and at least one of them was ebgp):

BUG-3839 - ASpath segment count wrong when having multiple segments

BUG-3830 - Uptodate conflicting having 1+ peers in BGP

BUG-3840 - 2 peers with different advertised AFIs cause Node does not exist

They are targeted for Lithium-SR1.

Migrating from Helium to Lithium

Features

To gain user more control over features in BGPCEP we decided to split Helium existing feature odl-bgpcep-all into odl-bgpcep-bgp-all and odl-bgpcep-pcep-all. This way you can choose if you only want all PCEP features installed along/without BGP features. The content of the features has not changed.

BGP

  • bgp-inet

One major change in APIs was moving basic ipv4/ipv6 routes outside main bgp-rib model. This means change in namespace from: urn:opendaylight:params:xml:ns:yang:bgp-rib to urn:opendaylight:params:xml:ns:yang:bgp-inet.

PCEP

There was no change in APIs that would result in a problem when migrating your code to Lithium. However it is strongly advise to use PCEP stateful07 extension instead of stateful02, as this one will be deprecated in Beryllium.