ONOS Towards an Open, Distributed SDN OS Pankaj Berde, Matteo - - PowerPoint PPT Presentation

onos
SMART_READER_LITE
LIVE PREVIEW

ONOS Towards an Open, Distributed SDN OS Pankaj Berde, Matteo - - PowerPoint PPT Presentation

ONOS Towards an Open, Distributed SDN OS Pankaj Berde, Matteo Gerola, Jonathan Hart, Yuta Higuchi, Masayoshi Kobayashi, Toshio Koide, Bob Lantz, Brian OConnor , Pavlin Radoslavov, William Snow, Guru Parulkar Open Networking Laboratory , NEC


slide-1
SLIDE 1

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

slide-2
SLIDE 2

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

  • ps/sec

High Availability: 99.99%

WAN Networks Today

slide-3
SLIDE 3

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

slide-4
SLIDE 4

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

slide-5
SLIDE 5

Distributed Architecture

OpenFlow Manager (Floodlight) OpenFlow Manager (Floodlight) OpenFlow Manager (Floodlight) Distributed Registry (Zookeeper) Distributed Data Store (RAMCloud) Event Notifications (Hazelcast) Network View API Application Application Application Global Context Modules Instance 1 Instance 2 Global Context Modules Global Context Modules

slide-6
SLIDE 6

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

slide-7
SLIDE 7

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

slide-8
SLIDE 8

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

slide-9
SLIDE 9

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)

slide-10
SLIDE 10

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

slide-11
SLIDE 11

Global Network View

Network ¡State ¡

  • Topology ¡ ¡

(Switch, ¡Port, ¡Link, ¡…) ¡

  • Network ¡Events ¡ ¡

(Link ¡down, ¡Packet-­‑In, ¡…) ¡

  • Flow ¡state ¡ ¡

(Flow-­‑tables, ¡connec9vity ¡paths, ¡...) ¡ Applications

program

  • bserve

Switch Port Link Host Intent FlowPath FlowEntry

Applications Applications Applications

slide-12
SLIDE 12

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

slide-13
SLIDE 13

Community

Engineers, Requirements, Use Cases, Deployments, and POCs

slide-14
SLIDE 14

§ 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

slide-15
SLIDE 15

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
slide-16
SLIDE 16

Learn more at: http://onlab.us

Thanks!