SlideShare une entreprise Scribd logo
1  sur  28
Télécharger pour lire hors ligne
What	
  OpenFlow	
  Is	
  
Mar2n	
  Casado	
  
Acknowledgements	
  
Ben	
   Pfaff,	
   JusAn	
   PeBt,	
   Nick	
   McKeown,	
   ScoG	
   Shenker,	
   Jianying	
   Luo,	
   Natasha	
  
Gude,	
  Teemu	
  Koponen,	
  DK	
  Moon,	
  Ben	
  Pfaff,	
  Peter	
  Balland,	
  Keith	
  Amidon,	
  Dan	
  
Boneh,	
  Tal	
  Garfinkel,	
  Michael	
  Freedman,	
  Aditya	
  Akella,	
  Daniel	
  Wendlant,	
  Gregory	
  
Watson,	
   John	
   Lockwood,	
   Mendel	
   Rosenblum,	
   Reid	
   Price,	
   David	
   Erickson,	
   Tim	
  
Hinrichs,	
  John	
  Mitchell,	
  Henrik	
  Amren,	
  Junda	
  Liu,	
  Rob	
  Sherwood,	
  Jesse	
  Grosse,	
  
Ethan	
   Jackson,	
   Jeremy	
   Stribling,	
   Alex	
   Yip,	
   KK	
   Yap,	
   Murphy	
   McCauley,	
   Brandon	
  
Heller,	
  Rajiv	
  Ramanathan,	
  Jean	
  Tourhilles,	
  Edward	
  Crabbe,	
  ScoG	
  Whyte,	
  Min	
  Zuo,	
  
Leon	
  PouAeksi,	
  Jim	
  Wanderer,	
  Igor	
  Ganichev,	
  Teemu	
  Koponen,	
  Andrew	
  Lambeth,	
  
Pankaj	
   Thakker,	
   Ronghua	
   Zhang,	
   Guru	
   Parulkar,	
   Dan	
   PiG,	
   Curt	
   Beckman,	
   Ali	
  
Yahya,	
   Kay	
   Ousterhaut,	
   David	
   Ward,	
   Jan	
   Medved,	
   Joe	
   Tardo,	
   Puneet	
   Agarwal,	
  
Dave	
  McDyson,	
  Romain	
  Lenglet,	
  Simon	
  Horman	
  …	
  and	
  many,	
  many	
  others	
  
Prehistory	
  (2002-­‐2003)	
  
Paradise	
  Lost?	
  
•  Limited	
  redundancy	
  
•  Constrained	
  topology	
  
•  Poor	
  response	
  to	
  dynamic	
  events	
  
•  Scaling	
  limited	
  by	
  operaAonal	
  complexity	
  
	
  
Policy	
  
Port	
  
security	
  
policy	
  
rouAng	
  
ACLs	
  
VLANS	
  
Networking	
  in	
  PracAce	
  
L3 table
Switch/Router
	
  A	
  
	
  B	
  
	
  C	
  
Packet In
Packet Out
L2 table +
VLAN
ACL+ QoS
VRF Context
Port groups
Distributed
Forwarding State
Manual configuration
State
The	
  Problems	
  …	
  
•  Humans	
  suck	
  at	
  state	
  management	
  
	
  
•  No	
  well	
  defined	
  APIs	
  for	
  datapath	
  state	
  
•  No	
  general	
  distributed	
  algorithms	
  for	
  all	
  
datapath	
  state	
  
	
  
Developing	
  OpenFlow	
  (2004-­‐Now)	
  
"How	
  to	
  program	
  a	
  network”	
  
"How	
  to	
  programmaAcally	
  manage	
  all	
  of	
  
the	
  datapath	
  state	
  in	
  the	
  network"	
  
Problem:	
  Poor	
  Forwarding	
  AbstracAons	
  
L3 table
Switch/Router
	
  A	
  
	
  B	
  
	
  C	
  
Packet In
Packet Out
L2 table +
VLAN
ACL+ QoS
VRF Context
Port groups
•  Fixed	
  funcAon	
  
•  Oden	
  expose	
  implementaAon	
  details	
  
•  Non-­‐standard/non-­‐existent	
  state	
  management	
  APIs	
  	
  
SoluAon:	
  Generalize	
  Dataplane	
  
Flow table
Switch/Router
	
  A	
  
	
  B	
  
	
  C	
  
