SlideShare a Scribd company logo
1 of 22
KANDOO: A FRAMEWORK FOR EFFICIENT AND
SCALABLE OFFLOADING OF CONTROL APPLICATIONS
AUTHOR : SOHEIL HASSAS YEGANEH, YASHAR GANJALI
PUBLISHER : HOTSDN 2012
PRESENTER : PEI-HUA HUANG
DATE : 2013/10/16
INTRODUCTION
• Frequent and resource-exhaustive events, such as flow
arrivals and network-wide statistics collection events,
stress the control plane and consequently limit the
scalability of OpenFlow networks
• To limit the load on the controller, frequent events should
be handled in the closest vicinity of datapaths, preferably
without modifying switches
1
INTRODUCTION
• How can we move control functionalities toward datapaths,
without introducing new datapath mechanisms in
switches?
• environments where processing power is readily available
close to switches or can be easily added
• applications that are local in scope
2
INTRODUCTION
 Kandoo
• two-level hierarchy for controllers
• local controllers : execute local applications
• root controller : run non-local control applications
• local controllers can linearly scale with the number of
switches in a network
• completely compliant with the OpenFlow specifications
• gives network operators the freedom to configure the
deployment model of control plane functionalities based
on the characteristics of control applications
3
INTRODUCTION
4
DESIGN AND
IMPLEMENTATION
 Design objectives
• Goals
• must be compatible with OpenFlow
• automatically distributes control applications without any
manual intervention
5
DESIGN AND
IMPLEMENTATION
6
DESIGN AND
IMPLEMENTATION
 Kandoo Controller
7
DESIGN AND
IMPLEMENTATION
 Deployment Model
• The deployment model of Kandoo controllers depends on
the characteristics of a network
• provision the number of local controllers based on the
workload and available processing resources
8
DESIGN AND
IMPLEMENTATION
9
DESIGN AND
IMPLEMENTATION
 Control Applications
• Control applications function using the abstraction
provided by the controller and are not aware of Kandoo
internals
• Control applications are loaded in local name spaces and
can communicate using only Kandoo events
• local controller can run an application only if the application
is local
10
DESIGN AND
IMPLEMENTATION
 Event Propagation
• The root controller can subscribe to specific events in the
local controllers using a simple messaging channel plus a
filtering component
 Reactive vs. Proactive
• pushing network state proactively
11
DESIGN AND
IMPLEMENTATION
 Implementation Details
• in a mixture of C, C++, and Python
• provide an RPC API
• extremely modular
• support OpenFlow 1.0
• create a " central application repository" and a simple
package management system
 Single-node Performance
• A single Kandoo controller can reach a throughput of more
than 1M pkt-in per second from 512 switches using a
single thread on a Xeon E7-4807
12
EVALUATION
 Setup
• Physical server equipped with 64G of RAM and 4 Intel
Xeon(R) E7-4807 CPUs
• use OpenVSwitch 1.4 as kernel-level software switch
13
EVALUATION
14
EVALUATION
 Methodology
• measure the number of requests processed by each
controller and their bandwidth consumption
• the number of elephant flows in the network
(use a tree topology of depth 2 and fanout 6)
• the number of nodes in the network
(fix ratio of the elephant flows at 20%)
15
16
17
RELATED WORK
 Datapath Extensions
• DIFANE tries to partly offload forwarding decisions from
the controller to special switches, called authority switches
• DevoFlow introduces new mechanisms in switches to
dispatch far fewer " important" events to the control plane
18
RELATED WORK
 Distributed Controllers
• HyperFlow [18], Onix [8], SiBF [10], and Devolved
Controllers [17] try to distribute the control plane while
maintaining logically centralized, eventually consistent
network state
 Middleboxes
• Flow-Stream [7], SideCar [15] and CoMb [13], provide
scalable programmability in data plane by intercepting
flows using processing nodes in which network
applications are deployed
19
RELATED WORK
 Active Networks
