SlideShare a Scribd company logo
Understanding OpenFlow 
Technical Whitepaper 
June, 2014 
Saurabh Kumar Agarwal 
Email: saurabh29july@gmail.com
Understanding OpenFlow | Technical Whitepaper 
Abstract 
Technical overview of OpenFlow Switch Specification, Version 1.0.0, published on December 
31, 2009 by Open Networking Foundation. 
Introduction 
OpenFlow protocol addresses the two key requirements needed to turn the concept of SDN 
into practical implementation. First, there must be a common logical architecture in all 
network devices to be managed by an SDN controller. 
needed between the SDN controller and the network device. 
OpenFlow is defined in the OpenFlow Switch Specification, published by the Open 
Networking Foundation (ONF). ONF is a consortium of software providers, conten 
networks, and networking equipment vendors whose purpose is to promote SDN. 
This paper discusses the basic technical aspects of OpenFlow 1.0.0 
Traditional Vs. OpenFlow Based 
There is a distinct difference between how switching happens 
and how OpenFlow proposes to change it. To further understand the concepts of 
OpenFlow it is important to know this difference. 
Traditional Switching 
Switching traditionally at L2 level has always been done using MAC addresses. Eac 
maintains its own MAC table based on which it learns where other devices are located. 
1. Client 1 sends data to Client 2 
2. Frame arrives at Switch A with MAC = 
3. MAC address table is checked for location of 
4. Entry is found in forwarding table 
5. Frame is transmitted out of 
Second, a standard, secure protocol is 
Networks 
in traditional networks 
EEEE:EEEE:EEEE to MAC = FFFF:FFFF:FFFF 
MAC FFFF:FFFF:FFFF 
P2 
content delivery 
Each device
Understanding OpenFlow | Technical Whitepaper 
OpenFlow Switching 
Switching in OpenFlow based networks is done using flows instead of MAC or IP tables. Each 
flow entry has rules and actions corresponding to it. When the 
corresponding action is taken by device. 
Every flow in OpenFlow has three parts to it: 
1. Rule – This is what defines the flow and carries information for packet matching. 
2. Action – What you want switch to do on rule match? There are 
OpenFlow supports: 
a. Forward – Forward to the output port 
b. Drop – Drop the packets 
c. Redirect – Encapsulate the packet and redirect to SDN Controller. 
OpenFlow Components 
An SDN controller communicates with OpenFlow 
protocol running over the Secure Sockets Layer (SSL). Each 
OpenFlow devices and, possibly, to end 
of packet flows. Within each device 
or firmware—are used to manage the flows of packets through the 
So the major two components of OpenFlow are, 
rule is satisfied, the 
three actions that 
OpenFlow-compatible devices using the OpenFlow 
device connects to other 
end-user devices that are the sources and destinations 
device, a series of tables—typically implemented in hardware 
device. 
lly Flow Table and Secure Channel Protocol 
Protocol.
Understanding OpenFlow | Technical Whitepaper 
Flow Table 
The basic building block of OpenFlow is the flow table. E 
passes through one or more flow tables. Flow t 
Header Field 
Each packet that enters a device 
table has following three things. 
Action Counters 
Header Field 
Each flow table header entry is made up of six components, which defined the matching 
rules and other basic rules for the corresponding flow. 
Action 
Each flow entry is associated with zero or more actions that dictate how the device handles 
matching packets. Actions in OpenFlow specification are defined as required and optional. 
Optional actions are e not required to be implemented by vendors as such. 
ach
Understanding OpenFlow | Technical Whitepaper 
Counters 
Counters are maintained per-table, per-per 
flow, per-port and per queue. There are a set of 
required counters that all the implementations should support and there are additionally 
optional counters. 
Flow Matching Example 
A sample packet flow matching flowchart is below explaining how the packet matching is 
done with OpenFlow 1.0.0.
Understanding OpenFlow | Technical Whitepaper 
Secure Channel 
The OpenFlow protocol describes message exchanges that take place between an OpenFlow 
controller and an OpenFlow device. device 
Typically, the protocol is implemented on top of SSL or 
Transport Layer Security (TLS), providing a secure OpenFlow channel. 
The OpenFlow protocol enables the controller to perform add, update, and delete actions to 
the flow entries s in the flow tables. tables 
It supports three types of messages: 
1. Controller-to-Device: : These messages are initiated by the controller and, in some 
cases, require a response from the 
device. 
2. Asynchronous: These types of messages are sent without solicitation from the 
controller. 
3. Symmetric: These messages are sent without solicitation from either the controller 
or the device. . They are simple yet helpful. 
Below is the list of complete OpenFlow messages th 
support. 
that any implementation needs to 
. at
OpenFlow Communication Example 
Below is a example of how OpenFlow communication is setup and maintained with 
which is OpenFlow enabled. 
References 
Open Networking Foundation 
OpenFlow 1.0.0 Specification 
Understanding OpenFlow | Technical Whitepaper 
a switch