Packet In
Packet Out
Flow table Flow table
OpenFlow	
  
Problem:	
  	
  Distributed	
  CompuAng	
  is	
  Hard	
  
Forwarding	
  
Hardware	
  
Forwarding	
  
Hardware	
  
Forwarding	
  
Hardware	
  
Forwarding	
  
Hardware	
  
Forwarding	
  
Hardware	
  
Software
control
Software
control Software
control
Software
control
Software
control
SoluAon:	
  Decouple	
  DistribuAon	
  Model	
  
from	
  Topology	
  
Forwarding	
  
Hardware	
  
Forwarding	
  
Hardware	
  
Forwarding	
  
Hardware	
  
Forwarding	
  
Hardware	
  
Forwarding	
  
Hardware	
  
OpenFlow
OpenFlow
OpenFlow
OpenFlow
OpenFlow
Software control
A	
  Sensible	
  (Humdrum)	
  System	
  Stack	
  
Decouple	
  
Control	
  Logic	
  
Hardware	
  
Hardware	
  AbstracAon	
  Layer	
  
Control	
  ApplicaAon	
  
A	
  Sensible	
  (Humdrum)	
  System	
  Stack	
  
Decouple	
  
Control	
  Logic	
  
Hardware	
  
Hardware	
  AbstracAon	
  Layer	
  
Ethane	
  
Distributed	
  Compiler	
  
Hardware	
  
Policy	
  
The	
  Network	
  OperaAng	
  System	
  
Decouple	
  
Control	
  Logic	
  
Hardware	
  
Hardware	
  AbstracAon	
  Layer	
  
Control	
  ApplicaAon	
  
The	
  Network	
  OperaAng	
  System	
  
Decouple	
  
Control	
  Logic	
  
Hardware	
  
Hardware	
  AbstracAon	
  Layer	
  
Network	
  OS	
  
ApplicaAon	
  
OpenFlow	
  
Hardware	
  
SDN	
  
OpenFlow/SDN	
  FAQ	
  
What	
  is	
  the	
  Primary	
  Value	
  ProposiAon?	
  
•  Ability	
  to	
  innovate	
  within	
  the	
  network	
  
•  Horizontal	
  integraAon	
  
– Market	
  efficiency	
  
– Rapid	
  innovaAon	
  at	
  each	
  layer	
  
Does	
  OpenFlow	
  Offer	
  New	
  FuncAonality?	
  
•  Not	
  really	
  …	
  
Does	
  SDN	
  Scale?	
  
•  Yes	
  
A	
  RestrospecAve	
  on	
  the	
  Future	
  
of	
  OpenFlow	
  (Now-­‐??)	
  
Is	
  OpenFlow	
  …	
  
•  …	
  a	
  new	
  idea?	
  
	
  
•  …	
  well	
  designed?	
  
	
  
•  …	
  a	
  path	
  to	
  new	
  funcAonality?	
  
	
  
So	
  What	
  is	
  the	
  Cause	
  of	
  its	
  Success?	
  
You	
  

Contenu connexe

Plus de Open Networking Summits

Plus de Open Networking Summits (20)

NFV & SDN Customer Deployments
NFV & SDN Customer DeploymentsNFV & SDN Customer Deployments
NFV & SDN Customer Deployments
 
Automation of end-to-end QOS
Automation of end-to-end QOSAutomation of end-to-end QOS
Automation of end-to-end QOS
 
Building a Digital Telco
Building a Digital TelcoBuilding a Digital Telco
Building a Digital Telco
 
Spreading NFV through the Network: the ETSI NFV use cases
Spreading NFV through the Network: the ETSI NFV use casesSpreading NFV through the Network: the ETSI NFV use cases
Spreading NFV through the Network: the ETSI NFV use cases
 
BeHop : SDN for Dense WiFi Networks
BeHop : SDN for Dense WiFi NetworksBeHop : SDN for Dense WiFi Networks
BeHop : SDN for Dense WiFi Networks
 
Ranges & Cross-Entrance Consistency with OpenFlow
Ranges & Cross-Entrance Consistency with OpenFlowRanges & Cross-Entrance Consistency with OpenFlow
Ranges & Cross-Entrance Consistency with OpenFlow
 
On the Necessity of Time-based Updates in SDN
On the Necessity of Time-based Updates in SDNOn the Necessity of Time-based Updates in SDN
On the Necessity of Time-based Updates in SDN
 