• Ans allow programmability in networking elements at
packet transport granularity by running code
encapsulated in the packet or installed on the switches
• Kandoo differs from active networks in two ways
• Do not provide in-bound packet processing
• not an all-or-nothing solution
20
CONCLUSION
• Kandoo is a highly configurable and scalable control
plane
• Kandoo local controllers do not propagate an OpenFlow
event unless the root controller subscribes to that event
21

More Related Content

Similar to vdocument.in_kandoo-a-framework-for-efficient-and-scalable-offloading-of-control-applications.pptx

Radisys/Wind River: The Telcom Cloud - Deployment Strategies: SDN/NFV and Vir...
Radisys/Wind River: The Telcom Cloud - Deployment Strategies: SDN/NFV and Vir...Radisys/Wind River: The Telcom Cloud - Deployment Strategies: SDN/NFV and Vir...
Radisys/Wind River: The Telcom Cloud - Deployment Strategies: SDN/NFV and Vir...Radisys Corporation
 
SDN Architecture & Ecosystem
SDN Architecture & EcosystemSDN Architecture & Ecosystem
SDN Architecture & EcosystemKingston Smiler
 
SDN Control Plane scalability research proposal
SDN Control Plane scalability research proposalSDN Control Plane scalability research proposal
SDN Control Plane scalability research proposalYatindra shashi
 
lect4_SDNbasic_openflow.pptx
lect4_SDNbasic_openflow.pptxlect4_SDNbasic_openflow.pptx
lect4_SDNbasic_openflow.pptxJesicaDcruz1
 
Introduction to Software Defined Networking (SDN) presentation by Warren Finc...
Introduction to Software Defined Networking (SDN) presentation by Warren Finc...Introduction to Software Defined Networking (SDN) presentation by Warren Finc...
Introduction to Software Defined Networking (SDN) presentation by Warren Finc...APNIC
 
Migrating to OpenFlow SDNs
Migrating to OpenFlow SDNsMigrating to OpenFlow SDNs
Migrating to OpenFlow SDNsUS-Ignite
 
SDN & NFV.pptx
SDN & NFV.pptxSDN & NFV.pptx
SDN & NFV.pptxRUKESHK1
 
Extending SDN into the Transport Network
Extending SDN into the Transport NetworkExtending SDN into the Transport Network
Extending SDN into the Transport NetworkInfinera
 
Light Reading BTE_SDNtoolbox_June_2015
Light Reading BTE_SDNtoolbox_June_2015Light Reading BTE_SDNtoolbox_June_2015
Light Reading BTE_SDNtoolbox_June_2015Deborah Porchivina
 
Distributed Clouds and Software Defined Networking
Distributed Clouds and Software Defined NetworkingDistributed Clouds and Software Defined Networking
Distributed Clouds and Software Defined NetworkingUS-Ignite
 
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
 
btNOG 5: Network Automation
btNOG 5: Network AutomationbtNOG 5: Network Automation
btNOG 5: Network AutomationAPNIC
 
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
 
Understanding network and service virtualization
Understanding network and service virtualizationUnderstanding network and service virtualization
Understanding network and service virtualizationSDN Hub
 

Similar to vdocument.in_kandoo-a-framework-for-efficient-and-scalable-offloading-of-control-applications.pptx (20)

Radisys/Wind River: The Telcom Cloud - Deployment Strategies: SDN/NFV and Vir...
Radisys/Wind River: The Telcom Cloud - Deployment Strategies: SDN/NFV and Vir...Radisys/Wind River: The Telcom Cloud - Deployment Strategies: SDN/NFV and Vir...
Radisys/Wind River: The Telcom Cloud - Deployment Strategies: SDN/NFV and Vir...
 
SDN Architecture & Ecosystem
SDN Architecture & EcosystemSDN Architecture & Ecosystem
SDN Architecture & Ecosystem
 
SDN Control Plane scalability research proposal
SDN Control Plane scalability research proposalSDN Control Plane scalability research proposal
SDN Control Plane scalability research proposal
 
lect4_SDNbasic_openflow.pptx
lect4_SDNbasic_openflow.pptxlect4_SDNbasic_openflow.pptx
lect4_SDNbasic_openflow.pptx
 
