SlideShare ist ein Scribd-Unternehmen logo
1 von 24
Downloaden Sie, um offline zu lesen
ONOS	
  
Open	
  Network	
  Opera.ng	
  System	
  
	
  
Open-­‐Source	
  Distributed	
  SDN	
  OS	
  
Rou$ng	
   TE	
  
Network	
  OS	
  
Packet	
  
Forwarding	
  	
  
	
   Packet	
  
Forwarding	
  	
  
	
  
Packet	
  
Forwarding	
  	
  
	
  
Mobility	
  
Programmable	
  
Base	
  Sta$on	
  
	
  
Openflow	
  
SDN	
  Reference	
  Architecture	
  
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	
  
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	
  
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	
  
Host	
  
Host	
  
Host	
  
Titan	
  Graph	
  DB	
  
Cassandra	
  In-­‐Memory	
  DHT	
  
Instance	
  1	
   Instance	
  2	
   Instance	
  3	
  
Network	
  Graph	
  
Eventually	
  consistent	
  
Distributed	
  Registry	
  
Strongly	
  Consistent	
   Zookeeper	
  
ONOS	
  core	
  
Floodlight	
  
ONOS	
  core	
  
Floodlight	
  
ONOS	
  core	
  
Floodlight	
  
ONOS	
  High	
  Level	
  Architecture	
  
Cassandra	
  	
  
In-­‐memory	
  DHT	
  
Id:	
  1	
  
A	
  
Id:	
  101,	
  Label	
  
Id:	
  103,	
  Label	
  
Id:	
  2	
  
C	
  
Id:	
  3	
  
B	
  
Id:	
  102,	
  Label	
  
Id:	
  104,	
  Label	
  
Id:	
  106,	
  Label	
  
Id:	
  105,	
  Label	
  
Network	
  Graph	
  	
  
Titan	
  Graph	
  DB	
  
ONOS	
  Network	
  Graph	
  Abstrac.on	
  
Switch	
  Manager	
   Switch	
  Manager	
  Switch	
  Manager	
  
Network	
  Graph:	
  Switches	
  
OF	
  
OF	
  
OF	
  
OF	
  
OF	
  
OF	
  
Network	
  Graph	
  and	
  Switches	
  
SM	
  
Network	
  Graph:	
  Links	
  
SM	
   SM	
  
Link	
  Discovery	
   Link	
  Discovery	
   Link	
  Discovery	
  
LLDP	
   LLDP	
  
Network	
  Graph	
  and	
  Link	
  Discovery	
  
Network	
  Graph:	
  Devices	
  
SM	
   SM	
   SM	
  LD	
   LD	
   LD	
  
Device	
  Manager	
   Device	
  Manager	
   Device	
  Manager	
  
PKTIN	
  
PKTIN	
  
PKTIN	
  
Host	
  
Host	
  
Host	
  
Devices	
  and	
  Network	
  Graph	
  
SM	
   SM	
   SM	
  LD	
   LD	
   LD	
  
Host	
  
Host	
  
Host	
  
DM	
   DM	
   DM	
  
Path	
  Computa.on	
   Path	
  Computa.on	
   Path	
  Computa.on	
  
Network	
  Graph:	
  Flow	
  Paths	
  
Flow	
  1	
  
Flow	
  4	
  
Flow	
  7	
  
Flow	
  2	
  
Flow	
  5	
  
Flow	
  3	
  
Flow	
  6	
  
Flow	
  8	
  
Flow	
  entries	
  Flow	
  entries	
  Flow	
  entries	
  
Flow	
  entries	
  Flow	
  entries	
  Flow	
  entries	
  
Flow	
  entries	
  Flow	
  entries	
  Flow	
  entries	
  
Flow	
  entries	
  Flow	
  entries	
  Flow	
  entries	
  
Flow	
  entries	
  Flow	
  entries	
  Flow	
  entries	
  
Flow	
  entries	
  Flow	
  entries	
  Flow	
  entries	
  
Flow	
  entries	
  Flow	
  entries	
  Flow	
  entries	
  
Flow	
  entries	
  Flow	
  entries	
  Flow	
  entries	
  
Path	
  Computa.on	
  with	
  Network	
  Graph	
  
SM	
   SM	
   SM	
  LD	
   LD	
   LD	
  
Host	
  
Host	
  
Host	
  
DM	
   DM	
   DM	
  
Flow	
  Manager	
  
Network	
  Graph:	
  Flows	
  
PC	
   PC	
   PC	
  
Flow	
  Manager	
   Flow	
  Manager	
  Flowmod	
   Flowmod	
  
Flowmod	
  
Flow	
  1	
  
Flow	
  4	
  
Flow	
  7	
  
Flow	
  2	
  
Flow	
  5	
  
Flow	
  3	
  
Flow	
  6	
  
Flow	
  8	
  
Flow	
  entries	
  Flow	
  entries	
  Flow	
  entries	
  
Flow	
  entries	
  Flow	
  entries	
  Flow	
  entries	
  
