SlideShare ist ein Scribd-Unternehmen logo
1 von 17
OpenFlow - the key standard of
Software-Defined Networks
Dmitry Orekhov, Epam Systems
2011 © EPAM Systems
Software-defined network
2
The Need for a New Network Architecture Limitations of Current Networking
Technologies
• Changing traffic patterns
• The rise of cloud services
• “Big data” means more bandwidth
• The “consumerization of IT”
• Complexity that leads to stasis
• Inconsistent policies
• Inability to scale
• Vendor dependenc
The key idea of SDN
Network control is decoupled from forwarding and is directly programmable.
2011 © EPAM Systems
OpenFlow and Software-Defined Network
3
Application Level
Control Layer
Infrastructure Level
Business application
API
SDN
Control Software
Network Device
Network DeviceNetwork Device
Network Device
Control Data Plane
interface
SDN
OpenFlow
OpenFlow Controller
OpenFlow-enabeld
Device
OpenFlow-enabeld
Device
OpenFlow-enabeld
Device
OpenFlow
protocol
OpenFlow is the first standard
communications interface defined
between the control and forwarding
layers of an SDN architecture.
2011 © EPAM Systems
OpenFlow switch and Controller
4
OF Switch
OF Switch
OF Controller
OF Switch
Secure
channel
Flow
Table 0
Flow
Table N
OF Protocol
PORTS
OpenFlow
Resource
OpenFlow
Resource
Group
Table
2011 © EPAM Systems
Packet forwarding inside OpenFlow switch
5
OpenFlow Switch
Flow Table 0 Flow Table 1 Flow Table N
Match,
Instruction;
......
Match,
Instruction;
......
Match,
Instruction;
......
In-Packet Out-Packe
• Packet may transferred to other table
• Packet header may be modified
• Packet may be forwarded to given port or just dropped
• Packet may be applied to given QoS
Out-PacketOut-Packet
2011 © EPAM Systems
OpenFlow Switch: key elements
6
OpenFlow tables
Pipeline
Ports
OpenFlow Channel
2011 © EPAM Systems
Flow table entry: key elements
7
Match criteria:
Ingress-port
Ethernet MAC
ARP
IPv4 and IPv6
TCP ports
VLAN, MPLS etc.
Instruction:
Go-To Table
Modify Metadata
Action Set {forward, apply QoS, drop, Apply to
Group}
Match Fields Priority Counters Instruction setTimeout Cookies
2011 © EPAM Systems
OpenFlow examples
8
OpenFlow can be compared to the instruction set of a CPU. It specifies basic primitives
that can be used by an external software application to program the forwarding plane of
network devices, just like the instruction set of a CPU would program a computer system.
2011 © EPAM Systems
Matching
9
2011 © EPAM Systems
OpenFlow Protocol: key messages
10
• Handshake
• Configuration
• Modify
• Statistics
• Error
• Asynchronous messages: Packet-In
• Symmetric messages: Echo Request-Responce
2011 © EPAM Systems
OF Controller – Switch: Feedback
11
• Packet-In – Packet-Out: Controller learns Switch based on
information about incoming packets sent by Switch
• Error messages: Switch sends to controller messages about
malformed or inappropriate packets.
2011 © EPAM Systems
Group Table: “Aspects” of OpenFlow
12
Groups represent sets of actions for flooding, as well as more complex forwarding semantics
(e.g. multipath, fast reroute, and link aggregation). As a general layer of indirection, groups
also enable multiple flows to forward to a single identifier (e.g. IP forwarding to a common
next hop). This abstraction allows common output actions across flows to be changed
efficiently.
Group Identifier Group Type Counters Action bucket
All
Select
Indirect
Fast Failover
2011 © EPAM Systems
OpenFlow-Capable Switch
OF Config
13
OF Switch
OF Switch
OF Controller
OF Logical Switch
Secure
channel
Flow
Table
0
Flow
Table
N
OF Protocol
OF Switch
OF Switch
OF Controller
OF Logical Switch
Secure
channel
OF Protocol
OF
Configuration
Point
OF-Config
Port 0 Port N
OF Resources
2011 © EPAM Systems
NETCONF
14
2011 © EPAM Systems 15
<capable-switch>
<id>CapableSwitch0</id>
<configuration-points>
...
</configuration-points>
<resources>
...
</resources>
<logical-switches>
...
</logical-switches>
</capable-switch>
2011 © EPAM Systems
LINC switch
16
OF ControllerOF Configuration
Point
LINCLINCLINC
OF-Config OF Protocol
Userspace implementation API (gen-switch)
HW
Kernel mode
implementation
2011 © EPAM Systems
Reference
17
 OpenNetworking Foundation (OpenFlow documents)
