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:
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.
Type |
Key |
Summary |
Resolution |
Fix Version(s) |
---|---|---|---|---|
Fix xslt issue in Honeynode to manage Regen functionality |
Done |
Argon |
||
Update link status in service-path |
Done |
Argon, Chlorine |
||
Change LOG level from Error to Warn in RequenciesServiceImpl |
Done |
Argon, Chlorine |
||
Path restoration fails on multi-hop path |
Done |
Argon, Chlorine |
||
getPM RPC may generate NPE |
Done |
Argon, Chlorine |
||
Power setup should be aborted if no connection with node |
Done |
Argon, Chlorine |
||
Handle missing LLDP nbr-list |
Done |
Argon, Chlorine |
||
Concurrent transaction issue |
Done |
Argon |
||
Redo the JUnit tests of the OLM module |
Done |
Argon, Chlorine |
||
Change getter method to obtain an empty map instead of a null |
Done |
Argon, Chlorine |
||
Upgrade lighty to Chlorine |
Done |
Argon, Chlorine |
||
Migrate all unitary tests of TransportPCE project to JUnit 5 |
Done |
Argon |
||
Migrate master branch of transportpce to Argon |
Done |
Argon |
||
B100G OSNR calculation : penalties |
Done |
Argon |
||
Upgrade T-API models to 2.4.0 |
Done |
Argon |
||
Correct the Developer Guide for Argon |
Done |
Argon |
||
RefactorPostAlgoPathValidator for OSNR calculation |
Done |
Argon |
||
Complement JUnit test to include notifications |
Done |
Argon, Chlorine |
||
Refactor checkOSNR in pce |
Done |
Argon, Potassium |
||
Regenerator capability support for 7.1 models Step1 (Renderer) |
Done |
Argon |
||
Addition of regen-profiles in port-mapping |
Done |
Argon, Potassium |
Known Issues¶
The following table lists the known issues that exist in this release.
Type |
Key |
Summary |
Status |
Affected Version(s) |
Fix Version(s) |
---|---|---|---|---|---|
karaf client fails in karaf-4.3.8 and 4.4.2 |
Verified |
Argon, Chlorine, Sulfur |
Potassium |
||
Creating service AtoZ may result in conflicting frequency being used while ZtoA might not |
Verified |
Argon, Chlorine, Sulfur |
Calcium |
||
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.
Type |
Key |
Summary |
Resolution |
Fix Version(s) |
---|---|---|---|---|
Enable 400G rate for OC service-format |
Done |
ArgonSR1, Potassium |
||
Update Ligthy baseUrl to RFC8040 |
Done |
ArgonSR1, Chlorine, Potassium |
||
Remove all blueprint.xml files from TransportPCE project |
Done |
ArgonSR1 |
||
Introduce Swagger in lighty |
Done |
ArgonSR1 |
||
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.
Type |
Key |
Summary |
Resolution |
Fix Version(s) |
---|---|---|---|---|
Add if-cap support for IfOTU4ODU4 in 7.1 portmapping |
Done |
ArgonSR2, Potassium |
||
OLM fails when 7.1 OR model TPDR used for 100G |
Done |
ArgonSR2, Potassium |
||
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.
Type |
Key |
Summary |
Resolution |
Fix Version(s) |
---|---|---|---|---|
Error compiling odl-transportpce-inventory feature with karaf-4.4.4 |
Done |
ArgonSR3, PotassiumSR1 |
||
Creation of an OC service at 200Gbps fails |
Done |
ArgonSR3, Calcium, PotassiumSR1 |
||
PCE picks the wrong client ports |
Done |
ArgonSR3, Calcium, PotassiumSR1 |
||
Declare SuppressFBWarnings in imports |
Done |
ArgonSR3, Potassium |
||
Terminate OLM module Junit refactoring |
Done |
ArgonSR3, Calcium |
||
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.