Flow	
  entries	
  Flow	
  entries	
  Flow	
  entries	
  
Flow	
  entries	
  Flow	
  entries	
  Flow	
  entries	
  
Flow	
  entries	
  Flow	
  entries	
  Flow	
  entries	
  
Flow	
  entries	
  Flow	
  entries	
  Flow	
  entries	
  
Flow	
  entries	
  Flow	
  entries	
  Flow	
  entries	
  
Flow	
  entries	
  Flow	
  entries	
  Flow	
  entries	
  
Network	
  Graph	
  and	
  Flow	
  Manager	
  
SM	
   SM	
   SM	
  LD	
   LD	
   LD	
  
Host	
  
Host	
  
Host	
  
DM	
   DM	
   DM	
  
Network	
  Graph	
  
FM	
   FM	
   FM	
  
Distributed	
  
Registry	
  
A	
  
B	
  
C	
  
D	
  
E	
  
F	
  
Flow	
  1	
  
Flow	
  4	
  
Flow	
  7	
  
Flow	
  2	
  
Flow	
  5	
  
Flow	
  3	
  
Flow	
  6	
  
Flow	
  8	
  
Flow	
  entries	
  Flow	
  entries	
  Flow	
  entries	
  
Flow	
  entries	
  Flow	
  entries	
  Flow	
  entries	
  
Flow	
  entries	
  Flow	
  entries	
  Flow	
  entries	
  
Flow	
  entries	
  Flow	
  entries	
  Flow	
  entries	
  
Flow	
  entries	
  Flow	
  entries	
  Flow	
  entries	
  
Flow	
  entries	
  Flow	
  entries	
  Flow	
  entries	
  
Flow	
  entries	
  Flow	
  entries	
  Flow	
  entries	
  
Flow	
  entries	
  Flow	
  entries	
  Flow	
  entries	
  
Master	
  Elec.on 	
  A:	
  ONOS	
  1 	
   	
  C:	
  ONOS	
  2 	
   	
   	
  E:	
  ONOS	
  3	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  
	
   	
   	
  B:	
  ONOS	
  1 	
   	
  D:	
  ONOS	
  2 	
   	
   	
  F:	
  ONOS	
  3	
  
ONOS	
  Instance	
  1	
   ONOS	
  Instance	
  2	
   ONOS	
  Instance	
  3	
  
Distributed	
  Registry:	
  Master	
  Elec.on	
  
SM	
   SM	
   SM	
  LD	
   LD	
   LD	
  
Host	
  
Host	
  
Host	
  
DM	
   DM	
   DM	
  
Network	
  Graph	
  
FM	
   FM	
   FM	
  
Distributed	
  
Registry	
  
A	
  
B	
  
C	
  
D	
  
E	
  
F	
  
Master	
  Elec.on 	
  A:	
  ONOS	
  1 	
   	
  C:	
  ONOS	
  2 	
   	
   	
  E:	
  ONOS	
  3	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  
	
   	
   	
  B:	
  ONOS	
  1 	
   	
  D:	
  ONOS	
  2 	
   	
   	
  F:	
  ONOS	
  3	
  
ONOS	
  Instance	
  1	
   ONOS	
  Instance	
  2	
   ONOS	
  Instance	
  3	
  
Flow	
  1	
  
Flow	
  4	
  
Flow	
  7	
  
Flow	
  2	
  
Flow	
  5	
  
Flow	
  3	
  
Flow	
  6	
  
Flow	
  8	
  
Flow	
  entries	
  Flow	
  entries	
  Flow	
  entries	
  
Flow	
  entries	
  Flow	
  entries	
  Flow	
  entries	
  
Flow	
  entries	
  Flow	
  entries	
  Flow	
  entries	
  
Flow	
  entries	
  Flow	
  entries	
  Flow	
  entries	
  
Flow	
  entries	
  Flow	
  entries	
  Flow	
  entries	
  
Flow	
  entries	
  Flow	
  entries	
  Flow	
  entries	
  
Flow	
  entries	
  Flow	
  entries	
  Flow	
  entries	
  
Flow	
  entries	
  Flow	
  entries	
  Flow	
  entries	
  
Distributed	
  Registry:	
  Instance	
  Failover	
  
SM	
   SM	
  LD	
   LD	
  
Host	
  
Host	
  
Host	
  
DM	
   DM	
  
Network	
  Graph	
  
FM	
   FM	
  
Distributed	
  
Registry	
  
A	
  
B	
  
C	
  
D	
  
E	
  
F	
  
Flow	
  1	
  
Flow	
  4	
  
Flow	
  7	
  
Flow	
  2	
  
Flow	
  5	
  
Flow	
  3	
  
Flow	
  6	
  
Flow	
  8	
  
Flow	
  entries	
  Flow	
  entries	
  Flow	
  entries	
  
Flow	
  entries	
  Flow	
  entries	
  Flow	
  entries	
  
Flow	
  entries	
  Flow	
  entries	
  Flow	
  entries	
  
