SlideShare ist ein Scribd-Unternehmen logo
1 von 13
Downloaden Sie, um offline zu lesen
Introduction to OpenFlow

MEULLE Michael, DAAR Waqas
CORE-TPN-RIV
23 July 2010




                   recherche & développement
Outline

     Background
        Motivation

     OpenFlow overview
        OpenFlow Concept

        OpenFlow protocol

        OpenFlow Messages

     How OpenFlow works?
     Conclusion




2                            recherche & développement
Background

     Internet is closed for Innovations
     We like to do new experiments
           Mobility management
           New naming/address schemes
           Network access control
           ……




3                                recherche & développement
What is OpenFlow?

     Put an open platform in hands of researchers/students to test
      new ideas at scale through production networks.
     An open development environment for all researchers
     Give access to flow tables in switches
           lookup tables, access control list, etc..
           Control packet forwarding in routers and switches.




4                                    recherche & développement
OpenFlow Architecture




            Figure 1: OpenFlow Architecute [1]
5                       recherche & développement
OpenFlow Protocol
        Support three message types
                                                                      Controller
    
            Controller-to-switch messages                                  OpenFlow
                                                                            protocol
              • Configuring the switch
              • Exchanging switch capabilities
              • Managing the Flow table
            Symmetric messages
                                                                          OpenFlow switch
              • Send in either direction
              • Diagnose problems in switch controller connection
            Asynchronous messages
              • From switch to the controller
              • Announce change in network state, swtich state etc.




6                                       recherche & développement
OpenFlow Controller

     Openflow controller is a centralized entity for the entire
      OpenFlow network.
     NOX [4] is an open source OpenFlow controller.
            simplified platform for writing network control software in C++/
             Python.
       Researchers can write a software and plugin to NOX for
        testing their idea.




7                                     recherche & développement
Packet processing in OpenFlow Network




        Figure 2: Processing of a packet in Openflow network [1]




8                          recherche & développement
OpenFlow Table Entry




              Figure 3: OpenFlow Table Entry [2]

9                     recherche & développement
OpenFlow switching mechanism




           Figure 4: Switching of packets in OpenFlow network [3]
10                           recherche & développement
Conclusion
        Test environment for future Internet technologies
             Setup experiments at the flow level
             Setup experiments at the packet level




11                                     recherche & développement
Reading Material

      OpenFlow switch specification; URL:
       www.openflowswitch.org/documents/openflow-spec-v0.8.9.pdf
      N McKeown; ‘OpenFlow: Enabling Innovation in Campus Networks’; URL:
       http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.141.2269
      Labsetup of Openflow network; URL:
       http://www.openflowswitch.org/foswiki/bin/view/OpenFlow/Deployment/HOWTO
       /LabSetup#4_Controller_Setup
      NOX controller; URL: http://noxrepo.org/noxwiki/index.php/Main_Page




12                                 recherche & développement
References
     1.   Nick McKeown;“Clean state design for Internet”; URL:
          www.openflowswitch.org/documents/FOpenFlow.ppt&ei=K3xITN3cHIqOjAfo7Li0Dg&usg=AFQjCNGBQJM8
          FlhrVJAF7iy_BcehOKkqqw&sig2=WFzjw1dzcG_Hwy3lxSMAZg
     2.   Peter Sjodin, Markus Heidell, Georgia Kontesidou, Kyriakos Zarifis, “Network virtualization based on flows”
     3.   HIDEyuki Shimonishi; „Virtualized Network Infrastructure using Openflow‟;
     4.   NOX; URL: http://noxrepo.org/wp/




13                                               recherche & développement

Weitere ähnliche Inhalte

Was ist angesagt?

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
 
SDN - OpenFlow protocol
SDN - OpenFlow protocolSDN - OpenFlow protocol
SDN - OpenFlow protocolUlf Marxen
 
OpenFlow: What is it Good For?
OpenFlow: What is it Good For? OpenFlow: What is it Good For?
OpenFlow: What is it Good For? APNIC
 