Control Exchange Points: Providing QoS-en abled End-to-End Services via SDN-b...
Control Exchange Points: Providing QoS-en abled End-to-End Services via SDN-b...Control Exchange Points: Providing QoS-en abled End-to-End Services via SDN-b...
Control Exchange Points: Providing QoS-en abled End-to-End Services via SDN-b...
 
ESPRES: Easy Scheduling and Prioritization for SDN
ESPRES: Easy Scheduling and Prioritization for SDNESPRES: Easy Scheduling and Prioritization for SDN
ESPRES: Easy Scheduling and Prioritization for SDN
 
SDN & OPTICAL FLOW STEERING FOR NETWORK FUNCTION VIRTUALIZATION
SDN & OPTICAL FLOW STEERING FOR NETWORK FUNCTION VIRTUALIZATIONSDN & OPTICAL FLOW STEERING FOR NETWORK FUNCTION VIRTUALIZATION
SDN & OPTICAL FLOW STEERING FOR NETWORK FUNCTION VIRTUALIZATION
 
SoftMoW: A Dynamic and Scalable Software Defined Architecture for Cellular WANs
SoftMoW: A Dynamic and Scalable Software Defined Architecture for Cellular WANsSoftMoW: A Dynamic and Scalable Software Defined Architecture for Cellular WANs
SoftMoW: A Dynamic and Scalable Software Defined Architecture for Cellular WANs
 
RadioVisor - A Slicing Plane for Radio Access Networks
RadioVisor - A Slicing Plane for Radio Access NetworksRadioVisor - A Slicing Plane for Radio Access Networks
RadioVisor - A Slicing Plane for Radio Access Networks
 
Enabling SDN in old school networks with Software-Controlled Routing Protocols
Enabling SDN in old school networks with Software-Controlled Routing ProtocolsEnabling SDN in old school networks with Software-Controlled Routing Protocols
Enabling SDN in old school networks with Software-Controlled Routing Protocols
 
Accelerating SDN/NFV with transparent offloading architecture
Accelerating SDN/NFV with transparent offloading architectureAccelerating SDN/NFV with transparent offloading architecture
Accelerating SDN/NFV with transparent offloading architecture
 
Serial Composition of Heterogeneous Control Planes
Serial Composition of Heterogeneous Control PlanesSerial Composition of Heterogeneous Control Planes
Serial Composition of Heterogeneous Control Planes
 
SFA: Stateful Forwarding Abstraction in SDN Data Plane
SFA: Stateful Forwarding Abstraction in SDN Data PlaneSFA: Stateful Forwarding Abstraction in SDN Data Plane
SFA: Stateful Forwarding Abstraction in SDN Data Plane
 
Towards a Reliable SDN Firewall
Towards a Reliable SDN FirewallTowards a Reliable SDN Firewall
Towards a Reliable SDN Firewall
 
Coherent SDN Forwarding Plane Programming
Coherent SDN Forwarding Plane ProgrammingCoherent SDN Forwarding Plane Programming
Coherent SDN Forwarding Plane Programming
 
Proof-based Verification of Software Defined Networks
Proof-based Verification of Software Defined NetworksProof-based Verification of Software Defined Networks
Proof-based Verification of Software Defined Networks
 
Software-defined Networks as Databases
Software-defined Networks as DatabasesSoftware-defined Networks as Databases
Software-defined Networks as Databases
 

Dernier

Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
WSO2
 

Dernier (20)

Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
AI in Action: Real World Use Cases by Anitaraj
AI in Action: Real World Use Cases by AnitarajAI in Action: Real World Use Cases by Anitaraj
AI in Action: Real World Use Cases by Anitaraj
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal OntologySix Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontology
 
Spring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUKSpring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUK
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
 
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...
 
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
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 

