SlideShare a Scribd company logo
1 of 33
Floodlight Overview &
Performance Comparison
Speaker: Patrick Huang
Advisor: H.P. Wen
Outline
0 Flashlight Overview
0 A Flexible OpenFlow-Controller Benchmark
0 Comparing OpenFlow Controller Paradigms
Scalability: Reactive and Proactive
Outline
0 Flashlight Overview
0 Reference list:
0 Project Floodlight,
http://www.projectfloodlight.org/floodlight/
0 Slideshare
0Big Switch
0 A Flexible OpenFlow-Controller Benchmark
0 Comparing OpenFlow Controller Paradigms
Scalability: Reactive and Proactive
Why Floodlight?
0 Openflow
0 Work with phy- and vir- switches that speak openflow protocol
0 Apache Licensed
0 Use floodlight for any purpose
0 Open community
0 Developed by open community
0 Easy to use
0 Floodlight is drop dead simple to build and run.
0 enterprise-class
OpenFlow implemented by
Floodlight0 Application Tier
0 Control Plane Tier
0 Data plane Tier
0 Indigo Data Plane Interface
0 an open source project
0 aimed at enabling support for
OpenFlow on physical and
hypervisor switches.
OpenFlow implemented by
Floodlight
0 Floodlight
0 An Openflow controller ,and
0 A collection of applications
built on top the floodlight
controller
0 Applications on top of it
0 solve different user needs
over the network
OpenFlow implemented by
Floodlight0 Flood light controller
0 Core service of common interest to SDN applications
0 Module Application
0 Applications with higher bandwidth communication with controller
0 REST Application
0 Application in any language leveraging service via REST API exposed by
controller modules and module applicaitons
Floodlight Architecture
Topology - Tracks links between hosts and
switches
Device Manager - Tracks devices in the
network (MACs, IPs, etc.)
Storage - Abstraction layer for storing
controller storage. Memory is used.
Counter Store – Openflow + Floodlight stats
Routing / Forwarding – Core engine for
storing, calculating paths and installing flows.
Web UI- Rest APIs
Topology
Device
Manager
Learning
Switch
Hub
Web
Storage
Counter
Store
Floodlight Controller
Routing /
Forward
Static
FlowPusher
REST APIs
Module App
Floodlight Architecture
Learning Switch - Can replace Routing /
Forwarding(v)
Hub - Can replace routing / forwarding(x)
Main difference: REST API provider
Topology
Device
Manager
Learning
Switch
Hub
Web
Storage
Counter
Store
Floodlight Controller
Routing /
Forward
Static
FlowPusher
REST APIs
Module App
Open Controllers
11
Name Lang Platform
(s)
License Original
Author
Notes
OpenFlow
Reference
C Linux OpenFlow
License
Stanford/Nicir
a
not designed for extensibility
NOX Python,
C++
Linux GPL Nicira actively developed
Beacon Java Win, Mac,
Linux,
Android
GPL (core),
FOSS Licenses
for your code
David Erickson
(Stanford)
runtime modular, web UI framework,
regression test framework
Maestro Java Win, Mac,
Linux
LGPL Zheng Cai
(Rice)
Trema Ruby, C Linux GPL NEC includes emulator, regression test
framework
Floodlight Java Win, Mac,
Linux
Apache Big Switch Apache licensed, actively developed
Learning More?
0 Check out the website:
0 http://floodlight.openflowhub.org
0 Join the mailing list:
0 http://groups.google.com/a/openflowhub.org/group/fl
oodlight-dev/topics
0 Get the code:
0 http://floodlight.openflowhub.org/display/Floodlight/F
loodlight+Downloads
Outline
0 Flashlight Overview
0 A Flexible OpenFlow-Controller Benchmark
0 Soft Defined Networking(EWSDN), 2012 Euro Workshop on
0 Univ. of Wurzburg, Wurzburg, Germany
0 Comparing OpenFlow Controller Paradigms
Scalability: Reactive and Proactive
A Flexible OpenFlow-Controller Benchmark
0 Goal
0 Introduce a tool to achieve a flexible Openflow Controller
benchmark
0 Methods
0 The Benchmark creates a set of message-generating virtual
switches
Related work
0 Measure OF switching performance
0 OF switches not designed as flow switches
Often performance bottlenecks
0 Cbench
Result: Mean Round Trip Time
0 RTT: Interval of
0 Packet-In message is dispatched from the virtual switch to the
controller
0 Packet-Out or FlowMod message is received by the switch.
Result: RTT
0 Flood light and Nox
Behave similarly
0 Increase rapidly from
0 200ms, 1 switch
0 6 seconds, 30
switches
0 Both controllers are
under heavy load at
the point
0 Due to weak
hardware
Result: RTT
0 Maestro start at RTT
6ms
0 Larger the no. of
switches, larger RTT
0 But, far steady than two
others
Result: Send and ReceptionRate
0 The rate is accepts packets
0 Provide insights into rate control and polling strategies
0 No. of packets sent from switches to the controller
Virtual Switch Packet-in Send-
rate0 Send rate: From switches to
controller through OF secure
channel
0 Floodlight
0 do not increase obviously
with the no. of switches
0 Start at 10000 pps, one
switch
0 Increase to 38000 pps
0 NOX
0 10000-70000
0 Maestro
0 5000-140000
Virtual Switch Packet-in Send-
rate0 Suggestion:
0 NOX and Floodlight
0 Implementation of rate control
mechanism
0 Maestro
0 Accept packet in a best effort
manner
Virtual Switch Packet-out Reception-
rate
0 The no. of responses
the switches recieves
0 No increase for
floodlight and NOX
0 Stable at 10000 pps
0 Maestro
0 From 5000-135000
0 Outstanding packets
0 No. of unanserwed
messages by
controller
Virtual Switch Packet-out Reception-
rate
0 Outstanding packets
0 No. of unanserwed
messages by
controller
0 140000-135000
Outline
0 Flashlight Overview
0 A Flexible OpenFlow-Controller Benchmark
0 Comparing OpenFlow Controller Paradigms
Scalability: Reactive and Proactive
0 Advanced Information Networking and Applications (AINA),
2013
0 Univ. Estadual do Ceara (UECE), Fortaleza, Brazil
0 Citation: 1
Comparing OpenFlow Controller Paradigms
Scalability: Reactive and Proactive
0 Analysis
0 Demo the flaw of reactive approach
0 Conclusion
0 Indicate the effectiveness of a hybrid approach to improve the
efficiency and scalability of OF architecture
Introduction
0 Issue: Scalability
0 Only one controller
0 As the no. of OpenFlow switches increases
0 Control messages to the centralized controller grows
0 With increase of network diameter, switches have longer setup
delay
0 Bounded by controller’s processor power
Related Work
0 Hyperfolw:
0 To provide scalability
Use as many controllers as necessary
But keep network control logically centralized
0 DevoFlow, to provide scalability
0 devolve network control to switch
0 Introduce two new mechanisms to be imple. On swtich
Rule cloning
Local actions
Related Work
• Source-Flow, to reduce no. of flow entries
– Try to reduce no. of flow entries
• Use MPLS-like tunneling approach to reduce Ternary Content
Addressable Memory used space
OF architecture
• Reactive
– First packets of flow triggers controller to insert flow table
– Pros
efficient use of flow table memory
– Cons
Cause setup time
Hard dependency, connection must retain
OF architecture
• Proactive
– Controller pre-populate flow table in switches
– Pros
zero setup time
Soft dependency
– Cons
Hard management
Evaluating OpenFlow controller’s
Parafigm
Evaluating OpenFlow controller’s
Parafigm
• Run Cbench to stress the controller’s capacity
• The benchmarking measurement
– flows per sec that can be processed by controller
Result: Real network&Mininet
Thank You

