2. Rou$ng
TE
Network
OS
Packet
Forwarding
Packet
Forwarding
Packet
Forwarding
Mobility
Programmable
Base
Sta$on
Openflow
SDN
Reference
Architecture
3. Rou$ng
TE
Network
OS
Packet
Forwarding
Packet
Forwarding
Packet
Forwarding
Mobility
Programmable
Base
Sta$on
Openflow
Scale-‐out?
Fault
Tolerance?
Northbound
API?
SDN
Persistent
Ques.ons
4. Related
Work
Distributed
control
plaGorm
for
large-‐scale
networks
Focus
on
reliability,
scalability,
and
generality
State
distribu.on
primi.ves,
global
network
view,
ONIX
API
ONIX
Other
Work
Helios,
Hyperflow,
Maestro,
Kandoo
distributed
control
planes
NOX,
POX,
Beacon,
Floodlight,
Trema
controllers
5. Mo.va.on
for
ONOS
Network
OS
Rou$ng
TE
Mobility
Instance
1
Instance
3
Instance
2
Instance
…
Distributed
Network
OS
Rou$ng
TE
Mobility
Proprietary
efforts
have
been
addressing
these
issues
but
are
closed
source
Community
needs
an
open
source
distributed
SDN
OS
17. ONOS
Current
State
ONOS
Core
ONOS
Apps
Derived
from
Floodlight
0.9.0
Network
graph
for
topology
and
flow
state
(Titan/Cassandra)
Distributed
registry
for
master
elec.on
(Zookeeper)
Topology
discovery,
path
computa.on,
flow
management
ONOS
REST
API:
Ø
Topology
traversal
Ø Flow
path
manipula.on
SDN-‐IP
BGP
peering
18. ONOS
Learning
Curve
ONOS
Core
ONOS
Apps
Eventually
consistent
network
graph
allows
concurrent
applica$ons
Strongly
consistent
registry
useful
for
control
plane
failovers
Elec$ng
master
ONOS
instance
per
switch
allows
scale-‐out
design
Need
careful
considera$on
of
latency
in
distributed
compu$ng
Graph
abstrac$on
makes
it
easy
to
develop
applica$ons
Applica$ons
can
be
scaled-‐out
if
they
are
aware
of
control
par$$ons
19. What
is
Next
for
ONOS
ONOS
Core
ONOS
Apps
Reac.ve
flows
and
low-‐latency
forwarding
Events,
callbacks
and
publish/subscribe
API
Expand
graph
abstrac.on
for
more
types
of
network
state
ONOS
Northbound
API
Service
chaining
Network
monitoring,
analy.cs
and
debugging
framework
Community
Release
as
open
source
Build
and
assist
developer
community
outside
ON.LAB
Support
deployments
in
R&E
networks