More Related Content

What's hot (20)

PPTX
Architecture of OpenFlow SDNs
US-Ignite
 
PDF
Open Flow Tutorial Series - Set 1
Radhika Hirannaiah
 
PPTX
SDN Project PPT
Matthew Chang
 
PDF
SDN (Software Defined Networking) Controller
Vipin Gupta
 
PDF
The Openflow Soft Switch
Krzysztof Rutka
 
PDF
Open Network Operating System
Umesh Krishnaswamy
 
PPTX
Software Load Balancer for OpenFlow Complaint SDN architecture
Pritesh Ranjan
 
PDF
opendayight loadBalancer
Khubaib Mahar
 
PPTX
Implementing MPLS Services using Openflow
APNIC
 
PDF
Introduction to OpenFlow
rjain51
 
PPTX
Software defined networks and openflow protocol
Mahesh Mohan
 
PDF
Onos summit roadmap dec 9
ONOS Project
 
PDF
Ch 02 --- sdn and openflow architecture
Yoram Orzach
 
PDF
software defined network, openflow protocol and its controllers
Isaku Yamahata
 
PDF
Tech Talk: ONOS- A Distributed SDN Network Operating System
nvirters
 
PPTX
SDN Architecture & Ecosystem
Kingston Smiler
 
PPTX
Design and Implementation of a Load Balancing Algorithm for a Clustered SDN C...
Daniel Gheorghita
 
PDF
Openlab.2014 02-13.major.vi sion
Ccie Light
 
PDF
The dark side of SDN and OpenFlow
Diego Kreutz
 
PDF
Programming the Network Data Plane
C4Media
 
Architecture of OpenFlow SDNs
US-Ignite
 
Open Flow Tutorial Series - Set 1
Radhika Hirannaiah
 
SDN Project PPT
Matthew Chang
 
SDN (Software Defined Networking) Controller
Vipin Gupta
 
The Openflow Soft Switch
Krzysztof Rutka
 
Open Network Operating System
Umesh Krishnaswamy
 
Software Load Balancer for OpenFlow Complaint SDN architecture
Pritesh Ranjan
 
opendayight loadBalancer
Khubaib Mahar
 
Implementing MPLS Services using Openflow
APNIC
 
Introduction to OpenFlow
rjain51
 
Software defined networks and openflow protocol
Mahesh Mohan
 
Onos summit roadmap dec 9
ONOS Project
 
Ch 02 --- sdn and openflow architecture
Yoram Orzach
 
software defined network, openflow protocol and its controllers
Isaku Yamahata
 
Tech Talk: ONOS- A Distributed SDN Network Operating System
nvirters
 
SDN Architecture & Ecosystem
Kingston Smiler
 
Design and Implementation of a Load Balancing Algorithm for a Clustered SDN C...
Daniel Gheorghita
 
Openlab.2014 02-13.major.vi sion
Ccie Light
 
The dark side of SDN and OpenFlow
Diego Kreutz
 
Programming the Network Data Plane
C4Media
 

Similar to Understanding OpenFlow (20)

PPTX
Lecture14 1
Edwin Castillo
 
PDF
Looking at SDN with DDS Glasses
Angelo Corsaro
 
DOCX
EE552SDNAunAhsan57371357
Aun Ahsan
 
PPTX
IT1634 – SDN Unit 2 Software Defined Nwtwork
ssuser000e54
 
PPTX
Software-Defined Networking (SDN) is a transformative networking paradigm
eticket4403
 
PDF
SDN Fundamentals - short presentation
Azhar Khuwaja
 
PDF
Mr201304 open flow_security_eng
FFRI, Inc.
 
PDF
Ch 03 --- the OpenFlow protocols
Yoram Orzach
 
DOCX
CSC 451551 Computer Networks Fall 2016Project 4 Softwar.docx
annettsparrow
 
PPTX
Open flow
Oded Rotter
 
PDF
Spirent TestCenter OpenFlow Controller Emulation
Malathi Malla
 
PDF
SDN – Hybrid architecture
Elena Verizhnikova
 
PDF
Transforming a traditional home gateway into a hardwareaccelerated SDN switch
IJECEIAES
 
PDF
OpenFlow — the key standard of Software-Defined Networks
Minsk Linux User Group
 
PPTX
Open switches story mohamed hassan v4
Mohamed Hassan
 
PDF
Modification of l3 learning switch code for firewall functionality in pox con...
eSAT Journals
 
PDF
DesignofSDNmanageableswitch.pdf
Fernando Velez Varela
 
PDF
SDN_Gustaf_Nilstadius
Gustaf Nilstadius
 
PPTX
Reenu Joseph.pptx
reenujoseph4
 
