ONOS
What it is
ONOS is an open-source software-defined networking platform that provides a control plane for managing network components and running communication-service modules. Its µONOS architecture supports device configuration, monitoring and maintenance, forwarding-plane programming, topology checks, and detailed performance measurement. It can run as a distributed cluster across multiple servers, sharing work and handling instance failures. The architecture is described as highly available and dynamically scalable. Its interfaces and standards include P4/P4Runtime, gNMI/OpenConfig, and gNOI, with gRPC connecting modular services. OpenFlow is the primary southbound protocol; OVSDB, NETCONF, and SNMP are also named for configuration. The microservices are designed for cloud and data center infrastructure using Kubernetes, with Docker images and Helm charts listed as deployment tools. ONOS also includes a cloud-native web GUI. The project is available under the Apache 2.0 license and is aimed primarily at service-provider networks, with data center and campus networks also identified as possible uses.
For and against
For
- Apache 2.0 open-source license
- Distributed cluster design handles instance failures
- Supports several network configuration interfaces
- Docker images and Helm charts are listed
Against
- Production deployments should use release packages or Docker images
- Latest listed LTS release is dated July 16, 2021
The verdict
ONOS offers a distributed control plane with support for multiple interfaces and network environments. Users can consult its FAQ, mailing list, or Slack team for community support.
Who it suits
ONOS is aimed at teams controlling service-provider networks, and may also suit data-center or campus network settings. Its interfaces and deployment approach are relevant to users working with Kubernetes and the listed networking standards.
Plans and prices
ONOS
Open-source software · Apache License 2.0
Read 8 Oct 2026 · github.com
On the record
- 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 · read 7 Oct 2026
- Availability and scalability
- The µONOS documentation describes the architecture as highly available and dynamically scalable.docs.onosproject.org · read 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 · read 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 · read 8 Oct 2026
- Distributed design
- ONOS uses a symmetric cluster of identical instances designed to distribute work and handle instance failures.wiki.onosproject.org · read 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 · read 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 · read 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 · read 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 · read 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 · read 8 Oct 2026
- License
- The ONOS wiki says the project is distributed under the Apache 2.0 license.wiki.onosproject.org · read 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 · read 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 · read 8 Oct 2026
- OpenFlow
- The ONOS wiki identifies OpenFlow as its primary southbound protocol for programming switch flow tables.wiki.onosproject.org · read 8 Oct 2026
- Open source
- The ONOS source code is published under the Apache License 2.0.github.com · read 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 · read 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 · read 8 Oct 2026
- Security
- The project wiki describes a Security Mode feature intended to restrict application access to northbound APIs.wiki.onosproject.org · read 8 Oct 2026
The review
ONOS is a free, open-source control plane for software-defined networks, aimed at teams building and operating service-provider, data-center, or campus networks. It is strongest where distributed control and programmable device interfaces matter; its Kubernetes-oriented architecture makes it a specialized platform, not a simple network-management tool.
Overview
ONOS provides a layer between network applications and the devices they control. Its northbound abstractions let applications use network capabilities, while southbound abstractions manage devices across protocols. That makes ONOS a foundation for network services and programmable operations rather than a turnkey interface for routine administration.
Its symmetric cluster of identical instances distributes work and is designed to handle instance failures. The µONOS architecture describes high availability and dynamic scaling, useful for operators who cannot rely on a single controller or fixed capacity. The tradeoff is operational commitment: µONOS microservices are designed for cloud and data-center infrastructure using Kubernetes.
Key features
- Network operations: µONOS supports device configuration, monitoring and maintenance, forwarding-plane programming, topology validation, and fine-grained performance metrics. This breadth suits teams that need to manage devices and inspect network behavior from one control platform.
- Interfaces and protocols: µONOS supports P4/P4Runtime, gNMI/OpenConfig, and gNOI, with gRPC connecting modular microservices. ONOS documentation also names OpenFlow as its primary southbound protocol, alongside OVSDB, NETCONF, and SNMP for configuration. That range gives operators options across device environments, but the value depends on their network and engineering teams being prepared to work with these standards.
- BGP integration: The SDN-IP application lets an ONOS-controlled network exchange traffic with adjacent external networks using BGP, making ONOS relevant when an SDN fabric must connect beyond its own domain.
- Web GUI: The ONOS GUI is a cloud-native Kubernetes application built with Angular and gRPC Web to access backend modules. It is integrated into the platform's architecture, rather than a standalone desktop management client.
- Security mode: A project Security Mode feature is intended to restrict application access to northbound APIs, a relevant control for deployments with multiple network applications.
Pricing
ONOS is open-source software under the Apache 2.0 license, with a free plan at free. There are no paid tiers or seat-based plan distinctions in its pricing model. The free price removes a licensing cost, but it does not remove the infrastructure and operational work involved in running a Kubernetes-based distributed control plane.
For production, ONOS directs users to a release tar.gz package or Docker image; development can use the source repository. The downloads page lists X-Wing 2.7.0, dated July 16, 2021, as an LTS release.
Platforms
ONOS is listed for API, Linux, macOS, self-hosted, and web environments. Its microservices are designed for Kubernetes deployment, with Docker images and Helm charts among the deployment tools. Supported control interfaces include P4Runtime, gNMI/OpenConfig, gNOI, and OpenFlow. These options suit infrastructure teams working across programmable networks; they do not make ONOS a lightweight app for managing consumer or small-office equipment.
Who it's for
Service-provider network operators are the central audience, with data-center and campus networks also identified as possible uses. ONOS fits teams building network services or coordinating device control across protocols, particularly when distribution and fault tolerance are requirements. Organizations seeking a ready-made interface for a modest network, or without Kubernetes capacity, should look elsewhere.
Pros and cons
Pros
- Distributed control: Identical cluster instances distribute work and are designed to handle instance failures, supporting networks where controller availability matters.
- Broad control coverage: Device operations, forwarding-plane programming, topology validation, and performance metrics address both network changes and ongoing oversight.
- Open licensing: Apache 2.0 distribution and a free plan allow teams to use the platform without a software license charge.
- Community routes: Users can turn to the FAQ, mailing list, or Slack team for community support.
Cons
- Specialist operations burden: Kubernetes-oriented microservices make deployment a substantial infrastructure undertaking, especially compared with straightforward network administration tools.
- Engineering focus: ONOS is a control-plane platform with programmable interfaces, not a general-purpose network management app for occasional configuration tasks.
Alternatives
For an SDN platform comparison, browse Software-Defined Networking Software; for automation-focused options, see Network Automation Software.
- .NET is another open-source option; its free plan covers up to 1,000 nodes, which may suit readers weighing a node-capped alternative.
- TP-Link Omada Cloud-Based Controller offers a lifetime-free plan with unlimited devices and sites and core management features, a different fit for readers seeking access-point management rather than an SDN control plane.
- VMware Workstation Pro is free for Windows or Linux hosts on 64-bit Intel or AMD PCs, for readers seeking a host-based virtualization product instead.
- Antrea is a free Apache 2.0 project that requires a Kubernetes cluster and Open vSwitch kernel module on every Kubernetes node.
- Cilium is a free Linux-focused option requiring kernel 5.10 or equivalent on AMD64 or AArch64.
- Kube-OVN is a free, Apache-2.0 Kubernetes networking project.
- Open Virtual Network is a free, open-source option under the Apache 2 license for Linux and self-hosted environments.
- OpenDaylight is another free, open-source SDN platform, distributed as tar or zip downloads and Docker images.
Verdict
Choose ONOS if you operate a service-provider, data-center, or campus network and need a distributed control plane with broad protocol interfaces and no software license fee. Its strongest case is combining fault-tolerant architecture with detailed network-control capabilities. Look elsewhere if Kubernetes deployment and SDN engineering are more infrastructure than your network needs justify.