ONOS
Company type | Open Source project under The Linux Foundation |
---|---|
Headquarters | Menlo Park, Calif. |
Key people | Guru Parulkar, Executive Director |
Website | http://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
- ^ "ON.Lab Delivers Software for New Open Source SDN Network Operating System - ONOS™". PR Newswire. 2014-12-04. Retrieved 2016-06-08.
- ^ Talbot, Chris (2015-10-14). "ONOS becomes a Linux Foundation collaborative project". FierceWireless. Retrieved 2016-06-08.