SlideShare ist ein Scribd-Unternehmen logo
1 von 20
Downloaden Sie, um offline zu lesen
Controller to controller communication in
distributed OpenFlow Network
By -
Soumya Ranjan Parida
Agenda
❖ Introduction
❖ Motivation
❖ Architecture
❖ C2C communication protocol
❖ Advantages / disadvantages
❖ Conclusion
Introduction
❖ SDN is a new and increasingly
popular network architecture
❖ Main aim is to decoupling control
plane and data plane
❖ OpenFlow is a preferred protocol
SDN network
❖ Control Plane
❖ Data Plane
❖ Application layer for management
and services
(Ref:
http://www.tcs.com/SiteCollectionDocuments/White%20Papers/Inter-SDN- Controller
-Communication-Border-Gateway-Protocol-0314-
1.pdf)
Motivation
❖ Scalability issue
A single controller might not be enough to service all nodes in the network. It would become a
bottleneck in terms of processing power, memory, or input/output bandwidth.
❖ Bandwidth
❖ single point failure
Architecture-1
Vertical Approach :
❖ Proposed by Deepankar Gupta and
Rafat Jahan -Working @TCS
❖ IDEA : Master controller over the individual
network controllers
❖ master controller, interfaces with the underlying
controllers using RESTFul APIs.
❖ Though this approach can work for data centers,
problems may arise if this model is to be scaled up in
an enterprise spread across different locations and
geographies. (Vertical Approach to Inter-SDN Controller Communication)
(Ref:http://www.tcs.com/SiteCollectionDocuments/White%20Papers/Inter-SDN-Controller-Communication-Border-Gateway-Protocol-0314-
1.pdf)
Architecture-1 Continue...
Horizontal Approach :
SDN east-west interface:Each controller can request for information or connections from its peers,
that is, SDN controllers from other domains in the network.
Architecture-1 Continue ...
❖ The SDN east-west interface should
be able to coordinate the path setup
requirement across multiple SDN
domains
❖ Controllers need to exchange
information such as:
❖ Reachability update
❖ Flow setup, tear-down, and
update
❖ requests
❖ Capability Update
Protocols:
❖ A session needs to be established between the two controllers by using either BGP2 or Session
Initiation Protocol (SIP) over Transmission Control Protocol (TCP) to exchange information.
❖ Recommended Approach :BGP
Architecture-2
Disco Architecture :
❖ DISCO is a distributed multi-domain
SDN control plane which enables the delivery of
end-to-end network services.
❖ DISCO controller is in charge of a network
domain and communicates with neighbor
domains.
❖ composed of two parts
➢ Intra-domain
➢ Inter-domain
Architecture-2 Continue...
Intra-domain :
❖ Monitor the network and manage the flow prioritization which help controller to compute the
route of priority flows.
❖ dynamically react to network issues (broken link, high latency, bandwidth cap exceeded, . . . )
by redirecting and/or stopping traffic according to the criticality of the flow.
Inter-Domain :
A DISCO controller communicates with neighbor domain controllers to exchange aggregated network-
wide information.
Protocols :
SDN controllers provide OpenFlow driver to implement the OpenFlow protocol, a switch manager and
host manager to keep track of the different network elements, and link discovery implementing LLDP
(Link Layer Discovery Protocol).
Messenger :
❖ implements a unique control channel between neighboring domains.
❖ Messenger provides an open communication bus on top of which any agents can be plugged
dynamically. It can subscribe to topics published by other agents and start publishing on any
topic.
❖ Advanced Message Queuing Protocol (AMQP) as a base for the implementation of Messenger.
AMQP Protocol
❖ open standard and a thin application layer protocol for message-oriented middleware.
❖ offers built-in features for message orientation, queuing with priority, routing (including point-to-
point and publish-and-subscribe), reliable delivery and security.
Advantage :
Being lightweight, highly controllable and software-oriented ,can be used for cloud management.
used in OpenStack for loosely coupled communication between the different components.
Disadvantage :
it makes the implementation of Messenger more complex.
Architecture-2 Continue...
Agents :
support QoS routing and reservation functionalities
4 Main agents
Connectivity agent :
❖ charge of sharing with all the other domains the presence of peering links with neighboring
domains.
❖ sends information only if a new domain is discovered or a peering link changes.
❖ Store information in extended database.
Reachability agent :takes care, like RSVP, of inter-domain flow setup, teardown and update
request including application capability requirement such as QoS, bandwidth, latency, etc.
Architecture-3
DevoFlow:
Motivation :
❖ SDN / OpenFlow can enable per-flow management… However…• What are the costs and
limitations?
❖ always collecting all flows’ stat.s?
❖ what about controller’s scalability ?
Proposal :
❖ DevoFlow to enable scalable flow mgmt by balancing
➢ Network control
➢ Statistics collection
➢ Overheads
➢ Switch functions and controller loads
❖ DevoFlow uses 10–53 times fewer flow table entries at an average switch, and uses 10–42
times fewer control messages
Architecture-3 Continue..
❖ The controller maintains control over only targeted significant flows and has visibility over only
these flows and packet samples.
❖ DevoFlow is designed for simple and cost-effective hardware implementation
Our design principles are:
❖ Keep flows in the data-plane as much as possible. Involving the control-plane in all flow setups
creates too many overheads in the controller, network, and switches.
❖ Maintain enough visibility over network flows for effective centralized flow management, but
otherwise provide only aggregated flow statistics.
❖ Simplify the design and implementation of fast switches while retaining network
programmability.
Architecture-3 Continue..
Rule Cloning :
❖ Under the standard OpenFlow mechanism for wildcard rules, all packets matching a given rule
are treated as one flow.
❖ “action” part of a wildcard rule with a boolean CLONE flag.
❖ If the flag is clear, the switch follows the standard wildcard behavior. Otherwise, the switch
locally “clones” the wildcard rule to create a new rule in which all of the wildcarded fields are
replaced by values matching this microflow, and all other aspects of the original rule are
inherited.
❖ Subsequent packets for the microflow match the microflow-specific rule, and thus
contribute to microflow-specific counters.
Architecture-3 Continue..
Local actions:
❖ Certain flow-setup decisions might require decisions intermediate between the heavyweight
“invoke the controller” and the lightweight “forward via this specific port” choices offered by
standard OpenFlow.
❖ “local routing actions” that a switch can take without paying the costs of invoking the controller.
Advantages/Disadvantages
Advantages :
❖ Bandwidth on Demand
❖ Content Delivery Networks :Source SDN controller will need to communicate with the other
SDN controllers within the network to negotiate a path to the best possible CDN server that can
meet the customer's QoS needs.
❖ Scalability. A single controller might not be enough to service all nodes in the network. It would
become a bottleneck in terms of processing power, memory, or input/output bandwidth.
❖ Fault tolerance.
❖ minimize overhead
Disadvantages:
❖ issues in security and trust mechanism
Reference
[1] Distributed Multi-domain SDN Controllers (http://arxiv.org/pdf/1308.6138.pdf)
[2] Inter-SDN Controller Communication: Using Border Gateway Protocol (
http://www.tcs.com/SiteCollectionDocuments/White%20Papers/Inter-SDN-Controller-Communication-Border-Gateway-Pro
tocol-0314-
1.pdf)
[3] DevoFlow: Scaling Flow Management for High-Performance Networks (
http://conferences.sigcomm.org/sigcomm/2011/papers/sigcomm/p254.pdf)
Thanks You
Queries ?

Weitere ähnliche Inhalte

Was ist angesagt?

FATTREE: A scalable Commodity Data Center Network Architecture
FATTREE: A scalable Commodity Data Center Network ArchitectureFATTREE: A scalable Commodity Data Center Network Architecture
FATTREE: A scalable Commodity Data Center Network ArchitectureAnkita Mahajan
 
Network layer - design Issues
Network layer - design IssuesNetwork layer - design Issues
Network layer - design Issuesقصي نسور
 
Message and Stream Oriented Communication
Message and Stream Oriented CommunicationMessage and Stream Oriented Communication
Message and Stream Oriented CommunicationDilum Bandara
 
transport layer
transport layer transport layer
transport layer usman19
 
Multi-Stage Clos Networks in Router Architecture
Multi-Stage Clos Networks in Router ArchitectureMulti-Stage Clos Networks in Router Architecture
Multi-Stage Clos Networks in Router Architecturelawuah
 
Qos Quality of services
Qos   Quality of services Qos   Quality of services
Qos Quality of services HayderThary
 
A Scalable, Commodity Data Center Network Architecture
A Scalable, Commodity Data Center Network ArchitectureA Scalable, Commodity Data Center Network Architecture
A Scalable, Commodity Data Center Network ArchitectureGunawan Jusuf
 
Using buffer mechanisms in FIBRE CHANNEL technology
Using buffer mechanisms in FIBRE CHANNEL technologyUsing buffer mechanisms in FIBRE CHANNEL technology
Using buffer mechanisms in FIBRE CHANNEL technologyPavel Bankov
 
remote procedure calls
  remote procedure calls  remote procedure calls
remote procedure callsAshish Kumar
 
RPC: Remote procedure call
RPC: Remote procedure callRPC: Remote procedure call
RPC: Remote procedure callSunita Sahu
 
Equal Cost Multipath Routing in FOKUS OpenSDNCore
Equal Cost Multipath Routing in FOKUS OpenSDNCoreEqual Cost Multipath Routing in FOKUS OpenSDNCore
Equal Cost Multipath Routing in FOKUS OpenSDNCoreHai Dinh Tuan
 

Was ist angesagt? (20)

Frame Relay
Frame RelayFrame Relay
Frame Relay
 
FATTREE: A scalable Commodity Data Center Network Architecture
FATTREE: A scalable Commodity Data Center Network ArchitectureFATTREE: A scalable Commodity Data Center Network Architecture
FATTREE: A scalable Commodity Data Center Network Architecture
 
Data Center Network Multipathing
Data Center Network MultipathingData Center Network Multipathing
Data Center Network Multipathing
 
Network layer - design Issues
Network layer - design IssuesNetwork layer - design Issues
Network layer - design Issues
 
Link_NwkingforDevOps
Link_NwkingforDevOpsLink_NwkingforDevOps
Link_NwkingforDevOps
 
Message and Stream Oriented Communication
Message and Stream Oriented CommunicationMessage and Stream Oriented Communication
Message and Stream Oriented Communication
 
transport layer
transport layer transport layer
transport layer
 
Transport layer
Transport layerTransport layer
Transport layer
 
Multi-Stage Clos Networks in Router Architecture
Multi-Stage Clos Networks in Router ArchitectureMulti-Stage Clos Networks in Router Architecture
Multi-Stage Clos Networks in Router Architecture
 
Transport Protocols
Transport ProtocolsTransport Protocols
Transport Protocols
 
Ppp
PppPpp
Ppp
 
Qos Quality of services
Qos   Quality of services Qos   Quality of services
Qos Quality of services
 
Quality of Service
Quality  of  ServiceQuality  of  Service
Quality of Service
 
A Scalable, Commodity Data Center Network Architecture
A Scalable, Commodity Data Center Network ArchitectureA Scalable, Commodity Data Center Network Architecture
A Scalable, Commodity Data Center Network Architecture
 
Using buffer mechanisms in FIBRE CHANNEL technology
Using buffer mechanisms in FIBRE CHANNEL technologyUsing buffer mechanisms in FIBRE CHANNEL technology
Using buffer mechanisms in FIBRE CHANNEL technology
 
remote procedure calls
  remote procedure calls  remote procedure calls
remote procedure calls
 
RPC: Remote procedure call
RPC: Remote procedure callRPC: Remote procedure call
RPC: Remote procedure call
 
Example summary of SDN + NFV + Cloud Technology
Example summary of SDN + NFV + Cloud TechnologyExample summary of SDN + NFV + Cloud Technology
Example summary of SDN + NFV + Cloud Technology
 
Osi
OsiOsi
Osi
 
Equal Cost Multipath Routing in FOKUS OpenSDNCore
Equal Cost Multipath Routing in FOKUS OpenSDNCoreEqual Cost Multipath Routing in FOKUS OpenSDNCore
Equal Cost Multipath Routing in FOKUS OpenSDNCore
 

Ähnlich wie C2C communication

SDN Security Talk - (ISC)2_3
SDN Security Talk - (ISC)2_3SDN Security Talk - (ISC)2_3
SDN Security Talk - (ISC)2_3Wen-Pai Lu
 
SDN Architecture & Ecosystem
SDN Architecture & EcosystemSDN Architecture & Ecosystem
SDN Architecture & EcosystemKingston Smiler
 
Software Defined Networking(SDN) and practical implementation_trupti
Software Defined Networking(SDN) and practical implementation_truptiSoftware Defined Networking(SDN) and practical implementation_trupti
Software Defined Networking(SDN) and practical implementation_truptitrups7778
 
Software_Defined_Networking.pptx
Software_Defined_Networking.pptxSoftware_Defined_Networking.pptx
Software_Defined_Networking.pptxAsfawGedamu
 
Software defined networking
Software defined networkingSoftware defined networking
Software defined networkingGoogle
 
SDN & NFV.pptx
SDN & NFV.pptxSDN & NFV.pptx
SDN & NFV.pptxRUKESHK1
 
sdnppt-140325015756-phpapp01.pptx
sdnppt-140325015756-phpapp01.pptxsdnppt-140325015756-phpapp01.pptx
sdnppt-140325015756-phpapp01.pptxAamirMaqsood8
 
Software Defined Networks
Software Defined NetworksSoftware Defined Networks
Software Defined NetworksShreeya Shah
 
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
 
OpenDayLight Load Balanced Switching
OpenDayLight Load Balanced SwitchingOpenDayLight Load Balanced Switching
OpenDayLight Load Balanced SwitchingManasaKulkarni3
 
SDN Multi-Controller Domain.pptx
SDN Multi-Controller Domain.pptxSDN Multi-Controller Domain.pptx
SDN Multi-Controller Domain.pptxSandeep Maurya
 
EE552SDNAunAhsan57371357
EE552SDNAunAhsan57371357EE552SDNAunAhsan57371357
EE552SDNAunAhsan57371357Aun Ahsan
 
lect4_SDNbasic_openflow.pptx
lect4_SDNbasic_openflow.pptxlect4_SDNbasic_openflow.pptx
lect4_SDNbasic_openflow.pptxJesicaDcruz1
 
btNOG 9 presentation Introduction to Software Defined Networking
btNOG 9 presentation Introduction to Software Defined NetworkingbtNOG 9 presentation Introduction to Software Defined Networking
btNOG 9 presentation Introduction to Software Defined NetworkingAPNIC
 
SDN Control Plane scalability research proposal
SDN Control Plane scalability research proposalSDN Control Plane scalability research proposal
SDN Control Plane scalability research proposalYatindra shashi
 
Distributed Clouds and Software Defined Networking
Distributed Clouds and Software Defined NetworkingDistributed Clouds and Software Defined Networking
Distributed Clouds and Software Defined NetworkingUS-Ignite
 
Performance Evaluation for Software Defined Networking (SDN) Based on Adaptiv...
Performance Evaluation for Software Defined Networking (SDN) Based on Adaptiv...Performance Evaluation for Software Defined Networking (SDN) Based on Adaptiv...
Performance Evaluation for Software Defined Networking (SDN) Based on Adaptiv...University of Technology - Iraq
 
Provide a diagram and description of the flow table entries that can.pdf
Provide a diagram and description of the flow table entries that can.pdfProvide a diagram and description of the flow table entries that can.pdf
Provide a diagram and description of the flow table entries that can.pdfarihantelehyb
 

Ähnlich wie C2C communication (20)

SDN Security Talk - (ISC)2_3
SDN Security Talk - (ISC)2_3SDN Security Talk - (ISC)2_3
SDN Security Talk - (ISC)2_3
 
SDN Architecture & Ecosystem
SDN Architecture & EcosystemSDN Architecture & Ecosystem
SDN Architecture & Ecosystem
 
Software Defined Networking(SDN) and practical implementation_trupti
Software Defined Networking(SDN) and practical implementation_truptiSoftware Defined Networking(SDN) and practical implementation_trupti
Software Defined Networking(SDN) and practical implementation_trupti
 
Software_Defined_Networking.pptx
Software_Defined_Networking.pptxSoftware_Defined_Networking.pptx
Software_Defined_Networking.pptx
 
Software defined networking
Software defined networkingSoftware defined networking
Software defined networking
 
SDN & NFV.pptx
SDN & NFV.pptxSDN & NFV.pptx
SDN & NFV.pptx
 
sdnppt-140325015756-phpapp01.pptx
sdnppt-140325015756-phpapp01.pptxsdnppt-140325015756-phpapp01.pptx
sdnppt-140325015756-phpapp01.pptx
 
Sdn ppt
Sdn pptSdn ppt
Sdn ppt
 
Software Defined Networks
Software Defined NetworksSoftware Defined Networks
Software Defined Networks
 
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
 
OpenDayLight Load Balanced Switching
OpenDayLight Load Balanced SwitchingOpenDayLight Load Balanced Switching
OpenDayLight Load Balanced Switching
 
SDN Multi-Controller Domain.pptx
SDN Multi-Controller Domain.pptxSDN Multi-Controller Domain.pptx
SDN Multi-Controller Domain.pptx
 
EE552SDNAunAhsan57371357
EE552SDNAunAhsan57371357EE552SDNAunAhsan57371357
EE552SDNAunAhsan57371357
 
lect4_SDNbasic_openflow.pptx
lect4_SDNbasic_openflow.pptxlect4_SDNbasic_openflow.pptx
lect4_SDNbasic_openflow.pptx
 
btNOG 9 presentation Introduction to Software Defined Networking
btNOG 9 presentation Introduction to Software Defined NetworkingbtNOG 9 presentation Introduction to Software Defined Networking
btNOG 9 presentation Introduction to Software Defined Networking
 
SDN Control Plane scalability research proposal
SDN Control Plane scalability research proposalSDN Control Plane scalability research proposal
SDN Control Plane scalability research proposal
 
Distributed Clouds and Software Defined Networking
Distributed Clouds and Software Defined NetworkingDistributed Clouds and Software Defined Networking
Distributed Clouds and Software Defined Networking
 
Performance Evaluation for Software Defined Networking (SDN) Based on Adaptiv...
Performance Evaluation for Software Defined Networking (SDN) Based on Adaptiv...Performance Evaluation for Software Defined Networking (SDN) Based on Adaptiv...
Performance Evaluation for Software Defined Networking (SDN) Based on Adaptiv...
 
Provide a diagram and description of the flow table entries that can.pdf
Provide a diagram and description of the flow table entries that can.pdfProvide a diagram and description of the flow table entries that can.pdf
Provide a diagram and description of the flow table entries that can.pdf
 
TERM PAPER
TERM PAPERTERM PAPER
TERM PAPER
 

Kürzlich hochgeladen

The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Paola De la Torre
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...gurkirankumar98700
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
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
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 

Kürzlich hochgeladen (20)

The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
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
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 

C2C communication

  • 1. Controller to controller communication in distributed OpenFlow Network By - Soumya Ranjan Parida
  • 2. Agenda ❖ Introduction ❖ Motivation ❖ Architecture ❖ C2C communication protocol ❖ Advantages / disadvantages ❖ Conclusion
  • 3. Introduction ❖ SDN is a new and increasingly popular network architecture ❖ Main aim is to decoupling control plane and data plane ❖ OpenFlow is a preferred protocol SDN network ❖ Control Plane ❖ Data Plane ❖ Application layer for management and services (Ref: http://www.tcs.com/SiteCollectionDocuments/White%20Papers/Inter-SDN- Controller -Communication-Border-Gateway-Protocol-0314- 1.pdf)
  • 4. Motivation ❖ Scalability issue A single controller might not be enough to service all nodes in the network. It would become a bottleneck in terms of processing power, memory, or input/output bandwidth. ❖ Bandwidth ❖ single point failure
  • 5. Architecture-1 Vertical Approach : ❖ Proposed by Deepankar Gupta and Rafat Jahan -Working @TCS ❖ IDEA : Master controller over the individual network controllers ❖ master controller, interfaces with the underlying controllers using RESTFul APIs. ❖ Though this approach can work for data centers, problems may arise if this model is to be scaled up in an enterprise spread across different locations and geographies. (Vertical Approach to Inter-SDN Controller Communication) (Ref:http://www.tcs.com/SiteCollectionDocuments/White%20Papers/Inter-SDN-Controller-Communication-Border-Gateway-Protocol-0314- 1.pdf)
  • 6. Architecture-1 Continue... Horizontal Approach : SDN east-west interface:Each controller can request for information or connections from its peers, that is, SDN controllers from other domains in the network.
  • 7. Architecture-1 Continue ... ❖ The SDN east-west interface should be able to coordinate the path setup requirement across multiple SDN domains ❖ Controllers need to exchange information such as: ❖ Reachability update ❖ Flow setup, tear-down, and update ❖ requests ❖ Capability Update
  • 8. Protocols: ❖ A session needs to be established between the two controllers by using either BGP2 or Session Initiation Protocol (SIP) over Transmission Control Protocol (TCP) to exchange information. ❖ Recommended Approach :BGP
  • 9. Architecture-2 Disco Architecture : ❖ DISCO is a distributed multi-domain SDN control plane which enables the delivery of end-to-end network services. ❖ DISCO controller is in charge of a network domain and communicates with neighbor domains. ❖ composed of two parts ➢ Intra-domain ➢ Inter-domain
  • 10. Architecture-2 Continue... Intra-domain : ❖ Monitor the network and manage the flow prioritization which help controller to compute the route of priority flows. ❖ dynamically react to network issues (broken link, high latency, bandwidth cap exceeded, . . . ) by redirecting and/or stopping traffic according to the criticality of the flow. Inter-Domain : A DISCO controller communicates with neighbor domain controllers to exchange aggregated network- wide information.
  • 11. Protocols : SDN controllers provide OpenFlow driver to implement the OpenFlow protocol, a switch manager and host manager to keep track of the different network elements, and link discovery implementing LLDP (Link Layer Discovery Protocol). Messenger : ❖ implements a unique control channel between neighboring domains. ❖ Messenger provides an open communication bus on top of which any agents can be plugged dynamically. It can subscribe to topics published by other agents and start publishing on any topic. ❖ Advanced Message Queuing Protocol (AMQP) as a base for the implementation of Messenger.
  • 12. AMQP Protocol ❖ open standard and a thin application layer protocol for message-oriented middleware. ❖ offers built-in features for message orientation, queuing with priority, routing (including point-to- point and publish-and-subscribe), reliable delivery and security. Advantage : Being lightweight, highly controllable and software-oriented ,can be used for cloud management. used in OpenStack for loosely coupled communication between the different components. Disadvantage : it makes the implementation of Messenger more complex.
  • 13. Architecture-2 Continue... Agents : support QoS routing and reservation functionalities 4 Main agents Connectivity agent : ❖ charge of sharing with all the other domains the presence of peering links with neighboring domains. ❖ sends information only if a new domain is discovered or a peering link changes. ❖ Store information in extended database. Reachability agent :takes care, like RSVP, of inter-domain flow setup, teardown and update request including application capability requirement such as QoS, bandwidth, latency, etc.
  • 14. Architecture-3 DevoFlow: Motivation : ❖ SDN / OpenFlow can enable per-flow management… However…• What are the costs and limitations? ❖ always collecting all flows’ stat.s? ❖ what about controller’s scalability ? Proposal : ❖ DevoFlow to enable scalable flow mgmt by balancing ➢ Network control ➢ Statistics collection ➢ Overheads ➢ Switch functions and controller loads ❖ DevoFlow uses 10–53 times fewer flow table entries at an average switch, and uses 10–42 times fewer control messages
  • 15. Architecture-3 Continue.. ❖ The controller maintains control over only targeted significant flows and has visibility over only these flows and packet samples. ❖ DevoFlow is designed for simple and cost-effective hardware implementation Our design principles are: ❖ Keep flows in the data-plane as much as possible. Involving the control-plane in all flow setups creates too many overheads in the controller, network, and switches. ❖ Maintain enough visibility over network flows for effective centralized flow management, but otherwise provide only aggregated flow statistics. ❖ Simplify the design and implementation of fast switches while retaining network programmability.
  • 16. Architecture-3 Continue.. Rule Cloning : ❖ Under the standard OpenFlow mechanism for wildcard rules, all packets matching a given rule are treated as one flow. ❖ “action” part of a wildcard rule with a boolean CLONE flag. ❖ If the flag is clear, the switch follows the standard wildcard behavior. Otherwise, the switch locally “clones” the wildcard rule to create a new rule in which all of the wildcarded fields are replaced by values matching this microflow, and all other aspects of the original rule are inherited. ❖ Subsequent packets for the microflow match the microflow-specific rule, and thus contribute to microflow-specific counters.
  • 17. Architecture-3 Continue.. Local actions: ❖ Certain flow-setup decisions might require decisions intermediate between the heavyweight “invoke the controller” and the lightweight “forward via this specific port” choices offered by standard OpenFlow. ❖ “local routing actions” that a switch can take without paying the costs of invoking the controller.
  • 18. Advantages/Disadvantages Advantages : ❖ Bandwidth on Demand ❖ Content Delivery Networks :Source SDN controller will need to communicate with the other SDN controllers within the network to negotiate a path to the best possible CDN server that can meet the customer's QoS needs. ❖ Scalability. A single controller might not be enough to service all nodes in the network. It would become a bottleneck in terms of processing power, memory, or input/output bandwidth. ❖ Fault tolerance. ❖ minimize overhead Disadvantages: ❖ issues in security and trust mechanism
  • 19. Reference [1] Distributed Multi-domain SDN Controllers (http://arxiv.org/pdf/1308.6138.pdf) [2] Inter-SDN Controller Communication: Using Border Gateway Protocol ( http://www.tcs.com/SiteCollectionDocuments/White%20Papers/Inter-SDN-Controller-Communication-Border-Gateway-Pro tocol-0314- 1.pdf) [3] DevoFlow: Scaling Flow Management for High-Performance Networks ( http://conferences.sigcomm.org/sigcomm/2011/papers/sigcomm/p254.pdf)