Flow	
  entries	
  Flow	
  entries	
  Flow	
  entries	
  
Flow	
  entries	
  Flow	
  entries	
  Flow	
  entries	
  
Flow	
  entries	
  Flow	
  entries	
  Flow	
  entries	
  
Flow	
  entries	
  Flow	
  entries	
  Flow	
  entries	
  
Flow	
  entries	
  Flow	
  entries	
  Flow	
  entries	
  
Master	
  Elec.on 	
  A:	
   	
   	
   	
  C:	
  ONOS	
  2 	
   	
   	
  E:	
  ONOS	
  3	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  
	
   	
   	
  B:	
   	
   	
   	
  D:	
  ONOS	
  2 	
   	
   	
  F:	
  ONOS	
  3	
  
ONOS	
  Instance	
  2	
   ONOS	
  Instance	
  3	
  
Distributed	
  Registry:	
  Instance	
  Failover	
  
SM	
   SM	
  LD	
   LD	
  
Host	
  
Host	
  
Host	
  
DM	
   DM	
  
Network	
  Graph	
  
FM	
   FM	
  
Distributed	
  
Registry	
  
A	
  
B	
  
C	
  
D	
  
E	
  
F	
  
Flow	
  1	
  
Flow	
  4	
  
Flow	
  7	
  
Flow	
  2	
  
Flow	
  5	
  
Flow	
  3	
  
Flow	
  6	
  
Flow	
  8	
  
Flow	
  entries	
  Flow	
  entries	
  Flow	
  entries	
  
Flow	
  entries	
  Flow	
  entries	
  Flow	
  entries	
  
Flow	
  entries	
  Flow	
  entries	
  Flow	
  entries	
  
Flow	
  entries	
  Flow	
  entries	
  Flow	
  entries	
  
Flow	
  entries	
  Flow	
  entries	
  Flow	
  entries	
  
Flow	
  entries	
  Flow	
  entries	
  Flow	
  entries	
  
Flow	
  entries	
  Flow	
  entries	
  Flow	
  entries	
  
Flow	
  entries	
  Flow	
  entries	
  Flow	
  entries	
  
Master	
  Elec.on 	
  A:	
  ONOS	
  2 	
   	
  C:	
  ONOS	
  2 	
   	
   	
  E:	
  ONOS	
  3	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  
	
   	
   	
  B:	
  ONOS	
  3 	
   	
  D:	
  ONOS	
  2 	
   	
   	
  F:	
  ONOS	
  3	
  
ONOS	
  Instance	
  2	
   ONOS	
  Instance	
  3	
  
Distributed	
  Registry:	
  Instance	
  Failover	
  
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	
  
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	
  
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	
  
www.onlab.us	
  
Open Network Operating System
Open Network Operating System
Open Network Operating System
Open Network Operating System

Weitere ähnliche Inhalte

Was ist angesagt?

Cisco-Press-CCNP-and-CCIE-Enterprise-Core-ENCOR-350-401-Official-Cert-Guide.pdf
Cisco-Press-CCNP-and-CCIE-Enterprise-Core-ENCOR-350-401-Official-Cert-Guide.pdfCisco-Press-CCNP-and-CCIE-Enterprise-Core-ENCOR-350-401-Official-Cert-Guide.pdf
Cisco-Press-CCNP-and-CCIE-Enterprise-Core-ENCOR-350-401-Official-Cert-Guide.pdfLeeRonald2
 
Odoo icon smart buttons
Odoo   icon smart buttonsOdoo   icon smart buttons
Odoo icon smart buttonsTaieb Kristou
 
Android Device Hardening
Android Device HardeningAndroid Device Hardening
Android Device Hardeninganupriti
 
Implementing zero trust architecture in azure hybrid cloud
Implementing zero trust architecture in azure hybrid cloudImplementing zero trust architecture in azure hybrid cloud
Implementing zero trust architecture in azure hybrid cloudAjit Bhingarkar
 
Avaya Aura Application Enablement Services (AES)
Avaya Aura Application Enablement Services (AES)Avaya Aura Application Enablement Services (AES)
Avaya Aura Application Enablement Services (AES)Motty Ben Atia
 
How to create and delete vlan on cisco catalyst switch
How to create and delete vlan on cisco catalyst switchHow to create and delete vlan on cisco catalyst switch
How to create and delete vlan on cisco catalyst switchIT Tech
 
Create Amazing Reports in OutSystems
Create Amazing Reports in OutSystemsCreate Amazing Reports in OutSystems
Create Amazing Reports in OutSystemsOutSystems
 
Utm (unified threat management) security solutions
Utm (unified threat management) security solutionsUtm (unified threat management) security solutions
Utm (unified threat management) security solutionsAnthony Daniel
 
Cisco commands List for Beginners (CCNA, CCNP)
Cisco commands List for Beginners (CCNA, CCNP)Cisco commands List for Beginners (CCNA, CCNP)
Cisco commands List for Beginners (CCNA, CCNP)DH Da Lat
 
