SlideShare a Scribd company logo
1 of 16
OpenFlow: Enabling Innovation
in Campus Networks
Yongli Chen
Problems
 Recently, it is difficult to make real-world impact on network
innovation.
 Due to:
 Enormous base of equipment
 Cisco’s annual sale in 2015 is $49.16 Billion
 Many kinds of protocols
 Total number of RFCs > 7,400
 Reluctance to experiment with production traffic
 Thus, there is almost no practical way to experiment with new network
protocols in realistic network environment.
Solution:
SDN(Software Defined Networking)
 GENI: A researcher will be allocated a slice of resources
across the WHOLE network
 However, plans for nationwide like GENI are ambitious, costly, and they
take years to be deployed.
 PC with several network interfaces and Operating System
 But PC’s performance is less than satisfying, comparing to wiring closet:
PC College Wiring Closet
Packet processing rate 1Gb/s 100Gb/s
Number of ports ~10 ~100
Solution: OpenFlow
 Enabling researchers to run experimental protocols in the
campus networks we use every day.
 Which means:
 Take less time to deploy(compare to large scale SDNs like GENI)
 Acceptable cost
 In short, realistic.
OpenFlow: Goals
 High performance/cost ratio
 Capable of supporting a broad range of research
 Isolation of production traffic and experimental traffic
 Consistent with vendors’ need for closed platforms
OpenFlow switch: meets all 4 goals
 An OpenFlow switch consists of at
least three parts:
 1. A Flow Table, used to instruct the
switch how to process the flow.
 2. A Secure Channel, used to connect the
switch to a remote control process(called
Controller) using
 3. The OpenFlow Protocol, which
provides an open and standard way for a
controller to communicate with a switch.
OpenFlow: concept explained
OpenFlow decouples
data plane & control
plane inside the switch,
and allows control
plane to exist outside of
the switch. This
external control plane
is controller.
Youtube Explanation
OpenFlow: What is flow?
 Flow is broadly defined, for example:
 A TCP connection
 All packets with the same VLAN tag
 All packets from the same switch port
 Etc…
 In general, you can define flow by yourself.
OpenFlow: Flow Table of OpenFlow switch
 An entry in the Flow Table contains three fields:
 1. A packet header that defines the flow.
 2. The action, which defines how the packets should be processed.
 3. Statistics, which keep track of the number of packets and bytes for
each flow.
OpenFlow: Actions on Flows by
OpenFlow switches
 1. Forward this flow’s packets to a given port.
 This action allows packets to be routed.
 2. Encapsulate and forward this flow’s packets to a controller.
 This action allows controller to decide whether the flow should be added to the Flow
Table.
 3. Drop this flow’s packets.
 This action can be used for security reasons, etc.
 4. Optional: Forward this flow’s packets through the switch’s
normal processing pipeline.
 This action allows experimental traffic to be isolated from production traffic.
 Alternatively, isolation can be achieved through defining separate sets of VLANs.
 We can also treat OpenFlow as generalization of VLAN!
OpenFlow: Upgrade to current devices
 Flow Table will re-use existing hardware, such as
TCAMs(ternary content-addressable memory) used in modern
switches and routers.
 Secure Channel and OpenFlow Protocol will be supported
through devices’ operating system ugrade.
OpenFlow Example: New Data Center
(from OpenFlow.org)
 Cost
 200,000 servers
 Fanout of 20 -> 10,000 switches
 $5k vendor switch = $50M
 $1k commodity switch = $10M
 Savings in 10 data centers = $400M
 Control
 More flexible control
 Tailor network for services
 Quickly improve and innovate
OpenFlow: Summary
 OpenFlow is a pragmatic compromise that allows researchers
to run experiments on heterogeneous switches and routers.
OpenFlow: Discussion
 How about reliability of OpenFlow?
 Controller: Single point of failure
 How about scalability of OpenFlow?
 Flow table: How many flows can it handle?
 How secure is OpenFlow?
 Attacks are possible
OpenFlow: Q&A
 Any questions?
Thanks!

More Related Content

What's hot

Lab 4 final report
Lab 4 final reportLab 4 final report
Lab 4 final reportKyle Villano
 
SCOR: Constraint Programming-based Northbound Interface for SDN
SCOR: Constraint Programming-based Northbound Interface for SDNSCOR: Constraint Programming-based Northbound Interface for SDN
SCOR: Constraint Programming-based Northbound Interface for SDNFarzaneh Pakzad
 
