DNOS - A Disaggregated Network Operating System

Learn more

What is DNOS?

Current SDN controllers have been designed based on a monolithic architecture that aggregates all control plane subsystems into a single, huge monolithic program. DNOS is an ONOS application that allows us to disaggregate the control plane services and applications into a set of cooperative microservices and migrate from a monolithic to a microservice architecture.


Flexibility To Scale

One of the main advantages of DNOS arises from its ability to scale a given service or application horizontally, independent of other subsystems and services.

Freedom In Choosing The Programming Language

DONS provides the opportunity to the programmers to choose an arbitrary programming language, programming technology, and third-party library function when building an SDN management application

A Disaggregated Code Base

DNOS gives this flexiblity to the programmers to maintain each services and each applications in a separate codebase, isolating changes.