SlideShare a Scribd company logo
1 of 24
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

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
 
Service Function Chaining in Openstack Neutron
Service Function Chaining in Openstack NeutronService Function Chaining in Openstack Neutron
Service Function Chaining in Openstack NeutronMichelle Holley
 
Software Define Networking (SDN)
Software Define Networking (SDN)Software Define Networking (SDN)
Software Define Networking (SDN)Pradeep Kumar TS
 
SDN Fundamentals - short presentation
SDN Fundamentals -  short presentationSDN Fundamentals -  short presentation
SDN Fundamentals - short presentationAzhar Khuwaja
 
Why sdn
Why sdnWhy sdn
Why sdnlz1dsb
 
SDN 101: Software Defined Networking Course - Sameh Zaghloul/IBM - 2014
SDN 101: Software Defined Networking Course - Sameh Zaghloul/IBM - 2014SDN 101: Software Defined Networking Course - Sameh Zaghloul/IBM - 2014
SDN 101: Software Defined Networking Course - Sameh Zaghloul/IBM - 2014SAMeh Zaghloul
 
Software Defined networking (SDN)
Software Defined networking (SDN)Software Defined networking (SDN)
Software Defined networking (SDN)Milson Munakami
 
SDN Basics – What You Need to Know about Software-Defined Networking
SDN Basics – What You Need to Know about Software-Defined NetworkingSDN Basics – What You Need to Know about Software-Defined Networking
SDN Basics – What You Need to Know about Software-Defined NetworkingSDxCentral
 
Tutorial on SDN data plane evolution
Tutorial on SDN data plane evolutionTutorial on SDN data plane evolution
Tutorial on SDN data plane evolutionAntonio Capone
 
Software Defined Network - SDN
Software Defined Network - SDNSoftware Defined Network - SDN
Software Defined Network - SDNVenkata Naga Ravi
 
SD-WAN 2.0: Building a Better SD-WAN
SD-WAN 2.0: Building a Better SD-WANSD-WAN 2.0: Building a Better SD-WAN
SD-WAN 2.0: Building a Better SD-WANADVA
 
SDN: an introduction
SDN: an introductionSDN: an introduction
SDN: an introductionLuca Profico
 
The right Wireless Architecture for you
The right Wireless Architecture for youThe right Wireless Architecture for you
The right Wireless Architecture for youCisco Canada
 
Sdn and open flow tutorial 4
Sdn and open flow tutorial 4Sdn and open flow tutorial 4
Sdn and open flow tutorial 4UmaMahesh Sistu
 
OpenvSwitch Deep Dive
OpenvSwitch Deep DiveOpenvSwitch Deep Dive
OpenvSwitch Deep Diverajdeep
 
Introduction to SDN and NFV
Introduction to SDN and NFVIntroduction to SDN and NFV
Introduction to SDN and NFVCoreStack
 
Ch 02 --- sdn and openflow architecture
Ch 02 --- sdn and openflow architectureCh 02 --- sdn and openflow architecture
Ch 02 --- sdn and openflow architectureYoram Orzach
 
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
 
Open network operating system (onos)
Open network operating system (onos)Open network operating system (onos)
Open network operating system (onos)Ameer Sameer
 
Software Defined Networking (SDN) Technology Brief
Software Defined Networking (SDN) Technology BriefSoftware Defined Networking (SDN) Technology Brief
Software Defined Networking (SDN) Technology BriefZivaro Inc
 

What's hot (20)

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
 
Service Function Chaining in Openstack Neutron
Service Function Chaining in Openstack NeutronService Function Chaining in Openstack Neutron
Service Function Chaining in Openstack Neutron
 
Software Define Networking (SDN)
Software Define Networking (SDN)Software Define Networking (SDN)
Software Define Networking (SDN)
 
SDN Fundamentals - short presentation
SDN Fundamentals -  short presentationSDN Fundamentals -  short presentation
SDN Fundamentals - short presentation
 
Why sdn
Why sdnWhy sdn
Why sdn
 
SDN 101: Software Defined Networking Course - Sameh Zaghloul/IBM - 2014
SDN 101: Software Defined Networking Course - Sameh Zaghloul/IBM - 2014SDN 101: Software Defined Networking Course - Sameh Zaghloul/IBM - 2014
SDN 101: Software Defined Networking Course - Sameh Zaghloul/IBM - 2014
 
Software Defined networking (SDN)
Software Defined networking (SDN)Software Defined networking (SDN)
Software Defined networking (SDN)
 
SDN Basics – What You Need to Know about Software-Defined Networking
SDN Basics – What You Need to Know about Software-Defined NetworkingSDN Basics – What You Need to Know about Software-Defined Networking
SDN Basics – What You Need to Know about Software-Defined Networking
 
Tutorial on SDN data plane evolution
Tutorial on SDN data plane evolutionTutorial on SDN data plane evolution
Tutorial on SDN data plane evolution
 
Software Defined Network - SDN
Software Defined Network - SDNSoftware Defined Network - SDN
Software Defined Network - SDN
 
