SlideShare uma empresa Scribd logo
1 de 7
Baixar para ler offline
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

Mais conteúdo relacionado

Mais procurados

Architecture of OpenFlow SDNs
Architecture of OpenFlow SDNsArchitecture of OpenFlow SDNs
Architecture of OpenFlow SDNsUS-Ignite
 
Open Flow Tutorial Series - Set 1
Open Flow Tutorial Series - Set 1Open Flow Tutorial Series - Set 1
Open Flow Tutorial Series - Set 1Radhika Hirannaiah
 
SDN (Software Defined Networking) Controller
SDN (Software Defined Networking) ControllerSDN (Software Defined Networking) Controller
SDN (Software Defined Networking) ControllerVipin Gupta
 
The Openflow Soft Switch
The Openflow Soft SwitchThe Openflow Soft Switch
The Openflow Soft SwitchKrzysztof Rutka
 
Software Load Balancer for OpenFlow Complaint SDN architecture
Software Load Balancer for OpenFlow Complaint SDN architectureSoftware Load Balancer for OpenFlow Complaint SDN architecture
Software Load Balancer for OpenFlow Complaint SDN architecturePritesh Ranjan
 
opendayight loadBalancer
opendayight loadBalancer opendayight loadBalancer
opendayight loadBalancer Khubaib Mahar
 
Implementing MPLS Services using Openflow
Implementing MPLS Services using OpenflowImplementing MPLS Services using Openflow
Implementing MPLS Services using OpenflowAPNIC
 
Introduction to OpenFlow
Introduction to OpenFlowIntroduction to OpenFlow
Introduction to OpenFlowrjain51
 
Software defined networks and openflow protocol
Software defined networks and openflow protocolSoftware defined networks and openflow protocol
Software defined networks and openflow protocolMahesh Mohan
 
Onos summit roadmap dec 9
Onos summit  roadmap dec 9Onos summit  roadmap dec 9
Onos summit roadmap dec 9ONOS Project
 
Ch 02 --- sdn and openflow architecture
Ch 02 --- sdn and openflow architectureCh 02 --- sdn and openflow architecture
Ch 02 --- sdn and openflow architectureYoram Orzach
 
software defined network, openflow protocol and its controllers
software defined network, openflow protocol and its controllerssoftware defined network, openflow protocol and its controllers
software defined network, openflow protocol and its controllersIsaku Yamahata
 
Tech Talk: ONOS- A Distributed SDN Network Operating System
Tech Talk: ONOS- A Distributed SDN Network Operating SystemTech Talk: ONOS- A Distributed SDN Network Operating System
Tech Talk: ONOS- A Distributed SDN Network Operating Systemnvirters
 
SDN Architecture & Ecosystem
SDN Architecture & EcosystemSDN Architecture & Ecosystem
SDN Architecture & EcosystemKingston Smiler
 
Design and Implementation of a Load Balancing Algorithm for a Clustered SDN C...
Design and Implementation of a Load Balancing Algorithm for a Clustered SDN C...Design and Implementation of a Load Balancing Algorithm for a Clustered SDN C...
Design and Implementation of a Load Balancing Algorithm for a Clustered SDN C...Daniel Gheorghita
 
Openlab.2014 02-13.major.vi sion
Openlab.2014 02-13.major.vi sionOpenlab.2014 02-13.major.vi sion
Openlab.2014 02-13.major.vi sionCcie Light
 
The dark side of SDN and OpenFlow
The dark side of SDN and OpenFlowThe dark side of SDN and OpenFlow
The dark side of SDN and OpenFlowDiego Kreutz
 
Programming the Network Data Plane
Programming the Network Data PlaneProgramming the Network Data Plane
Programming the Network Data PlaneC4Media
 

Mais procurados (20)

Architecture of OpenFlow SDNs
Architecture of OpenFlow SDNsArchitecture of OpenFlow SDNs
Architecture of OpenFlow SDNs
 
Open Flow Tutorial Series - Set 1
Open Flow Tutorial Series - Set 1Open Flow Tutorial Series - Set 1
Open Flow Tutorial Series - Set 1
 
SDN Project PPT
SDN Project PPTSDN Project PPT
SDN Project PPT
 
SDN (Software Defined Networking) Controller
SDN (Software Defined Networking) ControllerSDN (Software Defined Networking) Controller
SDN (Software Defined Networking) Controller
 
