This is an archive of the ONOS 1.0 wiki. For the current ONOS wiki, look here.

ReleaseDateContent
CardinalMay 31st 2015

Summary here

Tracked in JIRA

BlackbirdFeb 28th, 2015

Summary here

Tracked in JIRA

AvocetDec 5th, 2014

 

Cardinal Release : May 31st, 2015

The cardinal planning folder is here.

The theme of the Cardinal release is Use Case Demonstrations for ONS in June 2015.

Blackbird Release : Feb 28th, 2015

<Note- this section is work in progress>

The preliminary planning for Blackbird (and the May release) is summarized in a set of slides that are linked below. When planning is

completed, a new set of slides will be attached.

Blackbird planning discussion slides shown at engineering meeting.pdf

The theme of the Blackbird release is Stability and Performance.

Summary

  • Bug fixes
  • RAFT for distributed core
  • Define metrics
  • Performance + Scale with real hardware (Commodity Bare-metal Servers)
  • HA
  • Internet 2 deployment

Code Robustness

Fix bugs found in Avocet release. 

Performance 

  • Prove out performance at scale

    • Define metrics
    • Performance + Scale 
    • Testing + numbers with real hardware

    • provide comprehensive assessment (HA, performance, scale-out)

Distributed Core

EnhancementDescription

Scalable strongly consistent data store.

  • For December release we went with Hazelcast as the default for many of distributed stores. It is disabled by default, but experimental version of Raft based implementation of the store consisting from a single partition (tablet) was also bundled. Raft based implementation will provide us with characteristics like durability across whole ONOS cluster restart, but single tablet implementation places a limit on read/write throughput the data store can support. We want to address this limitation and allow multiple tablets. So that updates that do not have any inter-dependencies and have keys that map to different tablets can be processed in parallel.
  • Use cases that require transactional updates to keys spanning multiple tablets will need support for a nested distributed transaction.
  • Support dynamic Raft cluster membership. In the initial release we went with a static cluster configuration for the distributed data store. We need to relax this and support dynamic cluster reconfiguration.

Mastership

  • Migrate device mastership election to run on top of Raft based Database Service. Currently this is supported on top of Hazelcast.
  • Support preferential assignment of devices to controllers by taking into account information such as current load, locality and administrator specified overrides.
  • Support a protocol for automated re-balancing.

Clustering

 

  • Migrate Cluster Management (discovery and failure detection) out of Hazelcast. Add support for a Accrual failure detector (such as Phi Accrual failure detector)
 Distributed data structures:
  •  Support distributed queue functionality on top of Raft based database service. This will be used by intent subsystem for distributed execution of intents.
 

Metrics and monitoring

 
  • Need to add metrics to measure performance across various sub systems in the distributed core and outside.
  • We should be able to visualize the performance of various components in real time.
Overall stability/performance improvements.
  • We need to beef up our unit test and integration test coverage.
  • For performance, pick concrete use cases and associated numbers from real world use cases.
  • We need to set up a testbed that continually runs ONOS in a simulated real world deployment

Southbound

  • Southbound plugins 
    •  Sample plug-in: OVSDB (TBD)
  • OpenFlow 1.3 support enhancements ( Multi-tables etc)

Use Cases

Use CasesEnhancements
Multi-layer SDN Control of Packet Optical Networks
  1. Thorough testing in multi-instance cluster

  2. Backup path

  3. Get Bidirectional path to use same links
  4. GUI to show resource utilization
  5. Tunnel Intent
  6. Packet optical working with real optical switch
  7. Script to generate large topology
SDN-IP
  1. Hosts of the SDN network communicating with the hosts of the external networks

  2. BGP confederation

  3. Internet2 deployment

  4. Full suite of integration tests

NFaas
  1. Integration with XOS, OpenCloud
  2. Reference deployment
Segment Routing
  1. Segment Routing is currently on ONF development repo. The code needs to be adapted to and brought into ONOS master for Blackbird release.
IP RAN use case
  1. IP RAN use case has been developed outside of ON.Lab by Huawei. The code needs to be adapted to and brought into ONOS master for Blackbird release

GUI

EnhancementDescription/Additional details

User login/logout

 

Extensible framework for navigation among multiple views

  1. includes ability for apps to add views on the fly
  2. built using AngularJS
Network inventory tabular views
  1. devices, links, hosts
  2. flows, intents, resources
  3. tunnels
Search 
User Preferences 

ROADMAPS

 

Distributed Core

Northbound

Southbound

Return to Releases section.

  • No labels