SlideShare a Scribd company logo
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 (19)

DOCX
Lab 4 final report
Kyle Villano
 
PPTX
SCOR: Constraint Programming-based Northbound Interface for SDN
Farzaneh Pakzad
 
PPTX
Tcp and udp
Ahmad Khalid Nasrat
 
PPTX
Remote method invocation (RMI)
AbdolNaser Dorgalaleh
 
DOCX
Leaky bucket algorithm
Umesh Gupta
 
PDF
A survey on SCTP
chanwoo Jeong
 
PPTX
Connection Establishment & Flow and Congestion Control
Adeel Rasheed
 
PPTX
hajer
ra na
 
DOCX
Tcp vs udp
hassamkhaliq
 
PDF
Leakybucketalgorithm
Hitesh Mohapatra
 
PDF
UDP - User Datagram Protocol
Peter R. Egli
 
PDF
I know what your packet did last hop using packet histories to troubleshoot...
承達 蔡
 
PPTX
RPC: Remote procedure call
Sunita Sahu
 
PDF
UDT.pptx
Dan Sullivan
 
PPTX
Tcp presentation
Noor Khalid
 
PPTX
Introduction to netlink in linux kernel (english)
Sneeker Yeh
 
PDF
Congestion control
Abhay Pai
 
PDF
Opnet lab 2 solutions
حيدر نافع nafaa
 
PPSX
Adoptive flowcontrol in TCP
selvakumar_b1985
 
Lab 4 final report
Kyle Villano
 
SCOR: Constraint Programming-based Northbound Interface for SDN
Farzaneh Pakzad
 
Tcp and udp
Ahmad Khalid Nasrat
 
Remote method invocation (RMI)
AbdolNaser Dorgalaleh
 
Leaky bucket algorithm
Umesh Gupta
 
A survey on SCTP
chanwoo Jeong
 
Connection Establishment & Flow and Congestion Control
Adeel Rasheed
 
hajer
ra na
 
Tcp vs udp
hassamkhaliq
 
Leakybucketalgorithm
Hitesh Mohapatra
 
UDP - User Datagram Protocol
Peter R. Egli
 
I know what your packet did last hop using packet histories to troubleshoot...
承達 蔡
 
RPC: Remote procedure call
Sunita Sahu
 
UDT.pptx
Dan Sullivan
 
Tcp presentation
Noor Khalid
 
Introduction to netlink in linux kernel (english)
Sneeker Yeh
 
Congestion control
Abhay Pai
 
Opnet lab 2 solutions
حيدر نافع nafaa
 
Adoptive flowcontrol in TCP
selvakumar_b1985
 

Similar to Lecture14 1 (20)

PPT
OpenFlow tutorial
openflow
 
PPT
OpenFlow Tutorial
Ja-seop Kwak
 
PPT
Naveen nimmu sdn future of networking
OpenSourceIndia
 
PPT
Naveen nimmu sdn future of networking
suniltomar04
 
PPTX
lect4_SDNbasic_openflow.pptx
JesicaDcruz1
 
PDF
Introduction To Openflow
Waqas Daar
 
PPT
Software defined network and Virtualization
idrajeev
 
PDF
SDN - OpenFlow protocol
Ulf Marxen
 
PDF
Introduction to OpenFlow
rjain51
 
PDF
Understanding OpenFlow
Saurabh Agarwal
 
PDF
Protocol Independence
Open Networking Summits
 
PPTX
Software-Defined Networking (SDN) is a transformative networking paradigm
eticket4403
 
PDF
Introduction to OpenFlow
Joel W. King
 
PDF
M 14ofl
ronsito
 
PPTX
Open Flow Protocol
Vishal S M B
 
PDF
OpenFlow — the key standard of Software-Defined Networks
Minsk Linux User Group
 
PPTX
Network programmability: an Overview
Aymen AlAwadi
 
PPTX
IT1634 – SDN Unit 2 Software Defined Nwtwork
ssuser000e54
 
PPTX
OpenFlow
Kingston Smiler
 
PDF
PLNOG 9: Ivan Pepelnjak - OpenFlow and SDN: hype, useful tools or panacea?
PROIDEA
 
OpenFlow tutorial
openflow
 
OpenFlow Tutorial
Ja-seop Kwak
 
Naveen nimmu sdn future of networking
OpenSourceIndia
 
Naveen nimmu sdn future of networking
suniltomar04
 
lect4_SDNbasic_openflow.pptx
JesicaDcruz1
 
Introduction To Openflow
Waqas Daar
 
Software defined network and Virtualization
idrajeev
 
SDN - OpenFlow protocol
Ulf Marxen
 
Introduction to OpenFlow
rjain51
 
Understanding OpenFlow
Saurabh Agarwal
 
Protocol Independence
Open Networking Summits
 
Software-Defined Networking (SDN) is a transformative networking paradigm
eticket4403
 