Introduction to Software Defined Networking (SDN) presentation by Warren Finc...
Introduction to Software Defined Networking (SDN) presentation by Warren Finc...Introduction to Software Defined Networking (SDN) presentation by Warren Finc...
Introduction to Software Defined Networking (SDN) presentation by Warren Finc...
 
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
Software defined networkingSoftware defined networking
Software defined networking
 
Migrating to OpenFlow SDNs
Migrating to OpenFlow SDNsMigrating to OpenFlow SDNs
Migrating to OpenFlow SDNs
 
SDN & NFV.pptx
SDN & NFV.pptxSDN & NFV.pptx
SDN & NFV.pptx
 
Extending SDN into the Transport Network
Extending SDN into the Transport NetworkExtending SDN into the Transport Network
Extending SDN into the Transport Network
 
Light Reading BTE_SDNtoolbox_June_2015
Light Reading BTE_SDNtoolbox_June_2015Light Reading BTE_SDNtoolbox_June_2015
Light Reading BTE_SDNtoolbox_June_2015
 
SDN Introduction
SDN IntroductionSDN Introduction
SDN Introduction
 
4_SDN.pdf
4_SDN.pdf4_SDN.pdf
4_SDN.pdf
 
Distributed Clouds and Software Defined Networking
Distributed Clouds and Software Defined NetworkingDistributed Clouds and Software Defined Networking
Distributed Clouds and Software Defined Networking
 
Introduction to SDN
Introduction to SDNIntroduction to SDN
Introduction to 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
 
btNOG 5: Network Automation
btNOG 5: Network AutomationbtNOG 5: Network Automation
btNOG 5: Network Automation
 
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
 
Understanding network and service virtualization
Understanding network and service virtualizationUnderstanding network and service virtualization
Understanding network and service virtualization
 
SDN Basics
SDN BasicsSDN Basics
SDN Basics
 

Recently uploaded

出售伯明翰大学毕业证研究生文凭证书原版质量
出售伯明翰大学毕业证研究生文凭证书原版质量出售伯明翰大学毕业证研究生文凭证书原版质量
出售伯明翰大学毕业证研究生文凭证书原版质量kthcah
 
如何办理澳洲南澳大学毕业证(UniSA毕业证书)成绩单本科学位证原版一比一
如何办理澳洲南澳大学毕业证(UniSA毕业证书)成绩单本科学位证原版一比一如何办理澳洲南澳大学毕业证(UniSA毕业证书)成绩单本科学位证原版一比一
如何办理澳洲南澳大学毕业证(UniSA毕业证书)成绩单本科学位证原版一比一0uyfyq0q4
 
一比一原版(Cumbria毕业证书)英国坎布里亚大学毕业证成绩单学位证书
一比一原版(Cumbria毕业证书)英国坎布里亚大学毕业证成绩单学位证书一比一原版(Cumbria毕业证书)英国坎布里亚大学毕业证成绩单学位证书
一比一原版(Cumbria毕业证书)英国坎布里亚大学毕业证成绩单学位证书AD
 
Why Is The Glow Plug Light Flashing In My VW & What Does It Indicate
Why Is The Glow Plug Light Flashing In My VW & What Does It IndicateWhy Is The Glow Plug Light Flashing In My VW & What Does It Indicate
Why Is The Glow Plug Light Flashing In My VW & What Does It IndicateWoodinville Sports Cars
 
Benefits of Load Planning in Fleet Management
Benefits of Load Planning in Fleet ManagementBenefits of Load Planning in Fleet Management
Benefits of Load Planning in Fleet Managementjennifermiller8137
 
一比一原版(Temple毕业证书)美国天普大学毕业证成绩单原件一模一样
一比一原版(Temple毕业证书)美国天普大学毕业证成绩单原件一模一样一比一原版(Temple毕业证书)美国天普大学毕业证成绩单原件一模一样
一比一原版(Temple毕业证书)美国天普大学毕业证成绩单原件一模一样fsdfdsgf
 