Leaky bucket algorithm
Leaky bucket algorithmLeaky bucket algorithm
Leaky bucket algorithmUmesh Gupta
 
Connection Establishment & Flow and Congestion Control
Connection Establishment & Flow and Congestion ControlConnection Establishment & Flow and Congestion Control
Connection Establishment & Flow and Congestion ControlAdeel Rasheed
 
hajer
hajerhajer
hajerra na
 
UDP - User Datagram Protocol
UDP - User Datagram ProtocolUDP - User Datagram Protocol
UDP - User Datagram ProtocolPeter R. Egli
 
I know what your packet did last hop using packet histories to troubleshoot...
I know what your packet did last hop  using  packet histories to troubleshoot...I know what your packet did last hop  using  packet histories to troubleshoot...
I know what your packet did last hop using packet histories to troubleshoot...承達 蔡
 
RPC: Remote procedure call
RPC: Remote procedure callRPC: Remote procedure call
RPC: Remote procedure callSunita Sahu
 
Tcp presentation
Tcp presentationTcp presentation
Tcp presentationNoor Khalid
 
Introduction to netlink in linux kernel (english)
Introduction to netlink in linux kernel (english)Introduction to netlink in linux kernel (english)
Introduction to netlink in linux kernel (english)Sneeker Yeh
 
Congestion control
Congestion controlCongestion control
Congestion controlAbhay Pai
 
Adoptive flowcontrol in TCP
Adoptive flowcontrol in TCPAdoptive flowcontrol in TCP
Adoptive flowcontrol in TCPselvakumar_b1985
 

What's hot (19)

Lab 4 final report
Lab 4 final reportLab 4 final report
Lab 4 final report
 
SCOR: Constraint Programming-based Northbound Interface for SDN
SCOR: Constraint Programming-based Northbound Interface for SDNSCOR: Constraint Programming-based Northbound Interface for SDN
SCOR: Constraint Programming-based Northbound Interface for SDN
 
Tcp and udp
Tcp and udpTcp and udp
Tcp and udp
 
Remote method invocation (RMI)
Remote method invocation (RMI)Remote method invocation (RMI)
Remote method invocation (RMI)
 
Leaky bucket algorithm
Leaky bucket algorithmLeaky bucket algorithm
Leaky bucket algorithm
 
A survey on SCTP
A survey on SCTPA survey on SCTP
A survey on SCTP
 
Connection Establishment & Flow and Congestion Control
Connection Establishment & Flow and Congestion ControlConnection Establishment & Flow and Congestion Control
Connection Establishment & Flow and Congestion Control
 
hajer
hajerhajer
hajer
 
Tcp vs udp
Tcp vs udpTcp vs udp
Tcp vs udp
 
Leakybucketalgorithm
LeakybucketalgorithmLeakybucketalgorithm
Leakybucketalgorithm
 
UDP - User Datagram Protocol
UDP - User Datagram ProtocolUDP - User Datagram Protocol
UDP - User Datagram Protocol
 
I know what your packet did last hop using packet histories to troubleshoot...
I know what your packet did last hop  using  packet histories to troubleshoot...I know what your packet did last hop  using  packet histories to troubleshoot...
I know what your packet did last hop using packet histories to troubleshoot...
 
RPC: Remote procedure call
RPC: Remote procedure callRPC: Remote procedure call
RPC: Remote procedure call
 
UDT.pptx
UDT.pptxUDT.pptx
UDT.pptx
 
Tcp presentation
Tcp presentationTcp presentation
Tcp presentation
 
Introduction to netlink in linux kernel (english)
Introduction to netlink in linux kernel (english)Introduction to netlink in linux kernel (english)
Introduction to netlink in linux kernel (english)
 
Congestion control
Congestion controlCongestion control
Congestion control
 
Opnet lab 2 solutions
Opnet lab 2 solutionsOpnet lab 2 solutions
Opnet lab 2 solutions
 
Adoptive flowcontrol in TCP
Adoptive flowcontrol in TCPAdoptive flowcontrol in TCP
Adoptive flowcontrol in TCP
 

Similar to Lecture14 1

Naveen nimmu sdn future of networking
Naveen nimmu sdn   future of networkingNaveen nimmu sdn   future of networking
Naveen nimmu sdn future of networkingOpenSourceIndia
 
