Unimgr: Beryllium: Release Notes

Contents

Major Features

UNI Manager plug-in is an experimental/proof-of-concept project introduced to OpenDaylight with the Beryllium release.

  • User-facing feature: odl-unimgr-ui

  • Northbound REST interface to receive requests for Ethernet Private Line service with UNI locations and Class of Service ID

  • Obtains Class of Service parameters from northbound Class of Service Manager API implementation (see OPNFV Connectivity Services LSO project)

  • Configures two specified OVS instances with two bridged ports through the OpenDaylight OVSDB southbound API, emulating User Network Interface (UNI) functionality in the OVS instances

  • Creates GRE tunnel between two specified OVS instances through the OVSDB southbound API, emulating an Ethernet Virtual Connection (EVC)

  • Integrated with ODL Topology Manager: updates ODL Topology with UNI and EVC attributes:

    • When a UNI is created it is added to the ODL Network Topology with UNI Manager schema

    • When an EVC is created it is added to the ODL Network Topology with EVC schema

Target Environment

For Execution

  • Usual JRE requirements of OpenDaylight.

  • UNI Manager plug-in is called by OPNFV Connectivity Services LSO API implementations

For Development

  • Usual JDK and maven requirements of OpenDaylight.

    • UNI Manager plug-in code is fully integrated in the Jenkins CI environment

Known Issues and Limitations

  • Occasionally does not complete the GRE tunnel in the second OVS instance.

  • Occasionally upon UPDATE command changes the OVS interface speed to the incorrect value

  • Testing methodology

    • Approximately 50% unit test coverage complete

    • Jacoco plug-in used for unit tests works with the Mockito test framework but does not work well with Power Mockito framework so reporting is not necessarily accurate.

    • Some integration tests have been completed

    • Reference: https://github.com/opendaylight/unimgr/blob/master/it/src/test/java/org/opendaylight/unimgr/it/UnimgrIT.java

    • System tests completed

    • System tests are defined in the Integration/Test Project

    • UNI Manager System Test patch is here: https://git.opendaylight.org/gerrit/#/c/34362/

    • Distribution Test: UNI Manager feature has been added to the distribution test

    • End-to-end testing has been done with development and verification platform comprised of web UI, OPNFV Connectivity Services LSO project API implementations, and ODL UNI Manager plug-in all running on an Ubuntu laptop; two instances of OVS running in Raspberry Pis; and a client laptop connected to each of the OVS instances. When the GRE tunnel is created by UNI Manager traffic is exchanged between the client laptops through the Raspberry Pis/OVS.