https://www.opennetworking.org/about/onf-documents
 FlowForwarding (LINC Switch)
http://www.flowforwarding.org/
 Floodlight OpenFlow controller
http://floodlight.openflowhub.org/
 Apache Avro
http://avro.apache.org
 And me, Dmitry Orekhov (Dmitry_Orekhov@epam.com)

Weitere ähnliche Inhalte

Was ist angesagt?

ONOS Open Network Operating System
ONOS Open Network Operating SystemONOS Open Network Operating System
ONOS Open Network Operating System
ON.Lab
 
At8000 s configurando trunking
At8000 s configurando trunkingAt8000 s configurando trunking
At8000 s configurando trunking
NetPlus
 
Guide line tems discovery 3.1 hasp licese
Guide line   tems discovery 3.1 hasp liceseGuide line   tems discovery 3.1 hasp licese
Guide line tems discovery 3.1 hasp licese
Tran Trung
 

Was ist angesagt? (20)

SDN - OpenFlow protocol
SDN - OpenFlow protocolSDN - OpenFlow protocol
SDN - OpenFlow protocol
 
IEEE 802.1 x
IEEE 802.1 xIEEE 802.1 x
IEEE 802.1 x
 
ONOS Open Network Operating System
ONOS Open Network Operating SystemONOS Open Network Operating System
ONOS Open Network Operating System
 
Readme
ReadmeReadme
Readme
 
20210506 meeting2
20210506 meeting220210506 meeting2
20210506 meeting2
 
Monitoring component in the FIWARE Lab
Monitoring component in the FIWARE LabMonitoring component in the FIWARE Lab
Monitoring component in the FIWARE Lab
 
10.connection establishement procedure
10.connection establishement procedure10.connection establishement procedure
10.connection establishement procedure
 
Software defined network
Software defined network Software defined network
Software defined network
 
Fault-Tolerant OpenFlow-based Software Switch Architecture with LINC Switches...
Fault-Tolerant OpenFlow-based Software Switch Architecture with LINC Switches...Fault-Tolerant OpenFlow-based Software Switch Architecture with LINC Switches...
Fault-Tolerant OpenFlow-based Software Switch Architecture with LINC Switches...
 
Et2541 fp topic_11
Et2541 fp topic_11Et2541 fp topic_11
Et2541 fp topic_11
 
How to Use Perytons™ Traffic Generator
How to Use Perytons™ Traffic GeneratorHow to Use Perytons™ Traffic Generator
How to Use Perytons™ Traffic Generator
 
At8000 s configurando trunking
At8000 s configurando trunkingAt8000 s configurando trunking
At8000 s configurando trunking
 
An efficient and robust addressing protocol for node autoconfiguration in ad ...
An efficient and robust addressing protocol for node autoconfiguration in ad ...An efficient and robust addressing protocol for node autoconfiguration in ad ...
An efficient and robust addressing protocol for node autoconfiguration in ad ...
 
Module 1 slides
Module 1 slidesModule 1 slides
Module 1 slides
 
Guide line tems discovery 3.1 hasp licese
Guide line   tems discovery 3.1 hasp liceseGuide line   tems discovery 3.1 hasp licese
Guide line tems discovery 3.1 hasp licese
 
C2C communication
C2C communicationC2C communication
C2C communication
 
Deeps
DeepsDeeps
Deeps
 
Inter-controller Traffic in ONOS Clusters for SDN Networks
Inter-controller Traffic in ONOS Clusters for SDN Networks Inter-controller Traffic in ONOS Clusters for SDN Networks
Inter-controller Traffic in ONOS Clusters for SDN Networks
 
ITFT_Data Link Layer issues
ITFT_Data Link Layer  issuesITFT_Data Link Layer  issues
ITFT_Data Link Layer issues
 
Mac
MacMac
Mac
 

Andere mochten auch