Naveen nimmu sdn future of networking
Naveen nimmu sdn   future of networkingNaveen nimmu sdn   future of networking
Naveen nimmu sdn future of networkingsuniltomar04
 
SDN - OpenFlow protocol
SDN - OpenFlow protocolSDN - OpenFlow protocol
SDN - OpenFlow protocolUlf Marxen
 
Analytical Modeling of End-to-End Delay in OpenFlow Based Networks
Analytical Modeling of End-to-End Delay in OpenFlow Based NetworksAnalytical Modeling of End-to-End Delay in OpenFlow Based Networks
Analytical Modeling of End-to-End Delay in OpenFlow Based NetworksAzeem Iqbal
 
OpenFlow tutorial
OpenFlow tutorialOpenFlow tutorial
OpenFlow tutorialopenflow
 
Programming the Network Data Plane
Programming the Network Data PlaneProgramming the Network Data Plane
Programming the Network Data PlaneC4Media
 
On modeling controller switch interaction in openflow based sdns
On modeling controller switch interaction in openflow based sdnsOn modeling controller switch interaction in openflow based sdns
On modeling controller switch interaction in openflow based sdnsIJCNCJournal
 
Software defined networks and openflow protocol
Software defined networks and openflow protocolSoftware defined networks and openflow protocol
Software defined networks and openflow protocolMahesh Mohan
 
Mr201304 open flow_security_eng
Mr201304 open flow_security_engMr201304 open flow_security_eng
Mr201304 open flow_security_engFFRI, Inc.
 
sdnppt-140325015756-phpapp01.pptx
sdnppt-140325015756-phpapp01.pptxsdnppt-140325015756-phpapp01.pptx
sdnppt-140325015756-phpapp01.pptxAamirMaqsood8
 
EE552SDNAunAhsan57371357
EE552SDNAunAhsan57371357EE552SDNAunAhsan57371357
EE552SDNAunAhsan57371357Aun Ahsan
 
White paper: Software-Defined Networking Matrix Switching
White paper: Software-Defined Networking Matrix SwitchingWhite paper: Software-Defined Networking Matrix Switching
White paper: Software-Defined Networking Matrix SwitchingJoel W. King
 
Introduction To Openflow
Introduction To OpenflowIntroduction To Openflow
Introduction To OpenflowWaqas Daar
 
On the modeling of
On the modeling ofOn the modeling of
On the modeling ofcsandit
 
Transforming a traditional home gateway into a hardwareaccelerated SDN switch
Transforming a traditional home gateway into a hardwareaccelerated SDN switchTransforming a traditional home gateway into a hardwareaccelerated SDN switch
Transforming a traditional home gateway into a hardwareaccelerated SDN switchIJECEIAES
 

Similar to Lecture14 1 (20)

Understanding OpenFlow
Understanding OpenFlowUnderstanding OpenFlow
Understanding OpenFlow
 
Naveen nimmu sdn future of networking
Naveen nimmu sdn   future of networkingNaveen nimmu sdn   future of networking
Naveen nimmu sdn future of networking
 
Naveen nimmu sdn future of networking
Naveen nimmu sdn   future of networkingNaveen nimmu sdn   future of networking
Naveen nimmu sdn future of networking
 
SDN - OpenFlow protocol
SDN - OpenFlow protocolSDN - OpenFlow protocol
SDN - OpenFlow protocol
 
Openflow
OpenflowOpenflow
Openflow
 
Analytical Modeling of End-to-End Delay in OpenFlow Based Networks
Analytical Modeling of End-to-End Delay in OpenFlow Based NetworksAnalytical Modeling of End-to-End Delay in OpenFlow Based Networks
Analytical Modeling of End-to-End Delay in OpenFlow Based Networks
 
OpenFlow
OpenFlowOpenFlow
OpenFlow
 
OpenFlow tutorial
OpenFlow tutorialOpenFlow tutorial
OpenFlow tutorial
 
Programming the Network Data Plane
Programming the Network Data PlaneProgramming the Network Data Plane
Programming the Network Data Plane
 
On modeling controller switch interaction in openflow based sdns
On modeling controller switch interaction in openflow based sdnsOn modeling controller switch interaction in openflow based sdns
On modeling controller switch interaction in openflow based sdns
 
Software defined networks and openflow protocol
Software defined networks and openflow protocolSoftware defined networks and openflow protocol
Software defined networks and openflow protocol
 
