SlideShare a Scribd company logo
Software Defined Networks
and Open flow Protocol
Mahesh M
11/27/2015Software Defined Networks and Open Flow Protocol
1
Introduction to SDN
 An innovative approach to network architecture that provides the ability to
create a whole new class of functionality
 Experimental
 Separates the data plane and the control plane of nodes
 Nodes will only be forwarding the information
11/27/2015Software Defined Networks and Open Flow Protocol
2
Why SDN?
 Network – Core element of an organization’s technology service
 Current Scenario
 Several discrete network devices require manual configuration and
management
 These devices will be closed, proprietary units that limit innovation
 Hence extensibility close to zero
 Need for a New network?
 Change in traffic patterns
 The “consumerisation of IT”
 Rise of cloud services
 Big Data => requirement of more bandwidth
11/27/2015Software Defined Networks and Open Flow Protocol
3
Transition to SDN…
11/27/2015Software Defined Networks and Open Flow Protocol
4
Features Features
Operating System
Specialized
packet
forwarding
hardware
Features Features
Operating System
Specialized
packet
forwarding
hardware
Features Features
Operating System
Specialized
packet
forwarding
hardware
Transition to SDN…
11/27/2015Software Defined Networks and Open Flow Protocol
5
packet forwarding
Features Features
Network Operating System
Control Plane
Data Plane
Open Flow Protocol
packet forwarding
packet forwarding
What is SDN?
 A flexible network architecture
 Control plane and Data plane – core components of a network switch
 Current devices have both control and data plane residing on the
physical switch
 SDN - Control plane separated from the data plane and placed on a
server
 Software application – provides direction to data plane
 Interaction between controller and data plane – using Open Flow protocol
11/27/2015Software Defined Networks and Open Flow Protocol
6
Open Flow Protocol
 TCP based
 Maintained by the open networking foundation
 Provides numerous functions and commands for
 Communication of data
 Status and management of the devices
11/27/2015Software Defined Networks and Open Flow Protocol
7
Open Flow Protocol
 Basic idea – use of flow tables as in Ethernet switches
 Flow Tables – vendor specific
 OFP : provides an open protocol to program the flow table in different switches
and routers
 In a OFP : data path consists of flow table
 An action will be associated with a flow entry
 Set of actions supported by the open flow is extensible
11/27/2015Software Defined Networks and Open Flow Protocol
8
The Open Flow Switch  Consists of at least 3 parts
 A flow table – an action associated with each
flow entry
 A secure channel – connects the switch to a
remote control process(controller)
 Open Flow Protocol – Open and standard way
for a controller to communicate with a switch
 Types
 Dedicated OF switches
 Open Flow Enabled switches
11/27/2015Software Defined Networks and Open Flow Protocol
9
OFP – How it works?
11/27/2015Software Defined Networks and Open Flow Protocol
10
Controller
Node 4
Node 2
Node 3
Flow
Table
If matchfield : forward message to node 4
If matchfield : change header and forward to node 2
Flow Table
 Consists of flow entries
 Each flow entry has
 Match fields
 Counters – update the number of matching packets
 Set of instructions to apply to matching packets
 Matching starts from 1st flow table and may continue to other flow tables
 Matching done in priority order – first match is used
 If no match – may continue to next flow table or may be forwarded to the
controller via OFP or packet can be dropped – depends on the switch configuration
11/27/2015Software Defined Networks and Open Flow Protocol
11
11/27/2015Software Defined Networks and Open Flow Protocol
12
Flowchart detailing packet flow through an Open
Flow switch
Instructions
 Each flow entry include set of instructions that are executed when a packet
matches the entry
 Supported instructions
 Apply-Actions action
 Clear-Action
 Write-Action actions
11/27/2015Software Defined Networks and Open Flow Protocol
13
Open Flow Channel
 Connects each open flow switch to the controller
 Usually encrypted using TLS, but may be run directly over TCP
PROTOCOL OVERVIEW
 Support 3 messages
 Controller to switch
 Asynchronous
 symmetric
11/27/2015Software Defined Networks and Open Flow Protocol
14
Controller to Switch
 Initiated by the controller
 Message types
 Features : Controller may request for the features of the switch – expects a features reply with
available capabilities of the switch
 Configuration : controller set/query conffig parameters
 Modify State : manages state on the switches – mainly to add/delete/modify flow entries
 Read State : to collect sttistics from the switch
 Packet-out : used to send packets out of a specied port on the switch, and to forward packets
received via Packet-in messages
 Barrier : to ensure message dependencies have been met or to receive notications for
