SlideShare a Scribd company logo
1 of 10
Download to read offline
Unified Controller Service
By Swarvanu Sengupta
Motivation behind DEAN
“Think of it as a general language or an instruction set that lets me write a
control program for the network rather than having to rewrite all of code on
each individual router,” -Scott Shenker, a Berkley
• SDN do promise a simplified and abstracted view of network as a virtual and
programmable entity.
• The concept of programmable network has many possibilities considering different
domains like Cloud Network management, NFV etc.
• To achieve the SDN goal of Network programmability the network has been
abstracted in terms of virtual entities that could be customized using basic network
services.
• Different controller has been developed to enable SDN providing the abstraction of
the network and basic services in terms of REST, RPC etc.
• For a Network Application (in SDN ecosystem) the developer needs to choose from
different controllers and add controller capability in the Application.
• It redeems the complexity of inter controller operability.
Controller2Controller1 ControllerN
Network1 Network2 Network3 NetworkN
Physical Network
Controller Layer
App1 App2 AppN
Application Layer
SDN Ecosystem
Controller Capability Controller Capability Controller Capability
Application
Layer needs
implement
controller
capability
Controller
layer could
include set
of different
and same
controllers
Physical
network
Controller2Controller1 ControllerN
Network1 Network2 Network3 NetworkN
Physical Network
Controller LayerDEAN
App1 App2 AppN
Application Layer
DEAN in SDN Ecosystem
Application
Layer
independent
of controller
capability
Controller
layer
capability is
abstracted by
the DEAN,
providing
common API
Physical
network
DEAN plugin **
DEAN – Facts
DEAN abstracts the controller specific view of the network and provide an global
view, and unified services.
• DEAN belongs to the control plan of standard SDN ecosystem
• DEAN is not a controller
• DEAN is a Unified API provider for different Controller
• DEAN abstracts the controller details from the user/App.
• DEAN doesn’t deal with network elements, but Controllers
• DEAN’s goal is provide better and easier API for Network Programming
• DEAN currently supports OpenDayLight, FloodLight and ONOS
DEAN plugins are needed to be implemented in some of the Controller depending
on the Feature criteria.
Controller Plugins
Global View Of the Network
Basic Network Service Layer
API Layer
ODL plugin ONOS plugin FloodLight plugin
Switches Links Hosts
Topology Info Host Info Flow Programmer
REST API RPC API
APPS
APPS
ControllersControllers
DEAN Architecture
Provide The REST
and RPC interface
Different services
provided by DEAN
The global view of
the combined
network
Controller plugin
provides controller
support
Plugins Controller may
include a Plugin for
specific feature
DEAN Developer Facts
• DEAN is developed In java.
• OSGI framework is used for modularity and extensibility
DEAN Developer View
REST API REST API REST API
FEATURE FEATURE FEATURE
Controller Plugin Controller Plugin
API layer
Feature Layer
Plugin Layer
Implemented By
Provided By
1. A Basic Network Feature Identified and Added (i.e. FlowManager)
2. According to the Feature the Implementation of Rest API is provided
3. The feature gets Implemented by the Controller Plugin**
Features provided by DEAN
DEAN currently provides 4 major features:
1. Topology Info (include Switches and Links info)
It maintains a combined topology independent of controller. All Switch and links are
mapped to the physical entities. Provides API to get and manage information of
switches and Links.
1. Host info
All discovered host information across different controller. Provides API to get hosts
information.
1. Flow Programmer
Flow programmer independent API to manage flow
2. STATs manager
Statistics information.
Features that are planned:
1. Virtual (Overlay) Network Manager
2. Failover of DEAN
3. Load balancing of DEAN
THANKS

More Related Content

What's hot

Priyank Pujara - Perl & Cloud Profile (1)
Priyank Pujara - Perl & Cloud Profile  (1)Priyank Pujara - Perl & Cloud Profile  (1)
Priyank Pujara - Perl & Cloud Profile (1)PRIYANK PUJARA
 
