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.
  • No labels