completed operations
11/27/2015Software Defined Networks and Open Flow Protocol
15
Asynchronous
 Switches send these to indicate packet arrival, switch state change or error
 Message types:
 Packet In : For all packets that do not have a matching row entry, a packet-in event may
be sent to the controller
 Flow removed
 Port status
 Error
11/27/2015Software Defined Networks and Open Flow Protocol
16
Synchronous
 sent without solicitation, in either direction
 Hello: Hello messages are exchanged between the switch and controller upon connection
startup
 Echo : used to measure the latency or bandwidth of a controller-switch connection, as
well as verify its liveness
11/27/2015Software Defined Networks and Open Flow Protocol
17
Open Flow Channel Connection setup
 Switch must be able to connect to a known IP via a user specified port
 If IP is known – switch initiates a TLS or TCP connection to the controller
 After connection is established each side should send a OFTP_Hello message with
the version number
 If version supported connection proceeds
 Else – reply OFPT_Error with
 with a type field of OFPET_HELLO_FAILED,
 a code field of OFPHFC_COMPATIBLE, and
 optionally an ASCII string explaining the situation in data,
And terminate the connection
11/27/2015Software Defined Networks and Open Flow Protocol
18
Connection Interruption
 Switch may lose connection due to
 Echo request timeout
 TLS session timeout
 Or other disconnections
 Switch should contact one or more backup controllers – not specified in the
protocol
 Two modes
 Fail Secure – packets and messages destined to current controller is dropped
 Fail standalone – Switch act as a legacy Ethernet switch or router – processes all the
packets by itself
11/27/2015Software Defined Networks and Open Flow Protocol
19
Encryption and Message Handling
 Encryption
 Communication through TLS connection
 TLS initiated by switch during the startup
 Controller and switch mutually authenticate using certificates
 Controller Certificate
 Switch Certificate
 Message Handling
 OFP provide reliable message delivery and processing
 Does not provide automatic acknowledgements
11/27/2015Software Defined Networks and Open Flow Protocol
20
Benefits of Open flow SDN
 Centralized control of multi-vendor environments
 Reduced complexity through automation
 Higher rate of innovation
 Increased network reliability and security
 More granular network control
 Better user experience
11/27/2015Software Defined Networks and Open Flow Protocol
21
Summary
 Current networks - less extensible
 Solution - Software Defined Networking and Open Flow protocol
 SDN – Emerging technology
 Separates data and control planes
 Makes the network control centralized
 Network devices are only packet forwarding objects
11/27/2015Software Defined Networks and Open Flow Protocol
22
References
 OpenFlow Switch Specication, Version 1.1.0 Implemented (Wire Protocol 0x02 ),
February 28, 2011 – The Open Networking Foundation
 Software-Defined Networking: The New Norm for Networks, ONF White Paper, April 13,
2012
 Zanna, P.; Hosseini, S.; Radcliffe, P.; O'Neill, B., "The challenges of deploying a software
defined network," in Telecommunication Networks and Applications Conference
(ATNAC), 2014 Australasian , vol., no., pp.111-116, 26-28 Nov. 2014
doi: 10.1109/ATNAC.2014.7020883
URL: http://ieeexplore.ieee.org/stamp/stamp.jsp?tp=&arnumber=7020883&isnumber=7
020854
 Jian-Quan Wang; Haijing Fu; Chang Cao, "Software defined networking for telecom
operators: Architecture and applications," in Communications and Networking in China
(CHINACOM), 2013 8th International ICST Conference on , vol., no., pp.828-833, 14-16
Aug. 2013
doi: 10.1109/ChinaCom.2013.6694710
URL: http://ieeexplore.ieee.org/stamp/stamp.jsp?tp=&arnumber=6694710&isnumber=6
694549
11/27/2015Software Defined Networks and Open Flow Protocol
23
11/27/2015Software Defined Networks and Open Flow Protocol
24

More Related Content

What's hot

Introduction to Software Defined Networking (SDN)
Introduction to Software Defined Networking (SDN)Introduction to Software Defined Networking (SDN)
Introduction to Software Defined Networking (SDN)
Bangladesh Network Operators Group
 
Introduction to OpenFlow, SDN and NFV
Introduction to OpenFlow, SDN and NFVIntroduction to OpenFlow, SDN and NFV
Introduction to OpenFlow, SDN and NFVKingston Smiler
 
Software Defined Network - SDN
Software Defined Network - SDNSoftware Defined Network - SDN
Software Defined Network - SDN
Venkata Naga Ravi
 
Software Defined Networking (SDN) Technology Brief
Software Defined Networking (SDN) Technology BriefSoftware Defined Networking (SDN) Technology Brief
Software Defined Networking (SDN) Technology Brief
Zivaro Inc
 
