meetings minutes archive

meetings minutes archive

 

Meeting Reports

Meeting of the 01/30/2020

General information :

TransportPCE will propose for Sodium SR2 some updates on OpenROADM Service model 5.1, as well as bug fix on PCE to make it more deterministic, and a SONAR vulnerability fix. We still have issues to merge all the changes by ourselves since the branch has been locked (it shouldn’t be for self-managed projects). Although, we managed to stage the release thanks to supercommitter's help. We now wait for managed project to publish their artifacts on Nexus. Jenkins-releng Tox job were also updated to python 3.6 last week, what broke the docs jobs. Fix pending.

Code review:

“Upgrade portmapping yang models” is an update of the yang models to handle otn-switching pools. Associated lcp has been changed to connection-map lcp. Network model has also been updated. Last part of portmapping and topology consolidation is Portmapping-topologies code consolidation. AT&T will push an update of the renderer code next week. Service path 1.7 model has been pushed on Gerrit. It includes modification to better handle otn-use cases. The new yang models also include the otn-service-path introduced by AT&T and used between the service Handler and the Renderer. We agreed that the best way to push new Renderer code was probably to rebase it on this change to include new yang models. Narayan is working on the update of the inventory (handling R2.2.1). He could probably push it on master branch by mid-February. Guillaume has started preparing the work for the introduction of TransportPCE in Magnesium.

 

Meeting of the 01/16/2020

Code review:

Cleanup and optimize pom : The POM have been rationalized (to remove unneeded dependencies) and the patch has been merged last Friday. OLM Junit test have some issues really depending on the environment which makes it difficult to reproduce. This was coming from a version mistmatch between Mockito and PowerMocK. Normally versions shall be defined through odl.parent, but in some cases this version may be forced……..

Vulnerability identified by SONAR : in some methods used mainly by GNPY, an external xml file may be specified as a DTD or WSDL to be retrieved on a malicious URL. This may lead to some security issues. Forcing some parameters allows to solve the vulnerability.

Ahmed made in the PCE some changes to take into account the comments on the PCE from Jonas. He has also tried (successfully) to minimize the difference between the OSNR evaluated by tpce and the one calculated by GNPY. We have now a very limited difference (0.07dB).

Topology and portmapping consolidation. OTN topology is calculated in the same way as for openroadm-topology. This means the portmapping has been changed (including notably odn-switching -pool). For the topology, for each xponder node we have the associated switching pool. When a xponder does not have a list of xponder, a xponder is created in openroadm-topology, and the port are associated through the connection map. When a list of xponder is present the type of node is used to define the way the node shall be handled. For muxponder and switch the nodes appear in both the otn and the openroadm-topology. Supporting tp have been added.

Shweta has started debugging the PCE. The topology and port mapping consolidation shall be available by the end of today on Gerrit to allow for further debugging and investigation.

AT&T proposed a naming convention for the SAPI/DAPI. Need to verify with the different manufacturers if they all support 64 bytes format, or if some of them support only the 16 Bytes format. Proposed convention can be supported with the most restricting format (16 bytes).

 

Meeting of the 01/09/2020

General information :

TransportPCE will be in Neon SR3 Release. The common distribution will be distributed soon. Next Deadline is Sodium SR2 (6th of February is the final deadline for self-managed projects)

Code review:

Several patches were merged to clean-up build-warnings. When building transportPCE, now we should only see warnings associated with make check function (Checked future has been deprecated), and some others coming from a bug in Yang Tools… The gate was broken before holidays. A python version was removed ……. Had to install Maven which has been removed from an Apache file…….. Powermock is no more supported in Neon SR3

Christophe and Gilles made a cleanup of the POM to avoid redundancy and refactored the dependencies in the different POM files at the different levels. They also simplified the features associated with the project. A vulnerability has been identified by SONAR. Guillaume started to work on it. It is associated with the code for GNPY interconnections. AT&T has started debugging PCE code.

 

Meeting of the 12/19/2019

General information :

Ongoing talks on Neon SR3 status. A vote has been opened and it seems that Neon will be released today. It seems very difficult to test everything in this period, especially since many things are broken. Nexus was unavailable this morning, our gate is broken : we are unable to launch the functional tests because they changed the jenkins releng profiles.

Code review:

OTN code for topology building and portmapping has been merged. OpenROADM deprecated objects Change has been merged. Guillaume made a general cleanup to remove almost all the remaining warning (1 or 2 left). The renderer and PCE code have been rebased on the current master state.

Ahmed made some changes to improve OSNR calculation and make it operational. This changes addresses 3 bugs raised by Jonas. Jonas also asked to handle in this change the power setting according to the fiber type in the OLM so that OLM operation is in line with the assumptions used for OSNR estimation.

Christophe and Gilles managed to rebase the Renderer code from AT&T, as well as the PCE code. Next step will be to debug the code and upgrade all the APIs so that all the modules interoperate. We will also need to move to Java 11, which shall be quite straight forward except for Honey Node.

Meeting of the 12/12/2019

General information :

We do not have any news about Neon SR3 release, for the migration of SonarQube to sonarCloud.io provider. JOCN paper has been reviewed and comments provided