Lacework slides from AWS Meetups
Lacework slides from AWS MeetupsLacework slides from AWS Meetups
Lacework slides from AWS MeetupsJohn Varghese
 
Training Webinar: Detect Performance Bottlenecks of Applications
Training Webinar: Detect Performance Bottlenecks of ApplicationsTraining Webinar: Detect Performance Bottlenecks of Applications
Training Webinar: Detect Performance Bottlenecks of ApplicationsOutSystems
 
OpenCart: The Powerful Open-Source eCommerce Platform
OpenCart: The Powerful Open-Source eCommerce PlatformOpenCart: The Powerful Open-Source eCommerce Platform
OpenCart: The Powerful Open-Source eCommerce PlatformPerzonalization Team
 
16 palo alto ssl decryption policy concept
16 palo alto ssl decryption policy concept16 palo alto ssl decryption policy concept
16 palo alto ssl decryption policy conceptMostafa El Lathy
 

Was ist angesagt? (20)

Cisco-Press-CCNP-and-CCIE-Enterprise-Core-ENCOR-350-401-Official-Cert-Guide.pdf
Cisco-Press-CCNP-and-CCIE-Enterprise-Core-ENCOR-350-401-Official-Cert-Guide.pdfCisco-Press-CCNP-and-CCIE-Enterprise-Core-ENCOR-350-401-Official-Cert-Guide.pdf
Cisco-Press-CCNP-and-CCIE-Enterprise-Core-ENCOR-350-401-Official-Cert-Guide.pdf
 
Getting the most out of the aruba policy enforcement firewall
Getting the most out of the aruba policy enforcement firewallGetting the most out of the aruba policy enforcement firewall
Getting the most out of the aruba policy enforcement firewall
 
EMEA Airheads- Aruba Instant AP- VPN Troubleshooting
EMEA Airheads- Aruba Instant AP-  VPN TroubleshootingEMEA Airheads- Aruba Instant AP-  VPN Troubleshooting
EMEA Airheads- Aruba Instant AP- VPN Troubleshooting
 
Odoo icon smart buttons
Odoo   icon smart buttonsOdoo   icon smart buttons
Odoo icon smart buttons
 
Android Device Hardening
Android Device HardeningAndroid Device Hardening
Android Device Hardening
 
Implementing zero trust architecture in azure hybrid cloud
Implementing zero trust architecture in azure hybrid cloudImplementing zero trust architecture in azure hybrid cloud
Implementing zero trust architecture in azure hybrid cloud
 
Avaya Aura Application Enablement Services (AES)
Avaya Aura Application Enablement Services (AES)Avaya Aura Application Enablement Services (AES)
Avaya Aura Application Enablement Services (AES)
 
How to create and delete vlan on cisco catalyst switch
How to create and delete vlan on cisco catalyst switchHow to create and delete vlan on cisco catalyst switch
How to create and delete vlan on cisco catalyst switch
 
Create Amazing Reports in OutSystems
Create Amazing Reports in OutSystemsCreate Amazing Reports in OutSystems
Create Amazing Reports in OutSystems
 
Utm (unified threat management) security solutions
Utm (unified threat management) security solutionsUtm (unified threat management) security solutions
Utm (unified threat management) security solutions
 
Cisco commands List for Beginners (CCNA, CCNP)
Cisco commands List for Beginners (CCNA, CCNP)Cisco commands List for Beginners (CCNA, CCNP)
Cisco commands List for Beginners (CCNA, CCNP)
 
The Role of ICT in enhancing property tax revenue in Africa: A tale of four c...
The Role of ICT in enhancing property tax revenue in Africa: A tale of four c...The Role of ICT in enhancing property tax revenue in Africa: A tale of four c...
The Role of ICT in enhancing property tax revenue in Africa: A tale of four c...
 
VPN Network
VPN NetworkVPN Network
VPN Network
 
Packets never lie: An in-depth overview of 802.11 frames
Packets never lie: An in-depth overview of 802.11 framesPackets never lie: An in-depth overview of 802.11 frames
Packets never lie: An in-depth overview of 802.11 frames
 
Lacework slides from AWS Meetups
Lacework slides from AWS MeetupsLacework slides from AWS Meetups
Lacework slides from AWS Meetups
 
Useful cli commands v1
Useful cli commands v1Useful cli commands v1
Useful cli commands v1
 
Training Webinar: Detect Performance Bottlenecks of Applications
Training Webinar: Detect Performance Bottlenecks of ApplicationsTraining Webinar: Detect Performance Bottlenecks of Applications
Training Webinar: Detect Performance Bottlenecks of Applications
 
Packet capturing
Packet capturingPacket capturing
Packet capturing
 
OpenCart: The Powerful Open-Source eCommerce Platform
OpenCart: The Powerful Open-Source eCommerce PlatformOpenCart: The Powerful Open-Source eCommerce Platform
OpenCart: The Powerful Open-Source eCommerce Platform
 