Software Defined networking (SDN)
Software Defined networking (SDN)Software Defined networking (SDN)
Software Defined networking (SDN)
Milson Munakami
 
Software-Defined Networking (SDN): Unleashing the Power of the Network
Software-Defined Networking (SDN): Unleashing the Power of the NetworkSoftware-Defined Networking (SDN): Unleashing the Power of the Network
Software-Defined Networking (SDN): Unleashing the Power of the Network
Robert Keahey
 
SDN Fundamentals - short presentation
SDN Fundamentals -  short presentationSDN Fundamentals -  short presentation
SDN Fundamentals - short presentation
Azhar Khuwaja
 
Introduction to OpenFlow
Introduction to OpenFlowIntroduction to OpenFlow
Introduction to OpenFlow
Joel W. King
 
SDN, OpenFlow, NFV, and Virtual Network
SDN, OpenFlow, NFV, and Virtual NetworkSDN, OpenFlow, NFV, and Virtual Network
SDN, OpenFlow, NFV, and Virtual Network
Tim4PreStartup
 
SDN Presentation
SDN PresentationSDN Presentation
SDN Presentation
Abderrahmane TEKFI
 
Introduction to SDN and NFV
Introduction to SDN and NFVIntroduction to SDN and NFV
Introduction to SDN and NFV
CoreStack
 
SDN: an introduction
SDN: an introductionSDN: an introduction
SDN: an introduction
Luca Profico
 
Introduction to Network Function Virtualization (NFV)
Introduction to Network Function Virtualization (NFV)Introduction to Network Function Virtualization (NFV)
Introduction to Network Function Virtualization (NFV)
rjain51
 
SDN & NFV Introduction - Open Source Data Center Networking
SDN & NFV Introduction - Open Source Data Center NetworkingSDN & NFV Introduction - Open Source Data Center Networking
SDN & NFV Introduction - Open Source Data Center NetworkingThomas Graf
 
NFV for beginners
NFV for beginnersNFV for beginners
NFV for beginners
Dave Neary
 
Introduction to Software Defined Networking (SDN)
Introduction to Software Defined Networking (SDN)Introduction to Software Defined Networking (SDN)
Introduction to Software Defined Networking (SDN)
rjain51
 
NFV +SDN (Network Function Virtualization)
NFV +SDN (Network Function Virtualization)NFV +SDN (Network Function Virtualization)
NFV +SDN (Network Function Virtualization)
Hamidreza Bolhasani
 
Sdn presentation
Sdn presentation Sdn presentation
Sdn presentation
Frikha Nour
 
Module 5 Wireless Network Design Considerations
Module 5   Wireless Network Design ConsiderationsModule 5   Wireless Network Design Considerations
Module 5 Wireless Network Design Considerations
nikshaikh786
 
CCNA Introducing Networks
CCNA Introducing NetworksCCNA Introducing Networks
CCNA Introducing NetworksDsunte Wilson
 

What's hot (20)

Introduction to Software Defined Networking (SDN)
Introduction to Software Defined Networking (SDN)Introduction to Software Defined Networking (SDN)
Introduction to Software Defined Networking (SDN)
 
Introduction to OpenFlow, SDN and NFV
Introduction to OpenFlow, SDN and NFVIntroduction to OpenFlow, SDN and NFV
Introduction to OpenFlow, SDN and NFV
 
Software Defined Network - SDN
Software Defined Network - SDNSoftware Defined Network - SDN
Software Defined Network - SDN
 
Software Defined Networking (SDN) Technology Brief
Software Defined Networking (SDN) Technology BriefSoftware Defined Networking (SDN) Technology Brief
Software Defined Networking (SDN) Technology Brief
 
Software Defined networking (SDN)
Software Defined networking (SDN)Software Defined networking (SDN)
Software Defined networking (SDN)
 
Software-Defined Networking (SDN): Unleashing the Power of the Network
Software-Defined Networking (SDN): Unleashing the Power of the NetworkSoftware-Defined Networking (SDN): Unleashing the Power of the Network
Software-Defined Networking (SDN): Unleashing the Power of the Network
 
SDN Fundamentals - short presentation
SDN Fundamentals -  short presentationSDN Fundamentals -  short presentation
SDN Fundamentals - short presentation
 
Introduction to OpenFlow
Introduction to OpenFlowIntroduction to OpenFlow
Introduction to OpenFlow
 
SDN, OpenFlow, NFV, and Virtual Network
SDN, OpenFlow, NFV, and Virtual NetworkSDN, OpenFlow, NFV, and Virtual Network
SDN, OpenFlow, NFV, and Virtual Network
 
