Freedom251 › Data Center Fabric Software
ONOS
What ONOS is
ONOS is an open-source control plane for software-defined networks (SDN). It manages network devices and runs modules that provide communication services. Its µONOS architecture handles device configuration, monitoring and maintenance, forwarding-plane programming, topology validation, and detailed performance metrics. A symmetric cluster of identical instances distributes work across servers and is designed to handle instance failures; the architecture is described as highly available and dynamically scalable.
ONOS provides north-facing abstractions for applications and south-facing abstractions for device control across protocols. Its listed interfaces include P4/P4Runtime, gNMI/OpenConfig, and gNOI, with gRPC connecting microservices. OpenFlow is the primary southbound protocol, while OVSDB, NETCONF, and SNMP are also named for configuration. The microservices are designed for Kubernetes deployment on cloud and data center infrastructure; Docker images and Helm charts are listed as deployment tools. A cloud-native GUI uses Angular and gRPC Web to access backend modules. ONOS is free under the Apache 2.0 license and is intended for service-provider networks, with data center and campus networks also identified as possible uses. The SDN-IP application supports BGP exchange with adjacent external networks.
Who it suits
ONOS suits network operators and teams building software-defined control for service-provider networks. Its documented architecture also identifies data center and campus networks as possible environments, and its Kubernetes deployment tools suit teams using that infrastructure.
What it does well
- Free, open-source software under Apache 2.0.
- Distributes work across a symmetric cluster of instances.
- Designed for high availability and dynamic scalability.
- Supports P4/P4Runtime, gNMI/OpenConfig, gNOI, and OpenFlow.
- Includes device configuration, monitoring, and topology validation.
- SDN-IP supports BGP exchange with adjacent networks.
What to know first
- Microservices are designed for Kubernetes deployment.
- Production downloads are the release tar.gz package or Docker image.
Plans
| Plan | Billed and limits | Price |
|---|---|---|
| ONOS | Open-source software · Apache License 2.0 | Free |
As onosproject.org lists them, read 8 Oct 2026. The maker's own page has the final word.
Getting started
- Visit the ONOS website.
- For production, use the release tar.gz package or Docker image.
- For development, use the source repository.
- Deploy µONOS microservices on Kubernetes using Docker images and Helm charts.
ONOS is a free, open-source control plane for software-defined networks, built for teams that need to manage network devices and run network services through software. Its distributed architecture and range of control interfaces make it a capable foundation for complex networks; Kubernetes-based deployment makes it a specialist choice.
Overview
ONOS provides abstractions between network applications and the devices they control. Applications can use north-facing interfaces, while south-facing interfaces support device management across protocols. This is a platform for building and operating network services, not a turnkey tool for routine administration of a small network.
Its symmetric cluster of identical instances distributes work and is designed to keep operating through instance failures. The µONOS architecture also describes high availability and dynamic scaling. Those properties suit networks where controller continuity matters, but operating its microservices calls for cloud or data-center infrastructure and Kubernetes.
Key features
- Network operations: µONOS supports device configuration, monitoring and maintenance, forwarding-plane programming, topology validation, and fine-grained performance metrics. That breadth helps operators manage and observe networks from the same control platform.
- Protocol and device interfaces: ONOS documentation names OpenFlow as its primary southbound protocol for programming switch flow tables, alongside OVSDB, NETCONF, and SNMP for configuration. µONOS also uses P4/P4Runtime, gNMI/OpenConfig, and gNOI, with gRPC connecting its modular microservices. The range supports varied control needs, though teams must choose and operate the interfaces appropriate to their network.
- External network connectivity: The SDN-IP application uses BGP to exchange traffic between an ONOS-controlled network and adjacent external networks, useful where an SDN domain must connect beyond its own devices.
- Web interface: The ONOS GUI is a cloud-native Kubernetes application built with Angular and gRPC Web to access backend modules. It fits the platform’s deployment approach rather than offering a separate, lightweight management option.
- Access control: Security Mode is intended to restrict applications’ access to northbound APIs, an important boundary in a platform that allows applications to interact with network control.
Pricing
ONOS is free: its ONOS plan costs nothing and is open-source software under the Apache License 2.0. There are no paid tiers or seat limits described. The trade-off is operational rather than a subscription cost: teams need the infrastructure and expertise to deploy and maintain the platform, including Kubernetes for µONOS microservices.
Platforms
ONOS supports API, Linux, macOS, self-hosted, and web environments. µONOS microservices are designed for cloud and data-center infrastructure using Kubernetes; Docker images and Helm charts are deployment options. Production deployments are directed to the release tar.gz package or Docker image, while development can use the source repository.
Who it's for
ONOS is aimed chiefly at service-provider networks, with data-center and campus networks also identified as possible uses. It is a stronger fit for operators building programmable network services across devices and protocols than for teams seeking a simple, ready-made network administration app. Its community-backed project points users to an FAQ, mailing list, and Slack team for questions.
Pros and cons
- Pro: A symmetric distributed design can spread work across instances and handle instance failures, valuable where a single controller would be a constraint.
- Pro: Support for multiple control and configuration interfaces gives network teams options across device types and operating needs.
- Pro: Apache 2.0 licensing and a free plan avoid software licensing fees and allow use of the published source code.
- Con: Kubernetes-oriented microservices require an infrastructure commitment that can outweigh the benefits for small or straightforward networks.
- Con: ONOS is a control-plane platform for building network services, not a general-purpose network management product; teams wanting routine administration may need a different category of tool.
Alternatives
OpenDaylight is another free, open-source SDN platform, available as a tar or zip download and as Docker images; consider it if that platform or packaging better matches your deployment plans.
.NET offers a free plan for up to 1,000 nodes and supports Windows, Mac, Linux, iOS, and Android; choose it if that node cap and broader platform coverage fit your needs better.
TP-Link Omada Cloud-Based Controller offers a lifetime-free plan with unlimited devices and sites and core management features; consider it for compatible Omada access points and managed switches.
Antrea requires a Kubernetes cluster and the Open vSwitch kernel module on every Kubernetes node; consider it if those requirements align with your environment.
Cilium is an open-source option for Linux with kernel version 5.10 or equivalent and AMD64 or AArch64 hardware; consider it if those platform requirements suit your deployment.
Kube-OVN is an open-source Kubernetes networking project under Apache 2.0; consider it if you are looking specifically for that kind of project.
Open Virtual Network is a free, open-source option under the Apache 2 license; consider it as an alternative if that project fits your needs.
VMware Workstation Pro is free for Windows or Linux hosts running on 64-bit Intel or AMD PCs, with no subscription or license key required.
Browse more options in Software-Defined Networking Software or Network Automation Software.
Verdict
Choose ONOS if you need an open-source control plane that can distribute network work and handle device control across a broad set of interfaces. Its main advantage is a flexible architecture for complex service-provider networks; look elsewhere if your needs are simpler or you cannot take on Kubernetes-based deployment and operations.
Verdict
Choose ONOS for a software-defined network control plane with distributed operation and a broad set of device interfaces. It is aimed chiefly at service-provider networks, though the architecture also identifies data center and campus uses.
Questions
Is ONOS free?
Yes. ONOS is listed as free, and the project is open source under Apache License 2.0.
Which platforms does ONOS support?
The listed platforms are API, Linux, macOS, self-hosted, and web.
Which network interfaces and protocols does it support?
Its listed interfaces include P4/P4Runtime, gNMI/OpenConfig, and gNOI. OpenFlow is the primary southbound protocol; OVSDB, NETCONF, and SNMP are also named for device configuration.
Can ONOS run across multiple servers?
Yes. Its symmetric cluster of identical instances is designed to distribute work and handle instance failures.
What deployment tools are listed?
The microservices are designed for Kubernetes deployment, with Docker images and Helm charts listed as tools.
Who maintains ONOS?
The ONOS wiki describes the project as community-backed and directs users to its FAQ, mailing list, or Slack team for questions.
Facts from ONOS's own pages
- Audience
- ONOS is designed as an SDN platform for controlling service provider networks, with the architecture documentation also identifying data center and campus networks as possible uses. · wiki.onosproject.org, 7 Oct 2026
- Availability and scalability
- The µONOS documentation describes the architecture as highly available and dynamically scalable. · docs.onosproject.org, 7 Oct 2026
- BGP integration
- The SDN-IP application lets an ONOS-controlled SDN network exchange traffic with adjacent external networks using BGP. · wiki.onosproject.org, 8 Oct 2026
- Deployment
- µONOS is composed of microservices deployable on cloud and data-center infrastructure using Kubernetes, with Docker images and Helm charts listed as deployment tools. · docs.onosproject.org, 8 Oct 2026
- Distributed design
- ONOS uses a symmetric cluster of identical instances designed to distribute work and handle instance failures. · wiki.onosproject.org, 8 Oct 2026
- Distributed operation
- ONOS can run across multiple servers to use their resources and provide fault tolerance when a server fails. · wiki.onosproject.org, 7 Oct 2026
- Download options
- The ONOS downloads page says production deployments should use the release tar.gz package or Docker image, while development can use the source repository. · wiki.onosproject.org, 8 Oct 2026
- Interfaces
- The µONOS architecture lists P4/P4Runtime, gNMI/OpenConfig, and gNOI as control and configuration interfaces or standards, and uses gRPC for its polyglot interfaces. · docs.onosproject.org, 8 Oct 2026
- Interfaces and standards
- µONOS is based on interfaces and standards including P4/P4Runtime, gNMI/OpenConfig, and gNOI, and uses gRPC between modular microservices. · docs.onosproject.org, 7 Oct 2026
- Latest listed LTS
- The downloads page lists X-Wing 2.7.0, dated July 16, 2021, as an LTS release. · wiki.onosproject.org, 8 Oct 2026
- License
- The ONOS wiki says the project is distributed under the Apache 2.0 license. · wiki.onosproject.org, 7 Oct 2026
- Network control
- The ONOS architecture describes robust north-facing abstractions for applications and south-facing abstractions for controlling and managing devices across protocols. · wiki.onosproject.org, 8 Oct 2026
- Network operations
- The µONOS architecture supports device configuration, monitoring and maintenance, P4 forwarding-pipeline programming, topology and forwarding-behavior validation, and collection of fine-grained network metrics. · docs.onosproject.org, 8 Oct 2026
- OpenFlow
- The ONOS wiki identifies OpenFlow as its primary southbound protocol for programming switch flow tables. · wiki.onosproject.org, 8 Oct 2026
- Open source
- The ONOS source code is published under the Apache License 2.0. · github.com, 8 Oct 2026
- Protocol support
- The ONOS documentation describes OpenFlow as its primary southbound protocol and names OVSDB, NETCONF, and SNMP as other southbound configuration protocols. · wiki.onosproject.org, 7 Oct 2026
- Purpose
- ONOS provides the control plane for software-defined networks, managing network components and running software modules that provide communication services. · wiki.onosproject.org, 8 Oct 2026
- Security
- The project wiki describes a Security Mode feature intended to restrict application access to northbound APIs. · wiki.onosproject.org, 8 Oct 2026
- Support and community
- The project wiki directs users with questions to its mailing list or Slack team and lists a help email address. · wiki.onosproject.org, 8 Oct 2026
- Target networks
- ONOS aims to serve as an SDN system platform for service-provider networks and can also be used for data-center or campus networks. · wiki.onosproject.org, 8 Oct 2026
- Web interface
- The ONOS GUI is a cloud-native application for Kubernetes that uses Angular and gRPC Web to access backend modules. · docs.onosproject.org, 7 Oct 2026
Where ONOS stands on Freedom251
- Data Center Fabric Software#1 of 18
- Software-Defined Networking Software#4 of 26
- Network Automation Software#9 of 29