16 palo alto ssl decryption policy concept
16 palo alto ssl decryption policy concept16 palo alto ssl decryption policy concept
16 palo alto ssl decryption policy concept
 

Andere mochten auch

ONOS Platform Architecture
ONOS Platform ArchitectureONOS Platform Architecture
ONOS Platform ArchitectureOpenDaylight
 
Tools and Platforms for OpenFlow/SDN
Tools and Platforms for OpenFlow/SDNTools and Platforms for OpenFlow/SDN
Tools and Platforms for OpenFlow/SDNUmesh Krishnaswamy
 
Open network operating system (onos)
Open network operating system (onos)Open network operating system (onos)
Open network operating system (onos)Ameer Sameer
 
Tech Talk: ONOS- A Distributed SDN Network Operating System
Tech Talk: ONOS- A Distributed SDN Network Operating SystemTech Talk: ONOS- A Distributed SDN Network Operating System
Tech Talk: ONOS- A Distributed SDN Network Operating Systemnvirters
 
Clash of Titans in SDN: OpenDaylight vs ONOS - Elisa Rojas
Clash of Titans in SDN: OpenDaylight vs ONOS - Elisa RojasClash of Titans in SDN: OpenDaylight vs ONOS - Elisa Rojas
Clash of Titans in SDN: OpenDaylight vs ONOS - Elisa RojasOpenNebula Project
 
Introduction of ONOS and core technology
Introduction of ONOS and core technologyIntroduction of ONOS and core technology
Introduction of ONOS and core technologysangyun han
 
Virt july-2013-meetup
Virt july-2013-meetupVirt july-2013-meetup
Virt july-2013-meetupnvirters
 
ONOS: Open Network Operating System. An Open-Source Distributed SDN Operating...
ONOS: Open Network Operating System. An Open-Source Distributed SDN Operating...ONOS: Open Network Operating System. An Open-Source Distributed SDN Operating...
ONOS: Open Network Operating System. An Open-Source Distributed SDN Operating...ON.LAB
 
OCP Engineering Workshop at UNH
OCP Engineering Workshop at UNH OCP Engineering Workshop at UNH
OCP Engineering Workshop at UNH 호용 류
 
ONOS Open Network Operating System
ONOS Open Network Operating SystemONOS Open Network Operating System
ONOS Open Network Operating SystemON.Lab
 
Innovation in SDN Tools and Platforms
Innovation in SDN Tools and PlatformsInnovation in SDN Tools and Platforms
Innovation in SDN Tools and PlatformsUmesh Krishnaswamy
 
4g security presentation
4g security presentation4g security presentation
4g security presentationKyle Ly
 
CORD: Central Office Re-architected as a Datacenter
CORD: Central Office Re-architected as a DatacenterCORD: Central Office Re-architected as a Datacenter
CORD: Central Office Re-architected as a DatacenterOpen Networking Summits
 

Andere mochten auch (20)

ONOS Platform Architecture
ONOS Platform ArchitectureONOS Platform Architecture
ONOS Platform Architecture
 
Tools and Platforms for OpenFlow/SDN
Tools and Platforms for OpenFlow/SDNTools and Platforms for OpenFlow/SDN
Tools and Platforms for OpenFlow/SDN
 
Open network operating system (onos)
Open network operating system (onos)Open network operating system (onos)
Open network operating system (onos)
 
ONOS
ONOSONOS
ONOS
 
Tech Talk: ONOS- A Distributed SDN Network Operating System
Tech Talk: ONOS- A Distributed SDN Network Operating SystemTech Talk: ONOS- A Distributed SDN Network Operating System
Tech Talk: ONOS- A Distributed SDN Network Operating System
 
Clash of Titans in SDN: OpenDaylight vs ONOS - Elisa Rojas
Clash of Titans in SDN: OpenDaylight vs ONOS - Elisa RojasClash of Titans in SDN: OpenDaylight vs ONOS - Elisa Rojas
Clash of Titans in SDN: OpenDaylight vs ONOS - Elisa Rojas
 
Introduction of ONOS and core technology
Introduction of ONOS and core technologyIntroduction of ONOS and core technology
Introduction of ONOS and core technology
 
how to simulate ACI
how to simulate ACIhow to simulate ACI
how to simulate ACI
 
SDN Presentation
SDN PresentationSDN Presentation
SDN Presentation
 
Virt july-2013-meetup
Virt july-2013-meetupVirt july-2013-meetup
Virt july-2013-meetup
 
SDN-IP Peering using BGP
SDN-IP Peering using BGPSDN-IP Peering using BGP
SDN-IP Peering using BGP
 
ONOS: Open Network Operating System. An Open-Source Distributed SDN Operating...
ONOS: Open Network Operating System. An Open-Source Distributed SDN Operating...ONOS: Open Network Operating System. An Open-Source Distributed SDN Operating...
ONOS: Open Network Operating System. An Open-Source Distributed SDN Operating...
 
OCP Engineering Workshop at UNH
OCP Engineering Workshop at UNH OCP Engineering Workshop at UNH
OCP Engineering Workshop at UNH
 