Mr201304 open flow_security_eng
Mr201304 open flow_security_engMr201304 open flow_security_eng
Mr201304 open flow_security_eng
 
OpenFlow Tutorial
OpenFlow TutorialOpenFlow Tutorial
OpenFlow Tutorial
 
sdnppt-140325015756-phpapp01.pptx
sdnppt-140325015756-phpapp01.pptxsdnppt-140325015756-phpapp01.pptx
sdnppt-140325015756-phpapp01.pptx
 
Sdn ppt
Sdn pptSdn ppt
Sdn ppt
 
EE552SDNAunAhsan57371357
EE552SDNAunAhsan57371357EE552SDNAunAhsan57371357
EE552SDNAunAhsan57371357
 
White paper: Software-Defined Networking Matrix Switching
White paper: Software-Defined Networking Matrix SwitchingWhite paper: Software-Defined Networking Matrix Switching
White paper: Software-Defined Networking Matrix Switching
 
Introduction To Openflow
Introduction To OpenflowIntroduction To Openflow
Introduction To Openflow
 
On the modeling of
On the modeling ofOn the modeling of
On the modeling of
 
Transforming a traditional home gateway into a hardwareaccelerated SDN switch
Transforming a traditional home gateway into a hardwareaccelerated SDN switchTransforming a traditional home gateway into a hardwareaccelerated SDN switch
Transforming a traditional home gateway into a hardwareaccelerated SDN switch
 

Recently uploaded

Risk Assessment For Installation of Drainage Pipes.pdf
Risk Assessment For Installation of Drainage Pipes.pdfRisk Assessment For Installation of Drainage Pipes.pdf
Risk Assessment For Installation of Drainage Pipes.pdfROCENODodongVILLACER
 
IVE Industry Focused Event - Defence Sector 2024
IVE Industry Focused Event - Defence Sector 2024IVE Industry Focused Event - Defence Sector 2024
IVE Industry Focused Event - Defence Sector 2024Mark Billinghurst
 
Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...
Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...
Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...srsj9000
 
An experimental study in using natural admixture as an alternative for chemic...
An experimental study in using natural admixture as an alternative for chemic...An experimental study in using natural admixture as an alternative for chemic...
An experimental study in using natural admixture as an alternative for chemic...Chandu841456
 
Effects of rheological properties on mixing
Effects of rheological properties on mixingEffects of rheological properties on mixing
Effects of rheological properties on mixingviprabot1
 
Internship report on mechanical engineering
Internship report on mechanical engineeringInternship report on mechanical engineering
Internship report on mechanical engineeringmalavadedarshan25
 
Churning of Butter, Factors affecting .
Churning of Butter, Factors affecting  .Churning of Butter, Factors affecting  .
Churning of Butter, Factors affecting .Satyam Kumar
 
Heart Disease Prediction using machine learning.pptx
Heart Disease Prediction using machine learning.pptxHeart Disease Prediction using machine learning.pptx
Heart Disease Prediction using machine learning.pptxPoojaBan
 
Call Girls Narol 7397865700 Independent Call Girls
Call Girls Narol 7397865700 Independent Call GirlsCall Girls Narol 7397865700 Independent Call Girls
Call Girls Narol 7397865700 Independent Call Girlsssuser7cb4ff
 
Biology for Computer Engineers Course Handout.pptx
Biology for Computer Engineers Course Handout.pptxBiology for Computer Engineers Course Handout.pptx
Biology for Computer Engineers Course Handout.pptxDeepakSakkari2
 
CCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdf
CCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdfCCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdf
CCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdfAsst.prof M.Gokilavani
 
Introduction to Machine Learning Unit-3 for II MECH
Introduction to Machine Learning Unit-3 for II MECHIntroduction to Machine Learning Unit-3 for II MECH
Introduction to Machine Learning Unit-3 for II MECHC Sai Kiran
 
Artificial-Intelligence-in-Electronics (K).pptx
Artificial-Intelligence-in-Electronics (K).pptxArtificial-Intelligence-in-Electronics (K).pptx
Artificial-Intelligence-in-Electronics (K).pptxbritheesh05
 
Call Girls Delhi {Jodhpur} 9711199012 high profile service
Call Girls Delhi {Jodhpur} 9711199012 high profile serviceCall Girls Delhi {Jodhpur} 9711199012 high profile service
Call Girls Delhi {Jodhpur} 9711199012 high profile servicerehmti665
 