原版定做(ncl学位证书)英国纽卡斯尔大学毕业证文凭学历证书-国外学历学位认证
原版定做(ncl学位证书)英国纽卡斯尔大学毕业证文凭学历证书-国外学历学位认证原版定做(ncl学位证书)英国纽卡斯尔大学毕业证文凭学历证书-国外学历学位认证
原版定做(ncl学位证书)英国纽卡斯尔大学毕业证文凭学历证书-国外学历学位认证eehzz
 
一比一原版曼彻斯特城市大学毕业证成绩单原件一模一样
一比一原版曼彻斯特城市大学毕业证成绩单原件一模一样一比一原版曼彻斯特城市大学毕业证成绩单原件一模一样
一比一原版曼彻斯特城市大学毕业证成绩单原件一模一样fsdfdsgf
 
What Might Be Behind Your Mercedes' Inoperative Cruise Control
What Might Be Behind Your Mercedes' Inoperative Cruise ControlWhat Might Be Behind Your Mercedes' Inoperative Cruise Control
What Might Be Behind Your Mercedes' Inoperative Cruise ControlM Service Inc
 
一比一定制加拿大安大略理工大学毕业证(UOIT毕业证书)学位证书
一比一定制加拿大安大略理工大学毕业证(UOIT毕业证书)学位证书一比一定制加拿大安大略理工大学毕业证(UOIT毕业证书)学位证书
一比一定制加拿大安大略理工大学毕业证(UOIT毕业证书)学位证书egfdgfd
 
一比一原版(Rutgers毕业证书)罗格斯大学毕业证成绩单原件一模一样
一比一原版(Rutgers毕业证书)罗格斯大学毕业证成绩单原件一模一样一比一原版(Rutgers毕业证书)罗格斯大学毕业证成绩单原件一模一样
一比一原版(Rutgers毕业证书)罗格斯大学毕业证成绩单原件一模一样A
 
一比一定制加拿大新喀里多尼亚学院毕业证(UofL毕业证书)学位证书
一比一定制加拿大新喀里多尼亚学院毕业证(UofL毕业证书)学位证书一比一定制加拿大新喀里多尼亚学院毕业证(UofL毕业证书)学位证书
一比一定制加拿大新喀里多尼亚学院毕业证(UofL毕业证书)学位证书egfdgfd
 
一比一原版北雷克斯学院毕业证成绩单原件一模一样
一比一原版北雷克斯学院毕业证成绩单原件一模一样一比一原版北雷克斯学院毕业证成绩单原件一模一样
一比一原版北雷克斯学院毕业证成绩单原件一模一样CC
 
Toyota Yaris service manual Free.pdf Toyota Yaris Service manual
Toyota Yaris service manual Free.pdf  Toyota Yaris Service manualToyota Yaris service manual Free.pdf  Toyota Yaris Service manual
Toyota Yaris service manual Free.pdf Toyota Yaris Service manualAutocarmanuals.com
 
Preparing for Transportation Electrification: The Electric Coop Perspective
Preparing for Transportation Electrification: The Electric Coop PerspectivePreparing for Transportation Electrification: The Electric Coop Perspective
Preparing for Transportation Electrification: The Electric Coop PerspectiveForth
 
Charging Forward: Bringing Electric Vehicle Charging Infrastructure to Rural ...
Charging Forward: Bringing Electric Vehicle Charging Infrastructure to Rural ...Charging Forward: Bringing Electric Vehicle Charging Infrastructure to Rural ...
Charging Forward: Bringing Electric Vehicle Charging Infrastructure to Rural ...Forth
 
What Causes The BMW X7 Power Supply Warning To Illuminate
What Causes The BMW X7 Power Supply Warning To IlluminateWhat Causes The BMW X7 Power Supply Warning To Illuminate
What Causes The BMW X7 Power Supply Warning To IlluminateMedway Imports
 