software defined network, openflow protocol and its controllers
software defined network, openflow protocol and its controllerssoftware defined network, openflow protocol and its controllers
software defined network, openflow protocol and its controllersIsaku Yamahata
 
Sdn and open flow tutorial 4
Sdn and open flow tutorial 4Sdn and open flow tutorial 4
Sdn and open flow tutorial 4UmaMahesh Sistu
 
SDN Architecture & Ecosystem
SDN Architecture & EcosystemSDN Architecture & Ecosystem
SDN Architecture & EcosystemKingston Smiler
 
Software defined networks and openflow protocol
Software defined networks and openflow protocolSoftware defined networks and openflow protocol
Software defined networks and openflow protocolMahesh Mohan
 
Software Defined Networking/Openflow: A path to Programmable Networks
Software Defined Networking/Openflow: A path to Programmable NetworksSoftware Defined Networking/Openflow: A path to Programmable Networks
Software Defined Networking/Openflow: A path to Programmable NetworksMyNOG
 
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
 
Tutorial on SDN data plane evolution
Tutorial on SDN data plane evolutionTutorial on SDN data plane evolution
Tutorial on SDN data plane evolutionAntonio Capone
 
Naveen nimmu sdn future of networking
Naveen nimmu sdn   future of networkingNaveen nimmu sdn   future of networking
Naveen nimmu sdn future of networkingsuniltomar04
 
The dark side of SDN and OpenFlow
The dark side of SDN and OpenFlowThe dark side of SDN and OpenFlow
The dark side of SDN and OpenFlowDiego Kreutz
 
MPLS SDN NFV WORLD'17 - SDN NFV deployment update
MPLS SDN NFV WORLD'17 - SDN NFV deployment updateMPLS SDN NFV WORLD'17 - SDN NFV deployment update
MPLS SDN NFV WORLD'17 - SDN NFV deployment updateStephane Litkowski
 
Modern Software Architecture
Modern Software Architecture Modern Software Architecture
Modern Software Architecture Ahmed Marzouk
 
OpenFlow tutorial
OpenFlow tutorialOpenFlow tutorial
OpenFlow tutorialopenflow
 
Implementing MPLS Services using Openflow
Implementing MPLS Services using OpenflowImplementing MPLS Services using Openflow
Implementing MPLS Services using OpenflowAPNIC
 
Software defined network and Virtualization
Software defined network and VirtualizationSoftware defined network and Virtualization
Software defined network and Virtualizationidrajeev
 
Ch 04 --- sdn deployment models
Ch 04 --- sdn deployment modelsCh 04 --- sdn deployment models
Ch 04 --- sdn deployment modelsYoram Orzach
 

Was ist angesagt? (20)

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
 
SDN - OpenFlow protocol
SDN - OpenFlow protocolSDN - OpenFlow protocol
SDN - OpenFlow protocol
 
OpenFlow: What is it Good For?
OpenFlow: What is it Good For? OpenFlow: What is it Good For?
OpenFlow: What is it Good For?
 
software defined network, openflow protocol and its controllers
software defined network, openflow protocol and its controllerssoftware defined network, openflow protocol and its controllers
software defined network, openflow protocol and its controllers
 
Sdn and open flow tutorial 4
Sdn and open flow tutorial 4Sdn and open flow tutorial 4
Sdn and open flow tutorial 4
 
SDN Architecture & Ecosystem
SDN Architecture & EcosystemSDN Architecture & Ecosystem
SDN Architecture & Ecosystem
 
Software defined networks and openflow protocol
Software defined networks and openflow protocolSoftware defined networks and openflow protocol
Software defined networks and openflow protocol
 
OpenFlow Overview
OpenFlow OverviewOpenFlow Overview
OpenFlow Overview
 
Software Defined Networking/Openflow: A path to Programmable Networks
Software Defined Networking/Openflow: A path to Programmable NetworksSoftware Defined Networking/Openflow: A path to Programmable Networks
Software Defined Networking/Openflow: A path to Programmable Networks
 
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
 