ONOS Open Network Operating System
ONOS Open Network Operating SystemONOS Open Network Operating System
ONOS Open Network Operating System
 
Innovation in SDN Tools and Platforms
Innovation in SDN Tools and PlatformsInnovation in SDN Tools and Platforms
Innovation in SDN Tools and Platforms
 
4g security presentation
4g security presentation4g security presentation
4g security presentation
 
Handover In 4 G Networks
Handover In 4 G NetworksHandover In 4 G Networks
Handover In 4 G Networks
 
Mimo
MimoMimo
Mimo
 
Introduction to LTE
Introduction to LTEIntroduction to LTE
Introduction to LTE
 
CORD: Central Office Re-architected as a Datacenter
CORD: Central Office Re-architected as a DatacenterCORD: Central Office Re-architected as a Datacenter
CORD: Central Office Re-architected as a Datacenter
 

Ähnlich wie Open Network Operating System

Lync 2010 deep dive edge
Lync 2010 deep dive edgeLync 2010 deep dive edge
Lync 2010 deep dive edgeHarold Wong
 
Disaggregated Networking - The Drivers, the Software & The High Availability
Disaggregated Networking - The Drivers, the Software & The High AvailabilityDisaggregated Networking - The Drivers, the Software & The High Availability
Disaggregated Networking - The Drivers, the Software & The High AvailabilityOpen Networking Summit
 
DragonFlow sdn based distributed virtual router for openstack neutron
DragonFlow sdn based distributed virtual router for openstack neutronDragonFlow sdn based distributed virtual router for openstack neutron
DragonFlow sdn based distributed virtual router for openstack neutronEran Gampel
 
ONOS-Based VIM Implementation
ONOS-Based VIM ImplementationONOS-Based VIM Implementation
ONOS-Based VIM ImplementationOPNFV
 
Office Comunnications Server 2007 R2 Poster
Office Comunnications Server 2007 R2 PosterOffice Comunnications Server 2007 R2 Poster
Office Comunnications Server 2007 R2 PosterPaulo Freitas
 
[OpenInfra Days Korea 2018] Day 2 - E6: "SONA: ONOS SDN Controller 기반 OpenSta...
[OpenInfra Days Korea 2018] Day 2 - E6: "SONA: ONOS SDN Controller 기반 OpenSta...[OpenInfra Days Korea 2018] Day 2 - E6: "SONA: ONOS SDN Controller 기반 OpenSta...
[OpenInfra Days Korea 2018] Day 2 - E6: "SONA: ONOS SDN Controller 기반 OpenSta...OpenStack Korea Community
 
OpenFlow tutorial
OpenFlow tutorialOpenFlow tutorial
OpenFlow tutorialopenflow
 
ACIT Mumbai - Open Systems Interconnect
ACIT Mumbai - Open Systems InterconnectACIT Mumbai - Open Systems Interconnect
ACIT Mumbai - Open Systems InterconnectSleek International
 
OpenStack Neutron Dragonflow l3 SDNmeetup
OpenStack Neutron Dragonflow l3 SDNmeetupOpenStack Neutron Dragonflow l3 SDNmeetup
OpenStack Neutron Dragonflow l3 SDNmeetupEran Gampel
 
Go with the Flow-v2
Go with the Flow-v2Go with the Flow-v2
Go with the Flow-v2Zobair Khan
 
Mr201304 open flow_security_eng
Mr201304 open flow_security_engMr201304 open flow_security_eng
Mr201304 open flow_security_engFFRI, Inc.
 
Topology Service Injection using Dragonflow & Kuryr
Topology Service Injection using Dragonflow & KuryrTopology Service Injection using Dragonflow & Kuryr
Topology Service Injection using Dragonflow & KuryrEshed Gal-Or
 

Ähnlich wie Open Network Operating System (20)

Lync 2010 deep dive edge
Lync 2010 deep dive edgeLync 2010 deep dive edge
Lync 2010 deep dive edge
 
WCM Transfer Services
WCM Transfer Services WCM Transfer Services
WCM Transfer Services
 
Disaggregated Networking - The Drivers, the Software & The High Availability
Disaggregated Networking - The Drivers, the Software & The High AvailabilityDisaggregated Networking - The Drivers, the Software & The High Availability
Disaggregated Networking - The Drivers, the Software & The High Availability
 
OSI layer by cisco
OSI layer by ciscoOSI layer by cisco
OSI layer by cisco
 
DragonFlow sdn based distributed virtual router for openstack neutron
DragonFlow sdn based distributed virtual router for openstack neutronDragonFlow sdn based distributed virtual router for openstack neutron
DragonFlow sdn based distributed virtual router for openstack neutron
 
denme
denmedenme
denme
 
ONOS-Based VIM Implementation
ONOS-Based VIM ImplementationONOS-Based VIM Implementation
ONOS-Based VIM Implementation
 
Office Comunnications Server 2007 R2 Poster
Office Comunnications Server 2007 R2 PosterOffice Comunnications Server 2007 R2 Poster
Office Comunnications Server 2007 R2 Poster
 