The Openflow Soft Switch
The Openflow Soft SwitchThe Openflow Soft Switch
The Openflow Soft Switch
 
Open Network Operating System
Open Network Operating SystemOpen Network Operating System
Open Network Operating System
 
Software Load Balancer for OpenFlow Complaint SDN architecture
Software Load Balancer for OpenFlow Complaint SDN architectureSoftware Load Balancer for OpenFlow Complaint SDN architecture
Software Load Balancer for OpenFlow Complaint SDN architecture
 
opendayight loadBalancer
opendayight loadBalancer opendayight loadBalancer
opendayight loadBalancer
 
Implementing MPLS Services using Openflow
Implementing MPLS Services using OpenflowImplementing MPLS Services using Openflow
Implementing MPLS Services using Openflow
 
Introduction to OpenFlow
Introduction to OpenFlowIntroduction to OpenFlow
Introduction to OpenFlow
 
Software defined networks and openflow protocol
Software defined networks and openflow protocolSoftware defined networks and openflow protocol
Software defined networks and openflow protocol
 
Onos summit roadmap dec 9
Onos summit  roadmap dec 9Onos summit  roadmap dec 9
Onos summit roadmap dec 9
 
Ch 02 --- sdn and openflow architecture
Ch 02 --- sdn and openflow architectureCh 02 --- sdn and openflow architecture
Ch 02 --- sdn and openflow architecture
 
software defined network, openflow protocol and its controllers
software defined network, openflow protocol and its controllerssoftware defined network, openflow protocol and its controllers
software defined network, openflow protocol and its controllers
 
Tech Talk: ONOS- A Distributed SDN Network Operating System
Tech Talk: ONOS- A Distributed SDN Network Operating SystemTech Talk: ONOS- A Distributed SDN Network Operating System
Tech Talk: ONOS- A Distributed SDN Network Operating System
 
SDN Architecture & Ecosystem
SDN Architecture & EcosystemSDN Architecture & Ecosystem
SDN Architecture & Ecosystem
 
Design and Implementation of a Load Balancing Algorithm for a Clustered SDN C...
Design and Implementation of a Load Balancing Algorithm for a Clustered SDN C...Design and Implementation of a Load Balancing Algorithm for a Clustered SDN C...
Design and Implementation of a Load Balancing Algorithm for a Clustered SDN C...
 
Openlab.2014 02-13.major.vi sion
Openlab.2014 02-13.major.vi sionOpenlab.2014 02-13.major.vi sion
Openlab.2014 02-13.major.vi sion
 
The dark side of SDN and OpenFlow
The dark side of SDN and OpenFlowThe dark side of SDN and OpenFlow
The dark side of SDN and OpenFlow
 
Programming the Network Data Plane
Programming the Network Data PlaneProgramming the Network Data Plane
Programming the Network Data Plane
 

Semelhante a Understanding OpenFlow

Looking at SDN with DDS Glasses
Looking at SDN with DDS GlassesLooking at SDN with DDS Glasses
Looking at SDN with DDS GlassesAngelo Corsaro
 
EE552SDNAunAhsan57371357
EE552SDNAunAhsan57371357EE552SDNAunAhsan57371357
EE552SDNAunAhsan57371357Aun Ahsan
 
SDN Fundamentals - short presentation
SDN Fundamentals -  short presentationSDN Fundamentals -  short presentation
SDN Fundamentals - short presentationAzhar Khuwaja
 
Mr201304 open flow_security_eng
Mr201304 open flow_security_engMr201304 open flow_security_eng
Mr201304 open flow_security_engFFRI, Inc.
 
Ch 03 --- the OpenFlow protocols
Ch 03 --- the OpenFlow protocolsCh 03 --- the OpenFlow protocols
Ch 03 --- the OpenFlow protocolsYoram Orzach
 
CSC 451551 Computer Networks Fall 2016Project 4 Softwar.docx
CSC 451551 Computer Networks Fall 2016Project 4 Softwar.docxCSC 451551 Computer Networks Fall 2016Project 4 Softwar.docx
CSC 451551 Computer Networks Fall 2016Project 4 Softwar.docxannettsparrow
 
