TOWARDS AN ELASTIC DISTRIBUTED SDN CONTROLLER Advait Dixit, Fang Hao, Sarit Mukherjee, T.V. Lakshman, Ramana Kompella.

Slides:



Advertisements
Similar presentations
Alex Cheung and Hans-Arno Jacobsen August, 14 th 2009 MIDDLEWARE SYSTEMS RESEARCH GROUP.
Advertisements

Anand Krishnamurthy, Shoban P. Chandrabose and Aaron Gember-Jackobson 1 Pratyaastha: An Efficient Elastic Distributed SDN Control Plane.
CloudWatcher: Network Security Monitoring Using OpenFlow in Dynamic Cloud Networks or: How to Provide Security Monitoring as a Service in Clouds? Seungwon.
DOT – Distributed OpenFlow Testbed
Applying NOX to the Datacenter Arsalan Tavakoli, Martin Casado, Teemu Koponen, and Scott Shenker 10/22/2009Hot Topics in Networks Workshop 2009.
Barath Raghavan, Kashi Vishwanath, Sriram Ramabhadran, Kenneth Yocum, Alex C. Snoeren Defense: Rejaie Johnson, Xian Yi Teng.
OpenFlow-Based Server Load Balancing GoneWild
SDN and Openflow.
Scalable and Crash-Tolerant Load Balancing based on Switch Migration
1 Internet Networking Spring 2004 Tutorial 13 LSNAT - Load Sharing NAT (RFC 2391)
© nCode 2000 Title of Presentation goes here - go to Master Slide to edit - Slide 1 Reliable Communication for Highly Mobile Agents ECE 7995: Term Paper.
ProActive Routing In Scalable Data Centers with PARIS Joint work with Dushyant Arora + and Jennifer Rexford* + Arista Networks *Princeton University Theophilus.
COS 461: Computer Networks
OpenFlow Switch Limitations. Background: Current Applications Traffic Engineering application (performance) – Fine grained rules and short time scales.
CONVERGENCE KO Meeting EXPRESS: Implementing an SDN infrastructure over a federation of testbeds (experiment within the OpenLab project) Stefano Salsano.
Module 13: Network Load Balancing Fundamentals. Server Availability and Scalability Overview Windows Network Load Balancing Configuring Windows Network.
Distributed Multimedia March 19, Distributed Multimedia What is Distributed Multimedia?  Large quantities of distributed data  Typically streamed.
Appendix B Planning a Virtualization Strategy for Exchange Server 2010.
Sponsored by the National Science Foundation GENI and Cloud Computing Niky RIga GENI Project Office
An Architectural Evaluation of SDN Controllers Syed Abdullah Shah, Jannet Faiz, Maham Farooq, Aamir Shafi, Syed Akbar Mehdi National University of Sciences.
ACTN Use Case for Multi Domain Data Center Transport Interconnect draft-fang-actn-multidomain-dci-00.txt Luyuan Fang, Microsoft ACTN BoF, IETF 90, July.
EXPOSE GOOGLE APP ENGINE AS TASKTRACKER NODES AND DATA NODES.
OFLOPS: An Open Framework for OpenFlow Switch Evaluation Haris Rotsos, Andrew W. Moore, University of Cambridge Nadi Sarrar, T-Labs/TU Berlin Steve Uhlig,
THE LITTLE ENGINE(S) THAT COULD: SCALING ONLINE SOCIAL NETWORKS B 圖資三 謝宗昊.
Othman Othman M.M., Koji Okamura Kyushu University 1.
Sponsored by the National Science Foundation Using OpenFlow and Orbit to Achieve Mobility in a Heterogeneous Wireless Network Ryan Izard
NGMAST 2008 A Proactive and Distributed QoS Negotiation Approach for Heterogeneous environments Anis Zouari, Lucian Suciu, Jean Marie Bonnin, and Karine.
11 CLUSTERING AND AVAILABILITY Chapter 11. Chapter 11: CLUSTERING AND AVAILABILITY2 OVERVIEW  Describe the clustering capabilities of Microsoft Windows.
Geo-distributed Messaging with RabbitMQ
MQTT QoS2 Considerations Konstantin Dotchkoff. Challenges associated with implementing QoS 2 in large scale distributed systems Replication of QoS 2 messages.
SDN and Openflow. Motivation Since the invention of the Internet, we find many innovative ways to use the Internet – Google, Facebook, Cloud computing,
Improving Robustness in Distributed Systems Per Bergqvist Erlang User Conference 2001 (courtesy CellPoint Systems AB)
SOFTWARE DEFINED NETWORKING/OPENFLOW: A PATH TO PROGRAMMABLE NETWORKS April 23, 2012 © Brocade Communications Systems, Inc.
NETWORK LOAD BALANCING (NLB) Microsoft Windows Server 2003 By Mohammad Alsawwaf ITEC452 Supervised By: Dr. Lee RADFORD UNIVERSITY.
CS 6401 Overlay Networks Outline Overlay networks overview Routing overlays Resilient Overlay Networks Content Distribution Networks.
Course Project for CS Objective Simulate the FatTree datacenter network using Mininet and MinEdit. With controller: spamming tree, link failures.
CSci8211: SDN Controller Design 1 Overview of SDN Controller Design  SDN Re-cap  SDN Controller Design: Case Studies  NOX Next Week:  ONIX  ONOS 
1 Scalability of a Mobile Cloud Management System Roberto Bifulco* Marcus Brunner** Roberto Canonico* Peer Hasselmeyer** Faisal Mir** * Università di Napoli.
R2C2: A Network Stack for Rack-scale Computers Paolo Costa, Hitesh Ballani, Kaveh Razavi, Ian Kash Microsoft Research Cambridge EECS 582 – W161.
SDN controllers App Network elements has two components: OpenFlow client, forwarding hardware with flow tables. The SDN controller must implement the network.
SDN and Security Security as a service in the cloud
Xin Li, Chen Qian University of Kentucky
CIS 700-5: The Design and Implementation of Cloud Networks
Software Defined Networking for Wireless Networks
Confluent vs. Splittable Flows
Scaling Network Load Balancing Clusters
Software defined networking: Experimental research on QoS
University of Maryland College Park
The DPIaaS Controller Prototype
SCALE: The Safe Community Awareness and Alerting Network
Programming Assignment
Selected ICT-based Wide-Area Monitoring Protection and Control Systems (WAMPAC) applications
ECE 544: Traffic engineering (supplement)
Improving Datacenter Performance and Robustness with Multipath TCP
Network Load Balancing Functionality
Author: Ragalatha P, Manoj Challa, Sundeep Kumar. K
Module 8: Concepts of a Network Load Balancing Cluster
Network Load Balancing Topology
Overview of SDN Controller Design
ElasticTree Michael Fruchtman.
Load Weighting and Priority
Load Balancing Memcached Traffic Using SDN
Evaluation of Load Balancing Algorithms and Internet Traffic Modeling for Performance Analysis By Arthur L. Blais.
SDN Based IoT-Cloud Comm.
Group 6-SDN Based Prioritized Information Dissemination
SPEAKER: Yu-Shan Chou ADVISOR: DR. Kai-Wei Ke
Distributed Channel Assignment in Multi-Radio Mesh Networks
Load Balancing in Distributed Systems
EVPN a very short introduction
Presentation transcript:

