EVERYTHING XIAOMI
Get listed

ONOS

ONOS is an open-source software-defined networking platform that supplies a control plane for network components and programs or modules that provide communi…

Place
#1 of 18
Score
6.9

What ONOS is

ONOS is an open-source software-defined networking platform that supplies a control plane for network components and programs or modules that provide communication services. Its µONOS architecture covers 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. Control and configuration standards include P4/P4Runtime, gNMI/OpenConfig, and gNOI, while gRPC links its modular microservices. OpenFlow is the primary southbound protocol, with OVSDB, NETCONF, and SNMP also listed for configuration. The microservices are designed for Kubernetes deployment on cloud and data center infrastructure, with Docker images and Helm charts available as deployment tools. A cloud-native GUI uses Angular and gRPC Web to reach backend modules. ONOS is free under the Apache 2.0 license. Its main audience is service-provider networks, with data-center and campus networks also identified as possible uses. The project points users to its FAQ, mailing list, or Slack team for questions.

Good

  • Apache 2.0 open-source license
  • Distributed cluster is designed to handle instance failures
  • Supports P4/P4Runtime, gNMI/OpenConfig, and gNOI
  • Docker images and Helm charts support deployment

Watch out

  • Kubernetes is the intended microservice deployment environment
  • The listed LTS release dates to July 16, 2021

Who it suits

ONOS is intended for teams managing software-defined service-provider networks. Its documented uses also include data-center and campus networks.

Verdict

ONOS offers a distributed control plane with a broad set of network interfaces and deployment tools. Its documentation centers on Kubernetes-based microservices and service-provider networking, though data-center and campus use are also described.

Plans and prices

From ONOS's own pricing page, checked 8 Oct 2026.

All about pricing
PlanPriceWhat it gives you
ONOSFreeOpen-source software · Apache License 2.0

The facts

Each one read from ONOS's own pages, with the date it was checked.

What it does

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.checked 7 Oct 2026
Availability and scalability
The µONOS documentation describes the architecture as highly available and dynamically scalable.checked 7 Oct 2026
BGP integration
The SDN-IP application lets an ONOS-controlled SDN network exchange traffic with adjacent external networks using BGP.checked 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.checked 8 Oct 2026
Distributed design
ONOS uses a symmetric cluster of identical instances designed to distribute work and handle instance failures.checked 8 Oct 2026
Distributed operation
ONOS can run across multiple servers to use their resources and provide fault tolerance when a server fails.checked 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.checked 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.checked 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.checked 7 Oct 2026
Latest listed LTS
The downloads page lists X-Wing 2.7.0, dated July 16, 2021, as an LTS release.checked 8 Oct 2026
License
The ONOS wiki says the project is distributed under the Apache 2.0 license.checked 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.checked 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.checked 8 Oct 2026
OpenFlow
The ONOS wiki identifies OpenFlow as its primary southbound protocol for programming switch flow tables.checked 8 Oct 2026
Open source
The ONOS source code is published under the Apache License 2.0.checked 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.checked 7 Oct 2026
Purpose
ONOS provides the control plane for software-defined networks, managing network components and running software modules that provide communication services.checked 8 Oct 2026
Security
The project wiki describes a Security Mode feature intended to restrict application access to northbound APIs.checked 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.checked 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.checked 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.checked 7 Oct 2026
The full review of ONOS

ONOS is an open-source software-defined networking platform for engineering and operating programmable networks. It is best suited to teams that need a resilient controller across service-provider infrastructure, with data-center and campus networks also in scope. Choose it for its distributed design and broad control interfaces; look elsewhere if Kubernetes-based deployment is more machinery than your network needs.

Overview

ONOS provides a control plane between network applications and the devices they manage. Its north-facing abstractions let applications interact with network services, while its south-facing abstractions support device control across protocols. That makes ONOS a foundation for building network services, not a general-purpose tool for routine administration.

Its symmetric cluster of identical instances distributes work and is designed to withstand instance failures. The µONOS architecture describes high availability and dynamic scaling, which matter when control-plane continuity and capacity are important. The trade-off is operational commitment: µONOS microservices are designed for cloud and data-center infrastructure, with Kubernetes as the deployment environment.

Key features

  • Network operations: µONOS supports device configuration, monitoring and maintenance, forwarding-plane programming, topology validation, and detailed performance metrics. This breadth suits teams that need to operate and program a network from the same control plane.
  • Control interfaces: P4/P4Runtime, gNMI/OpenConfig, and gNOI provide routes to modern device configuration and control; gRPC connects the modular microservices. ONOS documentation also identifies OpenFlow as its primary southbound protocol, alongside OVSDB, NETCONF, and SNMP for configuration. The range supports mixed protocol environments, though teams still need expertise in the interfaces they adopt.
  • BGP connectivity: The SDN-IP application enables an ONOS-controlled network to exchange traffic with adjacent external networks using BGP, a practical fit when the SDN domain must connect to existing networks.
  • Web GUI and deployment: The cloud-native GUI uses Angular and gRPC Web to access backend modules. Docker images and Helm charts support Kubernetes deployment; production downloads include a release tar.gz package or Docker image, while source-repository access is aimed at development.
  • Access control: Security Mode is intended to restrict application access to northbound APIs, useful where applications should not all have the same reach into network control.

