ONOS
Open Network Operating System
Architecture Overview
onosproject.org
ONOS:
SDN OS for Service Provider Networks
Service Provider Networks
Key Performance Requirements
ONOS
Apps
Apps
Global Network View / State
Global Network View / State
high throughput | low latency | consistency | high availability
High Throughput:
~500K-1M paths setups / second
~3-6M network state ops / second
High Volume:
~500GB-1TB of network state data
Difficult challenge!
Distributed Architecture
NB Core API
Distributed Core
(state management, notifications, high-availability & scale-out)
SB Core API
Protocols
Providers
Protocols
Providers
Protocols
Providers
Protocols
Providers
Apps
Apps
Distributed Architecture
NB Core API
Distributed Core
(state management, notifications, high-availability & scale-out)
SB Core API
Protocols
Providers
Protocols
Providers
Protocols
Providers
Protocols
Providers
Apps
Apps
ONOS Architecture Tiers
Northbound - Application Intent Framework
(policy enforcement, conflict resolution)
OpenFlow
NetConf
. . .
Apps
Apps
Distributed Core
(scalability, availability, performance, persistence)
Southbound
(discover, observe, program, configure)
Northbound Abstraction:
- network graph
- application intents
Core:
- distributed
- protocol independent
Southbound Abstraction:
- generalized OpenFlow
- pluggable & extensible
Application Intent Framework
Distributed Core
ONOS Subsystems - Today & 2015
Device
Link
Host
Topology
Flow Rule
Path
Packet
Statistics
Intent
Application
Leadership
Messaging
Storage
Region
Mastership
Driver
Group
Security
Flow Objective
Event
OpenFlow
NetConf
OVSDB
Core
Cluster
. . .
Proxy ARP
Mobility
L2 Forwarding
REST API
GUI
CLI
Network Cfg.
SDN IP / BGP
Packet / Optical
Tunnel
. . .
OSGi / Apache Karaf
Network Virt.
Device Cfg.
Config
UI Extension
External Apps
Graph
Discovery
Tenant
. . .
Roadmap items for 2015
Available today
ONOS Core Subsystem Structure
Manager
Component
Adapter
Component
Adapter
Component
App
Component
Service
AdminService
Listener
notify
command
command
sync & persist
add & remove
query &
command
App
Component
Adapter
Component
Manager
Component
AdapterRegistry
Adapter
Providerservice
Service
AdminService
Listener
notify
register & unregister
command
command
sensing
add & remove
query &
command
Store Store
Protocols
sync & persist
Adapter
Component
AdapterRegistry
Adapter
Providerservice
register & unregister
sensing
Protocols
Modularity Objectives
ONOS Modules
onos-api
onlab-util-misc
onlab-util-rest
onlab-util-osgi
onos-of-api
onos-of-ctl
. . .
onos-core-net
onos-of-adapter-*
onos-core-store
ONOS 1.0.0 Release Priorities
ONOS 1.1.0 Release Priorities
Performance Objectives
What’s available in ONOS today?
Learn more about ONOS and join the community at
onosproject.org
“Software-defined networking can radically reshape the wide area network. The introduction of ONOS provides another open source SDN option designed for service provider networks with the potential to deliver the performance, scale, availability and core features that we value”
John Donovan
Senior Executive Vice President
AT&T Technology & Operations
BUILD
USE
CHAMPION