Introduction to OpenFlow, SDN and NFV
Introduction to OpenFlow, SDN and NFVIntroduction to OpenFlow, SDN and NFV
Introduction to OpenFlow, SDN and NFV
Kingston Smiler
 

Andere mochten auch (13)

OpenFlow Overview
OpenFlow OverviewOpenFlow Overview
OpenFlow Overview
 
Openflow spec-v1.3.0
Openflow spec-v1.3.0Openflow spec-v1.3.0
Openflow spec-v1.3.0
 
Architecture of OpenFlow SDNs
Architecture of OpenFlow SDNsArchitecture of OpenFlow SDNs
Architecture of OpenFlow SDNs
 
Openflow overview
Openflow overviewOpenflow overview
Openflow overview
 
Openflow Protocol
Openflow ProtocolOpenflow Protocol
Openflow Protocol
 
Introduction to OpenFlow
Introduction to OpenFlowIntroduction to OpenFlow
Introduction to OpenFlow
 
Tutorial on SDN and OpenFlow
Tutorial on SDN and OpenFlowTutorial on SDN and OpenFlow
Tutorial on SDN and OpenFlow
 
Introduction to OpenFlow
Introduction to OpenFlowIntroduction to OpenFlow
Introduction to OpenFlow
 
ONOS (Open Network Operating System) Blackbird Release 분석
ONOS (Open Network Operating System)  Blackbird Release 분석ONOS (Open Network Operating System)  Blackbird Release 분석
ONOS (Open Network Operating System) Blackbird Release 분석
 
Ryu with OpenFlow 1.3, REST API
Ryu with OpenFlow 1.3, REST APIRyu with OpenFlow 1.3, REST API
Ryu with OpenFlow 1.3, REST API
 
Open Flow Tutorial Series - Set 1
Open Flow Tutorial Series - Set 1Open Flow Tutorial Series - Set 1
Open Flow Tutorial Series - Set 1
 
OpenFlow tutorial
OpenFlow tutorialOpenFlow tutorial
OpenFlow tutorial
 
Introduction to OpenFlow, SDN and NFV
Introduction to OpenFlow, SDN and NFVIntroduction to OpenFlow, SDN and NFV
Introduction to OpenFlow, SDN and NFV
 

Ähnlich wie OpenFlow — the key standard of Software-Defined Networks

Naveen nimmu sdn future of networking
Naveen nimmu sdn   future of networkingNaveen nimmu sdn   future of networking
Naveen nimmu sdn future of networking
OpenSourceIndia
 
Naveen nimmu sdn future of networking
Naveen nimmu sdn   future of networkingNaveen nimmu sdn   future of networking
Naveen nimmu sdn future of networking
suniltomar04
 
EE552SDNAunAhsan57371357
EE552SDNAunAhsan57371357EE552SDNAunAhsan57371357
EE552SDNAunAhsan57371357
Aun Ahsan
 
Software Defined Networking
Software Defined NetworkingSoftware Defined Networking
Software Defined Networking
Anshuman Singh
 

Ähnlich wie OpenFlow — the key standard of Software-Defined Networks (20)

Sdn ppt
Sdn pptSdn ppt
Sdn ppt
 
Software defined networks and openflow protocol
Software defined networks and openflow protocolSoftware defined networks and openflow protocol
Software defined networks and openflow protocol
 
sdnppt-140325015756-phpapp01.pptx
sdnppt-140325015756-phpapp01.pptxsdnppt-140325015756-phpapp01.pptx
sdnppt-140325015756-phpapp01.pptx
 
Naveen nimmu sdn future of networking
Naveen nimmu sdn   future of networkingNaveen nimmu sdn   future of networking
Naveen nimmu sdn future of networking
 
Naveen nimmu sdn future of networking
Naveen nimmu sdn   future of networkingNaveen nimmu sdn   future of networking
Naveen nimmu sdn future of networking
 
SDN_Gustaf_Nilstadius
SDN_Gustaf_NilstadiusSDN_Gustaf_Nilstadius
SDN_Gustaf_Nilstadius
 
EE552SDNAunAhsan57371357
EE552SDNAunAhsan57371357EE552SDNAunAhsan57371357
EE552SDNAunAhsan57371357
 
btNOG 5: Network Automation
btNOG 5: Network AutomationbtNOG 5: Network Automation
btNOG 5: Network Automation
 