[OpenInfra Days Korea 2018] Day 2 - E6: "SONA: ONOS SDN Controller 기반 OpenSta...
[OpenInfra Days Korea 2018] Day 2 - E6: "SONA: ONOS SDN Controller 기반 OpenSta...[OpenInfra Days Korea 2018] Day 2 - E6: "SONA: ONOS SDN Controller 기반 OpenSta...
[OpenInfra Days Korea 2018] Day 2 - E6: "SONA: ONOS SDN Controller 기반 OpenSta...
 
OpenFlow tutorial
OpenFlow tutorialOpenFlow tutorial
OpenFlow tutorial
 
ACIT Mumbai - Open Systems Interconnect
ACIT Mumbai - Open Systems InterconnectACIT Mumbai - Open Systems Interconnect
ACIT Mumbai - Open Systems Interconnect
 
ACIT Mumbai - OSI Model
ACIT Mumbai - OSI ModelACIT Mumbai - OSI Model
ACIT Mumbai - OSI Model
 
OpenStack Neutron Dragonflow l3 SDNmeetup
OpenStack Neutron Dragonflow l3 SDNmeetupOpenStack Neutron Dragonflow l3 SDNmeetup
OpenStack Neutron Dragonflow l3 SDNmeetup
 
ECI OpenFlow 2.0 the Future of SDN
ECI OpenFlow 2.0 the Future of SDN ECI OpenFlow 2.0 the Future of SDN
ECI OpenFlow 2.0 the Future of SDN
 
SOA patterns
SOA patterns SOA patterns
SOA patterns
 
Application Layer
Application Layer Application Layer
Application Layer
 
Go with the Flow-v2
Go with the Flow-v2Go with the Flow-v2
Go with the Flow-v2
 
Go with the Flow
Go with the Flow Go with the Flow
Go with the Flow
 
Mr201304 open flow_security_eng
Mr201304 open flow_security_engMr201304 open flow_security_eng
Mr201304 open flow_security_eng
 
Topology Service Injection using Dragonflow & Kuryr
Topology Service Injection using Dragonflow & KuryrTopology Service Injection using Dragonflow & Kuryr
Topology Service Injection using Dragonflow & Kuryr
 

Kürzlich hochgeladen

presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century educationjfdjdjcjdnsjd
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FMESafe Software
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesBoston Institute of Analytics
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherRemote DBA Services
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUK Journal
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodJuan lago vázquez
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024The Digital Insurer
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...apidays
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?Igalia
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoffsammart93
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAndrey Devyatkin
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdflior mazor
 
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...Principled Technologies
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc
 

Kürzlich hochgeladen (20)

presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation Strategies
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 