Cloud native microservices for systems and applications ieee rev2
Cloud native microservices for systems and applications ieee rev2Cloud native microservices for systems and applications ieee rev2
Cloud native microservices for systems and applications ieee rev2Prem Sankar Gopannan
 
The Interoperability Challenge in Telecom and NFS Environments
The Interoperability Challenge in Telecom and NFS EnvironmentsThe Interoperability Challenge in Telecom and NFS Environments
The Interoperability Challenge in Telecom and NFS EnvironmentsOpen Networking Summit
 
Stonesoft 5.4 new features antti kuvaja
Stonesoft 5.4 new features   antti kuvajaStonesoft 5.4 new features   antti kuvaja
Stonesoft 5.4 new features antti kuvajaStonesoft
 
Managing Kubernetes from Python using Kube
Managing Kubernetes from Python using KubeManaging Kubernetes from Python using Kube
Managing Kubernetes from Python using KubeDavid Charles
 
03 spring cloud eureka service discovery
03 spring cloud eureka   service discovery03 spring cloud eureka   service discovery
03 spring cloud eureka service discoveryJanani Velmurugan
 
ProgrammableFlow for Open Virtualized Data Center Network
ProgrammableFlow for Open Virtualized Data Center NetworkProgrammableFlow for Open Virtualized Data Center Network
ProgrammableFlow for Open Virtualized Data Center NetworkOpen Networking Summits
 
Building Efficient, Scalable and Resilient Front-end logging service with AWS
Building Efficient, Scalable and Resilient Front-end logging service with AWSBuilding Efficient, Scalable and Resilient Front-end logging service with AWS
Building Efficient, Scalable and Resilient Front-end logging service with AWSAWS User Group Bengaluru
 
Automation of Clos with eBGP at LINE
Automation of Clos with eBGP at LINEAutomation of Clos with eBGP at LINE
Automation of Clos with eBGP at LINEAPNIC
 
MUCUGL October 2013 - Everything About Lync Room System
MUCUGL October 2013 - Everything About Lync Room SystemMUCUGL October 2013 - Everything About Lync Room System
MUCUGL October 2013 - Everything About Lync Room SystemMUCUGL
 
MUCUGL October 2013 - Top 5 Things To Know When Deploying Your First Lync 20...
MUCUGL October 2013 -  Top 5 Things To Know When Deploying Your First Lync 20...MUCUGL October 2013 -  Top 5 Things To Know When Deploying Your First Lync 20...
MUCUGL October 2013 - Top 5 Things To Know When Deploying Your First Lync 20...MUCUGL
 
Considerations for East-West Traffic Security and Analytics for Kubernetes En...
Considerations for East-West Traffic Security and Analytics for Kubernetes En...Considerations for East-West Traffic Security and Analytics for Kubernetes En...
Considerations for East-West Traffic Security and Analytics for Kubernetes En...Akshay Mathur
 
Digital Transformation through Open Software Defined Infrastructure
Digital Transformation through Open Software Defined InfrastructureDigital Transformation through Open Software Defined Infrastructure
Digital Transformation through Open Software Defined InfrastructureOpen Networking Summit
 
Open Source Approach to Design and Deployment of Microservices-based VNF
Open Source Approach to Design and Deployment of Microservices-based VNFOpen Source Approach to Design and Deployment of Microservices-based VNF
Open Source Approach to Design and Deployment of Microservices-based VNFOpen Networking Summit
 

What's hot (20)

Priyank Pujara - Perl & Cloud Profile (1)
Priyank Pujara - Perl & Cloud Profile  (1)Priyank Pujara - Perl & Cloud Profile  (1)
Priyank Pujara - Perl & Cloud Profile (1)
 
NFV Testing
NFV TestingNFV Testing
NFV Testing
 
Iuwne10 S03 L04
Iuwne10 S03 L04Iuwne10 S03 L04
Iuwne10 S03 L04
 