Runos OpenFlow Controller (eng)
Runos OpenFlow Controller (eng)Runos OpenFlow Controller (eng)
Runos OpenFlow Controller (eng)
 
Software Defined Networking
Software Defined NetworkingSoftware Defined Networking
Software Defined Networking
 
SDN Introduction
SDN IntroductionSDN Introduction
SDN Introduction
 
Open Flow Protocol
Open Flow ProtocolOpen Flow Protocol
Open Flow Protocol
 
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
 
Computer networking
Computer networkingComputer networking
Computer networking
 
Software Defined Networking(SDN) and practical implementation_trupti
Software Defined Networking(SDN) and practical implementation_truptiSoftware Defined Networking(SDN) and practical implementation_trupti
Software Defined Networking(SDN) and practical implementation_trupti
 
OSI Layers
OSI LayersOSI Layers
OSI Layers
 
Software Defined networking (SDN)
Software Defined networking (SDN)Software Defined networking (SDN)
Software Defined networking (SDN)
 
lect4_SDNbasic_openflow.pptx
lect4_SDNbasic_openflow.pptxlect4_SDNbasic_openflow.pptx
lect4_SDNbasic_openflow.pptx
 
Network programmability: an Overview
Network programmability: an Overview Network programmability: an Overview
Network programmability: an Overview
 
Software Defined Networks
Software Defined NetworksSoftware Defined Networks
Software Defined Networks
 

Mehr von Minsk Linux User Group

Mehr von Minsk Linux User Group (20)

Vladimir ’mend0za’ Shakhov — Linux firmware for iRMC controller on Fujitsu P...
 Vladimir ’mend0za’ Shakhov — Linux firmware for iRMC controller on Fujitsu P... Vladimir ’mend0za’ Shakhov — Linux firmware for iRMC controller on Fujitsu P...
Vladimir ’mend0za’ Shakhov — Linux firmware for iRMC controller on Fujitsu P...
 
Андрэй Захарэвіч — Hack the Hackpad: Першая спроба публічнага кіравання задач...
Андрэй Захарэвіч — Hack the Hackpad: Першая спроба публічнага кіравання задач...Андрэй Захарэвіч — Hack the Hackpad: Першая спроба публічнага кіравання задач...
Андрэй Захарэвіч — Hack the Hackpad: Першая спроба публічнага кіравання задач...
 
Святлана Ермаковіч — Вікі-дапаможнік. Як узмацніць беларускую вікі-супольнасць
Святлана Ермаковіч — Вікі-дапаможнік. Як узмацніць беларускую вікі-супольнасцьСвятлана Ермаковіч — Вікі-дапаможнік. Як узмацніць беларускую вікі-супольнасць
Святлана Ермаковіч — Вікі-дапаможнік. Як узмацніць беларускую вікі-супольнасць
 
Тимофей Титовец — Elastic+Logstash+Kibana: Архитектура и опыт использования
Тимофей Титовец — Elastic+Logstash+Kibana: Архитектура и опыт использованияТимофей Титовец — Elastic+Logstash+Kibana: Архитектура и опыт использования
Тимофей Титовец — Elastic+Logstash+Kibana: Архитектура и опыт использования
 
Андрэй Захарэвіч - Як мы ставілі KDE пад FreeBSD
Андрэй Захарэвіч - Як мы ставілі KDE пад FreeBSDАндрэй Захарэвіч - Як мы ставілі KDE пад FreeBSD
Андрэй Захарэвіч - Як мы ставілі KDE пад FreeBSD
 
Vitaly ̈_Vi ̈ Shukela - My FOSS projects
Vitaly  ̈_Vi ̈ Shukela - My FOSS projectsVitaly  ̈_Vi ̈ Shukela - My FOSS projects
Vitaly ̈_Vi ̈ Shukela - My FOSS projects
 
Vitaly ̈_Vi ̈ Shukela - Dive
Vitaly  ̈_Vi ̈ Shukela - DiveVitaly  ̈_Vi ̈ Shukela - Dive
Vitaly ̈_Vi ̈ Shukela - Dive
 
