16
ONOS Towards an Open, Distributed SDN OS Pankaj Berde, Matteo Gerola, Jonathan Hart, Yuta Higuchi, Masayoshi Kobayashi, Toshio Koide, Bob Lantz, Brian O’Connor, Pavlin Radoslavov, William Snow, Guru Parulkar Open Networking Laboratory, NEC Corporation of America, Create-Net, Stanford

ONOS - SIGCOMMconferences.sigcomm.org/sigcomm/2014/doc/slides/181.pdf · ONOS Towards an Open, Distributed SDN OS Pankaj Berde, Matteo Gerola, Jonathan Hart, Yuta Higuchi, Masayoshi

  • Upload
    others

  • View
    0

  • Download
    0

Embed Size (px)

Citation preview

Page 1: ONOS - SIGCOMMconferences.sigcomm.org/sigcomm/2014/doc/slides/181.pdf · ONOS Towards an Open, Distributed SDN OS Pankaj Berde, Matteo Gerola, Jonathan Hart, Yuta Higuchi, Masayoshi

ONOS Towards an Open, Distributed SDN OS

Pankaj Berde, Matteo Gerola, Jonathan Hart, Yuta Higuchi, Masayoshi Kobayashi, Toshio Koide, Bob Lantz,

Brian O’Connor, Pavlin Radoslavov, William Snow, Guru Parulkar

Open Networking Laboratory, NEC Corporation of America, Create-Net, Stanford

Page 2: ONOS - SIGCOMMconferences.sigcomm.org/sigcomm/2014/doc/slides/181.pdf · ONOS Towards an Open, Distributed SDN OS Pankaj Berde, Matteo Gerola, Jonathan Hart, Yuta Higuchi, Masayoshi

Core Network

Access ~50K devices

1M+ ports

Metro 10K - 50K routers

3M+ ports

Core ~250 routers

5K - 10K ports

ONOS

Application

Low Latency: 10 – 100ms

Global Network View/State (200GB – 1TB+)

Application

High Throughput: 500K – 1M ops/sec

High Availability: 99.99%

WAN Networks Today!

Page 3: ONOS - SIGCOMMconferences.sigcomm.org/sigcomm/2014/doc/slides/181.pdf · ONOS Towards an Open, Distributed SDN OS Pankaj Berde, Matteo Gerola, Jonathan Hart, Yuta Higuchi, Masayoshi

Network  OS  for  WAN  and  Service  Provider  networks  Clean  separa9on  of  Control  Plane  from  Data  Plane    

Distributed,!SDN OS!

ONOS

High Performance

Programming Abstractions

High Availability

Scale-out

Applications

Page 4: ONOS - SIGCOMMconferences.sigcomm.org/sigcomm/2014/doc/slides/181.pdf · ONOS Towards an Open, Distributed SDN OS Pankaj Berde, Matteo Gerola, Jonathan Hart, Yuta Higuchi, Masayoshi

Network  OS  for  WAN  and  Service  Provider  networks  Clean  separa9on  of  Control  Plane  from  Data  Plane    

Distributed,!SDN OS!

ONOS

High Performance

Programming Abstractions

High Availability

Scale-out

Applications

Page 5: ONOS - SIGCOMMconferences.sigcomm.org/sigcomm/2014/doc/slides/181.pdf · ONOS Towards an Open, Distributed SDN OS Pankaj Berde, Matteo Gerola, Jonathan Hart, Yuta Higuchi, Masayoshi

Distributed Architecture

OpenFlow Manager

(Floodlight)

OpenFlow Manager

(Floodlight)

OpenFlow Manager

(Floodlight)

Dis

tribu

ted

Reg

istry

(Z

ooke

eper

)

Dis

tribu

ted

Dat

a S

tore

(R

AM

Clo

ud)

Eve

nt N

otifi

catio

ns

(Haz

elca

st)

Network View API

Application Application

Application

Southbound API

Global Context Modules

Instance 1 Instance 2 Global Context Modules

Global Context Modules

Page 6: ONOS - SIGCOMMconferences.sigcomm.org/sigcomm/2014/doc/slides/181.pdf · ONOS Towards an Open, Distributed SDN OS Pankaj Berde, Matteo Gerola, Jonathan Hart, Yuta Higuchi, Masayoshi

Network  OS  for  WAN  and  Service  Provider  networks  Clean  separa9on  of  Control  Plane  from  Data  Plane    

Distributed,!SDN OS!

ONOS

High Performance

Programming Abstractions

High Availability

Scale-out

Applications

Page 7: ONOS - SIGCOMMconferences.sigcomm.org/sigcomm/2014/doc/slides/181.pdf · ONOS Towards an Open, Distributed SDN OS Pankaj Berde, Matteo Gerola, Jonathan Hart, Yuta Higuchi, Masayoshi