Microservice Powered Orchestration
Microservice Powered OrchestrationMicroservice Powered Orchestration
Microservice Powered Orchestration
 
State of the OpenDaylight Union
State of the OpenDaylight UnionState of the OpenDaylight Union
State of the OpenDaylight Union
 
EMEA Airheads- ClearPass extensions and how they can help
EMEA Airheads-  ClearPass extensions and how they can helpEMEA Airheads-  ClearPass extensions and how they can help
EMEA Airheads- ClearPass extensions and how they can help
 
Iuwne10 S02 L09
Iuwne10 S02 L09Iuwne10 S02 L09
Iuwne10 S02 L09
 
Cloud native microservices for systems and applications ieee rev2
Cloud native microservices for systems and applications ieee rev2Cloud native microservices for systems and applications ieee rev2
Cloud native microservices for systems and applications ieee rev2
 
The Interoperability Challenge in Telecom and NFS Environments
The Interoperability Challenge in Telecom and NFS EnvironmentsThe Interoperability Challenge in Telecom and NFS Environments
The Interoperability Challenge in Telecom and NFS Environments
 
Stonesoft 5.4 new features antti kuvaja
Stonesoft 5.4 new features   antti kuvajaStonesoft 5.4 new features   antti kuvaja
Stonesoft 5.4 new features antti kuvaja
 
Managing Kubernetes from Python using Kube
Managing Kubernetes from Python using KubeManaging Kubernetes from Python using Kube
Managing Kubernetes from Python using Kube
 
03 spring cloud eureka service discovery
03 spring cloud eureka   service discovery03 spring cloud eureka   service discovery
03 spring cloud eureka service discovery
 
ProgrammableFlow for Open Virtualized Data Center Network
ProgrammableFlow for Open Virtualized Data Center NetworkProgrammableFlow for Open Virtualized Data Center Network
ProgrammableFlow for Open Virtualized Data Center Network
 
Building Efficient, Scalable and Resilient Front-end logging service with AWS
Building Efficient, Scalable and Resilient Front-end logging service with AWSBuilding Efficient, Scalable and Resilient Front-end logging service with AWS
Building Efficient, Scalable and Resilient Front-end logging service with AWS
 
Automation of Clos with eBGP at LINE
Automation of Clos with eBGP at LINEAutomation of Clos with eBGP at LINE
Automation of Clos with eBGP at LINE
 
MUCUGL October 2013 - Everything About Lync Room System
MUCUGL October 2013 - Everything About Lync Room SystemMUCUGL October 2013 - Everything About Lync Room System
MUCUGL October 2013 - Everything About Lync Room System
 
MUCUGL October 2013 - Top 5 Things To Know When Deploying Your First Lync 20...
MUCUGL October 2013 -  Top 5 Things To Know When Deploying Your First Lync 20...MUCUGL October 2013 -  Top 5 Things To Know When Deploying Your First Lync 20...
MUCUGL October 2013 - Top 5 Things To Know When Deploying Your First Lync 20...
 
Considerations for East-West Traffic Security and Analytics for Kubernetes En...
Considerations for East-West Traffic Security and Analytics for Kubernetes En...Considerations for East-West Traffic Security and Analytics for Kubernetes En...
Considerations for East-West Traffic Security and Analytics for Kubernetes En...
 
Digital Transformation through Open Software Defined Infrastructure
Digital Transformation through Open Software Defined InfrastructureDigital Transformation through Open Software Defined Infrastructure
Digital Transformation through Open Software Defined Infrastructure
 
Open Source Approach to Design and Deployment of Microservices-based VNF
Open Source Approach to Design and Deployment of Microservices-based VNFOpen Source Approach to Design and Deployment of Microservices-based VNF
Open Source Approach to Design and Deployment of Microservices-based VNF
 

Viewers also liked

Ebc business model checklist
Ebc business model checklistEbc business model checklist
Ebc business model checklistTiisetso Maloma
 