SD-WAN 2.0: Building a Better SD-WAN
SD-WAN 2.0: Building a Better SD-WANSD-WAN 2.0: Building a Better SD-WAN
SD-WAN 2.0: Building a Better SD-WAN
 
SDN: an introduction
SDN: an introductionSDN: an introduction
SDN: an introduction
 
The right Wireless Architecture for you
The right Wireless Architecture for youThe right Wireless Architecture for you
The right Wireless Architecture for you
 
Sdn and open flow tutorial 4
Sdn and open flow tutorial 4Sdn and open flow tutorial 4
Sdn and open flow tutorial 4
 
OpenvSwitch Deep Dive
OpenvSwitch Deep DiveOpenvSwitch Deep Dive
OpenvSwitch Deep Dive
 
Introduction to SDN and NFV
Introduction to SDN and NFVIntroduction to SDN and NFV
Introduction to SDN and NFV
 
Ch 02 --- sdn and openflow architecture
Ch 02 --- sdn and openflow architectureCh 02 --- sdn and openflow architecture
Ch 02 --- sdn and openflow architecture
 
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
 
Open network operating system (onos)
Open network operating system (onos)Open network operating system (onos)
Open network operating system (onos)
 
Software Defined Networking (SDN) Technology Brief
Software Defined Networking (SDN) Technology BriefSoftware Defined Networking (SDN) Technology Brief
Software Defined Networking (SDN) Technology Brief
 

Viewers also liked

PAN Manager 7/8 ご説明
PAN Manager 7/8 ご説明PAN Manager 7/8 ご説明
PAN Manager 7/8 ご説明ShinjiNakai
 
Software Defined Networks
Software Defined NetworksSoftware Defined Networks
Software Defined NetworksShreeya Shah
 
SDN Adoption Challenges
SDN Adoption Challenges SDN Adoption Challenges
SDN Adoption Challenges Vimal Suba
 
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 2015Vimal 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 NetworkOpen Networking Summits
 
NFV for beginners
NFV for beginnersNFV for beginners
NFV for beginnersDave Neary
 
Software Defined Networks Explained
Software Defined Networks ExplainedSoftware Defined Networks Explained
Software Defined Networks ExplainedCM Research
 
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
 
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 IntroductionJason TC HOU (侯宗成)
 
Introduction to OpenFlow, SDN and NFV
Introduction to OpenFlow, SDN and NFVIntroduction to OpenFlow, SDN and NFV
Introduction to OpenFlow, SDN and NFVKingston Smiler
 

Viewers also liked (13)

PAN Manager 7/8 ご説明
PAN Manager 7/8 ご説明PAN Manager 7/8 ご説明
PAN Manager 7/8 ご説明
 
Software Defined Networks
Software Defined NetworksSoftware Defined Networks
Software Defined Networks
 
SDN Adoption Challenges
SDN Adoption Challenges SDN Adoption Challenges
SDN Adoption Challenges
 
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
 
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 for beginners
NFV for beginnersNFV for beginners
NFV for beginners
 
Software Defined Networks Explained
Software Defined Networks ExplainedSoftware Defined Networks Explained
Software Defined Networks Explained
 
Introduction to Software Defined Networking (SDN)
Introduction to Software Defined Networking (SDN)Introduction to Software Defined Networking (SDN)
Introduction to Software Defined Networking (SDN)
 
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
 
Sdn ppt
Sdn pptSdn ppt
Sdn ppt
 
Introduction to OpenFlow, SDN and NFV
Introduction to OpenFlow, SDN and NFVIntroduction to OpenFlow, SDN and NFV
Introduction to OpenFlow, SDN and NFV
 
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

Looking at SDN with DDS Glasses
Looking at SDN with DDS GlassesLooking at SDN with DDS Glasses
Looking at SDN with DDS GlassesAngelo Corsaro
 
Ch 03 --- the OpenFlow protocols
Ch 03 --- the OpenFlow protocolsCh 03 --- the OpenFlow protocols
Ch 03 --- the OpenFlow protocolsYoram Orzach
 
OpenFlow tutorial
OpenFlow tutorialOpenFlow tutorial
OpenFlow tutorialopenflow
 
Open Flow Protocol
Open Flow ProtocolOpen Flow Protocol
Open Flow ProtocolVishal S M B
 
EE552SDNAunAhsan57371357
EE552SDNAunAhsan57371357EE552SDNAunAhsan57371357
EE552SDNAunAhsan57371357Aun Ahsan
 
SDN - OpenFlow protocol
SDN - OpenFlow protocolSDN - OpenFlow protocol
SDN - OpenFlow protocolUlf 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 NetworksMinsk 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 ProgrammabilityTal Lavian Ph.D.
 
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.pptxRonoh 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 studentsnawejakhatar10063
 
Spirent TestCenter OpenFlow Controller Emulation
Spirent TestCenter OpenFlow Controller EmulationSpirent TestCenter OpenFlow Controller Emulation
Spirent TestCenter OpenFlow Controller EmulationMalathi 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

Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningLars Bell
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostZilliz
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfRankYa
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .Alan Dix
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 

Recently uploaded (20)

Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine Tuning
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdf
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 

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