Transport PCE

Overview

Transport PCE is an application running on top of the OpenDaylight controller. Its primary function is to control an optical transport infrastructure using a non-proprietary South Bound Interface (SBI).

The controlled transport infrastructure includes a WDM (Wave Division Multiplexing) layer and an OTN (optical transport network) layer. The WDM layer is built from ROADMs (reconfigurable optical add-drop multiplexer) with colorless, directionless and contention-less features. The OTN layer is built from transponders, muxponders or switchponders which include OTN switching functionalities.

Transport PCE leverages OpenROADM Multi-Source-Agreement (MSA), which defines interoperability specifications, consisting of both optical interoperability and YANG data models.

The TransportPCE implementation includes:

Transport PCE implementation

Feature

Description

Northbound API

These APIs are for higher level applications, implemented in the Service Handler bundle. It relies on the service model defined in the MSA. A minimal experimental support of TAPI topology is also proposed but is not installed by default.

Renderer and OLM

The renderer and OLM (Optical Line Management) bundles allow configuring OpenROADM devices through a southbound NETCONF/YANG interface (based on the MSA device models). This release supports the OpenROADM devices version 1.2.1 version 2.2.1.

Topology Management

This feature is based on the defined MSA network model.

Path Calculation Engine (PCE)

PCE here has a different meaning than the BGPCEP project since it is not based on (G)MPLS. This bundle allows to compute path across the topology to create services. Impairment aware path computation can be delegated to a GNPy server (hardcoded server address configuration and limited support at that time)

Inventory

This feature is not installed by default. It proposes an experimental support for an external inventory DB currently limited to 1.2.1 OpenROADM devices.

The internal RPCs between those modules are defined in the Transport Service Path models.

Behavior/Feature Changes

The Argon GA version contains a number of code refactorings in order to improve the maintainability of the controller code. Moreover, this release also covers some important code evolution, as the removal of all blueprint.xml files that will be replaced by OSGi components, or again the migration of all unitary tests of TransportPCE project to JUnit 5. From a business point of view, Argon release brings the management of Regenerator in OpenROADM version device 7.1.0. It means that some transponder may be used as a simple regenerator (without client ports).

New Features

No new feature as such in Argon.

Deprecated Features

There are no deprecated or removed features.

Resolved Issues

The following table lists the issues resolved in this release.

Issues resolved in versions Argon through Argon (JIRA)

Type

Key

Summary

Resolution

Fix Version(s)

Bug

TRNSPRTPCE-726

Fix xslt issue in Honeynode to manage Regen functionality

Done

Argon

Bug

TRNSPRTPCE-695

Update link status in service-path

Done

Argon, Chlorine

Bug

TRNSPRTPCE-696

Change LOG level from Error to Warn in RequenciesServiceImpl

Done

Argon, Chlorine

Bug

TRNSPRTPCE-713

Path restoration fails on multi-hop path

Done

Argon, Chlorine

Bug

TRNSPRTPCE-716

getPM RPC may generate NPE

Done

Argon, Chlorine

Bug

TRNSPRTPCE-715

Power setup should be aborted if no connection with node

Done

Argon, Chlorine

Bug

TRNSPRTPCE-709

Handle missing LLDP nbr-list

Done

Argon, Chlorine

Bug

TRNSPRTPCE-727

Concurrent transaction issue

Done

Argon

Improvement

TRNSPRTPCE-717

Redo the JUnit tests of the OLM module

Done

Argon, Chlorine

Improvement

TRNSPRTPCE-728

Change getter method to obtain an empty map instead of a null

Done

Argon, Chlorine

Improvement

TRNSPRTPCE-705

Upgrade lighty to Chlorine

Done

Argon, Chlorine

Improvement

TRNSPRTPCE-730

Migrate all unitary tests of TransportPCE project to JUnit 5

Done

Argon

Improvement

TRNSPRTPCE-719

Migrate master branch of transportpce to Argon

Done

Argon

Story

TRNSPRTPCE-517

B100G OSNR calculation : penalties

Done

Argon

Story

TRNSPRTPCE-556

Upgrade T-API models to 2.4.0

Done

Argon

Story