Alexander Lomov - Cloud Foundry и BOSH: истории из жизни
Alexander Lomov - Cloud Foundry и BOSH: истории из жизниAlexander Lomov - Cloud Foundry и BOSH: истории из жизни
Alexander Lomov - Cloud Foundry и BOSH: истории из жизни
 
Vikentsi Lapa — How does software testing become software development?
Vikentsi Lapa — How does software testing  become software development?Vikentsi Lapa — How does software testing  become software development?
Vikentsi Lapa — How does software testing become software development?
 
Михаил Волчек — Свободные лицензии. быть или не быть? Продолжение
Михаил Волчек — Свободные лицензии. быть или не быть? ПродолжениеМихаил Волчек — Свободные лицензии. быть или не быть? Продолжение
Михаил Волчек — Свободные лицензии. быть или не быть? Продолжение
 
Максим Мельников — IPv6 at Home: NAT64, DNS64, OpenVPN
Максим Мельников — IPv6 at Home: NAT64, DNS64, OpenVPNМаксим Мельников — IPv6 at Home: NAT64, DNS64, OpenVPN
Максим Мельников — IPv6 at Home: NAT64, DNS64, OpenVPN
 
Слава Машканов — “Wubuntu”: Построение гетерогенной среды Windows+Linux на н...
Слава Машканов — “Wubuntu”: Построение гетерогенной среды  Windows+Linux на н...Слава Машканов — “Wubuntu”: Построение гетерогенной среды  Windows+Linux на н...
Слава Машканов — “Wubuntu”: Построение гетерогенной среды Windows+Linux на н...
 
MajorDoMo: Открытая платформа Умного Дома
MajorDoMo: Открытая платформа Умного ДомаMajorDoMo: Открытая платформа Умного Дома
MajorDoMo: Открытая платформа Умного Дома
 
Максим Салов - Отладочный монитор
Максим Салов - Отладочный мониторМаксим Салов - Отладочный монитор
Максим Салов - Отладочный монитор
 
Максим Мельников - FOSDEM 2014 overview
Максим Мельников - FOSDEM 2014 overviewМаксим Мельников - FOSDEM 2014 overview
Максим Мельников - FOSDEM 2014 overview
 
Константин Шевцов - Пара слов о Jenkins
Константин Шевцов - Пара слов о JenkinsКонстантин Шевцов - Пара слов о Jenkins
Константин Шевцов - Пара слов о Jenkins
 
Ермакович Света - Операция «Пингвин»
Ермакович Света - Операция «Пингвин»Ермакович Света - Операция «Пингвин»
Ермакович Света - Операция «Пингвин»
 
Михаил Волчек - Смогут ли беларусы вкусить плоды Творческих Общин? Creative C...
Михаил Волчек - Смогут ли беларусы вкусить плоды Творческих Общин? Creative C...Михаил Волчек - Смогут ли беларусы вкусить плоды Творческих Общин? Creative C...
Михаил Волчек - Смогут ли беларусы вкусить плоды Творческих Общин? Creative C...
 
Vikentsi Lapa - Tools for testing
Vikentsi Lapa - Tools for testingVikentsi Lapa - Tools for testing
Vikentsi Lapa - Tools for testing
 
Алексей Туля - А нужен ли вам erlang?
Алексей Туля - А нужен ли вам erlang?Алексей Туля - А нужен ли вам erlang?
Алексей Туля - А нужен ли вам erlang?
 

Kürzlich hochgeladen

Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Victor Rentea
 

Kürzlich hochgeladen (20)

Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Cyberprint. Dark Pink Apt Group [EN].pdf
Cyberprint. Dark Pink Apt Group [EN].pdfCyberprint. Dark Pink Apt Group [EN].pdf
Cyberprint. Dark Pink Apt Group [EN].pdf
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
 
Ransomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfRansomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdf
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
 