Spirent TestCenter OpenFlow Controller Emulation
Spirent TestCenter OpenFlow Controller EmulationSpirent TestCenter OpenFlow Controller Emulation
Spirent TestCenter OpenFlow Controller EmulationMalathi Malla
 
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
 
OpenFlow — the key standard of Software-Defined Networks
OpenFlow — the key standard of Software-Defined NetworksOpenFlow — the key standard of Software-Defined Networks
OpenFlow — the key standard of Software-Defined NetworksMinsk Linux User Group
 
Open switches story mohamed hassan v4
Open switches story   mohamed hassan v4Open switches story   mohamed hassan v4
Open switches story mohamed hassan v4Mohamed Hassan
 
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
 
Modification of l3 learning switch code for firewall functionality in pox con...
Modification of l3 learning switch code for firewall functionality in pox con...Modification of l3 learning switch code for firewall functionality in pox con...
Modification of l3 learning switch code for firewall functionality in pox con...eSAT Journals
 
Open Flow Protocol
Open Flow ProtocolOpen Flow Protocol
Open Flow ProtocolVishal S M B
 
Network standards
Network standardsNetwork standards
Network standardshspatalia
 

Semelhante a Understanding OpenFlow (20)

Lecture14 1
Lecture14 1Lecture14 1
Lecture14 1
 
Looking at SDN with DDS Glasses
Looking at SDN with DDS GlassesLooking at SDN with DDS Glasses
Looking at SDN with DDS Glasses
 
EE552SDNAunAhsan57371357
EE552SDNAunAhsan57371357EE552SDNAunAhsan57371357
EE552SDNAunAhsan57371357
 
SDN Fundamentals - short presentation
SDN Fundamentals -  short presentationSDN Fundamentals -  short presentation
SDN Fundamentals - short presentation
 
Mr201304 open flow_security_eng
Mr201304 open flow_security_engMr201304 open flow_security_eng
Mr201304 open flow_security_eng
 
Ch 03 --- the OpenFlow protocols
Ch 03 --- the OpenFlow protocolsCh 03 --- the OpenFlow protocols
Ch 03 --- the OpenFlow protocols
 
CSC 451551 Computer Networks Fall 2016Project 4 Softwar.docx
CSC 451551 Computer Networks Fall 2016Project 4 Softwar.docxCSC 451551 Computer Networks Fall 2016Project 4 Softwar.docx
CSC 451551 Computer Networks Fall 2016Project 4 Softwar.docx
 
Open flow
Open flowOpen flow
Open flow
 
Spirent TestCenter OpenFlow Controller Emulation
Spirent TestCenter OpenFlow Controller EmulationSpirent TestCenter OpenFlow Controller Emulation
Spirent TestCenter OpenFlow Controller Emulation
 
SDN – Hybrid architecture
SDN – Hybrid architectureSDN – Hybrid architecture
SDN – Hybrid architecture
 
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
 
OpenFlow — the key standard of Software-Defined Networks
OpenFlow — the key standard of Software-Defined NetworksOpenFlow — the key standard of Software-Defined Networks
OpenFlow — the key standard of Software-Defined Networks
 
Open switches story mohamed hassan v4
Open switches story   mohamed hassan v4Open switches story   mohamed hassan v4
Open switches story mohamed hassan v4
 
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
 
Modification of l3 learning switch code for firewall functionality in pox con...
Modification of l3 learning switch code for firewall functionality in pox con...Modification of l3 learning switch code for firewall functionality in pox con...
Modification of l3 learning switch code for firewall functionality in pox con...
 
DesignofSDNmanageableswitch.pdf
DesignofSDNmanageableswitch.pdfDesignofSDNmanageableswitch.pdf
DesignofSDNmanageableswitch.pdf
 
SDN_Gustaf_Nilstadius
SDN_Gustaf_NilstadiusSDN_Gustaf_Nilstadius
SDN_Gustaf_Nilstadius
 
Reenu Joseph.pptx
Reenu Joseph.pptxReenu Joseph.pptx
Reenu Joseph.pptx
 
Open Flow Protocol
Open Flow ProtocolOpen Flow Protocol
Open Flow Protocol
 
Network standards
Network standardsNetwork standards
Network standards
 

Último