More Related Content

What's hot

Introduction To Openflow
Introduction To OpenflowIntroduction To Openflow
Introduction To OpenflowWaqas Daar
 
Introduction to OpenFlow
Introduction to OpenFlowIntroduction to OpenFlow
Introduction to OpenFlowrjain51
 
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
 
opendayight loadBalancer
opendayight loadBalancer opendayight loadBalancer
opendayight loadBalancer Khubaib Mahar
 
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
 
Modern Software Architecture
Modern Software Architecture Modern Software Architecture
Modern Software Architecture Ahmed Marzouk
 
How to build a Neutron Plugin (stadium edition)
How to build a Neutron Plugin (stadium edition)How to build a Neutron Plugin (stadium edition)
How to build a Neutron Plugin (stadium edition)Salvatore Orlando
 
SDN Architecture & Ecosystem
SDN Architecture & EcosystemSDN Architecture & Ecosystem
SDN Architecture & EcosystemKingston Smiler
 
Harmonia open iris_basic_v0.1
Harmonia open iris_basic_v0.1Harmonia open iris_basic_v0.1
Harmonia open iris_basic_v0.1Yongyoon Shin
 
Tutorial on SDN data plane evolution
Tutorial on SDN data plane evolutionTutorial on SDN data plane evolution
Tutorial on SDN data plane evolutionAntonio Capone
 