Open Network Operating System

  • 1. ONOS   Open  Network  Opera.ng  System     Open-­‐Source  Distributed  SDN  OS  
  • 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  
  • 6. Host   Host   Host   Titan  Graph  DB   Cassandra  In-­‐Memory  DHT   Instance  1   Instance  2   Instance  3   Network  Graph   Eventually  consistent   Distributed  Registry   Strongly  Consistent   Zookeeper   ONOS  core   Floodlight   ONOS  core   Floodlight   ONOS  core   Floodlight   ONOS  High  Level  Architecture  
  • 7. Cassandra     In-­‐memory  DHT   Id:  1   A   Id:  101,  Label   Id:  103,  Label   Id:  2   C   Id:  3   B   Id:  102,  Label   Id:  104,  Label   Id:  106,  Label   Id:  105,  Label   Network  Graph     Titan  Graph  DB   ONOS  Network  Graph  Abstrac.on  
  • 8. Switch  Manager   Switch  Manager  Switch  Manager   Network  Graph:  Switches   OF   OF   OF   OF   OF   OF   Network  Graph  and  Switches  
  • 9. SM   Network  Graph:  Links   SM   SM   Link  Discovery   Link  Discovery   Link  Discovery   LLDP   LLDP   Network  Graph  and  Link  Discovery  
  • 10. Network  Graph:  Devices   SM   SM   SM  LD   LD   LD   Device  Manager   Device  Manager   Device  Manager   PKTIN   PKTIN   PKTIN   Host   Host   Host   Devices  and  Network  Graph  
  • 11. SM   SM   SM  LD   LD   LD   Host   Host   Host   DM   DM   DM   Path  Computa.on   Path  Computa.on   Path  Computa.on   Network  Graph:  Flow  Paths   Flow  1   Flow  4   Flow  7   Flow  2   Flow  5   Flow  3   Flow  6   Flow  8   Flow  entries  Flow  entries  Flow  entries   Flow  entries  Flow  entries  Flow  entries   Flow  entries  Flow  entries  Flow  entries   Flow  entries  Flow  entries  Flow  entries   Flow  entries  Flow  entries  Flow  entries   Flow  entries  Flow  entries  Flow  entries   Flow  entries  Flow  entries  Flow  entries   Flow  entries  Flow  entries  Flow  entries   Path  Computa.on  with  Network  Graph  
  • 12. SM   SM   SM  LD   LD   LD   Host   Host   Host   DM   DM   DM   Flow  Manager   Network  Graph:  Flows   PC   PC   PC   Flow  Manager   Flow  Manager  Flowmod   Flowmod   Flowmod   Flow  1   Flow  4   Flow  7   Flow  2   Flow  5   Flow  3   Flow  6   Flow  8   Flow  entries  Flow  entries  Flow  entries   Flow  entries  Flow  entries  Flow  entries   Flow  entries  Flow  entries  Flow  entries   Flow  entries  Flow  entries  Flow  entries   Flow  entries  Flow  entries  Flow  entries   Flow  entries  Flow  entries  Flow  entries   Flow  entries  Flow  entries  Flow  entries   Flow  entries  Flow  entries  Flow  entries   Network  Graph  and  Flow  Manager  
  • 13. SM   SM   SM  LD   LD   LD   Host   Host   Host   DM   DM   DM   Network  Graph   FM   FM   FM   Distributed   Registry   A   B   C   D   E   F   Flow  1   Flow  4   Flow  7   Flow  2   Flow  5   Flow  3   Flow  6   Flow  8   Flow  entries  Flow  entries  Flow  entries   Flow  entries  Flow  entries  Flow  entries   Flow  entries  Flow  entries  Flow  entries   Flow  entries  Flow  entries  Flow  entries   Flow  entries  Flow  entries  Flow  entries   Flow  entries  Flow  entries  Flow  entries   Flow  entries  Flow  entries  Flow  entries   Flow  entries  Flow  entries  Flow  entries   Master  Elec.on  A:  ONOS  1    C:  ONOS  2      E:  ONOS  3                              B:  ONOS  1    D:  ONOS  2      F:  ONOS  3   ONOS  Instance  1   ONOS  Instance  2   ONOS  Instance  3   Distributed  Registry:  Master  Elec.on  
  • 14. SM   SM   SM  LD   LD   LD   Host   Host   Host   DM   DM   DM   Network  Graph   FM   FM   FM   Distributed   Registry   A   B   C   D   E   F   Master  Elec.on  A:  ONOS  1    C:  ONOS  2      E:  ONOS  3                              B:  ONOS  1    D:  ONOS  2      F:  ONOS  3   ONOS  Instance  1   ONOS  Instance  2   ONOS  Instance  3   Flow  1   Flow  4   Flow  7   Flow  2   Flow  5   Flow  3   Flow  6   Flow  8   Flow  entries  Flow  entries  Flow  entries   Flow  entries  Flow  entries  Flow  entries   Flow  entries  Flow  entries  Flow  entries   Flow  entries  Flow  entries  Flow  entries   Flow  entries  Flow  entries  Flow  entries   Flow  entries  Flow  entries  Flow  entries   Flow  entries  Flow  entries  Flow  entries   Flow  entries  Flow  entries  Flow  entries   Distributed  Registry:  Instance  Failover  
  • 15. SM   SM  LD   LD   Host   Host   Host   DM   DM   Network  Graph   FM   FM   Distributed   Registry   A   B   C   D   E   F   Flow  1   Flow  4   Flow  7   Flow  2   Flow  5   Flow  3   Flow  6   Flow  8   Flow  entries  Flow  entries  Flow  entries   Flow  entries  Flow  entries  Flow  entries   Flow  entries  Flow  entries  Flow  entries   Flow  entries  Flow  entries  Flow  entries   Flow  entries  Flow  entries  Flow  entries   Flow  entries  Flow  entries  Flow  entries   Flow  entries  Flow  entries  Flow  entries   Flow  entries  Flow  entries  Flow  entries   Master  Elec.on  A:        C:  ONOS  2      E:  ONOS  3                              B:        D:  ONOS  2      F:  ONOS  3   ONOS  Instance  2   ONOS  Instance  3   Distributed  Registry:  Instance  Failover  
  • 16. SM   SM  LD   LD   Host   Host   Host   DM   DM   Network  Graph   FM   FM   Distributed   Registry   A   B   C   D   E   F   Flow  1   Flow  4   Flow  7   Flow  2   Flow  5   Flow  3   Flow  6   Flow  8   Flow  entries  Flow  entries  Flow  entries   Flow  entries  Flow  entries  Flow  entries   Flow  entries  Flow  entries  Flow  entries   Flow  entries  Flow  entries  Flow  entries   Flow  entries  Flow  entries  Flow  entries   Flow  entries  Flow  entries  Flow  entries   Flow  entries  Flow  entries  Flow  entries   Flow  entries  Flow  entries  Flow  entries   Master  Elec.on  A:  ONOS  2    C:  ONOS  2      E:  ONOS  3                              B:  ONOS  3    D:  ONOS  2      F:  ONOS  3   ONOS  Instance  2   ONOS  Instance  3   Distributed  Registry:  Instance  Failover  
  • 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