ONOS Goldeneye Release Content R&E Deployments ● ● ● ● ● ●
Contributions from ON.Lab, AmLight, AARNET, Internet2, GEANT, IEEE Enable AmLight to change cost of the links in their network Castor has been contributed back by AARNET to the ONOS main repo Introducing support for multi vlans for SDNIP Initial steps to integrate L2 and L3 apps (specifically VPLS and SDNIP) in ONOS Initial steps to deploy on the federated industrial testbed, world wide
Automated testing, Build environment ● ● ● ● ● ● ● ●
Contributions from ON.Lab, Ciena, Huawei, Criterion phased in "Chaos Monkey" for longevity test built test suite on dynamic clustering included testing intent with FlowObjectives bgpls functional test case IPv6 functional test case Added VLAN selectors and treatments to Intent functionality tests Moved to Buck in the build environment
Applications ● ●
●
Contributions from ON.Lab, POSTECH Control Plane Manager (CPMan) ○ Control Plane Manager adds management capability to the control plane enhancing HA/reliability ○ Added REST API for exposing control metrics (e.g., system metrics + control message) ○ Enhanced MetricsDatabase to support multiresources ○ Enhanced metric reporters in a way to notify all metric reporters when metric registry has been changed ○ Support for querying control metrics of remote node ○ Implemented Web GUI using chart model to visualize control metrics in bar/line charts InfluxDB Report and Query App ○ This application adds capability to report and retrieve various control metrics stored in MetricsService to/from InfluxDB ○ By querying InfluxDB, we can easily obtain the control metrics from all ONOS instances
●
●
○ Added a way to integrate InfluxDB and Grafana to visualize control metrics Ganglia Report and Query App ○ This application adds capability to report various control metrics stored in MetricsService to ganglia monitoring server Chart Model ○ Chart model provides a way to visualize a set of data points with line or bar chart without knowing the details ○ CPMan makes use of chart model to plot control message stats in both line chart and bar chart
Northbound ● ● ●
● ● ● ●
● ● ●
Contributions from ON.Lab, Ciena, POSTECH, GEANT Intent subsystem now integrated with Flow Objectives subsystem Intentbased implementation of virtual network provider. It is really not suitable for production yet, but it does validate the mechanics of virtualtophysical mapping and isolation Added CLI & REST API for managing the inventory of the virtual networks Develop STC scenarios for validating the vnet functionality and to help further test the functionality during development Initial work on on adding various ONOS services atop virtual networks, starting with device, link, host REST API improvements ○ Supports flow table pipeline ○ Supports encode/decode meter/group/sequence id ○ Bumped up Jersey from 1.x. to 2.x ○ Now can specify application identifier when inserting flow rules Web UI stylesheets refreshed to use look and feel consistent with project website. Started to refactor the Web UI Topology View to be "Region Aware" to support enhanced interaction / navigation of the topology Introduction of CLI command "deviceinterfaces" that lists interface information for legacy devices
Core ● ● ● ●
Contributions from ON.Lab, Fujitsu, ETRI ~6x improvement in throughput for distributed strongly consistent operations Performance and stability enhancements for Resource Store by optimizing the manner in which we represent individual resources in data store ECMap enhancement to periodically purge old tombstones (deleted item placeholders). Improves the stability of long running tests
●
●
Refactored optical information model into a loadable application using the projection mechanism' making the ONOS core easier to scale and more modular. It is also a blueprint for integrating other technologies such as microwave support. Performance improvements to Adaptable Flow Statistics subsystem
Southbound ● ● ●
●
● ● ● ● ●
Contributions from ON.Lab, GEANT Mastership for NETCONF devices Refactor SNMP implementation: ○ correct division of elements in provider, protocol, with new classes added, and drivers. (before was all in providers) ○ drivers for BTI, LUMENTUM ○ unit tests Refactor of core Alarm subsystem: ○ polling alarm provider that uses drivers to query alarms ○ distributed store for alarms ○ AlarmService with listener mechanism ○ lumentum example drivers ○ unit tests YANG Southbound tool for drivers ○ yang to NETCONF XML translation Handling of multiple VLANIDs for trunking interfaces on legacy devices and its implementation in Cisco IOS NetConf driver Removal of VLANID when removing trunk/access mode from legacy device interface Introduction of system property "netconfReplyTimeout" setting the timeout for NetConf replies SB interface for retrieval of interfaces configuration from legacy devices and its implementation in Cisco IOS NetConf driver