Taming SDN Controllers in Heterogeneous Hardware Environments



Similar documents
基 於 SDN 與 可 程 式 化 硬 體 架 構 之 雲 端 網 路 系 統 交 換 器

How To Switch A Layer 1 Matrix Switch On A Network On A Cloud (Network) On A Microsoft Network (Network On A Server) On An Openflow (Network-1) On The Network (Netscout) On Your Network (

Qualifying SDN/OpenFlow Enabled Networks

Enhancing Hypervisor and Cloud Solutions Using Embedded Linux Iisko Lappalainen MontaVista

Understanding OpenFlow

Windows Server 2012 Hyper-V Virtual Switch Extension Software UNIVERGE PF1000 Overview. IT Network Global Solutions Division UNIVERGE Support Center

QoS for Cloud Computing!

SDN Interfaces and Performance Analysis of SDN components

Software-Defined Networks Powered by VellOS

OpenFlow -Enabled Cloud Backbone Networks Create Global Provider Data Centers. ONF Solution Brief November 14, 2012

Software Defined Active Queue Management

SDN Software Defined Networks

HAWAII TECH TALK SDN. Paul Deakin Field Systems Engineer

SOFTWARE DEFINED NETWORKING: INDUSTRY INVOLVEMENT

SOFTWARE-DEFINED NETWORKING AND OPENFLOW

SOFTWARE-DEFINED NETWORKING AND OPENFLOW

ViSION Status Update. Dan Savu Stefan Stancu. D. Savu - CERN openlab

Software Defined Networking. Matthew Davy, Indiana University September 8th, 2011

SDN Services at the Customer Edge

Unifying the Programmability of Cloud and Carrier Infrastructure

Implementing Quality of Service for the Software Defined Networking Enabled Future Internet

Outline. Institute of Computer and Communication Network Engineering. Institute of Computer and Communication Network Engineering

The Open Cloud Near-Term Infrastructure Trends in Cloud Computing

OpenFlow - the key standard of Software-Defined Networks. Dmitry Orekhov, Epam Systems

CS640: Introduction to Computer Networks. Why a New Service Model? Utility curve Elastic traffic. Aditya Akella. Lecture 20 QoS

Blind SDN vs. Insightful SDN in a Mobile Backhaul Environment Extending SDN with Network State+

Software Defined Environments

Software Defined Networking What is it, how does it work, and what is it good for?

The New Datacenter Network: Furthering Holistic Data Solutions. Cindy Borovick Program Vice President, Enterprise and Datacenter Networks IDC

Network Virtualization

Software Defined Network (SDN)

A Presentation at DGI 2014 Government Cloud Computing and Data Center Conference & Expo, Washington, DC. September 18, 2014.

SDN/Virtualization and Cloud Computing

Software-Defined Networking for the Data Center. Dr. Peer Hasselmeyer NEC Laboratories Europe

Performance Testing at Scale

ALCATEL-LUCENT ENTERPRISE DATA CENTER SWITCHING SOLUTION Automation for the next-generation data center

CORD Monitoring Service

Improving QOS in IP Networks. Principles for QOS Guarantees. Principles for QOS Guarantees (more) Principles for QOS Guarantees (more)

OpenFlow with Intel Voravit Tanyingyong, Markus Hidell, Peter Sjödin

Improving Quality of Service

Longer is Better? Exploiting Path Diversity in Data Centre Networks

Performance Management for Cloudbased STC 2012

Network Virtualization and Application Delivery Using Software Defined Networking

Does SDN accelerate network innovations? Example of Flexible Service Creation

The promise of SDN. EU Future Internet Assembly March 18, Yanick Pouffary Chief Technologist HP Network Services

THE SDN TRANSFORMATION A Framework for Sustainable Success

CloudAnalyst: A CloudSim-based Tool for Modelling and Analysis of Large Scale Cloud Computing Environments

Network Functions Virtualization on top of Xen

Tutorial: OpenFlow in GENI

Software Defined Networking A quantum leap for Devops?

Network Functions Virtualization in Home Networks

Network Security: Network Flooding. Seungwon Shin GSIS, KAIST

The Mandate for a Highly Automated IT Function

Open Source Network: Software-Defined Networking (SDN) and OpenFlow

The State of OpenFlow: Advice for Those Considering SDN. Steve Wallace Executive Director, InCNTRE SDN Lab Indiana University

SDN 交 換 機 核 心 技 術 - 流 量 分 類 以 及 應 用 辨 識 技 術. 黃 能 富 教 授 國 立 清 華 大 學 特 聘 教 授, 資 工 系 教 授 nfhuang@cs.nthu.edu.tw

Global Headquarters: 5 Speen Street Framingham, MA USA P F

BROADCOM SDN SOLUTIONS OF-DPA (OPENFLOW DATA PLANE ABSTRACTION) SOFTWARE

IPOP-TinCan: User-defined IP-over-P2P Virtual Private Networks

Integrated Service (IntServ) versus Differentiated Service (Diffserv)

Load balancing model for Cloud Data Center ABSTRACT:

Network Virtualization: Delivering on the Promises of SDN. Bruce Davie, Principal Engineer

Switch Chip panel discussion. Moderator: Yoshihiro Nakajima (NTT)

Outline. Why Neutron? What is Neutron? API Abstractions Plugin Architecture

SDN software switch Lagopus and NFV enabled software node

IxNetwork OpenFlow Solution

The Promise and the Reality of a Software Defined Data Center

Testing Software Defined Network (SDN) For Data Center and Cloud VERYX TECHNOLOGIES

ONOS [Open Source SDN Network Operating System for Service Provider networks]

Embracing Transport SDN for Open Networking Architectures

Data Center Network Evolution: Increase the Value of IT in Your Organization

Panopticon: Incremental SDN Deployment in Enterprise Networks

CENTER I S Y O U R D ATA

Network Virtualization Solutions - A Practical Solution

NFV Network and Compute Intensive H/W Acceleration (using SDN/PI forwarding)

Fabrics that Fit Matching the Network to Today s Data Center Traffic Conditions

Software Defined Networks Virtualized networks & SDN

Software Defined Networking & Openflow

Agile VPN for Carrier/SP Network. ONOS- based SDN Controller for China Unicom MPLS L3VPN Service

OpenFlow/SDN for IaaS Providers

Virtualization, SDN and NFV

Software-Defined Networking Architecture Framework for Multi-Tenant Enterprise Cloud Environments

Motivation. QoS Guarantees. Internet service classes. Certain applications require minimum level of network performance:

Network Simulation Traffic, Paths and Impairment

Quality of Service versus Fairness. Inelastic Applications. QoS Analogy: Surface Mail. How to Provide QoS?

SDN Applications in Today s Data Center

NEC s Carrier-Grade Cloud Platform

Exploiting Remote Memory Operations to Design Efficient Reconfiguration for Shared Data-Centers over InfiniBand

Driving SDN Adoption in Service Provider Networks

Getting to know OpenFlow. Nick Rutherford Mariano Vallés

Chapter 7 outline. 7.5 providing multiple classes of service 7.6 providing QoS guarantees RTP, RTCP, SIP. 7: Multimedia Networking 7-71

How To Understand The Power Of The Internet

Federated Application Centric Infrastructure (ACI) Fabrics for Dual Data Center Deployments

Prioritization of Important Mice Flows in a Software Defined Network (SDN Application)

Implementing Cisco Quality of Service QOS v2.5; 5 days, Instructor-led

Dynamically Reconfigurable Network Nodes in Cloud Computing Systems

Fax Server Cluster Configuration

Security Overview Introduction Application Firewall Compatibility

IMPLEMENTATION AND EVALUATION OF THE MOBILITYFIRST PROTOCOL STACK ON SOFTWARE-DEFINED NETWORK PLATFORMS

6.6 Scheduling and Policing Mechanisms

Transcription:

Taming SDN Controllers in Heterogeneous Hardware Environments Zdravko Bozakov Amr Rizk Leibniz Universität Hannover Fakultät für Elektrotechnik und Informatik Institut für Kommunikationstechnik EWSDN 2013, 10-11 October, Berlin Z. Bozakov IKT LUH p. 1/12

Motivation Software Defined Network abstraction SDN controller control connection programmable switches Centralized controller Collection of programmable forwarding devices Communication over well-defined API (e.g. OpenFlow) Z. Bozakov IKT LUH p. 2/12

Motivation Heterogeneity of forwarding devices is an inherent property of Software Defined Networks How does this effect the responsiveness of SDN applications? Z. Bozakov IKT LUH p. 3/12

Motivation Heterogeneity of forwarding devices is an inherent property of Software Defined Networks How does this effect the responsiveness of SDN applications? Z. Bozakov IKT LUH p. 3/12

Example: Datacenter Migration Varying processing capability of control logic in switches yields unpredictable delays for SDN applications WAN controller VM Z. Bozakov IKT LUH p. 4/12

Example: Datacenter Migration Varying processing capability of control logic in switches yields unpredictable delays for SDN applications WAN controller VM Z. Bozakov IKT LUH p. 4/12

Example: Datacenter Migration Varying processing capability of control logic in switches yields unpredictable delays for SDN applications WAN ctrl controller? ctrl ctrl ctrl ctrl VM Z. Bozakov IKT LUH p. 4/12

Example: Datacenter Migration Varying processing capability of control logic in switches yields unpredictable delays for SDN applications WAN controller? VM Z. Bozakov IKT LUH p. 4/12

Example: Datacenter Migration Varying processing capability of control logic in switches yields unpredictable delays for SDN applications WAN controller? VM Z. Bozakov IKT LUH p. 4/12

Example: Datacenter Migration Varying processing capability of control logic in switches yields unpredictable delays for SDN applications WAN controller VM Z. Bozakov IKT LUH p. 4/12

Example: Datacenter Migration Varying processing capability of control logic in switches yields unpredictable delays for SDN applications WAN controller VM Main causes for flow installation latencies at a switch number of messages queued for processing (load dependent) rate of processing control messages (switch dependent) Z. Bozakov IKT LUH p. 4/12

Switch Model We model the control message processing mechanism of SDN switches as a queueing model ctrl. message arrivals ctrl. message activations A(t) S(t) D(t) controller A(t) ctrl D(t) A(t) control message arrivals at switch D(t) control message activations S(t) amount of messages processed over different time intervals Z. Bozakov IKT LUH p. 5/12

Switch Model We model the control message processing mechanism of SDN switches as a queueing model cumulative data S(t) time A(t) control message arrivals at switch D(t) control message activations S(t) amount of messages processed over different time intervals Z. Bozakov IKT LUH p. 5/12

Switch Model We model the control message processing mechanism of SDN switches as a queueing model cumulative data S(t) time A(t) control message arrivals at switch D(t) control message activations S(t) amount of messages processed over different time intervals Z. Bozakov IKT LUH p. 5/12

Switch Model We model the control message processing mechanism of SDN switches as a queueing model cumulative data? time A(t) control message arrivals at switch D(t) control message activations S(t) amount of messages processed over different time intervals Z. Bozakov IKT LUH p. 5/12

Service Curve Estimation: Setup Experimental setup for service curve estimation: forward constant (maximal) rate through traffic inject a burst of control messages into switch with flowmod action (or other) capture through traffic and evaluate times between modified header fields through traffic SDN controller control traffic DAG capture card Evaluated two switches implementing OpenFlow 1.0 OpenVSwitch on quad core Xeon server pica8 48x1GB port switch Z. Bozakov IKT LUH p. 6/12

Service Curve Estimation: Setup Experimental setup for service curve estimation: forward constant (maximal) rate through traffic inject a burst of control messages into switch with flowmod action (or other) capture through traffic and evaluate times between modified header fields through traffic SDN controller control traffic DAG capture card Evaluated two switches implementing OpenFlow 1.0 OpenVSwitch on quad core Xeon server pica8 48x1GB port switch Z. Bozakov IKT LUH p. 6/12

Service Curve Estimation: Setup Experimental setup for service curve estimation: forward constant (maximal) rate through traffic inject a burst of control messages into switch with flowmod action (or other) capture through traffic and evaluate times between modified header fields through traffic SDN controller control traffic DAG capture card Evaluated two switches implementing OpenFlow 1.0 OpenVSwitch on quad core Xeon server pica8 48x1GB port switch Z. Bozakov IKT LUH p. 6/12

Service Curve Estimation: Setup Experimental setup for service curve estimation: forward constant (maximal) rate through traffic inject a burst of control messages into switch with flowmod action (or other) capture through traffic and evaluate times between modified header fields through traffic SDN controller control traffic DAG capture card Evaluated two switches implementing OpenFlow 1.0 OpenVSwitch on quad core Xeon server pica8 48x1GB port switch Z. Bozakov IKT LUH p. 6/12

Service Curve Estimation: Setup Experimental setup for service curve estimation: forward constant (maximal) rate through traffic inject a burst of control messages into switch with flowmod action (or other) capture through traffic and evaluate times between modified header fields through traffic SDN controller control traffic DAG capture card Evaluated two switches implementing OpenFlow 1.0 OpenVSwitch on quad core Xeon server pica8 48x1GB port switch Z. Bozakov IKT LUH p. 6/12

Service Curve Estimation: Results # of control messages / 10 3 6 5 4 3 2 1 mean service with CI lower bound on service (95%) software switch hardware switch 0 0 0.2 0.4 0.6 0.8 1 time [s] Z. Bozakov IKT LUH p. 7/12

Improving the Controller Interface How can SDN applications seamlessly benefit from information about switch capabilities? Current state of OpenFlow Rate limiting of control messages offered by some controller frameworks OpenFlow barrier messages enable coarse application control Applications cannot be tuned to heterogeneous switch capabilities No mechanism for estimating the maximum time required for a flow to become active at a switch. Z. Bozakov IKT LUH p. 8/12

Improving the Controller Interface Given bounds on the arrival of control messages, network calculus model enables calculation of maximum delay bounds cumulative data S(t) time Z. Bozakov IKT LUH p. 9/12

Improving the Controller Interface Given bounds on the arrival of control messages, network calculus model enables calculation of maximum delay bounds cumulative data E(t) max. delay S(t) time Z. Bozakov IKT LUH p. 9/12

Improving the Controller Interface Given bounds on the arrival of control messages, network calculus model enables calculation of maximum delay bounds cumulative data σ ρ E TB (t) max. delay S(t) time Proposed approach: extend interface of controller framework with token bucket regulator parametrize regulator for each type of deployed switch such that a specific delay bound holds Z. Bozakov IKT LUH p. 9/12

Improving the Controller Interface Example: configure maximum delay as 0.2s 2 HW switch service # of control messages/10 3 1.5 1 0.5 configured delay bound 0 0 0.1 0.2 0.3 0.4 0.5 time [s] Z. Bozakov IKT LUH p. 10/12

Improving the Controller Interface Example: configure maximum delay as 0.2s 2 HW switch service HW switch regulated arrivals # of control messages/10 3 1.5 1 0.5 configured delay bound ρ HW σ HW 0 0 0.1 0.2 0.3 0.4 0.5 time [s] Z. Bozakov IKT LUH p. 10/12

Improving the Controller Interface Example: configure maximum delay as 0.2s # of control messages/10 3 2 1.5 1 0.5 ρ SW σ SW HW switch service HW switch regulated arrivals SW switch service SW switch regulated arrivals ρ HW σ HW 0 0 0.1 0.2 0.3 0.4 0.5 time [s] Z. Bozakov IKT LUH p. 10/12

Improving the Controller Interface Benefits of our approach Enables SDN applications to gauge flow instantiation time: if control message is accepted by interface it will become active after a predefined maximum time adapt message generation rate by querying processing rate and currently available number of tokens for each connected switch TB mechanism allows us to reserve part of switch service for high priority control messages Simple extension which does not alter current SDN architecture Service curve parameters may be stored in database or exchanged as part of control connection handshake (feature response) Z. Bozakov IKT LUH p. 11/12

Improving the Controller Interface Benefits of our approach Enables SDN applications to gauge flow instantiation time: if control message is accepted by interface it will become active after a predefined maximum time adapt message generation rate by querying processing rate and currently available number of tokens for each connected switch TB mechanism allows us to reserve part of switch service for high priority control messages Simple extension which does not alter current SDN architecture Service curve parameters may be stored in database or exchanged as part of control connection handshake (feature response) Z. Bozakov IKT LUH p. 11/12

Improving the Controller Interface Benefits of our approach Enables SDN applications to gauge flow instantiation time: if control message is accepted by interface it will become active after a predefined maximum time adapt message generation rate by querying processing rate and currently available number of tokens for each connected switch TB mechanism allows us to reserve part of switch service for high priority control messages Simple extension which does not alter current SDN architecture Service curve parameters may be stored in database or exchanged as part of control connection handshake (feature response) Z. Bozakov IKT LUH p. 11/12

Improving the Controller Interface Benefits of our approach Enables SDN applications to gauge flow instantiation time: if control message is accepted by interface it will become active after a predefined maximum time adapt message generation rate by querying processing rate and currently available number of tokens for each connected switch TB mechanism allows us to reserve part of switch service for high priority control messages Simple extension which does not alter current SDN architecture Service curve parameters may be stored in database or exchanged as part of control connection handshake (feature response) Z. Bozakov IKT LUH p. 11/12

Conclusions and Outlook Contributions We showed that device heterogeneity may lead to unpredictable behaviour in SDN applications and must be considered during design phase of increasingly complex SDN applications Outlined a model and a measurement approach to characterize control message processing capabilities of SDN switches Proposed an unintrusive controller framework mechanism enabling applications to consider substrate capabilities Our work is a starting point for a number of research directions Extend to distributed controller frameworks What are the effects of higher abstraction layers on network responsiveness How should SDN applications be designed? Z. Bozakov IKT LUH p. 12/12

Conclusions and Outlook Contributions We showed that device heterogeneity may lead to unpredictable behaviour in SDN applications and must be considered during design phase of increasingly complex SDN applications Outlined a model and a measurement approach to characterize control message processing capabilities of SDN switches Proposed an unintrusive controller framework mechanism enabling applications to consider substrate capabilities Our work is a starting point for a number of research directions Extend to distributed controller frameworks What are the effects of higher abstraction layers on network responsiveness How should SDN applications be designed? Z. Bozakov IKT LUH p. 12/12