Past, Present and Future of Generative AI
Past, Present and Future of Generative AIPast, Present and Future of Generative AI
Past, Present and Future of Generative AIabhishek36461
 
Software and Systems Engineering Standards: Verification and Validation of Sy...
Software and Systems Engineering Standards: Verification and Validation of Sy...Software and Systems Engineering Standards: Verification and Validation of Sy...
Software and Systems Engineering Standards: Verification and Validation of Sy...VICTOR MAESTRE RAMIREZ
 
DATA ANALYTICS PPT definition usage example
DATA ANALYTICS PPT definition usage exampleDATA ANALYTICS PPT definition usage example
DATA ANALYTICS PPT definition usage examplePragyanshuParadkar1
 

Recently uploaded (20)

Risk Assessment For Installation of Drainage Pipes.pdf
Risk Assessment For Installation of Drainage Pipes.pdfRisk Assessment For Installation of Drainage Pipes.pdf
Risk Assessment For Installation of Drainage Pipes.pdf
 
IVE Industry Focused Event - Defence Sector 2024
IVE Industry Focused Event - Defence Sector 2024IVE Industry Focused Event - Defence Sector 2024
IVE Industry Focused Event - Defence Sector 2024
 
Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...
Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...
Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...
 
An experimental study in using natural admixture as an alternative for chemic...
An experimental study in using natural admixture as an alternative for chemic...An experimental study in using natural admixture as an alternative for chemic...
An experimental study in using natural admixture as an alternative for chemic...
 
Effects of rheological properties on mixing
Effects of rheological properties on mixingEffects of rheological properties on mixing
Effects of rheological properties on mixing
 
Internship report on mechanical engineering
Internship report on mechanical engineeringInternship report on mechanical engineering
Internship report on mechanical engineering
 
Churning of Butter, Factors affecting .
Churning of Butter, Factors affecting  .Churning of Butter, Factors affecting  .
Churning of Butter, Factors affecting .
 
POWER SYSTEMS-1 Complete notes examples
POWER SYSTEMS-1 Complete notes  examplesPOWER SYSTEMS-1 Complete notes  examples
POWER SYSTEMS-1 Complete notes examples
 
Heart Disease Prediction using machine learning.pptx
Heart Disease Prediction using machine learning.pptxHeart Disease Prediction using machine learning.pptx
Heart Disease Prediction using machine learning.pptx
 
Call Girls Narol 7397865700 Independent Call Girls
Call Girls Narol 7397865700 Independent Call GirlsCall Girls Narol 7397865700 Independent Call Girls
Call Girls Narol 7397865700 Independent Call Girls
 
Biology for Computer Engineers Course Handout.pptx
Biology for Computer Engineers Course Handout.pptxBiology for Computer Engineers Course Handout.pptx
Biology for Computer Engineers Course Handout.pptx
 
CCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdf
CCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdfCCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdf
CCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdf
 
Introduction to Machine Learning Unit-3 for II MECH
Introduction to Machine Learning Unit-3 for II MECHIntroduction to Machine Learning Unit-3 for II MECH
Introduction to Machine Learning Unit-3 for II MECH
 
young call girls in Green Park🔝 9953056974 🔝 escort Service
young call girls in Green Park🔝 9953056974 🔝 escort Serviceyoung call girls in Green Park🔝 9953056974 🔝 escort Service
young call girls in Green Park🔝 9953056974 🔝 escort Service
 
Exploring_Network_Security_with_JA3_by_Rakesh Seal.pptx
Exploring_Network_Security_with_JA3_by_Rakesh Seal.pptxExploring_Network_Security_with_JA3_by_Rakesh Seal.pptx
Exploring_Network_Security_with_JA3_by_Rakesh Seal.pptx
 
Artificial-Intelligence-in-Electronics (K).pptx
Artificial-Intelligence-in-Electronics (K).pptxArtificial-Intelligence-in-Electronics (K).pptx
Artificial-Intelligence-in-Electronics (K).pptx
 
Call Girls Delhi {Jodhpur} 9711199012 high profile service
Call Girls Delhi {Jodhpur} 9711199012 high profile serviceCall Girls Delhi {Jodhpur} 9711199012 high profile service
Call Girls Delhi {Jodhpur} 9711199012 high profile service
 
Past, Present and Future of Generative AI
Past, Present and Future of Generative AIPast, Present and Future of Generative AI
Past, Present and Future of Generative AI
 
