BGP-PCEP
Overview
BGP Plugin
The OpenDaylight controller provides an implementation of BGP (Border Gateway Protocol), which is based on RFC 4271) as a south-bound protocol plugin. The implementation renders all basic BGP speaker capabilities, including:
Inter/Intra-AS peering * Routes advertising * Routes originating * Routes storage
The plugin’s north-bound API (REST/Java) provides to user:
Fully dynamic run-time standardized BGP configuration
Read-only access to all RIBs
Read-write programmable RIBs
Read-only reachability/link-state topology view
PCEP Plugin
The OpenDaylight Path Computation Element Communication Protocol (PCEP) plugin provides all basic service units necessary to build-up a PCE-based controller. Defined by RFC 8231, PCEP offers LSP management functionality for Active Stateful PCE, which is the cornerstone for majority of PCE-enabled SDN solutions. It consists of the following components:
Protocol library
PCEP session handling
Stateful PCE LSP-DB
Active Stateful PCE LSP Operations
Behavior/Feature Changes
No changes.
New Features
No new features.
Deprecated Features
No deprecated features.
Resolved Issues
The following table lists the issues resolved in this release.
Type |
Key |
Summary |
Resolution |
Fix Version(s) |
|---|---|---|---|---|
Unstable path ordering in PCEP topology |
Done |
2.0.0 |
||
Problem with sending concurrent BGP UPDATE messages with non empty withdrawn routes list |
Done |
0.23.3, 1.0.2, 2.0.0 |
||
Interoperability issue with cisco IOS XR when XR advertice a default route to ODL |
Done |
0.23.3, 1.0.2, 2.0.0 |
||
Expose negotiated capabilities in PCEP topology |
Done |
2.0.0 |
||
Enhance PCEP/BGP tests for bigger load |
Done |
2.0.0 |
||
Add Path Diversity algorithm |
Done |
2.0.0 |
||
Enhance PCEP tests |
Done |
2.0.0 |
||
Enhance BGP tests |
Done |
2.0.0 |
||
Document PCEP stats configuration |
Done |
0.23.3, 1.0.2, 2.0.0 |
Known Issues
The following table lists the known issues that exist in this release.
Type |
Key |
Summary |
Status |
Affected Version(s) |
Fix Version(s) |
|---|---|---|---|---|---|
SetExtCommunityHandler ignores existing extended communities |
Resolved |
0.16.0, 0.16.16, 0.17.0, 0.17.10, 0.18.0, 0.18.9, 0.19.0, 0.19.9, 0.20.0, 0.20.9, 0.21.0, 0.21.12, 0.22.0, 0.22.13, 0.23.0, 0.23.4, 1.0.0, 1.0.3, 2.0.0, 2.0.2, Aluminium, Aluminium SR4, Magnesium, Magnesium SR3, Neon, Neon SR3, Silicon, Silicon SR3, Sodium, Sodium SR4 |
0.23.5, 2.0.3, 3.0.0 |
||
Valid best paths are incorrectly deleted from loc-rib during add-path selection |
Resolved |
0.23.2, 1.0.1, 2.0.0 |
0.23.3, 1.0.2, 2.0.1 |
||
Introduced prefixes are not present in the topology |
Resolved |
0.20.0, 1.0.0, 2.0.0, Silicon |
0.23.3, 1.0.2, 2.0.1, 3.0.0 |
||
Not all withdraw messages are received after disconnecting peer |
Resolved |
0.20.0, 1.0.0, 2.0.0, Silicon |
0.23.3, 1.0.2, 2.0.1, 3.0.0 |
||
Routes not removed after disconnecting exabgp |
Resolved |
0.20.0, 1.0.0, 2.0.0, Silicon |
0.23.3, 1.0.2, 2.0.1, 3.0.0 |
||
ODL fails to reconnect exabgp peers |
Resolved |
0.20.0, 1.0.0, 2.0.0, Silicon |
0.23.3, 1.0.2, 2.0.1, 3.0.0 |
||
ODL fails to reconnect play.py BGP peers |
Resolved |
0.20.0, 1.0.0, 2.0.0, Silicon |
0.23.3, 1.0.2, 2.0.1, 3.0.0 |