SDN Presentation
SDN PresentationSDN Presentation
SDN Presentation
 
Introduction to SDN and NFV
Introduction to SDN and NFVIntroduction to SDN and NFV
Introduction to SDN and NFV
 
SDN: an introduction
SDN: an introductionSDN: an introduction
SDN: an introduction
 
Introduction to Network Function Virtualization (NFV)
Introduction to Network Function Virtualization (NFV)Introduction to Network Function Virtualization (NFV)
Introduction to Network Function Virtualization (NFV)
 
SDN & NFV Introduction - Open Source Data Center Networking
SDN & NFV Introduction - Open Source Data Center NetworkingSDN & NFV Introduction - Open Source Data Center Networking
SDN & NFV Introduction - Open Source Data Center Networking
 
NFV for beginners
NFV for beginnersNFV for beginners
NFV for beginners
 
Introduction to Software Defined Networking (SDN)
Introduction to Software Defined Networking (SDN)Introduction to Software Defined Networking (SDN)
Introduction to Software Defined Networking (SDN)
 
NFV +SDN (Network Function Virtualization)
NFV +SDN (Network Function Virtualization)NFV +SDN (Network Function Virtualization)
NFV +SDN (Network Function Virtualization)
 
Sdn presentation
Sdn presentation Sdn presentation
Sdn presentation
 
Module 5 Wireless Network Design Considerations
Module 5   Wireless Network Design ConsiderationsModule 5   Wireless Network Design Considerations
Module 5 Wireless Network Design Considerations
 
CCNA Introducing Networks
CCNA Introducing NetworksCCNA Introducing Networks
CCNA Introducing Networks
 

Viewers also liked

PAN Manager 7/8 ご説明
PAN Manager 7/8 ご説明PAN Manager 7/8 ご説明
PAN Manager 7/8 ご説明
ShinjiNakai
 
SDN Adoption Challenges
SDN Adoption Challenges SDN Adoption Challenges
SDN Adoption Challenges
Vimal Suba
 
Software-Defined Networking(SDN):A New Approach to Networking
Software-Defined Networking(SDN):A New Approach to NetworkingSoftware-Defined Networking(SDN):A New Approach to Networking
Software-Defined Networking(SDN):A New Approach to NetworkingAnju Ann
 
Cloud and Network Transformation using DevOps methodology : Cisco Live 2015
Cloud and Network Transformation using DevOps methodology : Cisco Live 2015Cloud and Network Transformation using DevOps methodology : Cisco Live 2015
Cloud and Network Transformation using DevOps methodology : Cisco Live 2015
Vimal Suba
 
The Challenges of SDN/OpenFlow in an Operational and Large-scale Network
The Challenges of SDN/OpenFlow in an Operational and Large-scale NetworkThe Challenges of SDN/OpenFlow in an Operational and Large-scale Network
The Challenges of SDN/OpenFlow in an Operational and Large-scale Network
Open Networking Summits
 
Software Defined Networks Explained
Software Defined Networks ExplainedSoftware Defined Networks Explained
Software Defined Networks Explained
CM Research
 
Software-Defined Networking SDN - A Brief Introduction
Software-Defined Networking SDN - A Brief IntroductionSoftware-Defined Networking SDN - A Brief Introduction
Software-Defined Networking SDN - A Brief Introduction
Jason TC HOU (侯宗成)
 
10 facts about jobs in the future
10 facts about jobs in the future10 facts about jobs in the future

Viewers also liked (8)

PAN Manager 7/8 ご説明
PAN Manager 7/8 ご説明PAN Manager 7/8 ご説明
PAN Manager 7/8 ご説明
 
SDN Adoption Challenges
SDN Adoption Challenges SDN Adoption Challenges
SDN Adoption Challenges
 
Software-Defined Networking(SDN):A New Approach to Networking
Software-Defined Networking(SDN):A New Approach to NetworkingSoftware-Defined Networking(SDN):A New Approach to Networking
Software-Defined Networking(SDN):A New Approach to Networking
 
Cloud and Network Transformation using DevOps methodology : Cisco Live 2015
Cloud and Network Transformation using DevOps methodology : Cisco Live 2015Cloud and Network Transformation using DevOps methodology : Cisco Live 2015
Cloud and Network Transformation using DevOps methodology : Cisco Live 2015
 
The Challenges of SDN/OpenFlow in an Operational and Large-scale Network
The Challenges of SDN/OpenFlow in an Operational and Large-scale NetworkThe Challenges of SDN/OpenFlow in an Operational and Large-scale Network
The Challenges of SDN/OpenFlow in an Operational and Large-scale Network
 