Tutorial on SDN data plane evolution
Tutorial on SDN data plane evolutionTutorial on SDN data plane evolution
Tutorial on SDN data plane evolution
 
Naveen nimmu sdn future of networking
Naveen nimmu sdn   future of networkingNaveen nimmu sdn   future of networking
Naveen nimmu sdn future of networking
 
The dark side of SDN and OpenFlow
The dark side of SDN and OpenFlowThe dark side of SDN and OpenFlow
The dark side of SDN and OpenFlow
 
MPLS SDN NFV WORLD'17 - SDN NFV deployment update
MPLS SDN NFV WORLD'17 - SDN NFV deployment updateMPLS SDN NFV WORLD'17 - SDN NFV deployment update
MPLS SDN NFV WORLD'17 - SDN NFV deployment update
 
Modern Software Architecture
Modern Software Architecture Modern Software Architecture
Modern Software Architecture
 
OpenFlow tutorial
OpenFlow tutorialOpenFlow tutorial
OpenFlow tutorial
 
Implementing MPLS Services using Openflow
Implementing MPLS Services using OpenflowImplementing MPLS Services using Openflow
Implementing MPLS Services using Openflow
 
Software defined network and Virtualization
Software defined network and VirtualizationSoftware defined network and Virtualization
Software defined network and Virtualization
 
Open Network Operating System
Open Network Operating SystemOpen Network Operating System
Open Network Operating System
 
Ch 04 --- sdn deployment models
Ch 04 --- sdn deployment modelsCh 04 --- sdn deployment models
Ch 04 --- sdn deployment models
 

Ähnlich wie Introduction To Openflow

Open stack with_openflowsdn-torii
Open stack with_openflowsdn-toriiOpen stack with_openflowsdn-torii
Open stack with_openflowsdn-toriiHui Cheng
 
PLNOG 8: Piotr Gierz - Protokół OpenFlow
PLNOG 8: Piotr Gierz - Protokół OpenFlow PLNOG 8: Piotr Gierz - Protokół OpenFlow
PLNOG 8: Piotr Gierz - Protokół OpenFlow PROIDEA
 
Programming the Network Data Plane
Programming the Network Data PlaneProgramming the Network Data Plane
Programming the Network Data PlaneC4Media
 
Introduction to OpenFlow
Introduction to OpenFlowIntroduction to OpenFlow
Introduction to OpenFlowJoel W. King
 
Introduction of Okinawa Open Laboratory and it's activities (iPOP2015)
Introduction of Okinawa Open Laboratory and it's activities (iPOP2015)Introduction of Okinawa Open Laboratory and it's activities (iPOP2015)
Introduction of Okinawa Open Laboratory and it's activities (iPOP2015)Takashi Torii
 
sdnppt-140325015756-phpapp01.pptx
sdnppt-140325015756-phpapp01.pptxsdnppt-140325015756-phpapp01.pptx
sdnppt-140325015756-phpapp01.pptxAamirMaqsood8
 
Runos OpenFlow Controller (eng)
Runos OpenFlow Controller (eng)Runos OpenFlow Controller (eng)
Runos OpenFlow Controller (eng)Alexander Shalimov
 
Challenge in asia region connecting each testbed and poc of distributed nfv ...
Challenge in asia region  connecting each testbed and poc of distributed nfv ...Challenge in asia region  connecting each testbed and poc of distributed nfv ...
Challenge in asia region connecting each testbed and poc of distributed nfv ...OPNFV
 
Software defined networking
Software defined networkingSoftware defined networking
Software defined networkingGoogle
 
Developing SDN apps in Ryu
Developing SDN apps in RyuDeveloping SDN apps in Ryu
Developing SDN apps in RyuChe Wei Lin
 
