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
- Extended AFI/SAFI support
- draft-ietf-idr-ls-distribution-04 - North-Bound Distribution of Link-State and TE Information using BGP
- Segment Routing for BGP
- draft-gredler-idr-bgp-ls-segment-routing-extension - BGP Link-State extensions for Segment Routing
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
- draft-ietf-pce-stateful-pce-07 - PCEP Extensions for Stateful PCE
- Segment routing extension to the Path Computation Element Protocol, April 2015
- draft-ietf-pce-segment-routing-01 - PCEP Extension for segment routing
- draft-ietf-pce-lsp-setup-type-01 - PCEP Extension for path setup type
- Secure Transport for PCEP, March 2015
- draft-ietf-pce-pceps-03 - Secure Transport for PCEP
MD-SAL applications
- BGP Local/Remote Routing Information Base export
- Export of BGP/LS-sourced information to Level 3 (L3) Interior Gateway Protocol (IGP) Topology
- Export of PCEP-sourced Label Switched Path information as a Network Topology and support for initiating them
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.