E marketing Assignment : Social Media
E marketing Assignment : Social MediaE marketing Assignment : Social Media
E marketing Assignment : Social MediaEmma Slevin
 
MN319 Digital Market Review on the Alcohol Sector (Beer and Cider)
MN319 Digital Market Review on the Alcohol Sector (Beer and Cider)MN319 Digital Market Review on the Alcohol Sector (Beer and Cider)
MN319 Digital Market Review on the Alcohol Sector (Beer and Cider)Emma Slevin
 

Viewers also liked (6)

Presentation1
Presentation1Presentation1
Presentation1
 
Ebc business model checklist
Ebc business model checklistEbc business model checklist
Ebc business model checklist
 
Presentation1
Presentation1Presentation1
Presentation1
 
E marketing Assignment : Social Media
E marketing Assignment : Social MediaE marketing Assignment : Social Media
E marketing Assignment : Social Media
 
MN319 Digital Market Review on the Alcohol Sector (Beer and Cider)
MN319 Digital Market Review on the Alcohol Sector (Beer and Cider)MN319 Digital Market Review on the Alcohol Sector (Beer and Cider)
MN319 Digital Market Review on the Alcohol Sector (Beer and Cider)
 
Personal Brand
Personal BrandPersonal Brand
Personal Brand
 

Similar to Dean – first draft

The Juniper SDN Landscape
The Juniper SDN LandscapeThe Juniper SDN Landscape
The Juniper SDN LandscapeChris Jones
 
Software Innovations and Control Plane Evolution in the new SDN Transport Arc...
Software Innovations and Control Plane Evolution in the new SDN Transport Arc...Software Innovations and Control Plane Evolution in the new SDN Transport Arc...
Software Innovations and Control Plane Evolution in the new SDN Transport Arc...Cisco Canada
 
WWT Software-Defined Networking Guide
WWT Software-Defined Networking GuideWWT Software-Defined Networking Guide
WWT Software-Defined Networking GuideJoel W. King
 
Foundation of Modern Network- william stalling
Foundation of Modern Network- william stallingFoundation of Modern Network- william stalling
Foundation of Modern Network- william stallingJonathanWallace46
 
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
 
SDN and NFV Friends or Enemies ?
SDN and NFV Friends or Enemies ?SDN and NFV Friends or Enemies ?
SDN and NFV Friends or Enemies ?Kedar Raval
 
Know about SDN and NFV
Know about SDN and NFVKnow about SDN and NFV
Know about SDN and NFVKedar Raval
 
Software Defined Networks
Software Defined NetworksSoftware Defined Networks
Software Defined NetworksShreeya Shah
 
Openstack Overview
Openstack OverviewOpenstack Overview
Openstack Overviewrajdeep
 
Light Reading BTE_SDNtoolbox_June_2015
Light Reading BTE_SDNtoolbox_June_2015Light Reading BTE_SDNtoolbox_June_2015
Light Reading BTE_SDNtoolbox_June_2015Deborah Porchivina
 
Open shift and docker - october,2014
Open shift and docker - october,2014Open shift and docker - october,2014
Open shift and docker - october,2014Hojoong Kim
 
EU-Taiwan Workshop on 5G Research, PRISTINE introduction
EU-Taiwan Workshop on 5G Research, PRISTINE introductionEU-Taiwan Workshop on 5G Research, PRISTINE introduction
EU-Taiwan Workshop on 5G Research, PRISTINE introductionICT PRISTINE
 
SDN and NFV Value in Business Services - A Presentation By Cox Communications
SDN and NFV Value in Business Services - A Presentation By Cox CommunicationsSDN and NFV Value in Business Services - A Presentation By Cox Communications
SDN and NFV Value in Business Services - A Presentation By Cox CommunicationsCisco Service Provider
 
Building a sdn solution for the deployment of web application stacks in docker
Building a sdn solution for the deployment of web application stacks in dockerBuilding a sdn solution for the deployment of web application stacks in docker
Building a sdn solution for the deployment of web application stacks in dockerJorge Juan Mendoza
 
