ONOS vs TeraFlowSDN
ONOS
onosproject.orgTeraFlowSDN
tfs.etsi.orgSide by side
| Figure | ONOS | TeraFlowSDN |
|---|---|---|
| Price from | Free | — |
| Free plan | Yes | — |
| Free trial | — | — |
| Open source | — | — |
| Web | Yes | Yes |
| macOS | Yes | — |
| Linux | Yes | Yes |
| API | Yes | Yes |
| Self-hosted | Yes | Yes |
| Plans published | 1 | 0 |
| Spec score · Software-Defined Networking Software | 8.2 (#2) | 7.1 (#18) |
| 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. | The project presents TeraFlowSDN as a platform for telecommunications operators, vendors, research institutions, and research initiatives working on smart networks and services. |
| 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. | The deployment guide runs TeraFlowSDN on MicroK8s Kubernetes and documents physical or virtual machine deployment. |
| License | The ONOS wiki says the project is distributed under the Apache 2.0 license. | The site links TeraFlowSDN to the Apache License 2.0. |
| Purpose | ONOS provides the control plane for software-defined networks, managing network components and running software modules that provide communication services. | TeraFlowSDN is an open-source, cloud-native SDN controller for smart connectivity services in networks beyond 5G. |
| Security | The project wiki describes a Security Mode feature intended to restrict application access to northbound APIs. | The site describes AI and ML-based security and forensic evidence for multi-tenancy as areas the project toolbox supports experimentation in. |
Plans
In their own words
ONOS
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 validation, and fine-grained 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 interfaces include P4/P4Runtime, gNMI/OpenConfig, and gNOI, with gRPC connecting modular microservices. OpenFlow is the primary southbound protocol, and OVSDB, NETCONF, and SNMP are also named for device configuration. The microservices are designed for cloud and data center infrastructure using Kubernetes, with Docker images and Helm charts listed as deployment tools. A cloud-native web GUI uses Angular and gRPC Web to access backend modules. ONOS is free and published under the Apache License 2.0. It is aimed mainly at service-provider networks, with data-center and campus networks also identified as possible uses. Production downloads are recommended as a release tar.gz package or Docker image; the listed LTS release is X-Wing 2.7.0, dated July 16, 2021.
TeraFlowSDN
TeraFlowSDN is an open-source, cloud-native software-defined networking controller for smart connectivity services and networks beyond 5G. Its microservices architecture orchestrates and controls networks end to end. The toolbox supports experiments in flow aggregation, network-equipment integration, AI and machine-learning security, and forensic evidence for multi-tenancy. Southbound drivers cover NetConf/OpenConfig, gNMI/OpenConfig, ONF Transport API, P4, IETF L2VPN and ACTN, optical interfaces, microwave, and related protocols. Northbound connectors include the TFS API, bandwidth management, L2VPN and L3VPN service delivery, topology, and network slices. The API exposes gRPC methods for contexts, topologies, devices, links, services, slices, connections, and policies. Release 7 highlights P4 integration and optical-network automation with telemetry, KPI management, analytics, and self-healing. Deployment is on-premises through MicroK8s on Ubuntu Server, with a documented minimum of 4 CPU cores, 8 GB RAM, 60 GB disk, and one 1 GbE NIC. It is licensed under Apache 2.0 and free to use.