Introduction to OpenFlow
Joel W. King
 
M 14ofl
ronsito
 
Open Flow Protocol
Vishal S M B
 
OpenFlow — the key standard of Software-Defined Networks
Minsk Linux User Group
 
Network programmability: an Overview
Aymen AlAwadi
 
IT1634 – SDN Unit 2 Software Defined Nwtwork
ssuser000e54
 
OpenFlow
Kingston Smiler
 
PLNOG 9: Ivan Pepelnjak - OpenFlow and SDN: hype, useful tools or panacea?
PROIDEA
 
Ad

Recently uploaded (20)

PDF
Packaging Tips for Stainless Steel Tubes and Pipes
heavymetalsandtubes
 
PPTX
IoT_Smart_Agriculture_Presentations.pptx
poojakumari696707
 
PDF
STUDY OF NOVEL CHANNEL MATERIALS USING III-V COMPOUNDS WITH VARIOUS GATE DIEL...
ijoejnl
 
PDF
67243-Cooling and Heating & Calculation.pdf
DHAKA POLYTECHNIC
 
PDF
勉強会資料_An Image is Worth More Than 16x16 Patches
NABLAS株式会社
 
PDF
Machine Learning All topics Covers In This Single Slides
AmritTiwari19
 
PPTX
sunil mishra pptmmmmmmmmmmmmmmmmmmmmmmmmm
singhamit111
 
PDF
AI-Driven IoT-Enabled UAV Inspection Framework for Predictive Maintenance and...
ijcncjournal019
 
PDF
2025 Laurence Sigler - Advancing Decision Support. Content Management Ecommer...
Francisco Javier Mora Serrano
 
PPTX
filteration _ pre.pptx 11111110001.pptx
awasthivaibhav825
 
PDF
CAD-CAM U-1 Combined Notes_57761226_2025_04_22_14_40.pdf
shailendrapratap2002
 
PPTX
Introduction to Fluid and Thermal Engineering
Avesahemad Husainy
 
PDF
Zero Carbon Building Performance standard
BassemOsman1
 
PPTX
Inventory management chapter in automation and robotics.
atisht0104
 
PDF
20ME702-Mechatronics-UNIT-1,UNIT-2,UNIT-3,UNIT-4,UNIT-5, 2025-2026
Mohanumar S
 
PDF
Natural_Language_processing_Unit_I_notes.pdf
sanguleumeshit
 
PPTX
Ground improvement techniques-DEWATERING
DivakarSai4
 
PPTX
ETP Presentation(1000m3 Small ETP For Power Plant and industry
MD Azharul Islam
 
PDF
Advanced LangChain & RAG: Building a Financial AI Assistant with Real-Time Data
Soufiane Sejjari
 
PDF
SG1-ALM-MS-EL-30-0008 (00) MS - Isolators and disconnecting switches.pdf
djiceramil
 
Packaging Tips for Stainless Steel Tubes and Pipes
heavymetalsandtubes
 
IoT_Smart_Agriculture_Presentations.pptx
poojakumari696707
 
STUDY OF NOVEL CHANNEL MATERIALS USING III-V COMPOUNDS WITH VARIOUS GATE DIEL...
ijoejnl
 
67243-Cooling and Heating & Calculation.pdf
DHAKA POLYTECHNIC
 
勉強会資料_An Image is Worth More Than 16x16 Patches
NABLAS株式会社
 
Machine Learning All topics Covers In This Single Slides
AmritTiwari19
 
sunil mishra pptmmmmmmmmmmmmmmmmmmmmmmmmm
singhamit111
 
AI-Driven IoT-Enabled UAV Inspection Framework for Predictive Maintenance and...
ijcncjournal019
 
2025 Laurence Sigler - Advancing Decision Support. Content Management Ecommer...
Francisco Javier Mora Serrano
 
filteration _ pre.pptx 11111110001.pptx
awasthivaibhav825
 
CAD-CAM U-1 Combined Notes_57761226_2025_04_22_14_40.pdf
shailendrapratap2002
 
Introduction to Fluid and Thermal Engineering
Avesahemad Husainy
 
Zero Carbon Building Performance standard
BassemOsman1
 
Inventory management chapter in automation and robotics.
atisht0104
 
20ME702-Mechatronics-UNIT-1,UNIT-2,UNIT-3,UNIT-4,UNIT-5, 2025-2026
Mohanumar S
 
Natural_Language_processing_Unit_I_notes.pdf
sanguleumeshit
 
Ground improvement techniques-DEWATERING
DivakarSai4
 
ETP Presentation(1000m3 Small ETP For Power Plant and industry
MD Azharul Islam
 
Advanced LangChain & RAG: Building a Financial AI Assistant with Real-Time Data
Soufiane Sejjari
 
SG1-ALM-MS-EL-30-0008 (00) MS - Isolators and disconnecting switches.pdf
djiceramil
 
Ad

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?