SlideShare a Scribd company logo
1 of 28
Download to read offline
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	
  

More Related Content

More from Open Networking Summits

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 casesOpen Networking Summits
 
Ranges & Cross-Entrance Consistency with OpenFlow
Ranges & Cross-Entrance Consistency with OpenFlowRanges & Cross-Entrance Consistency with OpenFlow
Ranges & Cross-Entrance Consistency with OpenFlowOpen Networking Summits
 
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 SDNOpen Networking Summits
 
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...Open Networking Summits
 
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 SDNOpen Networking Summits
 
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 VIRTUALIZATIONOpen Networking Summits
 
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 WANsOpen Networking Summits
 
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 NetworksOpen Networking Summits
 
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 ProtocolsOpen Networking Summits
 
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 architectureOpen Networking Summits
 
Serial Composition of Heterogeneous Control Planes
Serial Composition of Heterogeneous Control PlanesSerial Composition of Heterogeneous Control Planes
Serial Composition of Heterogeneous Control PlanesOpen Networking Summits
 
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 PlaneOpen Networking Summits
 
Coherent SDN Forwarding Plane Programming
Coherent SDN Forwarding Plane ProgrammingCoherent SDN Forwarding Plane Programming
Coherent SDN Forwarding Plane ProgrammingOpen Networking Summits
 
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 NetworksOpen Networking Summits
 

More from 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
 

Recently uploaded

Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxMaking_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxnull - The Open Security Community
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024BookNet Canada
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsAndrey Dotsenko
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptxLBM Solutions
 
Unlocking the Potential of the Cloud for IBM Power Systems
Unlocking the Potential of the Cloud for IBM Power SystemsUnlocking the Potential of the Cloud for IBM Power Systems
Unlocking the Potential of the Cloud for IBM Power SystemsPrecisely
 
Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024Neo4j
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024The Digital Insurer
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphNeo4j
 
Snow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter RoadsSnow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter RoadsHyundai Motor Group
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 

Recently uploaded (20)

Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxMaking_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptx
 
Unlocking the Potential of the Cloud for IBM Power Systems
Unlocking the Potential of the Cloud for IBM Power SystemsUnlocking the Potential of the Cloud for IBM Power Systems
Unlocking the Potential of the Cloud for IBM Power Systems
 
Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
 
Hot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort Service
Hot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort ServiceHot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort Service
Hot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort Service
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
Snow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter RoadsSnow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter Roads
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 

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?