Pricing

ONOS is free: the ONOS plan costs nothing and is open-source software under the Apache License 2.0. There are no paid tiers or seat-based limits described. The cost advantage does not remove the work of running and maintaining the required infrastructure, particularly for Kubernetes-based µONOS deployments.

The downloads page identifies X-Wing 2.7.0, dated July 16, 2021, as an LTS release. Teams choosing a production release should weigh that release information when planning their own deployment and maintenance approach.

Platforms

ONOS supports API, Linux, macOS, self-hosted, and web environments. Its listed network-control technologies include P4Runtime, gNMI/OpenConfig, gNOI, and OpenFlow. The GUI is a Kubernetes cloud-native application, so web access does not make the platform a hosted, turnkey network service.

Who it's for

ONOS is most compelling for service-provider network teams building or operating an SDN control plane, particularly when distributed operation, protocol breadth, and programmable forwarding are central requirements. Data-center and campus operators can also consider it. It is a poor match for small networks seeking a simple management interface or teams unwilling to operate Kubernetes-based infrastructure.

Pros and cons

  • Pro: A symmetric distributed cluster is designed to spread work and handle instance failures, supporting networks where controller resilience matters.
  • Pro: Support for device operations, forwarding-plane programming, topology validation, and performance metrics covers both control and operational visibility.
  • Pro: P4/P4Runtime, gNMI/OpenConfig, gNOI, OpenFlow, and additional configuration protocols give network teams multiple ways to integrate with devices.
  • Con: µONOS is designed around Kubernetes microservices, making deployment and operations a substantial commitment compared with a conventional network-management application.
  • Con: Its role as an SDN control plane means teams looking for a ready-made tool for basic network administration may be taking on unnecessary complexity.

Alternatives

  • OpenDaylight is another free open-source SDN platform, with downloadable tar or zip packages and Docker images; consider it when that platform is a better fit for your SDN deployment.
  • Antrea is free under Apache License 2.0 and requires a Kubernetes cluster and Open vSwitch kernel module on every Kubernetes node. It may suit teams focused on Kubernetes networking with those prerequisites.
  • Cilium is a free, open-source option for Linux and self-hosted environments, requiring Linux kernel 5.10 or equivalent on AMD64 or AArch64.
  • Kube-OVN is a free Apache-2.0 Kubernetes networking project for API, Linux, and self-hosted environments.
  • Open Virtual Network is a free, open-source Apache 2 option for Linux and self-hosted environments.
  • .NET is an open-source alternative with a free plan at no cost for up to 1,000 nodes, alongside subscription-based billing for certain Azure Virtual Network Manager instances.
  • VMware Workstation Pro is free at no cost, with no subscription or license key required, for 64-bit Intel or AMD PCs running Windows or Linux hosts.
  • TP-Link Omada Cloud-Based Controller offers a lifetime-free plan with unlimited devices and sites and core management features for compatible Omada access points and managed switches.

Verdict

Choose ONOS if you need an open-source, distributed SDN control plane with broad device interfaces and can support its Kubernetes-oriented architecture. Its strongest reason to choose is the combination of fault-tolerant design and programmable network operations; its strongest reason to look elsewhere is the operational overhead for teams that do not need a specialist control plane.

Getting started

  1. Visit https://onosproject.org/ for project information.
  2. Choose a platform among API, Linux, macOS, self-hosted, or web.
  3. For production, use the release tar.gz package or Docker image.
  4. For development, use the source repository.
  5. Deploy µONOS microservices on Kubernetes using Docker images or Helm charts.

Questions

How much does ONOS cost?

ONOS is free. The listed ONOS plan is free.

Is ONOS open source?

Yes. ONOS is published under the Apache License 2.0.

Which network interfaces and protocols does it support?

Listed interfaces and standards include P4/P4Runtime, gNMI/OpenConfig, and gNOI. OpenFlow is its primary southbound protocol; OVSDB, NETCONF, and SNMP are also named.

How is ONOS deployed?

Its µONOS microservices are designed for Kubernetes deployment on cloud and data-center infrastructure. Docker images and Helm charts are listed as deployment tools.

What networks is ONOS intended for?

Service-provider networks are its primary target. Data-center and campus networks are also identified as possible uses.

Where can users find community support?

The ONOS wiki directs users to its FAQ, mailing list, or Slack team and describes the project as community-backed.

Alternatives to ONOS

All alternatives
  1. 1

    OpenDaylight

    Free planAPILinuxmacOSSelf-hosted
    6.3Free plan
  2. 2

    Cisco Catalyst Center

    WebAPILinuxmacOS
    6.2
  3. 3

    Open Virtual Network

    Free planLinuxSelf-hosted
    5.9Free plan
  4. 4

    Netris

    WebAPILinuxSelf-hosted
    5.5
  5. 5
    4.9
  6. 6
    4.8