DC MACHINE-Motoring and generation, Armature circuit equation
DC MACHINE-Motoring and generation, Armature circuit equationDC MACHINE-Motoring and generation, Armature circuit equation
DC MACHINE-Motoring and generation, Armature circuit equationBhangaleSonal
 
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...roncy bisnoi
 
KubeKraft presentation @CloudNativeHooghly
KubeKraft presentation @CloudNativeHooghlyKubeKraft presentation @CloudNativeHooghly
KubeKraft presentation @CloudNativeHooghlysanyuktamishra911
 
Top Rated Call Girls In chittoor 📱 {7001035870} VIP Escorts chittoor
Top Rated Call Girls In chittoor 📱 {7001035870} VIP Escorts chittoorTop Rated Call Girls In chittoor 📱 {7001035870} VIP Escorts chittoor
Top Rated Call Girls In chittoor 📱 {7001035870} VIP Escorts chittoordharasingh5698
 
Thermal Engineering Unit - I & II . ppt
Thermal Engineering  Unit - I & II . pptThermal Engineering  Unit - I & II . ppt
Thermal Engineering Unit - I & II . pptDineshKumar4165
 
Unleashing the Power of the SORA AI lastest leap
Unleashing the Power of the SORA AI lastest leapUnleashing the Power of the SORA AI lastest leap
Unleashing the Power of the SORA AI lastest leapRishantSharmaFr
 
Unit 2- Effective stress & Permeability.pdf
Unit 2- Effective stress & Permeability.pdfUnit 2- Effective stress & Permeability.pdf
Unit 2- Effective stress & Permeability.pdfRagavanV2
 
Bhosari ( Call Girls ) Pune 6297143586 Hot Model With Sexy Bhabi Ready For ...
Bhosari ( Call Girls ) Pune  6297143586  Hot Model With Sexy Bhabi Ready For ...Bhosari ( Call Girls ) Pune  6297143586  Hot Model With Sexy Bhabi Ready For ...
Bhosari ( Call Girls ) Pune 6297143586 Hot Model With Sexy Bhabi Ready For ...tanu pandey
 
Design For Accessibility: Getting it right from the start
Design For Accessibility: Getting it right from the startDesign For Accessibility: Getting it right from the start
Design For Accessibility: Getting it right from the startQuintin Balsdon
 
A Study of Urban Area Plan for Pabna Municipality
A Study of Urban Area Plan for Pabna MunicipalityA Study of Urban Area Plan for Pabna Municipality
A Study of Urban Area Plan for Pabna MunicipalityMorshed Ahmed Rahath
 
ONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdf
ONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdfONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdf
ONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdfKamal Acharya
 
Employee leave management system project.
Employee leave management system project.Employee leave management system project.
Employee leave management system project.Kamal Acharya
 
chapter 5.pptx: drainage and irrigation engineering
chapter 5.pptx: drainage and irrigation engineeringchapter 5.pptx: drainage and irrigation engineering
chapter 5.pptx: drainage and irrigation engineeringmulugeta48
 
Thermal Engineering -unit - III & IV.ppt
Thermal Engineering -unit - III & IV.pptThermal Engineering -unit - III & IV.ppt
Thermal Engineering -unit - III & IV.pptDineshKumar4165
 
COST-EFFETIVE and Energy Efficient BUILDINGS ptx
COST-EFFETIVE  and Energy Efficient BUILDINGS ptxCOST-EFFETIVE  and Energy Efficient BUILDINGS ptx
COST-EFFETIVE and Energy Efficient BUILDINGS ptxJIT KUMAR GUPTA
 
Thermal Engineering-R & A / C - unit - V
Thermal Engineering-R & A / C - unit - VThermal Engineering-R & A / C - unit - V
Thermal Engineering-R & A / C - unit - VDineshKumar4165
 

Último (20)

DC MACHINE-Motoring and generation, Armature circuit equation
DC MACHINE-Motoring and generation, Armature circuit equationDC MACHINE-Motoring and generation, Armature circuit equation
DC MACHINE-Motoring and generation, Armature circuit equation
 
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...
 
KubeKraft presentation @CloudNativeHooghly
KubeKraft presentation @CloudNativeHooghlyKubeKraft presentation @CloudNativeHooghly
KubeKraft presentation @CloudNativeHooghly
 
