Jump to content

ONOS

From Wikipedia, the free encyclopedia

This is an old revision of this page, as edited by Cctseng0 (talk | contribs) at 15:25, 26 November 2016. The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.

ONOS (Open Network Operating System)
Company typeOpen Source project under The Linux Foundation
HeadquartersMenlo Park, Calif.
Key people
Guru Parulkar, Executive Director
Websitehttp://www.onosproject.org/

The ONOS (Open Network Operating System) project is an open source community hosted by The Linux Foundation. The goal of the project is to create a software-defined networking (SDN) operating system for communications service providers that is designed for scalability, high performance and high availability.

History

On December 5, 2014, the Open Networking Lab (ON.Lab) along with other industry partners including AT&T and NTT Communications released the ONOS source code to start the open source community.[1] On October 14, 2015, the Linux Foundation announced that ONOS had joined the organization as one of its collaborative projects.[2]

Technology Overview

The software is written in Java and provides a distributed SDN applications platform atop Apache Karaf OSGi container. The system is designed to operate as a cluster of nodes that are identical in terms of their software stack and can withstand failure of individual nodes without causing disruptions in its ability to control the network operation.

While ONOS leans heavily on standard protocols and models, e.g. OpenFlow, NETCONF, OpenConfig, its system architecture is not directly tied to them. Instead, ONOS provides its own set of high-level abstractions and models, which it exposes to the application programmers. These models can be extended by the applications at run-time. To prevent the system from becoming tied to a specific configuration or control protocol, any software in direct contact with protocol-specific libraries and engaging in direct interactions with network environment is deliberately isolated into its own tier referred to as a provider or a driver. Likewise, any software in direct contact with intra-cluster communication protocols is deliberately isolated into its own tier referred to as a store.

The platform provides applications with a number of high-level abstractions, through which the applications can learn about the state of the network and through which they can control the flow of traffic through the network. The network graph abstraction provides information about the structure and topology of the network. The flow objective is a device-centric abstraction that allows applications to direct flow of traffic through a specific device without the need to be aware of the device table pipeline. Similarly, the intent is a network-centric abstraction that gives application programmers the ability to control network by specifying what they wish to accomplish rather than specifying how they want to accomplish it. This simplifies application development and at the same time provides the platform with added degrees of freedom to resolve what would normally be considered conflicting requests.

Applications (core extensions) can be loaded and unloaded dynamically, via REST API or GUI, and without the need to restart the cluster or its individual nodes. ONOS application management subsystem assumes the responsibility for distributing the application artifacts throughout the cluster to assure that all nodes are running the same application software.

The system provides REST API, CLI and an extensible, dynamic web-based GUI.

Use Cases

The ONOS software has been used as a platform that applications have been written on top of or has been integrated into other projects. A number of use cases demonstrate how the software is being used today—including global research networking deployments, multilayer network control, and central office re-designed as a datacenter.

Releases

The following lists the different ONOS releases that are all named after different types of birds in alphabetical order:

Release Name Release Date
Avocet December 5, 2014
Blackbird February 28, 2015
Cardinal May 31, 2015
Drake September 18, 2015
Emu December 18, 2015
Falcon March 10, 2016
Goldeneye Under development
Hummingbird Under development

Members

There are two tiers of membership for ONOS: Partner and Collaborator, with varying levels of commitment.

See also

References

  1. ^ "ON.Lab Delivers Software for New Open Source SDN Network Operating System - ONOS™". PR Newswire. 2014-12-04. Retrieved 2016-06-08.
  2. ^ Talbot, Chris (2015-10-14). "ONOS becomes a Linux Foundation collaborative project". FierceWireless. Retrieved 2016-06-08.