Software Defined Networks Explained
Software Defined Networks ExplainedSoftware Defined Networks Explained
Software Defined Networks Explained
 
Software-Defined Networking SDN - A Brief Introduction
Software-Defined Networking SDN - A Brief IntroductionSoftware-Defined Networking SDN - A Brief Introduction
Software-Defined Networking SDN - A Brief Introduction
 
10 facts about jobs in the future
10 facts about jobs in the future10 facts about jobs in the future
10 facts about jobs in the future
 

Similar to Software defined networks and openflow protocol

Understanding OpenFlow
Understanding OpenFlowUnderstanding OpenFlow
Understanding OpenFlow
Saurabh Agarwal
 
Looking at SDN with DDS Glasses
Looking at SDN with DDS GlassesLooking at SDN with DDS Glasses
Looking at SDN with DDS Glasses
Angelo Corsaro
 
Ch 03 --- the OpenFlow protocols
Ch 03 --- the OpenFlow protocolsCh 03 --- the OpenFlow protocols
Ch 03 --- the OpenFlow protocols
Yoram Orzach
 
OpenFlow tutorial
OpenFlow tutorialOpenFlow tutorial
OpenFlow tutorial
openflow
 
Open Flow Protocol
Open Flow ProtocolOpen Flow Protocol
Open Flow Protocol
Vishal S M B
 
EE552SDNAunAhsan57371357
EE552SDNAunAhsan57371357EE552SDNAunAhsan57371357
EE552SDNAunAhsan57371357Aun Ahsan
 
Lecture14 1
Lecture14 1Lecture14 1
Lecture14 1
Edwin Castillo
 
SDN - OpenFlow protocol
SDN - OpenFlow protocolSDN - OpenFlow protocol
SDN - OpenFlow protocol
Ulf Marxen
 
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
Minsk Linux User Group
 
Software-Defined Networking Changes for the Paradigm for Mission-Critical Ope...
Software-Defined Networking Changes for the Paradigm for Mission-Critical Ope...Software-Defined Networking Changes for the Paradigm for Mission-Critical Ope...
Software-Defined Networking Changes for the Paradigm for Mission-Critical Ope...
Wheeler Flemming
 
Network programmability: an Overview
Network programmability: an Overview Network programmability: an Overview
Network programmability: an Overview
Aymen AlAwadi
 
Open Networking through Programmability
Open Networking through ProgrammabilityOpen Networking through Programmability
Open Networking through Programmability
Tal Lavian Ph.D.
 
OpenFlow Tutorial
OpenFlow TutorialOpenFlow Tutorial
OpenFlow Tutorial
Ja-seop Kwak
 
CS6551 COMPUTER NETWORKS
CS6551 COMPUTER NETWORKSCS6551 COMPUTER NETWORKS
CS6551 COMPUTER NETWORKS
Kathirvel Ayyaswamy
 
DesignofSDNmanageableswitch.pdf
DesignofSDNmanageableswitch.pdfDesignofSDNmanageableswitch.pdf
DesignofSDNmanageableswitch.pdf
Fernando Velez Varela
 
Lecture 1 Network Reference Models Final.pptx
Lecture 1 Network Reference Models Final.pptxLecture 1 Network Reference Models Final.pptx
Lecture 1 Network Reference Models Final.pptx
Ronoh Kennedy
 
Mr201304 open flow_security_eng
Mr201304 open flow_security_engMr201304 open flow_security_eng
Mr201304 open flow_security_engFFRI, Inc.
 
Web and internet technology notes for BCA students
Web and internet technology notes for BCA studentsWeb and internet technology notes for BCA students
Web and internet technology notes for BCA students
nawejakhatar10063
 
BuildingSDNmanageableswitch.pdf
BuildingSDNmanageableswitch.pdfBuildingSDNmanageableswitch.pdf
BuildingSDNmanageableswitch.pdf
Fernando Velez Varela
 
Spirent TestCenter OpenFlow Controller Emulation
Spirent TestCenter OpenFlow Controller EmulationSpirent TestCenter OpenFlow Controller Emulation
Spirent TestCenter OpenFlow Controller Emulation
Malathi Malla
 

Similar to Software defined networks and openflow protocol (20)

Understanding OpenFlow
Understanding OpenFlowUnderstanding OpenFlow
Understanding OpenFlow
 
Looking at SDN with DDS Glasses
Looking at SDN with DDS GlassesLooking at SDN with DDS Glasses
Looking at SDN with DDS Glasses
 
Ch 03 --- the OpenFlow protocols
Ch 03 --- the OpenFlow protocolsCh 03 --- the OpenFlow protocols
Ch 03 --- the OpenFlow protocols
 