EV Charging Resources and Technical Assistance for Rural Communities and Trib...
EV Charging Resources and Technical Assistance for Rural Communities and Trib...EV Charging Resources and Technical Assistance for Rural Communities and Trib...
EV Charging Resources and Technical Assistance for Rural Communities and Trib...Forth
 
原版定制英国格鲁斯特大学毕业证原件一模一样
原版定制英国格鲁斯特大学毕业证原件一模一样原版定制英国格鲁斯特大学毕业证原件一模一样
原版定制英国格鲁斯特大学毕业证原件一模一样AS
 
Auto Glass Repair in Redwood City What to Do When Disaster Strikes.pdf
Auto Glass Repair in Redwood City What to Do When Disaster Strikes.pdfAuto Glass Repair in Redwood City What to Do When Disaster Strikes.pdf
Auto Glass Repair in Redwood City What to Do When Disaster Strikes.pdfDuran's Auto Glass
 

Recently uploaded (20)

出售伯明翰大学毕业证研究生文凭证书原版质量
出售伯明翰大学毕业证研究生文凭证书原版质量出售伯明翰大学毕业证研究生文凭证书原版质量
出售伯明翰大学毕业证研究生文凭证书原版质量
 
如何办理澳洲南澳大学毕业证(UniSA毕业证书)成绩单本科学位证原版一比一
如何办理澳洲南澳大学毕业证(UniSA毕业证书)成绩单本科学位证原版一比一如何办理澳洲南澳大学毕业证(UniSA毕业证书)成绩单本科学位证原版一比一
如何办理澳洲南澳大学毕业证(UniSA毕业证书)成绩单本科学位证原版一比一
 
一比一原版(Cumbria毕业证书)英国坎布里亚大学毕业证成绩单学位证书
一比一原版(Cumbria毕业证书)英国坎布里亚大学毕业证成绩单学位证书一比一原版(Cumbria毕业证书)英国坎布里亚大学毕业证成绩单学位证书
一比一原版(Cumbria毕业证书)英国坎布里亚大学毕业证成绩单学位证书
 
Why Is The Glow Plug Light Flashing In My VW & What Does It Indicate
Why Is The Glow Plug Light Flashing In My VW & What Does It IndicateWhy Is The Glow Plug Light Flashing In My VW & What Does It Indicate
Why Is The Glow Plug Light Flashing In My VW & What Does It Indicate
 
Benefits of Load Planning in Fleet Management
Benefits of Load Planning in Fleet ManagementBenefits of Load Planning in Fleet Management
Benefits of Load Planning in Fleet Management
 
一比一原版(Temple毕业证书)美国天普大学毕业证成绩单原件一模一样
一比一原版(Temple毕业证书)美国天普大学毕业证成绩单原件一模一样一比一原版(Temple毕业证书)美国天普大学毕业证成绩单原件一模一样
一比一原版(Temple毕业证书)美国天普大学毕业证成绩单原件一模一样
 
原版定做(ncl学位证书)英国纽卡斯尔大学毕业证文凭学历证书-国外学历学位认证
原版定做(ncl学位证书)英国纽卡斯尔大学毕业证文凭学历证书-国外学历学位认证原版定做(ncl学位证书)英国纽卡斯尔大学毕业证文凭学历证书-国外学历学位认证
原版定做(ncl学位证书)英国纽卡斯尔大学毕业证文凭学历证书-国外学历学位认证
 
一比一原版曼彻斯特城市大学毕业证成绩单原件一模一样
一比一原版曼彻斯特城市大学毕业证成绩单原件一模一样一比一原版曼彻斯特城市大学毕业证成绩单原件一模一样
一比一原版曼彻斯特城市大学毕业证成绩单原件一模一样
 
What Might Be Behind Your Mercedes' Inoperative Cruise Control
What Might Be Behind Your Mercedes' Inoperative Cruise ControlWhat Might Be Behind Your Mercedes' Inoperative Cruise Control
What Might Be Behind Your Mercedes' Inoperative Cruise Control
 