OPNFV Arno Installation and Validation Walk Through
OPNFV Arno Installation and Validation Walk ThroughOPNFV Arno Installation and Validation Walk Through
OPNFV Arno Installation and Validation Walk ThroughOPNFV
 
OpenFlow tutorial
OpenFlow tutorialOpenFlow tutorial
OpenFlow tutorialopenflow
 
OpenFlow Controllers and Tools
OpenFlow Controllers and ToolsOpenFlow Controllers and Tools
OpenFlow Controllers and Toolsrjain51
 
API Management for Software Defined Network (SDN)
API Management for Software Defined Network (SDN)API Management for Software Defined Network (SDN)
API Management for Software Defined Network (SDN)Apigee | Google Cloud
 
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
 
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
 
Software defined networks and openflow protocol
Software defined networks and openflow protocolSoftware defined networks and openflow protocol
Software defined networks and openflow protocolMahesh Mohan
 

What's hot (20)

SDN_Gustaf_Nilstadius
SDN_Gustaf_NilstadiusSDN_Gustaf_Nilstadius
SDN_Gustaf_Nilstadius
 
OpenFlow
OpenFlowOpenFlow
OpenFlow
 
Introduction To Openflow
Introduction To OpenflowIntroduction To Openflow
Introduction To Openflow
 
Introduction to OpenFlow
Introduction to OpenFlowIntroduction to OpenFlow
Introduction to OpenFlow
 
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
 
opendayight loadBalancer
opendayight loadBalancer opendayight loadBalancer
opendayight loadBalancer
 
Introduction to Software Defined Networking (SDN)
Introduction to Software Defined Networking (SDN)Introduction to Software Defined Networking (SDN)
Introduction to Software Defined Networking (SDN)
 
SDN Project PPT
SDN Project PPTSDN Project PPT
SDN Project PPT
 
Modern Software Architecture
Modern Software Architecture Modern Software Architecture
Modern Software Architecture
 
How to build a Neutron Plugin (stadium edition)
How to build a Neutron Plugin (stadium edition)How to build a Neutron Plugin (stadium edition)
How to build a Neutron Plugin (stadium edition)
 
SDN Architecture & Ecosystem
SDN Architecture & EcosystemSDN Architecture & Ecosystem
SDN Architecture & Ecosystem
 
Harmonia open iris_basic_v0.1
Harmonia open iris_basic_v0.1Harmonia open iris_basic_v0.1
Harmonia open iris_basic_v0.1
 
Tutorial on SDN data plane evolution
Tutorial on SDN data plane evolutionTutorial on SDN data plane evolution
Tutorial on SDN data plane evolution
 
OPNFV Arno Installation and Validation Walk Through
OPNFV Arno Installation and Validation Walk ThroughOPNFV Arno Installation and Validation Walk Through
OPNFV Arno Installation and Validation Walk Through
 
OpenFlow tutorial
OpenFlow tutorialOpenFlow tutorial
OpenFlow tutorial
 
OpenFlow Controllers and Tools
OpenFlow Controllers and ToolsOpenFlow Controllers and Tools
OpenFlow Controllers and Tools
 
API Management for Software Defined Network (SDN)
API Management for Software Defined Network (SDN)API Management for Software Defined Network (SDN)
API Management for Software Defined Network (SDN)
 
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 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
 
Software defined networks and openflow protocol
Software defined networks and openflow protocolSoftware defined networks and openflow protocol
Software defined networks and openflow protocol
 

Viewers also liked

Viewers also liked (6)

Bài 2.2
Bài 2.2Bài 2.2
Bài 2.2
 
SDN TEST Suite
SDN TEST SuiteSDN TEST Suite
SDN TEST Suite
 
Runos OpenFlow Controller (eng)
Runos OpenFlow Controller (eng)Runos OpenFlow Controller (eng)
Runos OpenFlow Controller (eng)
 