OpenFlow — the key standard of Software-Defined Networks

  • 1. OpenFlow - the key standard of Software-Defined Networks Dmitry Orekhov, Epam Systems
  • 2. 2011 © EPAM Systems Software-defined network 2 The Need for a New Network Architecture Limitations of Current Networking Technologies • Changing traffic patterns • The rise of cloud services • “Big data” means more bandwidth • The “consumerization of IT” • Complexity that leads to stasis • Inconsistent policies • Inability to scale • Vendor dependenc The key idea of SDN Network control is decoupled from forwarding and is directly programmable.
  • 3. 2011 © EPAM Systems OpenFlow and Software-Defined Network 3 Application Level Control Layer Infrastructure Level Business application API SDN Control Software Network Device Network DeviceNetwork Device Network Device Control Data Plane interface SDN OpenFlow OpenFlow Controller OpenFlow-enabeld Device OpenFlow-enabeld Device OpenFlow-enabeld Device OpenFlow protocol OpenFlow is the first standard communications interface defined between the control and forwarding layers of an SDN architecture.
  • 4. 2011 © EPAM Systems OpenFlow switch and Controller 4 OF Switch OF Switch OF Controller OF Switch Secure channel Flow Table 0 Flow Table N OF Protocol PORTS OpenFlow Resource OpenFlow Resource Group Table
  • 5. 2011 © EPAM Systems Packet forwarding inside OpenFlow switch 5 OpenFlow Switch Flow Table 0 Flow Table 1 Flow Table N Match, Instruction; ...... Match, Instruction; ...... Match, Instruction; ...... In-Packet Out-Packe • Packet may transferred to other table • Packet header may be modified • Packet may be forwarded to given port or just dropped • Packet may be applied to given QoS Out-PacketOut-Packet
  • 6. 2011 © EPAM Systems OpenFlow Switch: key elements 6 OpenFlow tables Pipeline Ports OpenFlow Channel
  • 7. 2011 © EPAM Systems Flow table entry: key elements 7 Match criteria: Ingress-port Ethernet MAC ARP IPv4 and IPv6 TCP ports VLAN, MPLS etc. Instruction: Go-To Table Modify Metadata Action Set {forward, apply QoS, drop, Apply to Group} Match Fields Priority Counters Instruction setTimeout Cookies
  • 8. 2011 © EPAM Systems OpenFlow examples 8 OpenFlow can be compared to the instruction set of a CPU. It specifies basic primitives that can be used by an external software application to program the forwarding plane of network devices, just like the instruction set of a CPU would program a computer system.
  • 9. 2011 © EPAM Systems Matching 9
  • 10. 2011 © EPAM Systems OpenFlow Protocol: key messages 10 • Handshake • Configuration • Modify • Statistics • Error • Asynchronous messages: Packet-In • Symmetric messages: Echo Request-Responce
  • 11. 2011 © EPAM Systems OF Controller – Switch: Feedback 11 • Packet-In – Packet-Out: Controller learns Switch based on information about incoming packets sent by Switch • Error messages: Switch sends to controller messages about malformed or inappropriate packets.
  • 12. 2011 © EPAM Systems Group Table: “Aspects” of OpenFlow 12 Groups represent sets of actions for flooding, as well as more complex forwarding semantics (e.g. multipath, fast reroute, and link aggregation). As a general layer of indirection, groups also enable multiple flows to forward to a single identifier (e.g. IP forwarding to a common next hop). This abstraction allows common output actions across flows to be changed efficiently. Group Identifier Group Type Counters Action bucket All Select Indirect Fast Failover
  • 13. 2011 © EPAM Systems OpenFlow-Capable Switch OF Config 13 OF Switch OF Switch OF Controller OF Logical Switch Secure channel Flow Table 0 Flow Table N OF Protocol OF Switch OF Switch OF Controller OF Logical Switch Secure channel OF Protocol OF Configuration Point OF-Config Port 0 Port N OF Resources
  • 14. 2011 © EPAM Systems NETCONF 14
  • 15. 2011 © EPAM Systems 15 <capable-switch> <id>CapableSwitch0</id> <configuration-points> ... </configuration-points> <resources> ... </resources> <logical-switches> ... </logical-switches> </capable-switch>
  • 16. 2011 © EPAM Systems LINC switch 16 OF ControllerOF Configuration Point LINCLINCLINC OF-Config OF Protocol Userspace implementation API (gen-switch) HW Kernel mode implementation
  • 17. 2011 © EPAM Systems Reference 17  OpenNetworking Foundation (OpenFlow documents) https://www.opennetworking.org/about/onf-documents  FlowForwarding (LINC Switch) http://www.flowforwarding.org/  Floodlight OpenFlow controller http://floodlight.openflowhub.org/  Apache Avro http://avro.apache.org  And me, Dmitry Orekhov (Dmitry_Orekhov@epam.com)