What OpenFlow Is

  • 1.
  • 2.
  • 3. What  OpenFlow  Is   Mar2n  Casado  
  • 4.
  • 5. Acknowledgements   Ben   Pfaff,   JusAn   PeBt,   Nick   McKeown,   ScoG   Shenker,   Jianying   Luo,   Natasha   Gude,  Teemu  Koponen,  DK  Moon,  Ben  Pfaff,  Peter  Balland,  Keith  Amidon,  Dan   Boneh,  Tal  Garfinkel,  Michael  Freedman,  Aditya  Akella,  Daniel  Wendlant,  Gregory   Watson,   John   Lockwood,   Mendel   Rosenblum,   Reid   Price,   David   Erickson,   Tim   Hinrichs,  John  Mitchell,  Henrik  Amren,  Junda  Liu,  Rob  Sherwood,  Jesse  Grosse,   Ethan   Jackson,   Jeremy   Stribling,   Alex   Yip,   KK   Yap,   Murphy   McCauley,   Brandon   Heller,  Rajiv  Ramanathan,  Jean  Tourhilles,  Edward  Crabbe,  ScoG  Whyte,  Min  Zuo,   Leon  PouAeksi,  Jim  Wanderer,  Igor  Ganichev,  Teemu  Koponen,  Andrew  Lambeth,   Pankaj   Thakker,   Ronghua   Zhang,   Guru   Parulkar,   Dan   PiG,   Curt   Beckman,   Ali   Yahya,   Kay   Ousterhaut,   David   Ward,   Jan   Medved,   Joe   Tardo,   Puneet   Agarwal,   Dave  McDyson,  Romain  Lenglet,  Simon  Horman  …  and  many,  many  others  
  • 7. Paradise  Lost?   •  Limited  redundancy   •  Constrained  topology   •  Poor  response  to  dynamic  events   •  Scaling  limited  by  operaAonal  complexity     Policy   Port   security   policy   rouAng   ACLs   VLANS  
  • 8. Networking  in  PracAce   L3 table Switch/Router  A    B    C   Packet In Packet Out L2 table + VLAN ACL+ QoS VRF Context Port groups Distributed Forwarding State Manual configuration State
  • 9. The  Problems  …   •  Humans  suck  at  state  management     •  No  well  defined  APIs  for  datapath  state   •  No  general  distributed  algorithms  for  all   datapath  state    
  • 11. "How  to  program  a  network”   "How  to  programmaAcally  manage  all  of   the  datapath  state  in  the  network"  
  • 12. Problem:  Poor  Forwarding  AbstracAons   L3 table Switch/Router  A    B    C   Packet In Packet Out L2 table + VLAN ACL+ QoS VRF Context Port groups •  Fixed  funcAon   •  Oden  expose  implementaAon  details   •  Non-­‐standard/non-­‐existent  state  management  APIs    
  • 13. SoluAon:  Generalize  Dataplane   Flow table Switch/Router  A    B    C   Packet In Packet Out Flow table Flow table OpenFlow  
  • 14. Problem:    Distributed  CompuAng  is  Hard   Forwarding   Hardware   Forwarding   Hardware   Forwarding   Hardware   Forwarding   Hardware   Forwarding   Hardware   Software control Software control Software control Software control Software control
  • 15. SoluAon:  Decouple  DistribuAon  Model   from  Topology   Forwarding   Hardware   Forwarding   Hardware   Forwarding   Hardware   Forwarding   Hardware   Forwarding   Hardware   OpenFlow OpenFlow OpenFlow OpenFlow OpenFlow Software control
  • 16. A  Sensible  (Humdrum)  System  Stack   Decouple   Control  Logic   Hardware   Hardware  AbstracAon  Layer   Control  ApplicaAon  
  • 17. A  Sensible  (Humdrum)  System  Stack   Decouple   Control  Logic   Hardware   Hardware  AbstracAon  Layer   Ethane   Distributed  Compiler   Hardware   Policy  
  • 18.
  • 19. The  Network  OperaAng  System   Decouple   Control  Logic   Hardware   Hardware  AbstracAon  Layer   Control  ApplicaAon  
  • 20. The  Network  OperaAng  System   Decouple   Control  Logic   Hardware   Hardware  AbstracAon  Layer   Network  OS   ApplicaAon   OpenFlow   Hardware   SDN  
  • 22. What  is  the  Primary  Value  ProposiAon?   •  Ability  to  innovate  within  the  network   •  Horizontal  integraAon   – Market  efficiency   – Rapid  innovaAon  at  each  layer  
  • 23. Does  OpenFlow  Offer  New  FuncAonality?   •  Not  really  …  
  • 24. Does  SDN  Scale?   •  Yes  
  • 25. A  RestrospecAve  on  the  Future   of  OpenFlow  (Now-­‐??)  
  • 26. Is  OpenFlow  …   •  …  a  new  idea?     •  …  well  designed?     •  …  a  path  to  new  funcAonality?    
  • 27. So  What  is  the  Cause  of  its  Success?