Code review: The OpenROADM initiative OTN : Configurations files for switchponders have been completed with interfaces so that we can use them in any case to create any kind of interface (that ma The functional test related to the OTN topology have been merged. Honeynode has been adapted (XSL transform has been improved) to handle correctly configurations with interfaces.

Tox file have been updated so that OTN functional tests are not triggered automatically but can be launched manually. T-API Multi-layer and 100GE transponder topology creation : For multi-layer TAPI topology, we handle otsi and ODU-DSR layers. For the first information is derived from openROADM topology. For the last information is derived from otn-topology layer. Right now only node are managed. Link will need to be managed but implies that OTN link are correctly populated in the openROADM otn-topology first.

GNPY code has been merged. Ahmed is currently working on the consolidation of the PCE to address Jonas comments. GNPY will be used in the regular path calculation if we identify too low margin according to target OSNR.

Streamwrite generator……. Deprecate function using merge from MDSAL…….. Supress warning from ……. To avoid

The change Initial code for OTN Topology and portmapping has been reviewed and modified and is almost ready to be merged. Modifications allow to be compliant with the last changes. Some tests in the predicate regarding the direction of the port, presence of partner port… were also added.

The change for the renderer has also been reviewed. The blueprint has been modified to start the bundle. Render bundle is running and Jenkins is providing a +1 vote.

Fix deprecated openroadm interfaces : it seems we could merge that code before merging remaining OTN code.

 

Meeting of the 12/05/2019

General information :

UTD has proposed a first version of the paper for OFC. Bala made some comments to be addressed (mainly formatting and typos).

Highstreet will try to organize before Christmas a meeting gathering AT&T, DT, Orange, Telia, and TIM to discuss potential common goals in getting towards a transport SDN controller integrated in ONAP SDN-C leveraging transportPCE code and the development performed by Highstreet on FCAPS.

For OFC demo, we are confident with the availability of OTN Code : some additional modifications on the portMapping and topology to stick to the approach used for the WDM layer can be made in a limited time. The PCE needs to be debugged. After the Renderer is pushed and tested, the service Handler needs to be adpated to handle OTN demands. All of this shall be ready for Magnesium, and the OFC demo.

During Super Computing, UTD experienced some issues with loss of notifications associated with multiple equipment connections and disconnections. This Phenomena is random and AT&T will try to reproduce it in the labs. With one of the equipment they also experience some nested locking issues.


Code review:

GNPy patch has been corrected to support the end to end test.

TAPI : The abstraction of OTN topology in TAPI is almost finished. Only the OTN link are not handled. We will work on reducing the number of commit to make it more readable. 2 layers are used (EDR/ODU and photonic layer). This respects TPAI 2.1.2.

OTN portmapping and Topology : the consolidation of OTN portmapping and topology led to a failure with one functional test (1.2.1). It has been corrected. The modifications have been squashed with Shweta’s commit to make it more readable. The changes shall be merged soon has it passes every functional tests.

Functional test for OTN Topology : a new functional test suite has been prepared to check the behavior of the topology building.

PCE : Adressing Jonas comments, we shouldn’t need 100 path when we calculate the k shortest paths. This will be corrected in a short time.

Renderer will be pushed by AT&T tomorrow or Monday at the latest.

Meeting of the 11/21/2019

General information :

TransportPCE is in Sodium SR1, self-service release documentation is obsolete and was reviewed by Guillaume. The community is preparing Neon SR3. The proposal is to push minimum bug fixing keeping old version of the DataBroker in Neon SR3 and keep the new DataBroker in Sodium.

Code review:

PCE bug fix to use a deterministic approach merged.

The jenkins gate is repaired. It was broken this week for 2 reasons: - The Sodium SR1 artifact snapshots have been removed from Nexus, dependencies have been upgraded to use SR2 snapshots. - Python version in tox has been upgraded from 2.7 to 3.5.

Pending Changes Switch inventory to Mariadb : the change has been rebased and poms have been updated. Guillaume proposes to include the code so that it will be included in the Mg Release. Magnesium release code freeze is planned on February. The code might not be activated at the beginning. Mariadb connector is officially part of the ODL distribution. We may consider getting rid of the mysql distribution and update JIRA 82 ticket.

Christophe and Gilles have been reviewing the code for OTN topology and portmapping. They hardened part of the code to avoid raising exceptions (PortMapping and OpenRoadmOtnTopology22 and make some modifications on PortQual. They have also made some changes to support Nodes where we don’t use a list of Xponders so that it passes 1.2.1 functional tests. AT&T confirmed that rate in portmapping shall be derived from supported-interface-capability and that for client port on xponders it will be a list - so it will need to be adjusted in the portMapping).

The Honeynode and xponders xml configuration have been updated so that interfaces are now supported on the configurations handled by HoneyNode

Other topics :

Nokia asked more details on how they can contribute to TransportPCE. A first contribution from Nokia was proposed in August but it is not mergeable in the current state. The first step is to clarify the license used by YANG models and to realign their contribution with the code current state (rebase with the master branch). Openconfig models do not embed the license -> the license has to be declared in a separate file. Thus they can not be shipped in the same folder than the ietf models consumed since they use a different license. In a second step, the renderer function can be completed since today only the skeleton is present.

Meeting of the 11/14/2019

General information :

We have integrated Na SR1. This release focuses on bug fixes and code refactoring and also includes Lighty.io.

Code review:

Shweta will analyze the enhancement request 147 raised by Jonas Mårtensson and check whether it is relevant or not. If relevant, Ahmed will investigate on the way to optimize the PCE code. AT&T has started using HoneyNode with its own config but experiences some issues when equipment configuration includes interfaces.

Other topcis :

OLE made a demonstration of the GUI they have developed for transportPCE. It has been developed using D3 and Angular.

Meeting of the 11/08/2019

General information :

Sodium SR1 has been officially released for managed project. We are invited to release as self-managed project. This release of transportPCE will focus on Lighty.io support, bug fixing and code refactoring LFN announced that they plan to move the ODL Sonarqube to sonarcloud.io project.

Code review:

Most of the changes about the service Handler upgrade to service model 5.1 have been merged. Gilles has also change the functional tests for 1.2.1 devices (change 85641) to adapt them to this evolution. This is associated with the nodeID that requires a String of at least 7 charcaters instead of 5.

This raised a new bug associated with the way Nodes are stored in List in Java. A new change 85641 has been made to make the PCE behavior more deterministic.List are sorted so that Nodes are stored in a more predictable way.

Narayan switched the inventory from mySql to MariaDb in a new change on top of the “Inventory Init” change cherry-picked from the testing branch.. As this change was still based on Neon SR3, it was using the old DataBroker controller API. Guillaume upgraded it to the new Databroker mdsal API. The project builds and passes tests, but it misses the 2.2.1 release support. Guillaume also updated the inventory docker file to switch from MySQL to MariaDb version 10.3. This is mergeable as it is but has not been tested. Narayan will test this to verify that it works properly.

Gilles is working on the change regarding the openROADM deprecated warnings

Meeting of the 10/31/2019

Code review:

OpenROADM service 5.1 introduced a change in convention name that made E2E functional tests for 1.2.1 devices fail. Gilles is currently working to fix those tests.

Inventory migrated to MariaDB by Narayan. It currently works with 1.2.1 deviuces but 2.2.1 support has been disabled. Ongoing work to fix that. Docker files to create the MySQL inventory cherry-picked to master. The inventory has to be rebased but to make it work, the databroker API must be migrated.

Draft proposed by Olivier for OTN PCE as a first step.

Ahmed is working on GNPy support to propose an alternate path to the PCE. The first version of June was only evaluating the path feasability.

Other topics:

Tabs and trailing whitespaces in OpenROADM models => they are cleaned in the transportPCE repo but not in the OpenROADM github repo.

The next version of OpenROADM will try to include the pyang command to reformat models and get rid of them. It would make sense if this can be automated in the GitHub CI/CD or pipeline. Everybody agrees it would bring more value to ORDM https://softwareengineering.stackexchange.com/questions/121555/why-is-trailing-whitespace-a-big-deal But the MSA general opinion is that the revision date should be changed if trailing blanks are removed in previous versions. Not sure this opinion is shared outside.

Meeting of the 10/24/2019

General information :

Highstreet technologies has been contacted and they confirmed they are working on tpce. They have proposed in a mail to provide in 2020 contributions on monitoring and alarm management to help building service assurance.

Code review:

AT&T is currently working on consolidating the code that has been provided to UTD for SuperComputing demonstration. AT&T confimed that for OTN, tributary slots selection according to the used trib-port may vary from one manufacturer to another.

Changes made by Guillaume about OpenROADM deprecations were not discussed. they will be presented during next meeting.

Ahmed is developing functional tests corresponding to last GNPY implementation. He has pushed code that complements the impairment aware path calculation using GNPY. When a path sent for validation to GNPY is invalidated by this last, the PCE now steps back and resends a request to GNPY only including the initial constraints of the service-creation request. This relaxes the constraints and allows GNPY to calculate a new path that does exactly follow the initial path calculated by tpce PCE. If a valid path is found, it is returned to the PCE which then translates the path to a description that complies with tpce service-path models.

Orange presented the change 85363 “Draft code for PCE update to OTN layer". It shall be noted that rpc path-computation-request shall now clearly states the service-rate and the service-format for the path calculation to succeed. Additionally, the topology shall include for all nodes the supporting nodes (at network and CLLI layers). If these conditions are not respected, the Path computation will fail. This is the reason why Jenkins-releng trig a -1 vote : the functional test currently fail because these conditions are not respected. In patch 2 we corrected the input of the RPC, but not the topology. However we checked that the patch does not introduce regressions. The PCE finds a path for 100GE services if these conditions are respected. For the OTN, path calculation, it is also important note that the node information provided in the rpc shall correspond to an otn-topology node. The OTN functionality still needs to be tested.

AT&T will try to push code for Renderer, topology management and PortMapping next week. This shall allow developing missing features in the Service Handler.

Meeting of the 10/17/2019

Code review:

The change 84893 that introduces the PowerMock library in Junit tests has been merged.

The change to migrate from OpenROADM service model 1.2 to 5.1 has been split to ease the migration. The simultaneous use of both tpce service-path 1.5 and 1.6 was leading to some issues. The first changes remove the use of tpce service-path 1.5 completely supersed by 1.6. Some Junit tests have been removed since they were still using SP 1.5. Another change is dedicated to the migration of models. It updates transportpce-common-service-path-types YANG model from 1.6 to 1.6.1 to import the new OpenROADM service-model 5.1 . The other tpce service path models have been modified to unforce the revision of OpenROADM models. This change cannot build without the last change that migrates the Java code.

Some correction have also been proposed on GNPy test tox profile and OpenRoadmTopology22.

Inventory : Narayan Inventory version is working fine with Maria DB. The current version of the inventory is not with Sodium. MYSQL connector has been removed from ODL distribution. A inventory DockerFile was created by Malick for the DB installation in change 83342. It could probably be reused for MariaDB.

On Orange side, we continue working on T-API and on modifications on PCE to handle OTN. Code for OTN handling in PCE is not s still in construction so that it cannot be pushed as it is on gerrit

Meeting of the 10/10/2019

General information :

We had problem with the gate. The tox jenkins job "docs-linkcheck" used by the LFN failed because the requirement.txt file could not be found. This problem has been fixed and the test shall work fine again. Now the results of fnctional tests are in the console log and we don’t need to wait until all the test have been executed to see their status.

Code review:

Contribution from Pantheon: we can now build transportpce with Mg lighty-core The test have been updated to run also with Lighty.io with a variable environment. Today both Lighty and Karaf are supported. Lighty allows to build transportpce without OSGi. This can be used to build a TransportPCE microservice instance.

Guillaume will try to put in place a set of slides to explain the interest of using lighty.io, the current trends and discussions about Karaf, Odl make simple, and Lighty, and the interest of using lighty in moving towards µservice approach.

Service Handler : Change 85011 This change has been made to migrate the Service Handler to the last release of the service model, so that when we will includes

T-API : several changes have been made to handle abstracted topology export toward an orchestrator. The T-API models have been included. The three first changes 84916, 84917, and 84918 are derived from what was made for the Sendate Demo Use case. These needed to be upgraded according to the change that were made in Tpce in the meanwhile. The last change 84919 corresponds to the Ethernet layer TAPI topology creation. We have a high level of abstraction : one OpenROADM domain is presented as one node with all the access-points.

 

Meeting of the 09/26/2019

General information :

AT&T tested the OTN code on real equipment. They were able to make it working with GE service creation. But there are still some issues to be fixed (xponder subtree missing from some equipment).

AT&T confirms that the list of xponders shall be present in the device model as soon as there are Xponders in the node. The list of ports of the device models in its description suggests that only network port shall be there. However in current equipment manufacturer implementation, we have both network and client ports. This is the expected behavior. Shweta will raise an issue to modify the description in the device model.

AT&T observed that since ODL has migrated to Neon, the connection to devices leads to a lot of errors. ODL (NETCONF) is probably checking something now that was not checked before. For some equipment it is even impossible to connect and establish a session with the equipment. ODL Netconf Debug tool also does not work anymore.

Orange suggests to use the netconf_TCP_SSH_hijackingproxy.pl that was develop previously to investigate about this problem, and benefit from the error logs it generates. This tool can be found at : https://git.opendaylight.org/gerrit/gitweb?p=transportpce.git;a=tree;f=debug_tools;h=4abe88f847399db5526a84ce1574b8de879840a7;hb=5b93dd84b141e6afbd5899d6b7cdf6cc2afba82f

A test plan has been issued by Orange for Renderer. This test plan was briefly introduced, reviewing the tests we are planning to implement. This gives a view on the Renderer expected functionalities.

Sodium release and project organization :

Guillaume has solved the issue with the credential working with Luis Gomez so that now all commiters shall be able to promote the artifact for next ODL release. He managed remotely the integration of transportPCE.

Code review:

Christophe and Gilles have reworked the OLM unitary test associated with the method to calculate span loss.

“Update Pom dependencies” change, allows relying on existing artifacts (Sodium SR1), now that Sodium SR0 has been released.

OLE in "Add PowerMock library in OLM module" change added dependecies to OLM module, fixed issues related to these changes in OLM, and added the PowerMgmtPowerMockTest class to increase test coverage.

Meeting of the 09/19/2019

Code review:

OLE pushed some code for Junit tests using powerMock. This will allow implementing Junit test on static methods within final classes.

Code pushes associated with lighty.io were not adressed in the absence of Guillaume.

"OTN initial code Change" was addressed during the meeting. The functional review is almost done. The best location for methods used to create interfaces for 2.2.1 devices was discussed. For new interfaces (1GE/10GE/ODU2/ODU2e/ODU0), they were added in OpenRoadmOtnInterfaces, whereas they should probably be hosted in OpenRoadmInterfaces221 for consistency. Changing this will lead to a very big OpenRoadmInterfaces221 class.

The way to handle trib-slot and trib-ports for ODU2e/ODU2 was also discussed. It shall be handled in the same way as for ODU0. Otn-service-path will be kept as it is, but trib-slot shall be understood as being the first reference trib-slot of the 8 used for ODU2/ODU2e.

Last was mentioned the fact that test/checks performed in the methods of OtnDeviceOperationImpl shall probably be performed by the PCE rather than the renderer to avoid cranckback if the path provided is not valid (compatibility associated with bandwidth sharing and portgroup restrictions could be checked directly from the topology information)

It was decided that Orange shall focus on test plans and functional tests for OTN Renderer in a first step. Indeed OTN renderer code will be subject to many changes.

AT&T will provide draft code for topology so that we can review it from a functionnal view.

Meeting of the 09/06/2019

General information :

Kernel projects have released Neon SR2 and we managed to stage transportPCE on top of them, so transportPCE will be part of Neon SR2. Guillaume will make a demo at ONS Antwerp wiht Pantheon at the LFN booth. Details have been sent by the LFN staff. The ODL DDF will be just after ONS. Subject can be proposed on Confluence. Since others DDFs are colocated, they can be cross-community. We invited Nokia to join our meetings but did not get any answers (yet) to discuss on the way to proceed with OpenConfig push.

Sodium release and project organization :

A branch has been created for Sodium Release. Sodium will probably be postponed of 1 week. For Sodium, we decided to only announce code refactoring, and hardened support for OpenROADM release 2.2.1.

AT&T would like the OTN code to be integrated as soon as possible and is surprised about the impossibility to add this code for the Sodium release. Code to be included in a ODL release needs to be tested and fully operational (Junit tests + Functional tests), which takes time. Orange decided not to push additional features in Sodium for 2 main reasons : - The inventory cannot be included to Sodium as it is. - GNPY interconnection is ready, but some work needs to be done to add value (no cranckback when GNPY invalidate the path) Orange Product Owner priorities are: - to focus on integrating the OTN code pushed by AT&T on the master branch (magnesium next release) - work on features needed to implement the CCVPN Use case (maintaining the code associated with Sodium shall this way lead to a limited workload)

We need to improve the way we work to be more efficient. As per today, Orange PO determines most of the content in the (JIRA) sprints backlog, considering what has been pushed on Gerrit and what can be done on Orange side with the available workforce. Code on Gerrit includes large quantity of code pushed by AT&T from its sandbox, when AT&T is confident on the quality of the code. This means that sprints managed by Orange are designed with a limited visibility on what is developed in AT&T local repository. One possibility could be to include all players in the sprint planning to define the items that can be handled according to all available resources. Current sprint run over 4 weeks (items defined correspond to a short term roadmap). Long term roadmap (EPICS) are currently defined by Orange PO considering the expectations of other players and discussed on a yearly basis. This process could also be changed to make it on a more regular basis (periodicity to be defined) and make it more interactive. This needs to be discussed, and if we go for global sprint planning, we also need to define of who will act as a the transversal/global PO.

Code review:

- some difficulty to stage the Neon release because PCE jgrapht dependency version was not included in nexus. Upgrading to 2.0.0 solved the problem. - “Update Fixed to Flex mapping” pushed by Bala has been merged (Neon and Sodium branches) - OLE has continued developing Junits test to increase the coverage on the OLM - OTN code pushed by Dhruv was based on Neon SR2, just before Sodium bump

This OTN code has been tested on real devices. This took time as the equipment are still not stable (Some devices do not accept circuit-id, some others do not accept other parameters...). AT&T checked that PortMapping is getting created properly and Interfaces are created properly.

The network code (OTN-topology) has not been pushed, because it is based on an older version the code and it needs to be rebased.

 

Meeting of the 08/29/2019

General information :

The netconf/restconf bug about the deviations has been fixed for Neon SR2. The respin of the integration job has been done. Although, Neon SR2 Integration kernel project is late. When staging Neon SR2, we see that some upstream projects are not ready (Netconf 1.6.2). The Neon SR2 deadline will be postponed , probably to the 5th of September which is also orginal Sodium deadline. Ongoing talk to postpone Sodium too.

Code review:

Deprecated Warnings :

Finished the jobs for the Future object handling. Guillaume started to work on the Databroker. We had to redo the work already done, because core projects were migrated to the new broker only in march, with modifications making our work obsolete. All needed work is done, except a few modifications needed on some of the Junit tests.

OLE added support for Junit test on Renderer and service handler. They started to work on the OLM. The current difficulty they have to face, is that they need a specific framework to do the Junits test because most of the methods are declared as static and final.

Lighty.io : removed some warnings and fixed compilations issues on stable/neon (Neon SR2) However, an error is raised at runtime, apparently without impact. On master, lighty.io does not support the new Databroker dependencies. This will probably have to be fixed on the lighty repo for Neon SR3 or sodium.

AT&T is testing code for OTN, but they still have some issues with devices and are working on solving some bugs. They are willing to push code by mid of next week. This code is including some portmapping and network topology functions, as well as a rendering function.

Bala made some changes on the code that is mapping wavelengths on the flexgrid (bug fixes). This will be pushed in a short time.

Meeting of the 08/22/2019

General information :

The ODL developer forum will be just after the ONS in the same place. Netconf project team managed to solve the bug associated with the deviations ( the first attempt broke our NB API ) but this fix come late for Neon SR2. We got some positive feedback from the TSC to have this corrected for Neon SR2 since the bug was associated with Netconf. So this should be fixed for Neon SR2, but this needs to be confirmed (very tight schedule). OLE remarked that the link provided on the Wiki main page (transportPCE facts), does not allow anymore to clone the project. We cannot modify it directly. Gerrit has been upgraded recently and the wiki will be migrated to Confluence soon. This should fix the problem.

Code review:

For Neon SR2, all dependencies have been bumped. Guillaume is working at refactoring the code and removing deprecated warnings. He removed vulnerabilities and part of the code smells identified by sonar. A sonar false positive introduced a bug remarked by the netconf team -> easily fixed. Many obsolete methods and classes have been upgraded. This includes some work on future classes (related to multithread) and some transactions. He is investigating on the possibility to work with the new Databroker (as already tired in 78493). Guillaume also started to work on Sodium bump, build is OK but we still need to fix some runtime problems. api and network model modules requires 2 incompatibles version of RFC models dependencies...

We are willing to put the new inventory feature in Sodium. A docker file has been created to have the database easily installed. We managed to make it work for testing but not on the master.

Still working on lighty.io to support Tpce. The proposed demo has been accepted and will be presented on the LF booth at the ONS. Samuel Kontris from Pantheon will provide help to make this.

The second phase of integration for the interconnection with GNPY (handling crank back when no path has been found by GNPY) is currently in the testing/debugging phase.

 

Meeting of the 08/08/2019

General information :

stable/sodium branch cutting ongoing - some releng issues and master branch is locked Neon SR2 deadline is today for managed projects: mdsal bumped to 3.0.10 and everything has been cherry-picked to stable/neon branch. Still some issues with deviations - no news from upstreams.

Code review:

- Topo Portmapping consolidation merged and backported to stable/neon.

- Junit tests adapted by Abbas - mainly a revision issue.

- PCE vulnerabilities identified by Sonar fixed

- Currently struggling with the bump to Sodium on master in private mode

- lighty.io update pushed by Juraj but not working yet

Meeting of the 08/01/2019

General information : Code Freeze for sodium managed projects is today. Neon SR2 deadline is 08/08 for managed projects. We have to think of what we want to put in this release. There is a discussion at the TSC about shipping a PCE inside ODL - transportPCE has been mentioned.

Code review:

Some new updates on the Service Handler Junit tests have been pushed and merged.

Inventory: a Docker configuration has been pushed on Gerrit testing branch. It allows to set up a docker container with a preinstalled MySQL database and to bind Unix socket with the host. The current configuration does not work with TCP socket for the moment. The credentials have also to be set directly in the .m2/settings.xml to be taken in account.

Topo Portmapping consolidation: Shweta finished the review of the related changes and reported 2 issues. One was easily fixed. The other one concerned the management of XPDR without PortQual. It has been fixed by Christophe who also remarked the absence of PortQual was also affecting the connection map treatment, even if it is not believed to happen with a correct provisioning - a JIRA improvement ticket has been created. ATT is OK to merge the code in that state.

Meeting of the 07/25/2019

General information :

Gerrit UI upgraded - it is now more possible to use Draft but changes can be marked as private on the Gerrit UI. Call for ONS demo - deadline submission for 07/31 - transportPCE will be proposed.

Code review:

PCE pending change has been merged.

Abbas SH UT merged.

Dhruv 2.2.1 bug fixes merged.

topo Portmapping consolidation changes has been reviewed and cleaned on the Orange side. ATT will finish to review and test it against real devices this week.

 

Meeting of the 07/18/2019

General information : No specific information

Code review:

OLE has worked on the update of Junit tests for the service Handler which allows to reach a 68% coverage. This will be continued next week. They will also start refactoring the Junit test for topology and portmapping following the code consolidation.

Christophe and Gilles added some updates regarding functional tests (Topo-portmapping, Renderer, OLM, end to end functional tests).

The existing functional tests have been aligned for 1.2.1 and 2.2.1 devices, with bidirectional configuration. End to end functional tests are currently failing because of an issue with upstream projects (deviations are no more supported). Guillaume tested the removal of the deviations (mainly concerning topology structure according to node configurations). The service data store is running correctly when deviations are removed.

In the topology, for tp of ROADM nodes, we handle now the flex-container (frequency and wave in addition to the wavelength number). This container is needed to build the tp in the OR topology for transponders. This will however need to be adapted after Dhruv's patch “Add bug fixes for 2.2.1 devices” is merged.

Ahmed will send AT&T a detailed description the problem encountered with last version of PCE (tp-id not appearing, truncated path where we don’t see the SRG , no found path whereas the continuity in the vertices is provided).

AT&T will work with Ahmed to check the impact of the OMS attributes and the changes made in the handling those in last PCE patch.

Narayan is presently testing 2.2.1 changes in inventory; once inventory is working with neon this will need to be merged.

For the following week, Orange will try to merge the patch “Add bug fixes for 2.2.1 devices” from AT&T. After this has been done, Christophe and Gilles will rebase their last patches, and adapt the functional tests so that they run with latest implementation of mc and nmc channels.

If this can be done next week, this will allow AT&T analyzing the patches on topo-portmapping-consolidation, and to merge (if possible) these patches.

Next meeting (25th of July and 1st of August are maintained). The meeting of the 8th will depend on Guillaume presence in the office. The meeting of the 15th of august is canceled due to bank holidays in France.

Meeting of the 07/11/2019

General information :

Submission for ONS Europe has been postponed to the 12th of July. Call for Demo has been sent. Guillaume may propose a Demo at the LNF booth and porpose pantheon to join it (Integration with lighty.io)

Code review:

Add OMS attributes to topology functional test : the functional test have been adapted to include OMS attributes. The change pushed by Shweta on PCE may require some additional functional tests to be defined to test the whole set of new features that has been introduced. Also, some exception handling and some sorting function had been removed from the changes made by Orange. These functions have been re-introduced. Ahmed identified a problem when we calculate a path between 2 ROADM. In some cases the path does not includes the SRGs, in some others the PCE cannot find a path the path in spite of a continuity between the 2 ends. He also observed that in the path provided by the PCE some tp-ids are missing (only tp-node-id are present). A change was made to check the OMS attributes presence only in the case of ROADM to ROADM links.

Service reconfigure and service restoration Junit test have been pushed, which increases the coverage.

The change pushed by Dhruv allowing to address the interface naming convention with mc and nmc leads to some functional test to fail. The functional test shall be adapted to manage the naming convention changes. They have been adapted, but we still have some tests failing, when trying to delete the interface (test 19 and 21). This needs to be investigated. Som mc conventions changes were forgotten and corrected during the meeting.

PCE change pushed by Shweta. Some exception handling and some sorting function had been removed from the changes made by Orange. These functions have been re-introduced. Ahmed identified a problem when we calculate a path between 2 ROADM. In some cases the path does not includes the SRGs, in some others the PCE cannot find a path the path in spite of a continuity between the 2 ends. He also observed that in the path provided by the PCE some tp-ids are missing (only tp-node-id are present). A change was made to check the OMS attributes presence only in the case of ROADM to ROADM links.

Nokia pushed some OpenConfig models. This is just the initial phase of their push to handle OpenConfig Transponders.

Gilles and Christophe pushed some code to minimize the number of access (reading) made in the device. They adapted portMapping, so that the topology can be fully built directly from the portMapping without requiring new access to devices. They have also change the logic to create the logical-connection-point. This better addresses the unidirectional cases. For Unidir configuration we check the presence of coherent information (presence of partner port). So for Xponder node, some information have been added to the portmapping (associated-logical-connection-point). Only link creation in the topology requires to read additional information (lldp) in the device. This make sure that the topology is 100% aligned with the portmapping. There is a clear demarcation between the device and the topology, performed through portmapping. A yang file has been created to augment the topology and put information related to the connection map.

Inventory : we have faced a runtime problem which prevented it from running on the master branch. Malick is going to work on a docker container for providing the sql database configuration.

We have an issue with the service-list causing the end-to-end test failing. We are investigating on the probable cause. This is probably linked with the deviation problems.

Guillaume proposed that during his absence the different commiters take his role. For what concerns topology and portmapping consolidation, the contribution of AT&T to merge the code will be appreciated, especially if we consider that a conflict with the push address the interface naming convention.

 

Meeting of the 07/03/2019

General information :

Fluorine SR3 in on the rise, and tpce will be part of it. ONAP use a very different package of ODL than the one we rely on, and we shall take care of this when integrating tpce in ONAP.

Coding activity :

Functional tests were developed for the code associated with GNPY interconnection. A container has been published to dockerhub to provide a GNPy server instance. It can not be automated on ODL Jenkins (yet) Ahmed addressed some bugs highlighted by Jonas concerning the code for interconnection with GNPY and associated tests.

The patch “Add bug fixes for 2.2.1 devices” pushed by Dhruv is currently being processed. It addresses a bug in the creation of NMC and MC interface (change in the creation order) and also modifies the way frequency is calculated for OCH interfaces. Today we have an issue in merging that code because it breaks the rspn221 functional tests suite that needs to be adapted consequently.

We are also in proceeding to the integration of PCE update to supports include constraints pushed by Shweta. At the time the code was submitted, it was OK, but in the meanwhile, because of different changes merged, we need to solve a merge conflict.

Inventory : some adaptations have been made to support 2.2.1 release in place of 2.2. Still working on completing the code to support R2.2.1

 

Meeting of the 06/27/2019

General information :

We have been asked to release our artifact for Fluorine SR3. Before doing that, it was necessary to upgrade yangtools and ODL parent versions, what required some code adaptations. The Fluorine SR3 artifacts promotion has been requested to a new ticket system web site that replaces the helpdesk mailing-list.

Developer Design forum (DDF) of ODL : Linux foundation will probably keep it collocated with ONS in Anvers

Coding activity :

Ahmed A will handle the Junit tests, replacing Rami. He will start continuing with Service Handler Junit tests. SONAR tool shows that the introduction of release 2.2.1 led to a global degradation of some indicators (even if transportPCE is still highly rated). thus we are currently working on improving the code quality, focusing on code smells. We already reduced the number of code smells but need to keep on this effort.

Ahmed T has modified slightly some of the rpc defined in tpce to better include interactions with GNPY. Functional tests associated with GNPY interconnection have been developed. GNPY docker has been included in test.ini so that GNPY can be launched when functional tets are launched.

The change 82423 introducing some bug fixes for 2.2.1 has been rebased. It builds. We have with some issue with functional tests that must be redesigned to take into account the introduction of mc and nmc interfaces.

Inventory : The code has been cherry-picked from testing branch (based on Fluorine) to master branch. There is still some issues to solve. Narayan will push some code to improve support of devices 2.2.1. Susmitha has been working on OTN, focusing on the Renderer part . New rpc have been defined for service creation and deletion. A first implementation of OTN service creation and deletion is ready for testing on equipment. (starting next week). The developments include the factory for interfaces associated with OTN If all information required about ports are provided in the rpc for service creation, the rendering function is performed without checking ports parameters such as trib-ports/slots and possible restrictions. If not, then the rendering function will include some checks on the ports to validate them. This way complex function requiring to make lot of test and check on port capabilities could be developed/completed progressively. This will make possible to have first implementation in a shorter time. Orange has started working on JIRA TRNSPRTPCE109 item: consolidation of Portmapping and topology building. The main goal is to make sure that information in PortMapping and Topology are 100% consistent on one side, and to limit the number of access we need to have to the device to retrieve relevant information on the other side.

 

Meeting of the 06/20/2019

General information :


Fluorine SR3 is ready to be released for managed project. There will not be a lot of things we need to push in this release for transportPCE.

Coding activity :

End to end functional test for 2.2.1 devices has been pushed and merged. Re-enable Jenkins -1 voting in functional tests patch allows to automatically check the new change sanity.

Test on portmapping and topology have also been re-introduced and are used in the Jenkins functional test suite. They have been adapted so that this approach can be used even in case one test is supposed to lead to a FAILURE result.

Some additional Junit tests for Service handler (ServiceHandlerImpl) have been pushed to increase the coverage.

Handle OLM when span loss is greater than 28 dB has been merged, since Junit tests have been adapted to fit with the code adaptations. GNPY code has been merged.

A patch addressing the bug pending on deviation support has been merged yesterday in NETCONF project. This has an impact on upstream dependencies (Netconf 1.6.2-SNAPSHOT)and some test are now failing (mainly test concerning Service Handler)°. We are working on understanding the issue that is probably associated to some changes affecting RESTCONF.

Shweta pushed a patch on the PCE,: some restructuring has been done including a change in the library that are used for path computation. Inventory : cherry-pick it from testing to master branch and made needed adaptations.

other topics:

Middle checkpoint for Sodium is on the 4th of July. The code will have to support Java11. Code freeze is planned on the 1st of August.

 

Meeting of the 06/13/2019

General information :

Fluorine SR3 is about to be released and we shall be asked to provide an update for thransportPCE in the coming weeks. In ONS Anvers Guillaume will submit with Pantheon a session about “Managing Optical equipment with OpenDaylight and lighty.io in a microservices approach”. A demo will be proposed on the same topic (later on since the demo submission time frame is not the same).

YANG models deviations support:

Juraj confirms that deviations in OR network model are not supported by our upstreams. Our netconf and restconf dependencies have been bumped to Neon SR2 and this already improves the situation: there is only one error left related to RFC8040 models support by restconf. Some changes have also been pushed by Pantheon in the netconf project but they have not been merged yet. Once done, it should be possible to avoid removing the deviations to start tpce with lighty.io.

Coding activity :

Our netconf and restconf dependencies have been bumped to Neon SR2 since SR1 snapshots are no more available but the documentation does not provide any update for mdsal/controler binding and bundle parent pom versions.

Pantheon posted a change to build transportPCE with lighty.io. The Readme provides the procedure to build Tpce with lighty and gives some elements of comparison about performance between karaf and lighty.io based on TransportPCE functional tests suite. The current procedure requires to build TransportPCE with karaf first, then build lighty-core and then build tpce specific lighty "launcher".

Some timer constraints have been added in OLM in order to modify them easily and being able to speed up the functional tests (which relies on simulators). Before the tests are performed, constants are accessed and changed in a C-style preprocessor fashioned sed command. Shweta suggests that we also change the default value of the constants to 180 s for transponders, and 12s for ROADMs in order to address the TRNSPRTPCE –88 ticket.

GNPy has been merged. Ahmed is currently working on Functional tests associated with this code. The change contains YANG models to describe GNPy restconf API but they are not yet official since the Pull Request made on the TIP repo (GNPy hosting project) is not yet merged.

PCE : Shweta is working on the PCE code to include all the changes that have been done on AT&T side. However it will take a longer time than what was initially expected, since a lot of changes have been made which complicates rebase operation.

Dhruv pushed a patch “Add bug fixes in 2.2.1 devices” related to nmc creation. It solves various bugs. Dhruv will list them in the commit message in a next PS. Among other things, it corrects the naming of mc/nmc interface in accordance with the openROADM white paper convention.

Change 82419 pushed by Christophe and Gilles solves a java error and allows to initialize the value of the FixedFlexImpl Constructor. Further work wil be needed to adapt it according to the patch Dhruv pushed once it will be merge - as well as the functional test (Change 82418) shall be adapted with correct values.

OLM : correction introduced for span higher than 28 dB : Christophe and Gilles to coordinate with Rami since unitary tests need to be adapted according to the change introduced.

Guillaume has worked on re-enabling Jenkins voting in functional test so that if a new patch introduces regressions or incompatibilities making functional test failing, a -1 vote will be generated

other topics:

Sprint 9 is closed on JIRA and Sprint 10 should be launched tomorrow.

 

Meeting of the 06/06/2019

General information :

Some issues with the Linux foundation framework will lead to a late delivery of Fluorine SR3.

YANG models deviations support:

There are some issues identified by Juraj with the deviations introduced in transportPCE with openROADM version 4.1 support for network , network-topology and otn-topology models ( OpenROADM started to use deviations in version 3 but transportPCE bumped directly from 2.1 to 4.1) The ODL restconf module seems to not support these deviations ( might be also be a problem with yangtools ). The problem raises errors when karaf launches the restconf module. There is no incidence on our functional tests but it prevents lighty.io from launching properly. AT&T confirms that older versions of ODL were not supporting deviations, more precisely, it means that the attributes corresponding to these deviations were not seen. Guillaume will raise a ticket on JIRA ( https://lf-opendaylight.atlassian.net/browse/TRNSPRTPCE-126 ) and Shweta will comment it if needed.

Coding activity :

ServiceHandler JUnit tests for renderer have been merged on Neon SR1. All functional tests have been upgraded to HoneyNode, so that they no more rely on Testool. Honeynode simulator for 2.2.1 has been published. Specific test for 2.2.1 devices have been developed. We have currently completed the test suite initialy for 1.2.1 with 2.2.1 dedicated tests. Only the end to end test for 2.2.1 (pushed today) has not been merged. PCE and topoPortmapping do not currently need to be duplicated for 2.2.1 devices.

We have some issues with get-pm retrieving just one item. To reproduce this on AT&T side we suggest to use the master branch. Shweta mentioned that AT&T when pushing the code for the support of 2.2.1 included some new code for PCE (not related to the management of R2.2.1, but adding some features, and including some changes in the libraries), and is asking if we can merge this piece of code (Change 80051). Guillaume suggested that Shweta pushes again the corresponding code, limited to PCE, since this code was drown in the ordm 4.1 network models change and that the branch evolved a lot meanwhile. The patch provided by Shweta for the PCE (managing “include” constraints) is checked. The Junit tests have changed parallelly. We will need to check with OLE, if Junit tests need to be redefined. But prior to do this and merge this patch, we shall wait for the confirmation that this will not affect the push of the modified code for PCE (associated with 2.2.1 release). Shweta will confirm beginning next week whether we can do it or not.

other topics:

Dhruv mentions they have started developments of OTN Renderering function, and that they are testing it on OTN OR equipment .

Meeting of the 05/23/2019

General information :

Transport PCE will be released with Neon SR1 Fluorine SR3 will come soon.

Coding activity :

Change of Narayan on inventory was cleaned up. Another change should come. Shweta mentioned that AT&T identified some issue with the renderer running on 2.2.1 devices. They have solved the problem and will push some code in a short time (on master branch) Original change for support of version 2.2.1 has been split in 2 pieces. Still some issues with functional test (on topology and OLM)

Meeting of the 05/16/2019

General information :

Neon SR1 : SR1 distribution is ready for core project. As our upstream dependencies were not ready we couldn’t stage. Luis merged the Bump to Neon SR1 dependency (branch was locked). next release shall be easier to handle. Tpce was staged and Guillaume promoted the artifact for the integration. There will be beginning of June a cross developer forum.

Coding activity :

Once the bump to neon SR1 dependencies will be merged, building issues shall be solved (seems this was a problem linked to Netconf dependencies). Master branch shall work again. Unit test for service Handler : the current coverage is 51 %. It had decreased due to the integration Network Model 4.1 and the last module for 2.2.1 equipment management. Ahmed is working on functional test to validate GNPY interconnection. The problem with the master branch made the integration of GNPY code difficult (still not pushed on Master branch.) Christophe and Gilles have started working on functional tests for 2.2.1. They are working on configuration with 2.2.1 devices. Shweta has pushed some code for PCE to handle include constraints.

Meeting of the 05/09/2019

General information :

Neon SR-1 : Needed to bump dependencies on Neon SR-1, but could not merge the code ourselves since the branch was locked. We are waiting for their feedback : release was postponed to the 9th of May, so that self-managed project were supposed to integrate by today.

Coding activity :

Workaround provided by Dhruv to handle Network model issues in GNPY module, was helpful and solved the compilation issue highlighted during last meeting. Corresponding code has not been published by Ahmed on Gerrit yet.

Cleaning the inventory devices, removing some category bugs, but still have some issues. Narayan made some changes in the code, but did not have the time to push it on Gerrit.

Christophe and Gilles worked on the integration on the Renderer and OLM handling version 2.2.1. The evaluation is finished, and the code runs with Honeynode simulators but is also not published on Gerrit yet.

For cross-connection in device 2.2.1, the renderer is configuring connections between OCH interfaces that do not exist, whereas it should create the connection between nmc interfaces. This was corrected and allowed to make the render operate a service-delete (after deleting the right interfaces). Then comes the question of the NMC and MC naming. At that time no naming convention was defined. So a naming convention can be proposed. It does not need to be formally discussed in OpenROADM community, as it is not strictly in the specifications, and some choice might be made in controllers independently of any specific framework, however this could be done.

With device 2.2.1 for PM we can create an IID to point to the full list of PM. When we try to create an IID to a specific PM of the list we do not succeed in pointing to only the targeted PM. Whereas with Netconf Browser we can point to only one PM.

Until now AT&T had only example of PMs for 2.2.1 transponders. Not for ROADM. Will try to provide some samples of PM data for ROADM 2.2.1. so that we can test it.

Shweta will also push some code for including constraint in the PCE in the coming days.

 

Meeting of the 05/02/2019

General information :

Current sprint focuses on getting a robust base (fully tested) aligned with latest developments and bug corrections coming from the different contributors. This includes Handling 1.2.1 and 2.2.1 Devices, being aligned with ietf network topology (RFC 8345 / openROADM Network model 4.1), and having an acceptable Junit Test coverage.

Code Review :

Christophe and Gilles updated the functional tests to support OpenROADM network model 4.1. They started working on latest patches pushed by AT&T, including 2.2.1 release management for renderer and OLM “Code with remaining 2.2.1 modules”, after Guillaume rebased it and solved merging conflict ; and "Upgrade to 2.2 Device Model and 4.0 Network Model".

GNPY : Ahmed still working on pushing the code on master for GNPY. “Exchange with GNPy to check path feasibility” includes the addition of gnpy data model in api module , of the package in pce to connect to gnpy and the modification of PCESendingPceRPC to support gnpy. The code has been updated to support Network model 4.1, but he still experiences some issues in handling this : compilation is not possible due to an object type not recognized in network model. Dhruv proposed some help. Ahmed to send an extract of the corresponding LOGs. TPCE sends the path is has found to GNPY, translating it to constraints. If GNPY finds the path is not optically feasible, it sends back a new path that is feasible to the PCE. PCE shall translate this new path as routing constraints (include). However PCE does not currently handle "include" routing constraints. AT&T will check on his side whether they have or not some code for this. Some code with added features might be available for PCE module.

Some bugs in topology tests have been fixed (TRNSPRTPCE-86). Removed in some tests the manual node deletions in openroadm-network which is performed by TransportPCE.

OLE continues improving coverage of Junit test : service Handler coverage now reaches 65%.

Dhruv mentions AT&T started working on OTN. He will provide a diagram of the algorithm to be put in place so that we can provide a feedback.

Other topic :

Guillaume worked to be ready for Neon SR1 which is now planned for the 9th of May.

Best option for the presentation of the long term roadmap of transportPCE seems to be Friday the 19th of May, if we want to have at least on representative of each involved company.

Meeting of the 04/25/2019

General information :

Neon SR1 deadline for managed project is tomorrow 04/25. TransportPCE code is ready for Neon SR1 and will include : Unit test update, 2.2.1 device management for topology and portmapping, update of the network model to 4.1 (RFC8345).

Code Review :

There were pending changes from last week Upgrade network model from 2.1 to 4.1 had some a few unit tests no more working (mainly PCE). Faulty unit test have been removed, so that this commit can be merged and integrated in Neon SR1. Functional tests needed also to be updated to adapt sample config files and URL in python scripts. Shweta made some update, following testing with equipment (“code with remaining 2.2.1 modules, OpenROADM interfaces”). Guillaume mentions that it will be difficult to integrate this code (merge conflict) . AT&T suggest that we focus on the modifications related to modulation format in OpenROADM interfaces in a first step. Code for interconnection with GNPY has been pushed, but some cleanup is needed. Also need to think on the way to make GNPY available as a container and change the code so that IP address currently hard coded in the code can be manage more flexibly. Inventory : currently in the process of merging the code. Potential bug detected. NArayan will look at it.

Other topic :

With Neon Release, running 1.2.1 devices may fail when they do not expose their model via get-schema. A possible explanation of those issues with ordmodels may be that ODL Neon upstreams brought a lot of changes with the way ietf and iana models are handled in dependencies.

Olivier would like to program a "sprint planning" meeting to discuss the best way how to address long-term objectives commonly.

Meeting of the 04/18/2019

General information :

neon SR1 coming soon and dependencies update.

Code Review :

Merge of 2.2.1 device support related changes. Network model 4.1 (RFC8345) still pending: still issues with Junit tests but close to be merged. Demonstration of MySQL interconnection with the inventory by Narayan, Malick able to reproduce the connection at the end of the meeting. Still much work to do on that change but the DB provisionning can be reproducted on the testing branch.

Meeting of the 04/11/2019

General information :

TransportPCE has integrated the Neon SR0 Release. https://www.opendaylight.org/what-we-do/current-release/neon https://www.linuxfoundation.org/press-release/2019/03/opendaylight-most-pervasive-open-source-sdn-controller-celebrates-sixth-anniversary-with-neon-release/

TransportPCE is mentionned in an article following the OFC demo. https://www.ofcconference.org/en-us/home/news-and-press/exhibitor-press-releases/open-roadm-demo-at-optical-conference-shows-resili/

Andre Fuetsch (AT&T CTO, president of AT&T Labs) made a keynote last Thursday at ONS NA 2019 about “Opening up 5G and beyond” discussing the Open ROADM use case. https://onsna19.sched.com/event/LKcY/keynote-andre-fuetsch-president-att-labs-chief-technology-officer-att Guillaume presented the transport PCE project in a session that was well received, raising a number of questions. The presentation is available at : https://events.linuxfoundation.org/wp-content/uploads/2018/07/ONSNA-TransportPCE-Full-Interworking-in-Optical-Networks-.pdf

The functional test automation presentation with Cédric at the ODL Sodium DDF has been well received too. https://wiki.opendaylight.org/images/e/e3/ODL_Sodium_DDF_2019_-_functional_tests_automation.pdf https://wiki.opendaylight.org/view/OpenDaylight_Presentations:Main#April:_Sodium_DDF_.28Apr_1-2.2C_2019.29

Redhat is starting to put its development effort on Kubernetes. As they were considering ODL as an enabler for OpenStack they will reduce the workforce involved in ODL. https://onsna19.sched.com/event/LKTZ/next-generation-nfv-orchestration-tal-liron-red-hat


Code Review :

Narayan pushed on stable Fluorine the inventory with MySQL support cherry-picked by Guillaume on testing. (There is a bug in git-review : if 2 branches are closed, and the name of the exact branch is not specified in the command , the code may be merged on the wrong branch.) Many warnings on buildtime. Next step will be 2.2.1 update for device. Dhruv pushed some code with OLM update (still in merge conflict) Christophe and Gilles made some commit starting from 80051 change splitting it. Dhruv push will be a complement to the Renderer and the OLM. Currently upgrading the network models to 4.1 release Rami has continued with Service Handler Junit Tests increasing coverage to 65 %

Other topic :

Ahmed made a demonstration of what he is doing in term of interconnection with GNPY

Meeting of the 04/04/2019

Code review:

Dhruv made a push including OLM for 2.2.1. As this patch is based on Network version 4.1, and the current code on master is based on Network 2.1, the integration of this code is in standby until we integrate some other features.

Christophe and Gilles commits of the week aims at complementing the code pushed for Neon SR0, starting from change 80051 : Upgrade to 2.2 Device Model and 4.0 Network Model.

Retrieve topology modifs from change80051 : provides the additions for the management of 2.2.1 device in topology. Reintroduce Rdm2Rdm link in topo with device 221 : allows building link ending on 1.2.1/2.2.1 devices, completing portMapping with GE interfaces from lldp in CpToDegree and adding the removed method to delete mapping and node/link from topo when devices get disconnected. Downgrade topo. mod. from NetworkModel 4.1 to 2.x : downgrade code to support topology models currently used in Neon ODL distribution. Code correction to integrate 2.2.1 devices in topo : changed several device datastore from config to operational and reactivated node deletion/portmapping deletion.

This allows to have the topology mounting for both 1.2.1 and 2.2.1 devices, but we still need to solve an issue with the PCE (unable to find a path on a topology based on 2.2.1 devices).

GNPY interconnection : currently works as far as GNPY finds a path corresponding to the constraint sent by tpce. Ahmed is working on supporting call-back when no path can be found (performances evaluated on the path provided by tpce not in line with specifications). Note : this code will be pushed on Gerrit later on.

Narayan pushed the code for inventory on Gerrit. Malick solved some issues with the pom dependency and features (alignment with Fluorine SR3). Project is building. My Sql database builds. We still have issues in detecting nodes : inventory supports only 1.2.1 nodes. HoneyNode managing 1.2.1 models relies on a few 2.1 models (port-types). This might leads to some issues. Narayan will push some code supporting 2.2.1 in a short time.

 

Meeting of the 03/28/2019

General information:

Guillaume will participate next week at the ONS (presentation on OpenROADM and TransportPCE) and the DDF (presentation on CI/CD) which will be held at Ericson location in San Jose.

Neon status: Neon was released this week with only 2 self-managed project integrated : TransportPCE and Json Rpc.

Code review: The documentation has been updated for the integration in Neon. It is no more in the docs project , but in transportPCE repository. 2 profiles have been defined in tox.ini to check that the doc is correct. When the release is staged, the docs are checked.

All devices have been upgraded to 2.2.1. on AT&T platform. Shweta and Dhruv pushed some updated code, tested on the equipment, and updated models. This code was merged for integration in Neon. Now the supported models are 1.2.1 and 2.2.1. Alarm (notification Listener) and LLDP are available and have been staged.

Narayan provided some code for the inventory but did not share it on Gerrit. Testing is the right branch to push it.


CICD: Cédric and Guillaume continued working on continuous integration and cross-testing. A docker with transportPCE environment for cross testing is available, as well as dockers for simulated nodes running HoneyNode.

 

Meeting of the 03/21/2019

General information:

TSC are asked by Linux Fundation to vote for OPX project introduction.

Neon milestone: Neon is officially released since Tuesday the 19th of March for managed project. We had one week to merge and stage the release which must happen next Tuesday.TSC is asking preferably by monday for not postponing the announcement. Guillaume think that it will complicated to check if the inventory operates fine with Neon code to include it in SR0. However it shall be possible to include it in SR1. Christophe and Gilles pushed some code for portMapping 1.2.1 and 2.2. This code will be pushed and staged. Common with 2.2 is already in Neon. Updated PCE updated with Shweta changes has been also merged. So Portmapping 2.2 will be integrated in SR0. Renderer for SR0 will only support 1.2.1. Current code is missing notification for 2.2 devices. Dhruv propose to commit it and Guillaume will decide whether we merge it or not. Link discovery and topology handling with 2.2 equipment will be pushed in SR1 When we have neon code ready, AT&T propose to test it in their labs.

CICD: Cédric and Guillaume have worked on continuous integration and cross-testing. A Docker (not merged) has been created for the simulators. Ongoing work to create a docker with transportPCE environment for cross testing.

 

Meeting of the 03/14/2019

General information:

Neon Marketing press release : Linux Fundation has asked to provide feedback on how operators use ODL in several e-mail streams. We have tried to build a connection between the people involved in this. AT&T already provided an answer, Orange needs to complement previous communications on this topic. DDF Forum : Presnetation / Talk proposed about how improving CI/CD with OPNFV tools (Cédric ollivier): See below.

Update on Neon: Guillaume tried to stage the release, with no possibility to do so because some dependencies are missing or not correct. Upstream project are not ready, and we have some additional time to integrate code. Shweta proposed new code for the PCE : by default the PCE was using versions of IETF models which does not work. No regression have been identified (including Port Mapping). Guillaume is confident in merging the code and cherry picking it on Master branch for integration in Neon. Orange succeeded in rebasing the code with version management, splitting the changes to separate version management (1.2.1 and 2.2) -> Sync common folder from the code corresponding to the network model update and recombined the code. The code compiles but we observed some issues with the PCE. So if last version of PCE pushed by Shweta can be merged, this should help in having everything up and running. Guillaume merged several minor changes from Ahmed and solved some SONAR issues (problem of constants that can’t be modified). Inventory feature : AT&T is trying to make the inventory work with newer release ((Fluorine / neon / master) On Orange side, building Fluorine project with features and inventory had some issues. Building it with Nitrogen works. Importing the project in Fluorine, the project is building but karaf does not run. Narayan asked Malick to send the update he made so that he can investigate about it.

CICD: The difficulties we have in evaluating patches is that we have the returns from tox but we can’t see the results and have to wait more than one hour to get them. We have created a bot which has voting privilege. This way we can launch only the code we want and access directly the results. The other advantage is that we could plug the bot to a hardware platform to run some test. This is something we are investigating as part of the OPNFV.

other topics: Jonasz recently raised a coupled of issues. He has a project with a vendor. A conf call is organized on the 15th of March to discuss. Version management : we agreed on the fact that the code shall not strictly support all versions, but only main releases, provided that we manage main evolutions that have a deep impact on the models. We highlight the fact that having a documentation that provides incremental view of models’ updates would be helpful to make sure we don’t miss these evolutions. As a major guidelines we agreed that next evolution shall focus on Assurance, handling alarms and services’ life cycle : the controller shall be able to maintain services, monitoring their health.

 

Meeting of the 03/06/2019

General information:

  • TransportPCE demo at OFC this week.

  • Many feedbacks from Jonas M. (ri.se) on JIRA. Proposal to schedule a specific meeting at the end of next week.

Coding activity:

  • new Junit Test for rendrer merged. Rami is now working on SH. Feedback expected for PCE UT because of blocking issues.

  • Narayan and Malick are working hard on the inventory : MySQL DB structure migrated to SQLite, prenitrogen build and inventory feautre startup OK but still not clear if data are stored in the DB, neon build under investigation.

  • ATTsandbox renderer backported to master/neon and works with ordm 1.2.1 (2.2 tests not yet ready) but it generates troubles with the PCE: Shweta will try to look at it for Tuesday. As a common agreement, it is difficult to propose this feature in Neon with a non-working PCE.

Neon status:

  • Neon deadline for managed-project is tomorrow. Branch still locked.

  • Poms updated (mdsal model to 0.13.2 (non-snapshot)) and render UT + E2E tests integrated

  • TransportPCE build OK but the release can't stage because of upstream dependencies not yet available on nexus.

Meeting of the 02/28/2019

General information:

Preparing outbound messaging for ODL Neon release, we provided the following of features for transportPCE :

  • Add support for notification in RPC handling

  • Extension of the coverage for OpenROADM Service RPC handling: service-reroute, service-restoration, temp-service-create/delete

  • Impairment aware path calculation in PCE (OSNR calculation)

  • Management of unidirectional ports in path calculation and path configuration

  • ROADM to ROADM service creation, for resource reservation when transponders are not present

  • Introduction of transportpce-service-path 1.6

  • Device version management (up to release 2.2)

  • Network and device inventory : store main device information in a SQLite database

For last item, the integration of the inventory will depend on our ability to activate communication with SQLite database. We decided to keep the list as it is and to step back if we see on Monday that we are unable to activate the communications. The integration of other part of the code shall be straight forward.

Coding activity:

OLE migrated unit test of the renderer module from Fluorine to Neon fixing compilation errors and failing on master branch. The coverage reaches 80%. The tests are submitted for review 80555.

Migration of unit test of PCE module from Fluorine to Neon is ongoing. A report has been made on faced issues. The tests are submitted as draft 80629. AT&T mentions that some unit test fails because the code has changed for PCE. The report on faced issues has been sent to AT&T for review and comment.

Some works on end to end functional tests to have them working on master branch. However some errors and failures appear, and it is not only due timer issues. Might be due to a problem of server. Investigations ongoing.

To prepare for Neon, Christophe and Gilles are working on updating HoneyNode to handle 2.2 configurations. It was not possible to make the docker provided by AT&T (testool environment compatible with OpenROADM 2.2) running but the problem has been solved just after the meeting.

The split of the patch related to version management, needed to solve the merge conflict leads to a number of issues (file missing such as NetconfTopologyListener and R2RLinkDiscovery). AT&T points to the 80051 change that includes all the missing files. So next step will be to reintroduce these files in Sync Common folder / Update Renderer and check that tpce runs on master branch with the version management features adding these files.

 

Meeting of the 02/21/2019

General information: DDF colocation just before ONS is confirmed. Many bugs and issues filled by Jonas Mårtensson in JIRA. It would make sense to have a dedicated meeting with him to talk about this.

Coding activity: OLE Junit tests development are ongoing. Sync between Narayan and Malick on the inventory feature. Ahmed fixed most of functional tests failure after Neon bump and SP1.6 reintroduction. New renderer from AT&T sandbox succesfully ported on the testing branch but it needs ordm 2.2 sims to be tested functionaly. Gilles started to look at it. The changes have been cherry-picked to master (after Neon bump) but it leads to UT failures because of PCE and SH SP1.6 (otherwise build is OK ) There are also still functests failures probably because of ordm 2.2.

Neon: Neon deadline is coming soon. Since functional tests issues are mostly fixed, we are in a good shape to propose something for Neon. Neon POMs have been rationalized (transitive dependencies resolve models version problems). The branch is locked even if it should not be the case for SM project because there is a limitation in Gerrit that complicates the unlock of a single project. New changes cannot been merged in stable/neon branch. The workaround found to not depend on supercommitter is to delete and recreate the branch from the master since it has not been bumped to Sodium...

Meeting of the 02/14/2019

General information: A presentation of transportPCE has been accepted at th ONS NA 2019. DDF dates and location are still not decided. The demo planned for OFC is on good shape. Fluorine SR2 was released last week.TransportPCE Fluorine SR2 branch has been staged with all test running. Guillaume asked to promote the artifact and TransportPCE shall be part of the SR2 Release.

A testing branch has been created. This is because of synchronization problems which are also experienced on other projects. It is difficult to bump on next release while still developing features, especially for self-managed project with a lot of upstreams . Thus a staging branch ( called "testing" ) between previous stable release and master branch _which shall be dedicated to the bump to next release_ solves this problem. Testing branch is to continue developing features.

Coding activity:

The bump to Neon changes have been rebased. This allowed to reactivate almost all Junit tests except a few one currently investigated by Rami. The project build but many functests failed by claiming a relevant data model is missing. Some change in the Netconf Connector may have some impact on HoneyNode.

Testing-branch was successfullt synced with ATT SandBox branch. This includes Renderer 2.2 update. Guillaume tried to to push the patch with version management and upgrade to the network model R4.0. Some issues appeared (PCE?). This patch was not building on the master branch. This patch shall be put on the ATT Sandbox branch. If it works on it, then it will be probably be easier to cherry pick it to the testing branch.

Ahmed has been working on the bug raised by Jonas Mårtensson . It seems we don’t have any real issue with the functional test, but that the identified problem comes from lack of synchronization between the network and the topology layer in the topology. The status of the nodes in the different layer are not synced. A user story will be created to solve this in next sprint.

Priorities for Neon:

For Neon, we will focus on the following feature: - Service-path 1.6 and notifications introduction - synchronization with patch on ATT sandbox (but probably not the Upgrade to 2.2 Device Model and 4.0 Network Model which is too big and that we envisage to put in Sodium) - Inventory. For this last we need feedback from Narayan (getting last version of the code) so that we can work on changing MySql with SQLite.

If demos are planned with 2.2 device, AT&T suggest to put the priority on Renderer 2.2. Then Network model 4.0, and later Inventory. Any help on Neon bump which fails and the ability to provide a Docker to simulate 2.2 equipment network is appreciated. If AT&T guaranties that the Renderer upgrade (management of both 1.2.1 and 2.2) has been tested and work on 2.2 equipment or simulators, we can merge the code. But committers should not merge changes for which they can not guarantee it can work a minimum with ordm 2.2 devices .

 

Meeting of the 01/24/2019

General information:

DDF dates and location are still not decided. TSC & LFN staff are looking for a cross-event opportunity.

Coding activity:

The last unit tests for OLE have been merged (PCE and OLM) on the Fluorine branch.

Bump to ODL parent 3.1.6 and YangTools 2.016 is under preparation on master and Fluorine. For Fluorine, everything works fine locally at Orange but some OLM Unit tests fails inside the ODL Jenkins releng environment. AT&T seems to have the same issue locally. The Unit test is calling for set span loss, but device is not there…. There is no issue on the master because the OLM Unit tests have not been cherry-picked yet.

Tox functional tests portage inside ODL gerrit jenkins environment is under heady work. Various issues have to be fixed but hopefully an acceptable solution seems possible. cf https://git.opendaylight.org/gerrit/#/c/78544/

Malick has reintroduced the Inventory feature as a Draft on Master.

AT&T has been doing testing of their code up to the PCE for 2.2. AT&T experienced some issue with the testing (based on Testool). Orange made a patch of testool that can work (patched version of Testool that work with PCE) under the test folder. HoneyNode works with openROADM model 2.1. We did not test it with 2.2. Orange to evaluate how much time this would take to upgrade HoneyNode with an xml config corresponding to 2.2 AT&T also updated its code so that it works with network model 4.0 (which is based on a version of RFC8345) Last patch including additional Junit test for Service-Notification handling have been pushed.

other topics:

Orange presented use cases for OTN, but the answer does not fit with AT&T expectations : it shall be focused on the type of service to be created and the sequence of RPC involved in the process. Olivier to refine the presentation and make it fit with AT&T demand.

 

Meeting of the 01/17/2019

General information:

Next DDF is under preparation but will be just before or after ONS ( from the 3rd to 5th of April for North America). We have some issue with the infrastructure: Nexus was down at the beginning of the week. No merge this week because of too much issues simultaneously (Nexus down, karaf bug, dependency upgrades, Java 11 migration ...). Neither the Stable fluorine, nor the master builds.

Coding activity:

ATT has reviewed the Sendate branch, and is fine with the portmapping. AT&T mentions that in network model, there is an additional method using device info in place device transaction manager. Orange tried to limit multiple call to device transaction manager. Archana to make a summary of the possible issues and point out where in the code we could have some redundancy using the method.

Orange shall wait before merging the Sendate topology and portmapping proposed changes on master branch, that AT&T has pushed all the changes relative to 2.2 release management. AT&T will provide help to rebase the code for inclusion of version 2.2 management. Another question comes out : our master is on Fluorine. We will have a code freeze for Neon. How can we managed the push of 2.2 version management and the bump to Neon. Guillaume will test the bump to Neon. He will wait until AT&T has pushed the full code for 2.2 version management before pushing the bump to Neon. However the bump will need to be done during the code freeze for Neon (7th of February) Interface between GNPY and TransportPCE : the model to exchange the service-path and provide it to an understandable format for GNPY is available. Ahmed started to work on the extraction of Data from the topology in the DataStore and create the Json file.

other topics:

Orange has started working on the code provided by AT&T for the inventory and the alarming. Would like to replace JDBC MySQL connector by the SQL lite connector so that the database could be associated with the distribution and does not require a separate installation.

Meeting of the 01/10/2019

General information: Original deadline for SR2 has been delayed from beginning of January to the 7th of February. The code freeze for Neon is planned the same day for core and managed projects. For self-managed projects, the deadline is either the 23rd of February (final checkpoint) or the 7th of March (official Neon SR0 release date) to provide a stable version of tpce . Documentation is not completely clear about that.

The difficulties to make Neon work (karaf broken) have been confirmed on the release ML. Dependency updates have been proposed for md-sal, yangtools and other old-parents project version. ODL core project are going to switch to Java 11 for Sodium. At that time we are running Java 8.

Coding activity:

ATT has been working on the OLM, updating it for 2.2, but experiences some issues with the Junit tests, and will contact OLE to see if they can get some clarifications. AT&T also worked on Network model updated to 4.0, but also has some issues with the Unitary tests. These tests would need to be reworked since all instance identifiers need to be changed because of the addition of a Networks container at the top of the hierarchy in the network model. Junits test do not provide in the LOG explanations on where and what failed.

AT&T will start working on OTN, and proposes that we defined together some simple use cases around OTN to start working on that. OLE provided some updates for the Junit test on PCE and OLM having a coverage of respectively 73.1 % and 54.1 %.

Orange has closed the Sprint 6 and briefly went through the different user stories that were closed at the end of the sprint.

other topics:

Functionnal test automation : LFN staff confirms maven is not installed on the default tox vm called by their jenkins/remeng macro. It may be possible to install it with a command in tox (on investigations). Otherwise, the LFN might create another specific macro for that. Committers election: Gilles and Shweta confirmed as new committers by the TSC. Inactive accounts lost their committers rights during the migration. Also, due to LFN accounts migration problems, Cédric and Martin accounts have lost their committer rights. They should contact the helpdesk if they want to get them back.

Meeting of the 12/19/2018

Coding activity:

Sandbox branch: The yang files have been cleaned. ATT pushed Renderer, and OLM is almost ready , but some unit tests are failing. They would appreciate some help from OLE to solve this issue. Some functional tests cannot work because the network model has not been pushed and PortMapping can be mounted. Dhruv will send some samples of 2.2 device yang models.

Sendate branch: The consolidation of topology management and Portmapping performed in the scope of the Sendate project could be backported to the master branches if ATT feels this could bring value. It is up to ATT to say whether they want to see these modifications in the master branch. Some of the modifications where associated with the uni-directionality of ports which was not tested before Orange made some tests with the Ekinops equipment. Some modifications were made in the PCE code by Orange. But ATT mentions that some modifications in the code might be required also in the OLM and the Renderer, and the functional tests would need to be adapted. Orange confirms that not all the needed modifications in the functional tests were performed.

other topics: Committer election. Shweta and Gilles were internally elected as commiters. So if the TSC accept the election process, they will be officially promoted to the commiter role. Xavier and Johan sent an email to step down.

Functionnal test automation : we were able to run tox from Jenkins by moving tox.ini at the project root. However functional tests can not be launched. The container/VM where tox is run is different from the one where Maven is run which leads to some issues, mostly not documented. A different approach should be to run tox from maven, but this is a little pity.

Some issues have been raised when trying to make work Openconfig models with ODL. Dhruv leaves a comment in JIRA: https://lf-opendaylight.atlassian.net/projects/MDSAL/issues/MDSAL-182?filter=allopenissues

Meeting of the 12/13/2018

Coding activity:

Sendate branch has been synced with the master. Gilles and Christophe pushed their code with modifications for topology and portmapping. Functional Test automation : The documentation was outof-date. The jjb macro is "gerrit-tox-verify". To make it work, the tox.ini file has to be as the project root. Changes are ready but not merged. When merged, jenkins will launched automatically 2 VMs, the first one for maven and UT and the second one for tox / functional tests. ATT pushed their new renderer module to handle 1.2.1 and 2.2 release of OpenROADM on the sandbox and would like some review on it. Question on when we can merge it, since they want to make their sync as soon as possible

other topics:

SR2 Release of Fluorine : all Fluorine web be delayed one month. SR2 will be 7th of January. We are not able to stage a release until upstream Managed projects have published their dependencies. The timeslot for SM prject to make this will be around 1 week. Commiters election: We would like to review the list of commiters since there is only one active committer. Proposal to promote Shweta and Gilles and to remove people no more involved in the project.

Meeting of the 12/6/2018

Coding activity:

ATT will add updated code for 2.2 release of OpenROADM in ATT sandbox. This code has been tested on some equipment. Proposal is that ATT test the code using functional tests just to identify potential regressions or evolution of functional test that shall be needed to be in line with added functionnalities. ATT is currently working on including R2.2 in. Renderer and OLM. When finished they will start working on then PCE and Network model..

Patch awaiting for handling of notifications. For service create rpc, as the request is made through the northbound REST interface, with some http server there could be some timeout issues with the way we were handling Rpc. With this patch a notification is sent by the Service Handler when the request has been fully processed. This implies many changes and impacts the way functional test are performed. ATT will look at the code and provide some comments. New functional tests for end to end tests covering all the modules to be pushed in a short time. These functional tests will include testing the update of the topology after a service creation. Orange (Christophe and Gilles) has been working on the consolidation of Topology management and portmapping to make sure that we have a unique way to process Logical connection Point, and solve some issues corresponding to specific use cases we have encountered while mixing various vendors equipment. This code will be pushed ion the branch dedicated to Sendate. It will be visible to anybody contributing. Suggestion is to look at it and decide together whether this would be valuable to push it also on Master branch Orange work on interconnection with GNPY tool is ongoing. ATT has already worked on generation of xml files from Yang models and proposed to share that code. ATT asked if a way to overcome the issue in handling internal connections between client and network ports in transponders had been identified (in tpce or OpenROADM discussions). Orange still did not rule on that topics. It is important to discuss that point before Fujitsu starts to work on OpenROADM network model consolidation, willing to remove “unneeded arguments”

other topics:

ATT is asking if Orange has some experience on including OpenConfig models in ODL. Orange did not test it at that time but shall be able to provide some feedback about this is a 1 week timeframe, being in contact with a contributor to the Sendate project who have tested it. Tpce will be in SR1 Release and we are already working on what will be introduced in SR-2 Initial deadline for SR-2 was planned 7th of December. Need to investigate if deadline for self-managed will be postponed. Neon : code freeze on the 24th of January. Still a problem with Karaf. Code builds but runtime problem. Deprecated Warning work will be moved to Master branch.