OpenFlow tutorial
OpenFlow tutorialOpenFlow tutorial
OpenFlow tutorial
 
Open Flow Protocol
Open Flow ProtocolOpen Flow Protocol
Open Flow Protocol
 
EE552SDNAunAhsan57371357
EE552SDNAunAhsan57371357EE552SDNAunAhsan57371357
EE552SDNAunAhsan57371357
 
Lecture14 1
Lecture14 1Lecture14 1
Lecture14 1
 
SDN - OpenFlow protocol
SDN - OpenFlow protocolSDN - OpenFlow protocol
SDN - OpenFlow protocol
 
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
 
Software-Defined Networking Changes for the Paradigm for Mission-Critical Ope...
Software-Defined Networking Changes for the Paradigm for Mission-Critical Ope...Software-Defined Networking Changes for the Paradigm for Mission-Critical Ope...
Software-Defined Networking Changes for the Paradigm for Mission-Critical Ope...
 
Network programmability: an Overview
Network programmability: an Overview Network programmability: an Overview
Network programmability: an Overview
 
Open Networking through Programmability
Open Networking through ProgrammabilityOpen Networking through Programmability
Open Networking through Programmability
 
OpenFlow Tutorial
OpenFlow TutorialOpenFlow Tutorial
OpenFlow Tutorial
 
CS6551 COMPUTER NETWORKS
CS6551 COMPUTER NETWORKSCS6551 COMPUTER NETWORKS
CS6551 COMPUTER NETWORKS
 
DesignofSDNmanageableswitch.pdf
DesignofSDNmanageableswitch.pdfDesignofSDNmanageableswitch.pdf
DesignofSDNmanageableswitch.pdf
 
Lecture 1 Network Reference Models Final.pptx
Lecture 1 Network Reference Models Final.pptxLecture 1 Network Reference Models Final.pptx
Lecture 1 Network Reference Models Final.pptx
 
Mr201304 open flow_security_eng
Mr201304 open flow_security_engMr201304 open flow_security_eng
Mr201304 open flow_security_eng
 
Web and internet technology notes for BCA students
Web and internet technology notes for BCA studentsWeb and internet technology notes for BCA students
Web and internet technology notes for BCA students
 
BuildingSDNmanageableswitch.pdf
BuildingSDNmanageableswitch.pdfBuildingSDNmanageableswitch.pdf
BuildingSDNmanageableswitch.pdf
 
Spirent TestCenter OpenFlow Controller Emulation
Spirent TestCenter OpenFlow Controller EmulationSpirent TestCenter OpenFlow Controller Emulation
Spirent TestCenter OpenFlow Controller Emulation
 

Recently uploaded

Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
UiPathCommunity
 
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
Product School
 
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Thierry Lestable
 
Assuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyesAssuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyes
ThousandEyes
 
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance
 
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualitySoftware Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Inflectra
 
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdfSmart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
91mobiles
 
Leading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdfLeading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdf
OnBoard
 
Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*
Frank van Harmelen
 
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Ramesh Iyer
 
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
DanBrown980551
 
Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........
Alison B. Lowndes
 
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Product School
 
UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3
DianaGray10
 
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMsTo Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
Paul Groth
 
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdfFIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
Ana-Maria Mihalceanu
 
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
BookNet Canada
 
Generating a custom Ruby SDK for your web service or Rails API using Smithy
Generating a custom Ruby SDK for your web service or Rails API using SmithyGenerating a custom Ruby SDK for your web service or Rails API using Smithy
Generating a custom Ruby SDK for your web service or Rails API using Smithy
g2nightmarescribd
 
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 previewState of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
Prayukth K V
 

Recently uploaded (20)

Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
 
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
 
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
 
Assuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyesAssuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyes
 
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
 
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualitySoftware Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
 
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdfSmart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
 
Leading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdfLeading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdf
 
Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*
 
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
 
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
 
Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........
 
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
 
UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3
 
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMsTo Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
 
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdfFIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
 
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
 
Generating a custom Ruby SDK for your web service or Rails API using Smithy
Generating a custom Ruby SDK for your web service or Rails API using SmithyGenerating a custom Ruby SDK for your web service or Rails API using Smithy
Generating a custom Ruby SDK for your web service or Rails API using Smithy
 
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 previewState of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
 