PLNOG 9: Ivan Pepelnjak - OpenFlow and SDN: hype, useful tools or panacea?
PLNOG 9: Ivan Pepelnjak - OpenFlow and SDN: hype, useful tools or panacea?PLNOG 9: Ivan Pepelnjak - OpenFlow and SDN: hype, useful tools or panacea?
PLNOG 9: Ivan Pepelnjak - OpenFlow and SDN: hype, useful tools or panacea?PROIDEA
 
Openlab.2014 02-13.major.vi sion
Openlab.2014 02-13.major.vi sionOpenlab.2014 02-13.major.vi sion
Openlab.2014 02-13.major.vi sionCcie Light
 
Migrating to OpenFlow SDNs
Migrating to OpenFlow SDNsMigrating to OpenFlow SDNs
Migrating to OpenFlow SDNsUS-Ignite
 
White paper: Software-Defined Networking Matrix Switching
White paper: Software-Defined Networking Matrix SwitchingWhite paper: Software-Defined Networking Matrix Switching
White paper: Software-Defined Networking Matrix SwitchingJoel W. King
 

Ähnlich wie Introduction To Openflow (20)

Open flow
Open flowOpen flow
Open flow
 
Lecture14 1
Lecture14 1Lecture14 1
Lecture14 1
 
Open stack with_openflowsdn-torii
Open stack with_openflowsdn-toriiOpen stack with_openflowsdn-torii
Open stack with_openflowsdn-torii
 
PLNOG 8: Piotr Gierz - Protokół OpenFlow
PLNOG 8: Piotr Gierz - Protokół OpenFlow PLNOG 8: Piotr Gierz - Protokół OpenFlow
PLNOG 8: Piotr Gierz - Protokół OpenFlow
 
Openflow
OpenflowOpenflow
Openflow
 
Programming the Network Data Plane
Programming the Network Data PlaneProgramming the Network Data Plane
Programming the Network Data Plane
 
Introduction to OpenFlow
Introduction to OpenFlowIntroduction to OpenFlow
Introduction to OpenFlow
 
DesignofSDNmanageableswitch.pdf
DesignofSDNmanageableswitch.pdfDesignofSDNmanageableswitch.pdf
DesignofSDNmanageableswitch.pdf
 
Introduction of Okinawa Open Laboratory and it's activities (iPOP2015)
Introduction of Okinawa Open Laboratory and it's activities (iPOP2015)Introduction of Okinawa Open Laboratory and it's activities (iPOP2015)
Introduction of Okinawa Open Laboratory and it's activities (iPOP2015)
 
Sdn ppt
Sdn pptSdn ppt
Sdn ppt
 
sdnppt-140325015756-phpapp01.pptx
sdnppt-140325015756-phpapp01.pptxsdnppt-140325015756-phpapp01.pptx
sdnppt-140325015756-phpapp01.pptx
 
Runos OpenFlow Controller (eng)
Runos OpenFlow Controller (eng)Runos OpenFlow Controller (eng)
Runos OpenFlow Controller (eng)
 
Challenge in asia region connecting each testbed and poc of distributed nfv ...
Challenge in asia region  connecting each testbed and poc of distributed nfv ...Challenge in asia region  connecting each testbed and poc of distributed nfv ...
Challenge in asia region connecting each testbed and poc of distributed nfv ...
 
Software defined networking
Software defined networkingSoftware defined networking
Software defined networking
 
Developing SDN apps in Ryu
Developing SDN apps in RyuDeveloping SDN apps in Ryu
Developing SDN apps in Ryu
 
BuildingSDNmanageableswitch.pdf
BuildingSDNmanageableswitch.pdfBuildingSDNmanageableswitch.pdf
BuildingSDNmanageableswitch.pdf
 
PLNOG 9: Ivan Pepelnjak - OpenFlow and SDN: hype, useful tools or panacea?
PLNOG 9: Ivan Pepelnjak - OpenFlow and SDN: hype, useful tools or panacea?PLNOG 9: Ivan Pepelnjak - OpenFlow and SDN: hype, useful tools or panacea?
PLNOG 9: Ivan Pepelnjak - OpenFlow and SDN: hype, useful tools or panacea?
 
