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 runtime standardized BGP configuration
Read-only access to all RIBs
Read-write programmable RIBs
Read-only reachability/linkstate 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¶
This release introduces no behavioral changes.
New Features¶
There were no new features added.
Deprecated Features¶
This release did not deprecate any features.
Resolved Issues¶
The following table lists the resolved issues fixed this release.
Key |
Summary |
---|---|
<BGPCEP-906> |
Propagate only negotiated afi/safi routes to adj-rib-out |
<BGPCEP-901> |
Deadlock encountered between PCEP session mgmt and stats collection threads |
<BGPCEP-909> |
Algo Path Computation - Bandwidth constraint computation and class-type |
<BGPCEP-911> |
Path Computation crashes |
<BGPCEP-913> |
Path Computation Segment Routing NAI is not conform |
<BGPCEP-916> |
PCEP does not explain lack of TCP-MD5 availability |
<BGPCEP-900> |
BGP: Exception encountered during shutdown |
<BGPCEP-910> |
Non ipv4 advertising peer causes BGP session flaps |
<BGPCEP-882> |
Update PCEP code to latest RFC |
<BGPCEP-912> |
Graph Documentation Errors |
<BGPCEP-907> |
Path computation overrides units |
<BGPCEP-904> |
Graph-impl is performing cross-datastore transactions |