DEVNET-1175 OpenDaylight Service Function Chaining
DEVNET-1175	OpenDaylight Service Function ChainingDEVNET-1175	OpenDaylight Service Function Chaining
DEVNET-1175 OpenDaylight Service Function ChainingCisco DevNet
 
Cloud computing and Software defined networking
Cloud computing and Software defined networkingCloud computing and Software defined networking
Cloud computing and Software defined networkingsaigandham1
 
What is a Network Hypervisor?
What is a Network Hypervisor?What is a Network Hypervisor?
What is a Network Hypervisor?ADVA
 
Serial Composition of Heterogeneous Control Planes
Serial Composition of Heterogeneous Control PlanesSerial Composition of Heterogeneous Control Planes
Serial Composition of Heterogeneous Control PlanesOpen Networking Summits
 

Similar to Dean – first draft (20)

The Juniper SDN Landscape
The Juniper SDN LandscapeThe Juniper SDN Landscape
The Juniper SDN Landscape
 
Software Innovations and Control Plane Evolution in the new SDN Transport Arc...
Software Innovations and Control Plane Evolution in the new SDN Transport Arc...Software Innovations and Control Plane Evolution in the new SDN Transport Arc...
Software Innovations and Control Plane Evolution in the new SDN Transport Arc...
 
WWT Software-Defined Networking Guide
WWT Software-Defined Networking GuideWWT Software-Defined Networking Guide
WWT Software-Defined Networking Guide
 
Foundation of Modern Network- william stalling
Foundation of Modern Network- william stallingFoundation of Modern Network- william stalling
Foundation of Modern Network- william stalling
 
Adoption of SDN: Progress Update
Adoption of SDN: Progress UpdateAdoption of SDN: Progress Update
Adoption of SDN: Progress Update
 
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)
 
SDN and NFV Friends or Enemies ?
SDN and NFV Friends or Enemies ?SDN and NFV Friends or Enemies ?
SDN and NFV Friends or Enemies ?
 
Know about SDN and NFV
Know about SDN and NFVKnow about SDN and NFV
Know about SDN and NFV
 
Software Defined Networks
Software Defined NetworksSoftware Defined Networks
Software Defined Networks
 
Openstack Overview
Openstack OverviewOpenstack Overview
Openstack Overview
 
Light Reading BTE_SDNtoolbox_June_2015
Light Reading BTE_SDNtoolbox_June_2015Light Reading BTE_SDNtoolbox_June_2015
Light Reading BTE_SDNtoolbox_June_2015
 
Open shift and docker - october,2014
Open shift and docker - october,2014Open shift and docker - october,2014
Open shift and docker - october,2014
 
EU-Taiwan Workshop on 5G Research, PRISTINE introduction
EU-Taiwan Workshop on 5G Research, PRISTINE introductionEU-Taiwan Workshop on 5G Research, PRISTINE introduction
EU-Taiwan Workshop on 5G Research, PRISTINE introduction
 
SDN and NFV Value in Business Services - A Presentation By Cox Communications
SDN and NFV Value in Business Services - A Presentation By Cox CommunicationsSDN and NFV Value in Business Services - A Presentation By Cox Communications
SDN and NFV Value in Business Services - A Presentation By Cox Communications
 
Building a sdn solution for the deployment of web application stacks in docker
Building a sdn solution for the deployment of web application stacks in dockerBuilding a sdn solution for the deployment of web application stacks in docker
Building a sdn solution for the deployment of web application stacks in docker
 
DEVNET-1175 OpenDaylight Service Function Chaining
DEVNET-1175	OpenDaylight Service Function ChainingDEVNET-1175	OpenDaylight Service Function Chaining
DEVNET-1175 OpenDaylight Service Function Chaining
 
Cloud computing and Software defined networking
Cloud computing and Software defined networkingCloud computing and Software defined networking
Cloud computing and Software defined networking
 