Openlab.2014 02-13.major.vi sion
Openlab.2014 02-13.major.vi sionOpenlab.2014 02-13.major.vi sion
Openlab.2014 02-13.major.vi sion
 
Migrating to OpenFlow SDNs
Migrating to OpenFlow SDNsMigrating to OpenFlow SDNs
Migrating to OpenFlow SDNs
 
White paper: Software-Defined Networking Matrix Switching
White paper: Software-Defined Networking Matrix SwitchingWhite paper: Software-Defined Networking Matrix Switching
White paper: Software-Defined Networking Matrix Switching
 

Introduction To Openflow

  • 1. Introduction to OpenFlow MEULLE Michael, DAAR Waqas CORE-TPN-RIV 23 July 2010 recherche & développement
  • 2. Outline  Background  Motivation  OpenFlow overview  OpenFlow Concept  OpenFlow protocol  OpenFlow Messages  How OpenFlow works?  Conclusion 2 recherche & développement
  • 3. Background  Internet is closed for Innovations  We like to do new experiments  Mobility management  New naming/address schemes  Network access control  …… 3 recherche & développement
  • 4. What is OpenFlow?  Put an open platform in hands of researchers/students to test new ideas at scale through production networks.  An open development environment for all researchers  Give access to flow tables in switches  lookup tables, access control list, etc..  Control packet forwarding in routers and switches. 4 recherche & développement
  • 5. OpenFlow Architecture Figure 1: OpenFlow Architecute [1] 5 recherche & développement
  • 6. OpenFlow Protocol Support three message types Controller   Controller-to-switch messages OpenFlow protocol • Configuring the switch • Exchanging switch capabilities • Managing the Flow table  Symmetric messages OpenFlow switch • Send in either direction • Diagnose problems in switch controller connection  Asynchronous messages • From switch to the controller • Announce change in network state, swtich state etc. 6 recherche & développement
  • 7. OpenFlow Controller  Openflow controller is a centralized entity for the entire OpenFlow network.  NOX [4] is an open source OpenFlow controller.  simplified platform for writing network control software in C++/ Python.  Researchers can write a software and plugin to NOX for testing their idea. 7 recherche & développement
  • 8. Packet processing in OpenFlow Network Figure 2: Processing of a packet in Openflow network [1] 8 recherche & développement
  • 9. OpenFlow Table Entry Figure 3: OpenFlow Table Entry [2] 9 recherche & développement
  • 10. OpenFlow switching mechanism Figure 4: Switching of packets in OpenFlow network [3] 10 recherche & développement
  • 11. Conclusion  Test environment for future Internet technologies  Setup experiments at the flow level  Setup experiments at the packet level 11 recherche & développement
  • 12. Reading Material  OpenFlow switch specification; URL: www.openflowswitch.org/documents/openflow-spec-v0.8.9.pdf  N McKeown; ‘OpenFlow: Enabling Innovation in Campus Networks’; URL: http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.141.2269  Labsetup of Openflow network; URL: http://www.openflowswitch.org/foswiki/bin/view/OpenFlow/Deployment/HOWTO /LabSetup#4_Controller_Setup  NOX controller; URL: http://noxrepo.org/noxwiki/index.php/Main_Page 12 recherche & développement
  • 13. References 1. Nick McKeown;“Clean state design for Internet”; URL: www.openflowswitch.org/documents/FOpenFlow.ppt&ei=K3xITN3cHIqOjAfo7Li0Dg&usg=AFQjCNGBQJM8 FlhrVJAF7iy_BcehOKkqqw&sig2=WFzjw1dzcG_Hwy3lxSMAZg 2. Peter Sjodin, Markus Heidell, Georgia Kontesidou, Kyriakos Zarifis, “Network virtualization based on flows” 3. HIDEyuki Shimonishi; „Virtualized Network Infrastructure using Openflow‟; 4. NOX; URL: http://noxrepo.org/wp/ 13 recherche & développement