一比一定制加拿大安大略理工大学毕业证(UOIT毕业证书)学位证书
一比一定制加拿大安大略理工大学毕业证(UOIT毕业证书)学位证书一比一定制加拿大安大略理工大学毕业证(UOIT毕业证书)学位证书
一比一定制加拿大安大略理工大学毕业证(UOIT毕业证书)学位证书
 
一比一原版(Rutgers毕业证书)罗格斯大学毕业证成绩单原件一模一样
一比一原版(Rutgers毕业证书)罗格斯大学毕业证成绩单原件一模一样一比一原版(Rutgers毕业证书)罗格斯大学毕业证成绩单原件一模一样
一比一原版(Rutgers毕业证书)罗格斯大学毕业证成绩单原件一模一样
 
一比一定制加拿大新喀里多尼亚学院毕业证(UofL毕业证书)学位证书
一比一定制加拿大新喀里多尼亚学院毕业证(UofL毕业证书)学位证书一比一定制加拿大新喀里多尼亚学院毕业证(UofL毕业证书)学位证书
一比一定制加拿大新喀里多尼亚学院毕业证(UofL毕业证书)学位证书
 
一比一原版北雷克斯学院毕业证成绩单原件一模一样
一比一原版北雷克斯学院毕业证成绩单原件一模一样一比一原版北雷克斯学院毕业证成绩单原件一模一样
一比一原版北雷克斯学院毕业证成绩单原件一模一样
 
Toyota Yaris service manual Free.pdf Toyota Yaris Service manual
Toyota Yaris service manual Free.pdf  Toyota Yaris Service manualToyota Yaris service manual Free.pdf  Toyota Yaris Service manual
Toyota Yaris service manual Free.pdf Toyota Yaris Service manual
 
Preparing for Transportation Electrification: The Electric Coop Perspective
Preparing for Transportation Electrification: The Electric Coop PerspectivePreparing for Transportation Electrification: The Electric Coop Perspective
Preparing for Transportation Electrification: The Electric Coop Perspective
 
Charging Forward: Bringing Electric Vehicle Charging Infrastructure to Rural ...
Charging Forward: Bringing Electric Vehicle Charging Infrastructure to Rural ...Charging Forward: Bringing Electric Vehicle Charging Infrastructure to Rural ...
Charging Forward: Bringing Electric Vehicle Charging Infrastructure to Rural ...
 
What Causes The BMW X7 Power Supply Warning To Illuminate
What Causes The BMW X7 Power Supply Warning To IlluminateWhat Causes The BMW X7 Power Supply Warning To Illuminate
What Causes The BMW X7 Power Supply Warning To Illuminate
 
EV Charging Resources and Technical Assistance for Rural Communities and Trib...
EV Charging Resources and Technical Assistance for Rural Communities and Trib...EV Charging Resources and Technical Assistance for Rural Communities and Trib...
EV Charging Resources and Technical Assistance for Rural Communities and Trib...
 
原版定制英国格鲁斯特大学毕业证原件一模一样
原版定制英国格鲁斯特大学毕业证原件一模一样原版定制英国格鲁斯特大学毕业证原件一模一样
原版定制英国格鲁斯特大学毕业证原件一模一样
 
Auto Glass Repair in Redwood City What to Do When Disaster Strikes.pdf
Auto Glass Repair in Redwood City What to Do When Disaster Strikes.pdfAuto Glass Repair in Redwood City What to Do When Disaster Strikes.pdf
Auto Glass Repair in Redwood City What to Do When Disaster Strikes.pdf
 