Software defined networks and openflow protocol

  • 1. Software Defined Networks and Open flow Protocol Mahesh M 11/27/2015Software Defined Networks and Open Flow Protocol 1
  • 2. Introduction to SDN  An innovative approach to network architecture that provides the ability to create a whole new class of functionality  Experimental  Separates the data plane and the control plane of nodes  Nodes will only be forwarding the information 11/27/2015Software Defined Networks and Open Flow Protocol 2
  • 3. Why SDN?  Network – Core element of an organization’s technology service  Current Scenario  Several discrete network devices require manual configuration and management  These devices will be closed, proprietary units that limit innovation  Hence extensibility close to zero  Need for a New network?  Change in traffic patterns  The “consumerisation of IT”  Rise of cloud services  Big Data => requirement of more bandwidth 11/27/2015Software Defined Networks and Open Flow Protocol 3
  • 4. Transition to SDN… 11/27/2015Software Defined Networks and Open Flow Protocol 4 Features Features Operating System Specialized packet forwarding hardware Features Features Operating System Specialized packet forwarding hardware Features Features Operating System Specialized packet forwarding hardware
  • 5. Transition to SDN… 11/27/2015Software Defined Networks and Open Flow Protocol 5 packet forwarding Features Features Network Operating System Control Plane Data Plane Open Flow Protocol packet forwarding packet forwarding
  • 6. What is SDN?  A flexible network architecture  Control plane and Data plane – core components of a network switch  Current devices have both control and data plane residing on the physical switch  SDN - Control plane separated from the data plane and placed on a server  Software application – provides direction to data plane  Interaction between controller and data plane – using Open Flow protocol 11/27/2015Software Defined Networks and Open Flow Protocol 6
  • 7. Open Flow Protocol  TCP based  Maintained by the open networking foundation  Provides numerous functions and commands for  Communication of data  Status and management of the devices 11/27/2015Software Defined Networks and Open Flow Protocol 7
  • 8. Open Flow Protocol  Basic idea – use of flow tables as in Ethernet switches  Flow Tables – vendor specific  OFP : provides an open protocol to program the flow table in different switches and routers  In a OFP : data path consists of flow table  An action will be associated with a flow entry  Set of actions supported by the open flow is extensible 11/27/2015Software Defined Networks and Open Flow Protocol 8
  • 9. The Open Flow Switch  Consists of at least 3 parts  A flow table – an action associated with each flow entry  A secure channel – connects the switch to a remote control process(controller)  Open Flow Protocol – Open and standard way for a controller to communicate with a switch  Types  Dedicated OF switches  Open Flow Enabled switches 11/27/2015Software Defined Networks and Open Flow Protocol 9
  • 10. OFP – How it works? 11/27/2015Software Defined Networks and Open Flow Protocol 10 Controller Node 4 Node 2 Node 3 Flow Table If matchfield : forward message to node 4 If matchfield : change header and forward to node 2
  • 11. Flow Table  Consists of flow entries  Each flow entry has  Match fields  Counters – update the number of matching packets  Set of instructions to apply to matching packets  Matching starts from 1st flow table and may continue to other flow tables  Matching done in priority order – first match is used  If no match – may continue to next flow table or may be forwarded to the controller via OFP or packet can be dropped – depends on the switch configuration 11/27/2015Software Defined Networks and Open Flow Protocol 11
  • 12. 11/27/2015Software Defined Networks and Open Flow Protocol 12 Flowchart detailing packet flow through an Open Flow switch
  • 13. Instructions  Each flow entry include set of instructions that are executed when a packet matches the entry  Supported instructions  Apply-Actions action  Clear-Action  Write-Action actions 11/27/2015Software Defined Networks and Open Flow Protocol 13
  • 14. Open Flow Channel  Connects each open flow switch to the controller  Usually encrypted using TLS, but may be run directly over TCP PROTOCOL OVERVIEW  Support 3 messages  Controller to switch  Asynchronous  symmetric 11/27/2015Software Defined Networks and Open Flow Protocol 14
  • 15. Controller to Switch  Initiated by the controller  Message types  Features : Controller may request for the features of the switch – expects a features reply with available capabilities of the switch  Configuration : controller set/query conffig parameters  Modify State : manages state on the switches – mainly to add/delete/modify flow entries  Read State : to collect sttistics from the switch  Packet-out : used to send packets out of a specied port on the switch, and to forward packets received via Packet-in messages  Barrier : to ensure message dependencies have been met or to receive notications for completed operations 11/27/2015Software Defined Networks and Open Flow Protocol 15
  • 16. Asynchronous  Switches send these to indicate packet arrival, switch state change or error  Message types:  Packet In : For all packets that do not have a matching row entry, a packet-in event may be sent to the controller  Flow removed  Port status  Error 11/27/2015Software Defined Networks and Open Flow Protocol 16
  • 17. Synchronous  sent without solicitation, in either direction  Hello: Hello messages are exchanged between the switch and controller upon connection startup  Echo : used to measure the latency or bandwidth of a controller-switch connection, as well as verify its liveness 11/27/2015Software Defined Networks and Open Flow Protocol 17
  • 18. Open Flow Channel Connection setup  Switch must be able to connect to a known IP via a user specified port  If IP is known – switch initiates a TLS or TCP connection to the controller  After connection is established each side should send a OFTP_Hello message with the version number  If version supported connection proceeds  Else – reply OFPT_Error with  with a type field of OFPET_HELLO_FAILED,  a code field of OFPHFC_COMPATIBLE, and  optionally an ASCII string explaining the situation in data, And terminate the connection 11/27/2015Software Defined Networks and Open Flow Protocol 18
  • 19. Connection Interruption  Switch may lose connection due to  Echo request timeout  TLS session timeout  Or other disconnections  Switch should contact one or more backup controllers – not specified in the protocol  Two modes  Fail Secure – packets and messages destined to current controller is dropped  Fail standalone – Switch act as a legacy Ethernet switch or router – processes all the packets by itself 11/27/2015Software Defined Networks and Open Flow Protocol 19
  • 20. Encryption and Message Handling  Encryption  Communication through TLS connection  TLS initiated by switch during the startup  Controller and switch mutually authenticate using certificates  Controller Certificate  Switch Certificate  Message Handling  OFP provide reliable message delivery and processing  Does not provide automatic acknowledgements 11/27/2015Software Defined Networks and Open Flow Protocol 20
  • 21. Benefits of Open flow SDN  Centralized control of multi-vendor environments  Reduced complexity through automation  Higher rate of innovation  Increased network reliability and security  More granular network control  Better user experience 11/27/2015Software Defined Networks and Open Flow Protocol 21
  • 22. Summary  Current networks - less extensible  Solution - Software Defined Networking and Open Flow protocol  SDN – Emerging technology  Separates data and control planes  Makes the network control centralized  Network devices are only packet forwarding objects 11/27/2015Software Defined Networks and Open Flow Protocol 22
  • 23. References  OpenFlow Switch Specication, Version 1.1.0 Implemented (Wire Protocol 0x02 ), February 28, 2011 – The Open Networking Foundation  Software-Defined Networking: The New Norm for Networks, ONF White Paper, April 13, 2012  Zanna, P.; Hosseini, S.; Radcliffe, P.; O'Neill, B., "The challenges of deploying a software defined network," in Telecommunication Networks and Applications Conference (ATNAC), 2014 Australasian , vol., no., pp.111-116, 26-28 Nov. 2014 doi: 10.1109/ATNAC.2014.7020883 URL: http://ieeexplore.ieee.org/stamp/stamp.jsp?tp=&arnumber=7020883&isnumber=7 020854  Jian-Quan Wang; Haijing Fu; Chang Cao, "Software defined networking for telecom operators: Architecture and applications," in Communications and Networking in China (CHINACOM), 2013 8th International ICST Conference on , vol., no., pp.828-833, 14-16 Aug. 2013 doi: 10.1109/ChinaCom.2013.6694710 URL: http://ieeexplore.ieee.org/stamp/stamp.jsp?tp=&arnumber=6694710&isnumber=6 694549 11/27/2015Software Defined Networks and Open Flow Protocol 23
  • 24. 11/27/2015Software Defined Networks and Open Flow Protocol 24