Top Rated Call Girls In chittoor 📱 {7001035870} VIP Escorts chittoor
Top Rated Call Girls In chittoor 📱 {7001035870} VIP Escorts chittoorTop Rated Call Girls In chittoor 📱 {7001035870} VIP Escorts chittoor
Top Rated Call Girls In chittoor 📱 {7001035870} VIP Escorts chittoor
 
Thermal Engineering Unit - I & II . ppt
Thermal Engineering  Unit - I & II . pptThermal Engineering  Unit - I & II . ppt
Thermal Engineering Unit - I & II . ppt
 
Unleashing the Power of the SORA AI lastest leap
Unleashing the Power of the SORA AI lastest leapUnleashing the Power of the SORA AI lastest leap
Unleashing the Power of the SORA AI lastest leap
 
Water Industry Process Automation & Control Monthly - April 2024
Water Industry Process Automation & Control Monthly - April 2024Water Industry Process Automation & Control Monthly - April 2024
Water Industry Process Automation & Control Monthly - April 2024
 
(INDIRA) Call Girl Bhosari Call Now 8617697112 Bhosari Escorts 24x7
(INDIRA) Call Girl Bhosari Call Now 8617697112 Bhosari Escorts 24x7(INDIRA) Call Girl Bhosari Call Now 8617697112 Bhosari Escorts 24x7
(INDIRA) Call Girl Bhosari Call Now 8617697112 Bhosari Escorts 24x7
 
Unit 2- Effective stress & Permeability.pdf
Unit 2- Effective stress & Permeability.pdfUnit 2- Effective stress & Permeability.pdf
Unit 2- Effective stress & Permeability.pdf
 
Integrated Test Rig For HTFE-25 - Neometrix
Integrated Test Rig For HTFE-25 - NeometrixIntegrated Test Rig For HTFE-25 - Neometrix
Integrated Test Rig For HTFE-25 - Neometrix
 
Bhosari ( Call Girls ) Pune 6297143586 Hot Model With Sexy Bhabi Ready For ...
Bhosari ( Call Girls ) Pune  6297143586  Hot Model With Sexy Bhabi Ready For ...Bhosari ( Call Girls ) Pune  6297143586  Hot Model With Sexy Bhabi Ready For ...
Bhosari ( Call Girls ) Pune 6297143586 Hot Model With Sexy Bhabi Ready For ...
 
Design For Accessibility: Getting it right from the start
Design For Accessibility: Getting it right from the startDesign For Accessibility: Getting it right from the start
Design For Accessibility: Getting it right from the start
 
A Study of Urban Area Plan for Pabna Municipality
A Study of Urban Area Plan for Pabna MunicipalityA Study of Urban Area Plan for Pabna Municipality
A Study of Urban Area Plan for Pabna Municipality
 
ONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdf
ONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdfONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdf
ONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdf
 
Employee leave management system project.
Employee leave management system project.Employee leave management system project.
Employee leave management system project.
 
chapter 5.pptx: drainage and irrigation engineering
chapter 5.pptx: drainage and irrigation engineeringchapter 5.pptx: drainage and irrigation engineering
chapter 5.pptx: drainage and irrigation engineering
 
Thermal Engineering -unit - III & IV.ppt
Thermal Engineering -unit - III & IV.pptThermal Engineering -unit - III & IV.ppt
Thermal Engineering -unit - III & IV.ppt
 
COST-EFFETIVE and Energy Efficient BUILDINGS ptx
COST-EFFETIVE  and Energy Efficient BUILDINGS ptxCOST-EFFETIVE  and Energy Efficient BUILDINGS ptx
COST-EFFETIVE and Energy Efficient BUILDINGS ptx
 
Cara Menggugurkan Sperma Yang Masuk Rahim Biyar Tidak Hamil
Cara Menggugurkan Sperma Yang Masuk Rahim Biyar Tidak HamilCara Menggugurkan Sperma Yang Masuk Rahim Biyar Tidak Hamil
Cara Menggugurkan Sperma Yang Masuk Rahim Biyar Tidak Hamil
 
Thermal Engineering-R & A / C - unit - V
Thermal Engineering-R & A / C - unit - VThermal Engineering-R & A / C - unit - V
Thermal Engineering-R & A / C - unit - V
 

Understanding OpenFlow

  • 1. Understanding OpenFlow Technical Whitepaper June, 2014 Saurabh Kumar Agarwal Email: saurabh29july@gmail.com
  • 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