PPTX
Open Flow Protocol
Vishal S M B
 
Lecture14 1
Edwin Castillo
 
Looking at SDN with DDS Glasses
Angelo Corsaro
 
EE552SDNAunAhsan57371357
Aun Ahsan
 
IT1634 – SDN Unit 2 Software Defined Nwtwork
ssuser000e54
 
Software-Defined Networking (SDN) is a transformative networking paradigm
eticket4403
 
SDN Fundamentals - short presentation
Azhar Khuwaja
 
Mr201304 open flow_security_eng
FFRI, Inc.
 
Ch 03 --- the OpenFlow protocols
Yoram Orzach
 
CSC 451551 Computer Networks Fall 2016Project 4 Softwar.docx
annettsparrow
 
Open flow
Oded Rotter
 
Spirent TestCenter OpenFlow Controller Emulation
Malathi Malla
 
SDN – Hybrid architecture
Elena Verizhnikova
 
Transforming a traditional home gateway into a hardwareaccelerated SDN switch
IJECEIAES
 
OpenFlow — the key standard of Software-Defined Networks
Minsk Linux User Group
 
Open switches story mohamed hassan v4
Mohamed Hassan
 
Modification of l3 learning switch code for firewall functionality in pox con...
eSAT Journals
 
DesignofSDNmanageableswitch.pdf
Fernando Velez Varela
 
SDN_Gustaf_Nilstadius
Gustaf Nilstadius
 
Reenu Joseph.pptx
reenujoseph4
 
Open Flow Protocol
Vishal S M B
 
Ad

Recently uploaded (20)

PDF
67243-Cooling and Heating & Calculation.pdf
DHAKA POLYTECHNIC
 
PDF
Air -Powered Car PPT by ER. SHRESTH SUDHIR KOKNE.pdf
SHRESTHKOKNE
 
PPTX
business incubation centre aaaaaaaaaaaaaa
hodeeesite4
 
PPTX
ENSA_Module_7.pptx_wide_area_network_concepts
RanaMukherjee24
 
PDF
Introduction to Ship Engine Room Systems.pdf
Mahmoud Moghtaderi
 
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
 
PDF
67243-Cooling and Heating & Calculation.pdf
DHAKA POLYTECHNIC
 
PDF
Jual GPS Geodetik CHCNAV i93 IMU-RTK Lanjutan dengan Survei Visual
Budi Minds
 
PDF
Advanced LangChain & RAG: Building a Financial AI Assistant with Real-Time Data
Soufiane Sejjari
 
PPTX
Water resources Engineering GIS KRT.pptx
Krunal Thanki
 
PDF
Zero carbon Building Design Guidelines V4
BassemOsman1
 
PDF
2010_Book_EnvironmentalBioengineering (1).pdf
EmilianoRodriguezTll
 
PPTX
filteration _ pre.pptx 11111110001.pptx
awasthivaibhav825
 
PDF
EVS+PRESENTATIONS EVS+PRESENTATIONS like
saiyedaqib429
 
PDF
settlement FOR FOUNDATION ENGINEERS.pdf
Endalkazene
 
PPTX
Information Retrieval and Extraction - Module 7
premSankar19
 
PDF
Construction of a Thermal Vacuum Chamber for Environment Test of Triple CubeS...
2208441
 
PPTX
MULTI LEVEL DATA TRACKING USING COOJA.pptx
dollysharma12ab
 
PPTX
Inventory management chapter in automation and robotics.
atisht0104
 
67243-Cooling and Heating & Calculation.pdf
DHAKA POLYTECHNIC
 
Air -Powered Car PPT by ER. SHRESTH SUDHIR KOKNE.pdf
SHRESTHKOKNE
 
business incubation centre aaaaaaaaaaaaaa
hodeeesite4
 
ENSA_Module_7.pptx_wide_area_network_concepts
RanaMukherjee24
 
Introduction to Ship Engine Room Systems.pdf
Mahmoud Moghtaderi
 
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
 
67243-Cooling and Heating & Calculation.pdf
DHAKA POLYTECHNIC
 
Jual GPS Geodetik CHCNAV i93 IMU-RTK Lanjutan dengan Survei Visual
Budi Minds
 
Advanced LangChain & RAG: Building a Financial AI Assistant with Real-Time Data
Soufiane Sejjari
 
Water resources Engineering GIS KRT.pptx
Krunal Thanki
 
Zero carbon Building Design Guidelines V4
BassemOsman1
 
2010_Book_EnvironmentalBioengineering (1).pdf
EmilianoRodriguezTll
 
filteration _ pre.pptx 11111110001.pptx
awasthivaibhav825
 
EVS+PRESENTATIONS EVS+PRESENTATIONS like
saiyedaqib429
 
settlement FOR FOUNDATION ENGINEERS.pdf
Endalkazene
 
