Top Banner
28
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 3: What OpenFlow Is

What  OpenFlow  Is  

Mar2n  Casado  

Page 4: What OpenFlow Is
Page 5: What OpenFlow Is

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  

Page 6: What OpenFlow Is

Prehistory  (2002-­‐2003)  

Page 7: What OpenFlow Is

Paradise  Lost?  

•  Limited  redundancy  •  Constrained  topology  •  Poor  response  to  dynamic  events  •  Scaling  limited  by  operaAonal  complexity    

Policy  

Port  security  

policy  rouAng  

ACLs  

VLANS  

Page 8: What OpenFlow Is

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

Page 9: What OpenFlow Is

The  Problems  …  

•  Humans  suck  at  state  management    

•  No  well  defined  APIs  for  datapath  state  

•  No  general  distributed  algorithms  for  all  datapath  state  

 

Page 10: What OpenFlow Is

Developing  OpenFlow  (2004-­‐Now)  

Page 11: What OpenFlow Is

"How  to  program  a  network”  

"How  to  programmaAcally  manage  all  of  the  datapath  state  in  the  network"  

Page 12: What OpenFlow Is

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    

Page 13: What OpenFlow Is

SoluAon:  Generalize  Dataplane  

Flow table

Switch/Router

 A  

 B  

 C  

Packet In

Packet Out

Flow table Flow table

OpenFlow  

Page 14: What OpenFlow Is

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

Page 15: What OpenFlow Is

SoluAon:  Decouple  DistribuAon  Model  from  Topology  

Forwarding  Hardware  

Forwarding  Hardware  

Forwarding  Hardware  

Forwarding  Hardware  

Forwarding  Hardware  

OpenFlow OpenFlow

OpenFlow

OpenFlow

OpenFlow

Software control

Page 16: What OpenFlow Is

A  Sensible  (Humdrum)  System  Stack  

Decouple  Control  Logic  

Hardware  

Hardware  AbstracAon  Layer  

Control  ApplicaAon  

Page 17: What OpenFlow Is

A  Sensible  (Humdrum)  System  Stack  

Decouple  Control  Logic  

Hardware  

Hardware  AbstracAon  Layer  

Ethane  Distributed  Compiler  

Hardware  

Policy  

Page 18: What OpenFlow Is
Page 19: What OpenFlow Is

The  Network  OperaAng  System  

Decouple  Control  Logic  

Hardware  

Hardware  AbstracAon  Layer  

Control  ApplicaAon  

Page 20: What OpenFlow Is

The  Network  OperaAng  System  

Decouple  Control  Logic  

Hardware  

Hardware  AbstracAon  Layer  

Network  OS  

ApplicaAon  

OpenFlow  

Hardware  

SDN  

Page 21: What OpenFlow Is

OpenFlow/SDN  FAQ  

Page 22: What OpenFlow Is

What  is  the  Primary  Value  ProposiAon?  

•  Ability  to  innovate  within  the  network  

•  Horizontal  integraAon  – Market  efficiency  – Rapid  innovaAon  at  each  layer  

Page 23: What OpenFlow Is

Does  OpenFlow  Offer  New  FuncAonality?  

•  Not  really  …  

Page 24: What OpenFlow Is

Does  SDN  Scale?  

•  Yes  

Page 25: What OpenFlow Is

A  RestrospecAve  on  the  Future  of  OpenFlow  (Now-­‐??)  

Page 26: What OpenFlow Is

Is  OpenFlow  …  

•  …  a  new  idea?    

•  …  well  designed?    

•  …  a  path  to  new  funcAonality?    

Page 27: What OpenFlow Is

So  What  is  the  Cause  of  its  Success?  

Page 28: What OpenFlow Is

You