TOWARDS AN ELASTIC DISTRIBUTED SDN CONTROLLER Advait Dixit, Fang Hao, Sarit Mukherjee, T.V. Lakshman, Ramana Kompella

Physical Network Infrastructure SDN Control Plane Distributed Control Plane Single point of failure Performance bottleneck

Spatial Partitioning Overload

Growing the Control Plane

Shrinking the Control Plane

Goals Build a distributed control plane which Load balances Grows Shrinks This requires Load estimation at controllers Switch migration protocol

Naïve Switch Migration SLAVEMASTER SLAVE Role Change to Master

Problem With Naïve Switch Migration Packet-In MASTER SLAVE Packet-Out Role Change to Master Packet-Out from Slave is dropped

Migration Protocol Requirements Safety: Exactly 1 controller processes every message from the switch Liveness: For each switch, at least 1 controller is active at all times Openflow compliant

Flow-AddFlow-Delete Flow-Removed 4-Phase Switch Migration Protocol MASTERSLAVE Flow-Removed EQUAL Role Change to Master SLAVEMASTER Role Change to Equal Barrier Request Barrier Reply Phase 1: Change from Slave to Equal Phase 2: Insert and remove dummy flow Phase 3: Flush in- flight message Phase 4: Change from Equal to Master

A Mininet Testbed Problem: Cannot generate sufficient traffic for a large distributed control plane veth Pair OpenvSwitch veth Pair OpenvSwitch veth Pair Emulation Host

A Multi-Host Mininet Testbed OpenvSwitch Emulation Host OpenvSwitch GRE Tunnel ` Emulation Host

Evaluation

Next Step: ElastiCon Physical Network Infrastructure Core Controller Module Application 1 Application 2 Core Controller Module Application 1 Application 2 Distributed Data Store (e.g., Hazelcast) Node 1 Load Measurements Load Balance Scale Up Scale Down Scale Up Scale Down Load Adaptation Decisions Distributed SDN Control Plane Node 2 Actions: Migrate switch Remove controller Add controller Actions: Migrate switch Remove controller Add controller

THANK YOU

Distributed Control Plane in a Datacenter Median flow arrival rate requires 1-5 controllers, peak requires 150* Distributed control plane should grow and shrink Flow arrival rates vary across switches and time Need a switch migration (handover) protocol * Calculations based on Benson et al, IMC 2010

Distributed SDN Control Plane Physical Network Infrastructure Core Controller Module Distributed Data Store (e.g., Hazelcast) Controller Node 1Controller Node 2 Application 1Application 2 Core Controller Module Application 1Application 2 Hazelcast Client Stub

Next Steps Build a control loop and algorithms for dynamically: Changing switch-controller mapping based Growing and shrinking distributed controller Thanks! Questions?

Evaluation

Need title for this slide For a data center with 100K hosts: Peak flow arrival rate = 300M* flows/sec Median flow arrival rate = M* flows/sec Impossible to predict flow arrival rates at a switch Implications: Distributed controller needs to grow and shrink Need a switch migration protocol * From Benson et al, IMC 2010

New Problems in Distributed SDN Controllers How to manage distributed state? Where to place controllers? How to write distributed controller applications? How many controllers? Which switch connects to which controller?

How to manage distributed state? Where to place controllers? How to write distributed controller applications? How many controllers? Which switch connects to which controller?

Distributed SDN Controller Distributed Global Network State Physical Network Infrastructure Application 1 Application 2 Application 3 Application 4

Problem Statement How many servers? How to determine switch- controller mapping?

Naïve Switch Migration//Change title? SLAVEMASTER SLAVE Role Change to Master SLAVE