Information Retrieval and Extraction - Module 7
premSankar19
 
Construction of a Thermal Vacuum Chamber for Environment Test of Triple CubeS...
2208441
 
MULTI LEVEL DATA TRACKING USING COOJA.pptx
dollysharma12ab
 
Inventory management chapter in automation and robotics.
atisht0104
 
Ad

Understanding OpenFlow

  • 1. Understanding OpenFlow Technical Whitepaper June, 2014 Saurabh Kumar Agarwal Email: [email protected]
  • 2. Understanding OpenFlow | Technical Whitepaper Abstract Technical overview of OpenFlow Switch Specification, Version 1.0.0, published on December 31, 2009 by Open Networking Foundation. Introduction OpenFlow protocol addresses the two key requirements needed to turn the concept of SDN into practical implementation. First, there must be a common logical architecture in all network devices to be managed by an SDN controller. needed between the SDN controller and the network device. OpenFlow is defined in the OpenFlow Switch Specification, published by the Open Networking Foundation (ONF). ONF is a consortium of software providers, conten networks, and networking equipment vendors whose purpose is to promote SDN. This paper discusses the basic technical aspects of OpenFlow 1.0.0 Traditional Vs. OpenFlow Based There is a distinct difference between how switching happens and how OpenFlow proposes to change it. To further understand the concepts of OpenFlow it is important to know this difference. Traditional Switching Switching traditionally at L2 level has always been done using MAC addresses. Eac maintains its own MAC table based on which it learns where other devices are located. 1. Client 1 sends data to Client 2 2. Frame arrives at Switch A with MAC = 3. MAC address table is checked for location of 4. Entry is found in forwarding table 5. Frame is transmitted out of Second, a standard, secure protocol is Networks in traditional networks EEEE:EEEE:EEEE to MAC = FFFF:FFFF:FFFF MAC FFFF:FFFF:FFFF P2 content delivery Each device
  • 3. Understanding OpenFlow | Technical Whitepaper OpenFlow Switching Switching in OpenFlow based networks is done using flows instead of MAC or IP tables. Each flow entry has rules and actions corresponding to it. When the corresponding action is taken by device. Every flow in OpenFlow has three parts to it: 1. Rule – This is what defines the flow and carries information for packet matching. 2. Action – What you want switch to do on rule match? There are OpenFlow supports: a. Forward – Forward to the output port b. Drop – Drop the packets c. Redirect – Encapsulate the packet and redirect to SDN Controller. OpenFlow Components An SDN controller communicates with OpenFlow protocol running over the Secure Sockets Layer (SSL). Each OpenFlow devices and, possibly, to end of packet flows. Within each device or firmware—are used to manage the flows of packets through the So the major two components of OpenFlow are, rule is satisfied, the three actions that OpenFlow-compatible devices using the OpenFlow device connects to other end-user devices that are the sources and destinations device, a series of tables—typically implemented in hardware device. lly Flow Table and Secure Channel Protocol Protocol.
  • 4. Understanding OpenFlow | Technical Whitepaper Flow Table The basic building block of OpenFlow is the flow table. E passes through one or more flow tables. Flow t Header Field Each packet that enters a device table has following three things. Action Counters Header Field Each flow table header entry is made up of six components, which defined the matching rules and other basic rules for the corresponding flow. Action Each flow entry is associated with zero or more actions that dictate how the device handles matching packets. Actions in OpenFlow specification are defined as required and optional. Optional actions are e not required to be implemented by vendors as such. ach
  • 5. Understanding OpenFlow | Technical Whitepaper Counters Counters are maintained per-table, per-per flow, per-port and per queue. There are a set of required counters that all the implementations should support and there are additionally optional counters. Flow Matching Example A sample packet flow matching flowchart is below explaining how the packet matching is done with OpenFlow 1.0.0.
  • 6. Understanding OpenFlow | Technical Whitepaper Secure Channel The OpenFlow protocol describes message exchanges that take place between an OpenFlow controller and an OpenFlow device. device Typically, the protocol is implemented on top of SSL or Transport Layer Security (TLS), providing a secure OpenFlow channel. The OpenFlow protocol enables the controller to perform add, update, and delete actions to the flow entries s in the flow tables. tables It supports three types of messages: 1. Controller-to-Device: : These messages are initiated by the controller and, in some cases, require a response from the device. 2. Asynchronous: These types of messages are sent without solicitation from the controller. 3. Symmetric: These messages are sent without solicitation from either the controller or the device. . They are simple yet helpful. Below is the list of complete OpenFlow messages th support. that any implementation needs to . at
  • 7. OpenFlow Communication Example Below is a example of how OpenFlow communication is setup and maintained with which is OpenFlow enabled. References Open Networking Foundation OpenFlow 1.0.0 Specification Understanding OpenFlow | Technical Whitepaper a switch