vdocument.in_kandoo-a-framework-for-efficient-and-scalable-offloading-of-control-applications.pptx

  • 1. KANDOO: A FRAMEWORK FOR EFFICIENT AND SCALABLE OFFLOADING OF CONTROL APPLICATIONS AUTHOR : SOHEIL HASSAS YEGANEH, YASHAR GANJALI PUBLISHER : HOTSDN 2012 PRESENTER : PEI-HUA HUANG DATE : 2013/10/16
  • 2. INTRODUCTION • Frequent and resource-exhaustive events, such as flow arrivals and network-wide statistics collection events, stress the control plane and consequently limit the scalability of OpenFlow networks • To limit the load on the controller, frequent events should be handled in the closest vicinity of datapaths, preferably without modifying switches 1
  • 3. INTRODUCTION • How can we move control functionalities toward datapaths, without introducing new datapath mechanisms in switches? • environments where processing power is readily available close to switches or can be easily added • applications that are local in scope 2
  • 4. INTRODUCTION  Kandoo • two-level hierarchy for controllers • local controllers : execute local applications • root controller : run non-local control applications • local controllers can linearly scale with the number of switches in a network • completely compliant with the OpenFlow specifications • gives network operators the freedom to configure the deployment model of control plane functionalities based on the characteristics of control applications 3
  • 6. DESIGN AND IMPLEMENTATION  Design objectives • Goals • must be compatible with OpenFlow • automatically distributes control applications without any manual intervention 5
  • 9. DESIGN AND IMPLEMENTATION  Deployment Model • The deployment model of Kandoo controllers depends on the characteristics of a network • provision the number of local controllers based on the workload and available processing resources 8
  • 11. DESIGN AND IMPLEMENTATION  Control Applications • Control applications function using the abstraction provided by the controller and are not aware of Kandoo internals • Control applications are loaded in local name spaces and can communicate using only Kandoo events • local controller can run an application only if the application is local 10
  • 12. DESIGN AND IMPLEMENTATION  Event Propagation • The root controller can subscribe to specific events in the local controllers using a simple messaging channel plus a filtering component  Reactive vs. Proactive • pushing network state proactively 11
  • 13. DESIGN AND IMPLEMENTATION  Implementation Details • in a mixture of C, C++, and Python • provide an RPC API • extremely modular • support OpenFlow 1.0 • create a " central application repository" and a simple package management system  Single-node Performance • A single Kandoo controller can reach a throughput of more than 1M pkt-in per second from 512 switches using a single thread on a Xeon E7-4807 12
  • 14. EVALUATION  Setup • Physical server equipped with 64G of RAM and 4 Intel Xeon(R) E7-4807 CPUs • use OpenVSwitch 1.4 as kernel-level software switch 13
  • 16. EVALUATION  Methodology • measure the number of requests processed by each controller and their bandwidth consumption • the number of elephant flows in the network (use a tree topology of depth 2 and fanout 6) • the number of nodes in the network (fix ratio of the elephant flows at 20%) 15
  • 17. 16
  • 18. 17
  • 19. RELATED WORK  Datapath Extensions • DIFANE tries to partly offload forwarding decisions from the controller to special switches, called authority switches • DevoFlow introduces new mechanisms in switches to dispatch far fewer " important" events to the control plane 18
  • 20. RELATED WORK  Distributed Controllers • HyperFlow [18], Onix [8], SiBF [10], and Devolved Controllers [17] try to distribute the control plane while maintaining logically centralized, eventually consistent network state  Middleboxes • Flow-Stream [7], SideCar [15] and CoMb [13], provide scalable programmability in data plane by intercepting flows using processing nodes in which network applications are deployed 19
  • 21. RELATED WORK  Active Networks • Ans allow programmability in networking elements at packet transport granularity by running code encapsulated in the packet or installed on the switches • Kandoo differs from active networks in two ways • Do not provide in-bound packet processing • not an all-or-nothing solution 20
  • 22. CONCLUSION • Kandoo is a highly configurable and scalable control plane • Kandoo local controllers do not propagate an OpenFlow event unless the root controller subscribes to that event 21

Editor's Notes

  1. 讓SDN scalable須限制frequent event 在control plane的overhead 現法是移到data plane做但要modify switch 應在datapath附近不改switch
  2. 如何做到不改switch 環境 processing power離switch近 data center network 或是容易加新的enterprise network Applilication是local,event在單一switch做不需用network-wide state
  3. 有多個local 一個root 組成kandoo control plane
  4. 希望control plane 可logically 集中physically distributed 方法都有好處但有各自的限制 都假設所有app都需要network wide state 去處理app deploy的node來做截流 在data plane上提供 scalable