ONOS architecture is designed specifically for carrier-grade networks' requirements of performance, high availability, and scale, with well-defined abstractions:
Figure 3: ONOS architecture
Let's look at the key features of ONOS, which are listed here:
Distributed Core: The SDN operating system is designed to run in a cluster implementing carrier-grade network requirements for agility, resilience, fault-tolerance, high performance, elastic scalability based on application, and bandwidth demands.
Northbound abstraction/APIs: These provide configuration and management services for the development of SDN applications. They support network graphs providing network view applications. Application intent frameworks enables applications to specify their network control requirements in the form of policy insulating the mechanism definition, making it easier to develop applications. They also supports device abstractions.
Southbound abstraction/APIs: These provide protocol plugins...