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

The internal refactor done in BGPCEP-949, the configuration knob to enable legacy BGP link state path attribute encoding has changed. It is using OSGi Configuration Admin interface, just like other global settings.

New Features

No new features.

Deprecated Features

No deprecated features.

Resolved Issues

The following table lists the issues resolved in this release.

Issues resolved in versions 0.16.0 through 0.16.6 (JIRA)

Type

Key

Summary

Resolution

Fix Version(s)

Bug

BGPCEP-975

ODL doesn’t properly handle PcReq message with an LSP Object

Done

0.16.4

Bug

BGPCEP-974

PCEP Error Message are sent while they do not

Done

0.16.4, Silicon SR3

Bug

BGPCEP-973

Netty reports ByteBuf leak around mvpn tests

Done

0.16.2, Silicon SR2

Bug

BGPCEP-972

Segment Routing is not activated by default

Done

0.16.1, Silicon SR2

Bug

BGPCEP-971

Graph from BGP-LS is not able to handle correctly IPv4 addresses

Done

0.16.1, Silicon SR2

Bug

BGPCEP-970

Graph not able to parse SRGB with index instead of value

Done

0.16.1, Silicon SR2

Bug

BGPCEP-954

ODL returns PCerror message for any PCreport message sent by PCC

Duplicate

0.16.4, Silicon SR3

Bug

BGPCEP-948

BgpPeer instantiated twice in clustered configuration

Done

0.16.0, Aluminium SR4, Silicon SR1

Bug

BGPCEP-920

Mock pcc keeps closing the session upon hitting the system too hard with constant ups and downs

Done

0.16.0, Aluminium SR4, Silicon SR1

Bug

BGPCEP-977

Graph fails with NPE

Done

0.16.10

Bug

BGPCEP-988

Regression with BGP Link State

Done

0.16.11

Bug

BGPCEP-983

PCEPTopologyDeployerImpl restarts topologies on any update

Done

0.16.11

Improvement

BGPCEP-976

Improve PCEP message parsing interface

Done

0.16.2

Improvement

BGPCEP-989

Reformulate PCEPStatefulPeerProposal in terms of DataTreeChangeListener

Done

0.16.12

Sub-task

BGPCEP-941

Remove blueprint from bgp extensions

Done

0.16.0

Sub-task

BGPCEP-922

Remove blueprint from programming-impl

Done

0.16.0

Sub-task

BGPCEP-945

Remove blueprint from bgp-parser-spi

Done

0.16.0

Sub-task

BGPCEP-925

Remove blueprint from algo-impl

Done

0.16.0

Sub-task

BGPCEP-931

Remove blueprint from graph-impl

Done

0.16.0

Sub-task

BGPCEP-953

Remove blueprint from bmp-impl

Done

0.16.0

Sub-task

BGPCEP-950

Remove blueprint from bmp-spi

Done

0.16.0

Sub-task

BGPCEP-951

Remove blueprint from bmp-parser-impl

Done

0.16.0

Task

BGPCEP-963

Remove blueprint from pcep-server-provider

Done

0.16.0

Task

BGPCEP-961

Remove blueprint from pcep-spi

Done

0.16.0

Task

BGPCEP-956

Remove blueprint from bgp-openconfig-state

Done

0.16.0

Task

BGPCEP-949

Remove blueprint from BGP linkstate extension

Done

0.16.0

Known Issues

The following table lists the known issues that exist in this release.

Issues affecting versions 0.16.0 through 0.16.6 (JIRA)

Type

Key

Summary

Status

Affected Version(s)

Fix Version(s)

Bug

BGPCEP-981

pccmock is failing during CSIT runs

Resolved

0.16.6

0.16.7