RUNOS OpenFlow controller (ru)
RUNOS OpenFlow controller (ru)RUNOS OpenFlow controller (ru)
RUNOS OpenFlow controller (ru)
 
ONOS Platform Architecture
ONOS Platform ArchitectureONOS Platform Architecture
ONOS Platform Architecture
 
Floodlight - Overview
Floodlight - OverviewFloodlight - Overview
Floodlight - Overview
 

Similar to Floodlight Controller Benchmark & Paradigm Comparison

SDN (Software Defined Networking) Controller
SDN (Software Defined Networking) ControllerSDN (Software Defined Networking) Controller
SDN (Software Defined Networking) ControllerVipin Gupta
 
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
 
PhD SDN Projects
PhD SDN ProjectsPhD SDN Projects
PhD SDN ProjectsPhdtopiccom
 
Introduction to OpenFlow, SDN and NFV
Introduction to OpenFlow, SDN and NFVIntroduction to OpenFlow, SDN and NFV
Introduction to OpenFlow, SDN and NFVKingston Smiler
 
OpenDaylight Openflow & OVSDB use cases ODL summit 2016
OpenDaylight Openflow & OVSDB use cases ODL summit 2016OpenDaylight Openflow & OVSDB use cases ODL summit 2016
OpenDaylight Openflow & OVSDB use cases ODL summit 2016abhijit2511
 
SDN: Network Agility in the Cloud
SDN: Network Agility in the CloudSDN: Network Agility in the Cloud
SDN: Network Agility in the CloudSebastien Goasguen
 
Naveen nimmu sdn future of networking
Naveen nimmu sdn   future of networkingNaveen nimmu sdn   future of networking
Naveen nimmu sdn future of networkingOpenSourceIndia
 
Naveen nimmu sdn future of networking
Naveen nimmu sdn   future of networkingNaveen nimmu sdn   future of networking
Naveen nimmu sdn future of networkingsuniltomar04
 
Collaborating with OpenDaylight for a Network-Enabled Cloud
Collaborating with OpenDaylight for a Network-Enabled CloudCollaborating with OpenDaylight for a Network-Enabled Cloud
Collaborating with OpenDaylight for a Network-Enabled CloudTesora
 
Ch 01 --- introduction to sdn-nfv
Ch 01 --- introduction to sdn-nfvCh 01 --- introduction to sdn-nfv
Ch 01 --- introduction to sdn-nfvYoram Orzach
 
Day in the life event-driven workshop
Day in the life  event-driven workshopDay in the life  event-driven workshop
Day in the life event-driven workshopChristina Lin
 
OpenStack and OpenDaylight: An Integrated IaaS for SDN/NFV
OpenStack and OpenDaylight: An Integrated IaaS for SDN/NFVOpenStack and OpenDaylight: An Integrated IaaS for SDN/NFV
OpenStack and OpenDaylight: An Integrated IaaS for SDN/NFVCloud Native Day Tel Aviv
 
Summit 16: Keynote: HPE Presentation- Transforming Communication Service Prov...
Summit 16: Keynote: HPE Presentation- Transforming Communication Service Prov...Summit 16: Keynote: HPE Presentation- Transforming Communication Service Prov...
Summit 16: Keynote: HPE Presentation- Transforming Communication Service Prov...OPNFV
 
Andres Gutierrez "Phalcon 3.0, Zephir & PHP7"
Andres Gutierrez "Phalcon 3.0, Zephir & PHP7"Andres Gutierrez "Phalcon 3.0, Zephir & PHP7"
Andres Gutierrez "Phalcon 3.0, Zephir & PHP7"Fwdays
 
Introduction to Eclipse Microprofile
Introduction to Eclipse MicroprofileIntroduction to Eclipse Microprofile
Introduction to Eclipse MicroprofileRed Hat Developers
 
Open Data Hub - Matteo Roggia - Animeshon - Real-time Open Data Hub.pdf
Open Data Hub - Matteo Roggia - Animeshon - Real-time Open Data Hub.pdfOpen Data Hub - Matteo Roggia - Animeshon - Real-time Open Data Hub.pdf
Open Data Hub - Matteo Roggia - Animeshon - Real-time Open Data Hub.pdfSouth Tyrol Free Software Conference
 