Software and Systems Engineering Standards: Verification and Validation of Sy...
Software and Systems Engineering Standards: Verification and Validation of Sy...Software and Systems Engineering Standards: Verification and Validation of Sy...
Software and Systems Engineering Standards: Verification and Validation of Sy...
 
DATA ANALYTICS PPT definition usage example
DATA ANALYTICS PPT definition usage exampleDATA ANALYTICS PPT definition usage example
DATA ANALYTICS PPT definition usage example
 

Lecture14 1

  • 1. OpenFlow: Enabling Innovation in Campus Networks Yongli Chen
  • 2. Problems  Recently, it is difficult to make real-world impact on network innovation.  Due to:  Enormous base of equipment  Cisco’s annual sale in 2015 is $49.16 Billion  Many kinds of protocols  Total number of RFCs > 7,400  Reluctance to experiment with production traffic  Thus, there is almost no practical way to experiment with new network protocols in realistic network environment.
  • 3. Solution: SDN(Software Defined Networking)  GENI: A researcher will be allocated a slice of resources across the WHOLE network  However, plans for nationwide like GENI are ambitious, costly, and they take years to be deployed.  PC with several network interfaces and Operating System  But PC’s performance is less than satisfying, comparing to wiring closet: PC College Wiring Closet Packet processing rate 1Gb/s 100Gb/s Number of ports ~10 ~100
  • 4. Solution: OpenFlow  Enabling researchers to run experimental protocols in the campus networks we use every day.  Which means:  Take less time to deploy(compare to large scale SDNs like GENI)  Acceptable cost  In short, realistic.
  • 5. OpenFlow: Goals  High performance/cost ratio  Capable of supporting a broad range of research  Isolation of production traffic and experimental traffic  Consistent with vendors’ need for closed platforms
  • 6. OpenFlow switch: meets all 4 goals  An OpenFlow switch consists of at least three parts:  1. A Flow Table, used to instruct the switch how to process the flow.  2. A Secure Channel, used to connect the switch to a remote control process(called Controller) using  3. The OpenFlow Protocol, which provides an open and standard way for a controller to communicate with a switch.
  • 7. OpenFlow: concept explained OpenFlow decouples data plane & control plane inside the switch, and allows control plane to exist outside of the switch. This external control plane is controller. Youtube Explanation
  • 8. OpenFlow: What is flow?  Flow is broadly defined, for example:  A TCP connection  All packets with the same VLAN tag  All packets from the same switch port  Etc…  In general, you can define flow by yourself.
  • 9. OpenFlow: Flow Table of OpenFlow switch  An entry in the Flow Table contains three fields:  1. A packet header that defines the flow.  2. The action, which defines how the packets should be processed.  3. Statistics, which keep track of the number of packets and bytes for each flow.
  • 10. OpenFlow: Actions on Flows by OpenFlow switches  1. Forward this flow’s packets to a given port.  This action allows packets to be routed.  2. Encapsulate and forward this flow’s packets to a controller.  This action allows controller to decide whether the flow should be added to the Flow Table.  3. Drop this flow’s packets.  This action can be used for security reasons, etc.  4. Optional: Forward this flow’s packets through the switch’s normal processing pipeline.  This action allows experimental traffic to be isolated from production traffic.  Alternatively, isolation can be achieved through defining separate sets of VLANs.  We can also treat OpenFlow as generalization of VLAN!
  • 11. OpenFlow: Upgrade to current devices  Flow Table will re-use existing hardware, such as TCAMs(ternary content-addressable memory) used in modern switches and routers.  Secure Channel and OpenFlow Protocol will be supported through devices’ operating system ugrade.
  • 12. OpenFlow Example: New Data Center (from OpenFlow.org)  Cost  200,000 servers  Fanout of 20 -> 10,000 switches  $5k vendor switch = $50M  $1k commodity switch = $10M  Savings in 10 data centers = $400M  Control  More flexible control  Tailor network for services  Quickly improve and innovate
  • 13. OpenFlow: Summary  OpenFlow is a pragmatic compromise that allows researchers to run experiments on heterogeneous switches and routers.
  • 14. OpenFlow: Discussion  How about reliability of OpenFlow?  Controller: Single point of failure  How about scalability of OpenFlow?  Flow table: How many flows can it handle?  How secure is OpenFlow?  Attacks are possible
  • 15. OpenFlow: Q&A  Any questions?