TRNSPRTPCE-737

Correct the Developer Guide for Argon

Done

Argon

Story

TRNSPRTPCE-605

RefactorPostAlgoPathValidator for OSNR calculation

Done

Argon

Story

TRNSPRTPCE-649

Complement JUnit test to include notifications

Done

Argon, Chlorine

Story

TRNSPRTPCE-725

Refactor checkOSNR in pce

Done

Argon, Potassium

Story

TRNSPRTPCE-633

Regenerator capability support for 7.1 models Step1 (Renderer)

Done

Argon

Sub-task

TRNSPRTPCE-690

Addition of regen-profiles in port-mapping

Done

Argon, Potassium

Known Issues

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

Issues affecting versions Argon through Argon (JIRA)

Type

Key

Summary

Status

Affected Version(s)

Fix Version(s)

Bug

TRNSPRTPCE-701

karaf client fails in karaf-4.3.8 and 4.4.2

Verified

Argon, Chlorine, Sulfur

Potassium

Bug

TRNSPRTPCE-772

Creating service AtoZ may result in conflicting frequency being used while ZtoA might not

Verified

Argon, Chlorine, Sulfur

Calcium

Bug

TRNSPRTPCE-766

Creation of an OC service at 200Gbps fails

Verified

Argon, Calcium, Potassium

ArgonSR3, Calcium, PotassiumSR1

Resolved Issues in SR1

The following table lists the issues resolved in Service Release 1.

Issues resolved in versions ArgonSR1 through ArgonSR1 (JIRA)

Type

Key

Summary

Resolution

Fix Version(s)

Bug

TRNSPRTPCE-741

Enable 400G rate for OC service-format

Done

ArgonSR1, Potassium

Improvement

TRNSPRTPCE-742

Update Ligthy baseUrl to RFC8040

Done

ArgonSR1, Chlorine, Potassium

Improvement

TRNSPRTPCE-736

Remove all blueprint.xml files from TransportPCE project

Done

ArgonSR1

Story

TRNSPRTPCE-738

Introduce Swagger in lighty

Done

ArgonSR1

Sub-task

TRNSPRTPCE-740

Functional tests for rendering regenerator interfaces

Done

ArgonSR1, Potassium

Known Issues in SR1

The following table lists the known issues that exist in Service Release 1.

Resolved Issues in SR2

The following table lists the issues resolved in Service Release 1.

Issues resolved in versions ArgonSR2 through ArgonSR2 (JIRA)

Type

Key

Summary

Resolution

Fix Version(s)

Bug

TRNSPRTPCE-747

Add if-cap support for IfOTU4ODU4 in 7.1 portmapping

Done

ArgonSR2, Potassium

Bug

TRNSPRTPCE-745

OLM fails when 7.1 OR model TPDR used for 100G

Done

ArgonSR2, Potassium

Bug

TRNSPRTPCE-748

Bug in freq-map topology update

Done

ArgonSR2, Potassium

Known Issues in SR2

The following table lists the known issues that exist in Service Release 1.

Resolved Issues in SR3

The following table lists the issues resolved in Service Release 1.

Issues resolved in versions ArgonSR3 through ArgonSR3 (JIRA)

Type

Key

Summary

Resolution

Fix Version(s)

Bug

TRNSPRTPCE-765

Error compiling odl-transportpce-inventory feature with karaf-4.4.4

Done

ArgonSR3, PotassiumSR1

Bug

TRNSPRTPCE-766

Creation of an OC service at 200Gbps fails

Done

ArgonSR3, Calcium, PotassiumSR1

Bug

TRNSPRTPCE-768

PCE picks the wrong client ports

Done

ArgonSR3, Calcium, PotassiumSR1

Improvement

TRNSPRTPCE-755

Declare SuppressFBWarnings in imports

Done

ArgonSR3, Potassium

Improvement

TRNSPRTPCE-761

Terminate OLM module Junit refactoring

Done

ArgonSR3, Calcium

Improvement

TRNSPRTPCE-767

Optimize functional test execution

Done

ArgonSR3, Calcium, PotassiumSR1

Known Issues in SR3

The following table lists the known issues that exist in Service Release 1.