Cloud open unveillithium-odlnewrelease-2-ns
Cloud open unveillithium-odlnewrelease-2-nsCloud open unveillithium-odlnewrelease-2-ns
Cloud open unveillithium-odlnewrelease-2-nsNEC Corporation
 
Managing infrastructure with Application Policy by Mike Cohen
Managing infrastructure with Application Policy by Mike CohenManaging infrastructure with Application Policy by Mike Cohen
Managing infrastructure with Application Policy by Mike Cohenbuildacloud
 

Similar to Floodlight Controller Benchmark & Paradigm Comparison (20)

SDN (Software Defined Networking) Controller
SDN (Software Defined Networking) ControllerSDN (Software Defined Networking) Controller
SDN (Software Defined Networking) Controller
 
PLNOG 8: Piotr Gierz - Protokół OpenFlow
PLNOG 8: Piotr Gierz - Protokół OpenFlow PLNOG 8: Piotr Gierz - Protokół OpenFlow
PLNOG 8: Piotr Gierz - Protokół OpenFlow
 
PhD SDN Projects
PhD SDN ProjectsPhD SDN Projects
PhD SDN Projects
 
Introduction to OpenFlow, SDN and NFV
Introduction to OpenFlow, SDN and NFVIntroduction to OpenFlow, SDN and NFV
Introduction to OpenFlow, SDN and NFV
 
OpenDaylight Openflow & OVSDB use cases ODL summit 2016
OpenDaylight Openflow & OVSDB use cases ODL summit 2016OpenDaylight Openflow & OVSDB use cases ODL summit 2016
OpenDaylight Openflow & OVSDB use cases ODL summit 2016
 
SDN: Network Agility in the Cloud
SDN: Network Agility in the CloudSDN: Network Agility in the Cloud
SDN: Network Agility in the Cloud
 
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
 
Collaborating with OpenDaylight for a Network-Enabled Cloud
Collaborating with OpenDaylight for a Network-Enabled CloudCollaborating with OpenDaylight for a Network-Enabled Cloud
Collaborating with OpenDaylight for a Network-Enabled Cloud
 
Ch 01 --- introduction to sdn-nfv
Ch 01 --- introduction to sdn-nfvCh 01 --- introduction to sdn-nfv
Ch 01 --- introduction to sdn-nfv
 
Day in the life event-driven workshop
Day in the life  event-driven workshopDay in the life  event-driven workshop
Day in the life event-driven workshop
 
OpenStack and OpenDaylight: An Integrated IaaS for SDN/NFV
OpenStack and OpenDaylight: An Integrated IaaS for SDN/NFVOpenStack and OpenDaylight: An Integrated IaaS for SDN/NFV
OpenStack and OpenDaylight: An Integrated IaaS for SDN/NFV
 
ON.LAB Mininet
ON.LAB MininetON.LAB Mininet
ON.LAB Mininet
 
Summit 16: Keynote: HPE Presentation- Transforming Communication Service Prov...
Summit 16: Keynote: HPE Presentation- Transforming Communication Service Prov...Summit 16: Keynote: HPE Presentation- Transforming Communication Service Prov...
Summit 16: Keynote: HPE Presentation- Transforming Communication Service Prov...
 
Andres Gutierrez "Phalcon 3.0, Zephir & PHP7"
Andres Gutierrez "Phalcon 3.0, Zephir & PHP7"Andres Gutierrez "Phalcon 3.0, Zephir & PHP7"
Andres Gutierrez "Phalcon 3.0, Zephir & PHP7"
 
Introduction to Eclipse Microprofile
Introduction to Eclipse MicroprofileIntroduction to Eclipse Microprofile
Introduction to Eclipse Microprofile
 
OpenDaylight nluug_november
OpenDaylight nluug_novemberOpenDaylight nluug_november
OpenDaylight nluug_november
 
Open Data Hub - Matteo Roggia - Animeshon - Real-time Open Data Hub.pdf
Open Data Hub - Matteo Roggia - Animeshon - Real-time Open Data Hub.pdfOpen Data Hub - Matteo Roggia - Animeshon - Real-time Open Data Hub.pdf
Open Data Hub - Matteo Roggia - Animeshon - Real-time Open Data Hub.pdf
 
Cloud open unveillithium-odlnewrelease-2-ns
Cloud open unveillithium-odlnewrelease-2-nsCloud open unveillithium-odlnewrelease-2-ns
Cloud open unveillithium-odlnewrelease-2-ns
 