Editor's Notes

  1. Difficult to manage a large network 2.1 * 2.2 vendor dependence 2.3 inability to scale 3.1 client server apps – communication between one client and one server only – now – commn. With many servers while fetching a data 3.2 increase in use of mobile devices – these need to be iincorporated into the network while securing the corporate data – eg; amritanet 3.3 everythning in cloud now – both public and private clouds – access from anywhere – elastic scaling, storage n/w resoources etc. 3.4 need to maintain any to any connection without broke
  2. Other features may be routing, Traffic Engineering, bandwidth allocation
  3. Data plane on physical switch
  4. * * Network admin can partition the trffic into research and production => researchers can control their own flows => try mew protocols etc.
  5. 1. 2. 3. OFP – using this can add, delete and/or update the flow entries both reactively(in response to the packets) and proactively
  6. Action Set AA Action - Applies the specic action(s) immediately, without any change to the Action Set. This instruction may be used to modify the packet between two tables or to execute multiple actions of the same type. WA Action - Merges the specied action(s) into the current action set (see 4.7). If an action of the given type exists in the current set, overwrite it, otherwise add it.
  7. Message handling Message delivery Message processing – if connection fail send error Message ordering done through barrier message – if barrier absent randomly reorder for maximum performance Message before a barrier should be processed completely including sending replies or errors Barrier then processed and a barrier reply sent Process message after the barrier