Improving Latency

•  Initial system performance was terrible

•  Reduce number of remote operations

Adding a Switch Reads Writes Generic Graph Data Model 8 9 Custom Data Model 1 1

Page 8: ONOS - SIGCOMMconferences.sigcomm.org/sigcomm/2014/doc/slides/181.pdf · ONOS Towards an Open, Distributed SDN OS Pankaj Berde, Matteo Gerola, Jonathan Hart, Yuta Higuchi, Masayoshi

Topology State

•  Sometimes remote reads/writes are too slow

Topology Replicas

•  Exploit read-heavy access pattern by storing a copy on each instance

•  Build indices in-memory to improve lookup time

•  Apply updates atomically to maintain integrity

Page 9: ONOS - SIGCOMMconferences.sigcomm.org/sigcomm/2014/doc/slides/181.pdf · ONOS Towards an Open, Distributed SDN OS Pankaj Berde, Matteo Gerola, Jonathan Hart, Yuta Higuchi, Masayoshi

Evaluation 6 node ONOS cluster, Mininet topology,

1,000 affected flows, 6 hop path

Reaction Time: 45.2 ms (median) 75.8 ms (99th percentile)

Total Time to Reroute: 71.2 ms (median) 116 ms (99th percentile)

Page 10: ONOS - SIGCOMMconferences.sigcomm.org/sigcomm/2014/doc/slides/181.pdf · ONOS Towards an Open, Distributed SDN OS Pankaj Berde, Matteo Gerola, Jonathan Hart, Yuta Higuchi, Masayoshi

Network  OS  for  WAN  and  Service  Provider  networks  Clean  separa9on  of  Control  Plane  from  Data  Plane    

Distributed,!SDN OS!

ONOS

High Performance

Programming Abstractions

High Availability

Scale-out

Applications

Page 11: ONOS - SIGCOMMconferences.sigcomm.org/sigcomm/2014/doc/slides/181.pdf · ONOS Towards an Open, Distributed SDN OS Pankaj Berde, Matteo Gerola, Jonathan Hart, Yuta Higuchi, Masayoshi

Global Network View

Network  State  •  Topology    

(Switch,  Port,  Link,  …)  •  Network  Events    

(Link  down,  Packet-­‐In,  …)  •  Flow  state    

(Flow-­‐tables,  connec9vity  paths,  ...)  

Applications

program

observe

Switch

Port

Link

Host

Intent

FlowPath

FlowEntry

Applications Applications Applications

Page 12: ONOS - SIGCOMMconferences.sigcomm.org/sigcomm/2014/doc/slides/181.pdf · ONOS Towards an Open, Distributed SDN OS Pankaj Berde, Matteo Gerola, Jonathan Hart, Yuta Higuchi, Masayoshi

Network  OS  for  WAN  and  Service  Provider  networks  Clean  separa9on  of  Control  Plane  from  Data  Plane    

Distributed,!SDN OS!

ONOS

High Performance

Programming Abstractions

High Availability

Scale-out

Applications

Page 13: ONOS - SIGCOMMconferences.sigcomm.org/sigcomm/2014/doc/slides/181.pdf · ONOS Towards an Open, Distributed SDN OS Pankaj Berde, Matteo Gerola, Jonathan Hart, Yuta Higuchi, Masayoshi

Community

Engineers, Requirements,

Use Cases, Deployments, and

POCs

Page 14: ONOS - SIGCOMMconferences.sigcomm.org/sigcomm/2014/doc/slides/181.pdf · ONOS Towards an Open, Distributed SDN OS Pankaj Berde, Matteo Gerola, Jonathan Hart, Yuta Higuchi, Masayoshi

§  SDN-IP: BGP peering and prefix routing (deployment with )

§  Traffic Engineering on converged Packet/Optical core network

§  Segment Routing using MPLS labels (in collaboration with )

§  Virtual Central Offices (SDN + NFV)

Use Cases

Page 15: ONOS - SIGCOMMconferences.sigcomm.org/sigcomm/2014/doc/slides/181.pdf · ONOS Towards an Open, Distributed SDN OS Pankaj Berde, Matteo Gerola, Jonathan Hart, Yuta Higuchi, Masayoshi

Looking Ahead

•  Open Source by the end 2014

•  Improvements to HA and performance •  Better and more general abstractions •  Isolation and Security •  Resource Scheduling •  Hierarchical or Peer-to-Peer coordination •  More use cases and deployments

Page 16: ONOS - SIGCOMMconferences.sigcomm.org/sigcomm/2014/doc/slides/181.pdf · ONOS Towards an Open, Distributed SDN OS Pankaj Berde, Matteo Gerola, Jonathan Hart, Yuta Higuchi, Masayoshi

Learn more at: http://onlab.us

Thanks!