What is a Network Hypervisor?
What is a Network Hypervisor?What is a Network Hypervisor?
What is a Network Hypervisor?
 
One pk whitepaper
One pk whitepaperOne pk whitepaper
One pk whitepaper
 
Serial Composition of Heterogeneous Control Planes
Serial Composition of Heterogeneous Control PlanesSerial Composition of Heterogeneous Control Planes
Serial Composition of Heterogeneous Control Planes
 

Dean – first draft

  • 1. Unified Controller Service By Swarvanu Sengupta
  • 2. Motivation behind DEAN “Think of it as a general language or an instruction set that lets me write a control program for the network rather than having to rewrite all of code on each individual router,” -Scott Shenker, a Berkley • SDN do promise a simplified and abstracted view of network as a virtual and programmable entity. • The concept of programmable network has many possibilities considering different domains like Cloud Network management, NFV etc. • To achieve the SDN goal of Network programmability the network has been abstracted in terms of virtual entities that could be customized using basic network services. • Different controller has been developed to enable SDN providing the abstraction of the network and basic services in terms of REST, RPC etc. • For a Network Application (in SDN ecosystem) the developer needs to choose from different controllers and add controller capability in the Application. • It redeems the complexity of inter controller operability.
  • 3. Controller2Controller1 ControllerN Network1 Network2 Network3 NetworkN Physical Network Controller Layer App1 App2 AppN Application Layer SDN Ecosystem Controller Capability Controller Capability Controller Capability Application Layer needs implement controller capability Controller layer could include set of different and same controllers Physical network
  • 4. Controller2Controller1 ControllerN Network1 Network2 Network3 NetworkN Physical Network Controller LayerDEAN App1 App2 AppN Application Layer DEAN in SDN Ecosystem Application Layer independent of controller capability Controller layer capability is abstracted by the DEAN, providing common API Physical network DEAN plugin **
  • 5. DEAN – Facts DEAN abstracts the controller specific view of the network and provide an global view, and unified services. • DEAN belongs to the control plan of standard SDN ecosystem • DEAN is not a controller • DEAN is a Unified API provider for different Controller • DEAN abstracts the controller details from the user/App. • DEAN doesn’t deal with network elements, but Controllers • DEAN’s goal is provide better and easier API for Network Programming • DEAN currently supports OpenDayLight, FloodLight and ONOS DEAN plugins are needed to be implemented in some of the Controller depending on the Feature criteria.
  • 6. Controller Plugins Global View Of the Network Basic Network Service Layer API Layer ODL plugin ONOS plugin FloodLight plugin Switches Links Hosts Topology Info Host Info Flow Programmer REST API RPC API APPS APPS ControllersControllers DEAN Architecture Provide The REST and RPC interface Different services provided by DEAN The global view of the combined network Controller plugin provides controller support Plugins Controller may include a Plugin for specific feature
  • 7. DEAN Developer Facts • DEAN is developed In java. • OSGI framework is used for modularity and extensibility
  • 8. DEAN Developer View REST API REST API REST API FEATURE FEATURE FEATURE Controller Plugin Controller Plugin API layer Feature Layer Plugin Layer Implemented By Provided By 1. A Basic Network Feature Identified and Added (i.e. FlowManager) 2. According to the Feature the Implementation of Rest API is provided 3. The feature gets Implemented by the Controller Plugin**
  • 9. Features provided by DEAN DEAN currently provides 4 major features: 1. Topology Info (include Switches and Links info) It maintains a combined topology independent of controller. All Switch and links are mapped to the physical entities. Provides API to get and manage information of switches and Links. 1. Host info All discovered host information across different controller. Provides API to get hosts information. 1. Flow Programmer Flow programmer independent API to manage flow 2. STATs manager Statistics information. Features that are planned: 1. Virtual (Overlay) Network Manager 2. Failover of DEAN 3. Load balancing of DEAN