Managing infrastructure with Application Policy by Mike Cohen
Managing infrastructure with Application Policy by Mike CohenManaging infrastructure with Application Policy by Mike Cohen
Managing infrastructure with Application Policy by Mike Cohen
 

Recently uploaded

Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
Azure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAzure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAndikSusilo4
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...HostedbyConfluent
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphNeo4j
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
Snow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter RoadsSnow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter RoadsHyundai Motor Group
 
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
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 

Recently uploaded (20)

E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food Manufacturing
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
Azure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAzure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & Application
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping Elbows
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
Snow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter RoadsSnow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter Roads
 
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
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
The transition to renewables in India.pdf
The transition to renewables in India.pdfThe transition to renewables in India.pdf
The transition to renewables in India.pdf
 

Floodlight Controller Benchmark & Paradigm Comparison

  • 1. Floodlight Overview & Performance Comparison Speaker: Patrick Huang Advisor: H.P. Wen
  • 2. Outline 0 Flashlight Overview 0 A Flexible OpenFlow-Controller Benchmark 0 Comparing OpenFlow Controller Paradigms Scalability: Reactive and Proactive
  • 3. Outline 0 Flashlight Overview 0 Reference list: 0 Project Floodlight, http://www.projectfloodlight.org/floodlight/ 0 Slideshare 0Big Switch 0 A Flexible OpenFlow-Controller Benchmark 0 Comparing OpenFlow Controller Paradigms Scalability: Reactive and Proactive
  • 4. Why Floodlight? 0 Openflow 0 Work with phy- and vir- switches that speak openflow protocol 0 Apache Licensed 0 Use floodlight for any purpose 0 Open community 0 Developed by open community 0 Easy to use 0 Floodlight is drop dead simple to build and run. 0 enterprise-class
  • 5. OpenFlow implemented by Floodlight0 Application Tier 0 Control Plane Tier 0 Data plane Tier 0 Indigo Data Plane Interface 0 an open source project 0 aimed at enabling support for OpenFlow on physical and hypervisor switches.
  • 6. OpenFlow implemented by Floodlight 0 Floodlight 0 An Openflow controller ,and 0 A collection of applications built on top the floodlight controller 0 Applications on top of it 0 solve different user needs over the network
  • 7. OpenFlow implemented by Floodlight0 Flood light controller 0 Core service of common interest to SDN applications 0 Module Application 0 Applications with higher bandwidth communication with controller 0 REST Application 0 Application in any language leveraging service via REST API exposed by controller modules and module applicaitons
  • 8. Floodlight Architecture Topology - Tracks links between hosts and switches Device Manager - Tracks devices in the network (MACs, IPs, etc.) Storage - Abstraction layer for storing controller storage. Memory is used. Counter Store – Openflow + Floodlight stats Routing / Forwarding – Core engine for storing, calculating paths and installing flows. Web UI- Rest APIs Topology Device Manager Learning Switch Hub Web Storage Counter Store Floodlight Controller Routing / Forward Static FlowPusher REST APIs Module App
  • 9. Floodlight Architecture Learning Switch - Can replace Routing / Forwarding(v) Hub - Can replace routing / forwarding(x) Main difference: REST API provider Topology Device Manager Learning Switch Hub Web Storage Counter Store Floodlight Controller Routing / Forward Static FlowPusher REST APIs Module App
  • 10. Open Controllers 11 Name Lang Platform (s) License Original Author Notes OpenFlow Reference C Linux OpenFlow License Stanford/Nicir a not designed for extensibility NOX Python, C++ Linux GPL Nicira actively developed Beacon Java Win, Mac, Linux, Android GPL (core), FOSS Licenses for your code David Erickson (Stanford) runtime modular, web UI framework, regression test framework Maestro Java Win, Mac, Linux LGPL Zheng Cai (Rice) Trema Ruby, C Linux GPL NEC includes emulator, regression test framework Floodlight Java Win, Mac, Linux Apache Big Switch Apache licensed, actively developed
  • 11. Learning More? 0 Check out the website: 0 http://floodlight.openflowhub.org 0 Join the mailing list: 0 http://groups.google.com/a/openflowhub.org/group/fl oodlight-dev/topics 0 Get the code: 0 http://floodlight.openflowhub.org/display/Floodlight/F loodlight+Downloads
  • 12. Outline 0 Flashlight Overview 0 A Flexible OpenFlow-Controller Benchmark 0 Soft Defined Networking(EWSDN), 2012 Euro Workshop on 0 Univ. of Wurzburg, Wurzburg, Germany 0 Comparing OpenFlow Controller Paradigms Scalability: Reactive and Proactive
  • 13. A Flexible OpenFlow-Controller Benchmark 0 Goal 0 Introduce a tool to achieve a flexible Openflow Controller benchmark 0 Methods 0 The Benchmark creates a set of message-generating virtual switches
  • 14. Related work 0 Measure OF switching performance 0 OF switches not designed as flow switches Often performance bottlenecks 0 Cbench
  • 15. Result: Mean Round Trip Time 0 RTT: Interval of 0 Packet-In message is dispatched from the virtual switch to the controller 0 Packet-Out or FlowMod message is received by the switch.
  • 16. Result: RTT 0 Flood light and Nox Behave similarly 0 Increase rapidly from 0 200ms, 1 switch 0 6 seconds, 30 switches 0 Both controllers are under heavy load at the point 0 Due to weak hardware
  • 17. Result: RTT 0 Maestro start at RTT 6ms 0 Larger the no. of switches, larger RTT 0 But, far steady than two others
  • 18. Result: Send and ReceptionRate 0 The rate is accepts packets 0 Provide insights into rate control and polling strategies 0 No. of packets sent from switches to the controller
  • 19. Virtual Switch Packet-in Send- rate0 Send rate: From switches to controller through OF secure channel 0 Floodlight 0 do not increase obviously with the no. of switches 0 Start at 10000 pps, one switch 0 Increase to 38000 pps 0 NOX 0 10000-70000 0 Maestro 0 5000-140000
  • 20. Virtual Switch Packet-in Send- rate0 Suggestion: 0 NOX and Floodlight 0 Implementation of rate control mechanism 0 Maestro 0 Accept packet in a best effort manner
  • 21. Virtual Switch Packet-out Reception- rate 0 The no. of responses the switches recieves 0 No increase for floodlight and NOX 0 Stable at 10000 pps 0 Maestro 0 From 5000-135000 0 Outstanding packets 0 No. of unanserwed messages by controller
  • 22. Virtual Switch Packet-out Reception- rate 0 Outstanding packets 0 No. of unanserwed messages by controller 0 140000-135000
  • 23. Outline 0 Flashlight Overview 0 A Flexible OpenFlow-Controller Benchmark 0 Comparing OpenFlow Controller Paradigms Scalability: Reactive and Proactive 0 Advanced Information Networking and Applications (AINA), 2013 0 Univ. Estadual do Ceara (UECE), Fortaleza, Brazil 0 Citation: 1
  • 24. Comparing OpenFlow Controller Paradigms Scalability: Reactive and Proactive 0 Analysis 0 Demo the flaw of reactive approach 0 Conclusion 0 Indicate the effectiveness of a hybrid approach to improve the efficiency and scalability of OF architecture
  • 25. Introduction 0 Issue: Scalability 0 Only one controller 0 As the no. of OpenFlow switches increases 0 Control messages to the centralized controller grows 0 With increase of network diameter, switches have longer setup delay 0 Bounded by controller’s processor power
  • 26. Related Work 0 Hyperfolw: 0 To provide scalability Use as many controllers as necessary But keep network control logically centralized 0 DevoFlow, to provide scalability 0 devolve network control to switch 0 Introduce two new mechanisms to be imple. On swtich Rule cloning Local actions
  • 27. Related Work • Source-Flow, to reduce no. of flow entries – Try to reduce no. of flow entries • Use MPLS-like tunneling approach to reduce Ternary Content Addressable Memory used space
  • 28. OF architecture • Reactive – First packets of flow triggers controller to insert flow table – Pros efficient use of flow table memory – Cons Cause setup time Hard dependency, connection must retain
  • 29. OF architecture • Proactive – Controller pre-populate flow table in switches – Pros zero setup time Soft dependency – Cons Hard management
  • 31. Evaluating OpenFlow controller’s Parafigm • Run Cbench to stress the controller’s capacity • The benchmarking measurement – flows per sec that can be processed by controller

Editor's Notes

  1. Language open-sourcePerformance cross-platform runtime modular