Real-time Performance Control of Elastic Virtualized Network Functions



Similar documents
IaaS Cloud Architectures: Virtualized Data Centers to Federated Cloud Infrastructures

OpenNebula An Innovative Open Source Toolkit for Building Cloud Solutions

Mobile cloud business

Sistemi Operativi e Reti. Cloud Computing

The OpenNebula Standard-based Open -source Toolkit to Build Cloud Infrastructures

Performance Management for Cloudbased STC 2012

WHY SERVICE PROVIDERS NEED A CARRIER PaaS SOLUTION cpaas for Network

Elastic Management of Cluster based Services in the Cloud

Getting Started Hacking on OpenNebula

Infrastructure as a Service (IaaS)

Deploying Business Virtual Appliances on Open Source Cloud Computing

OpenNebula Leading Innovation in Cloud Computing Management

Container-based operating system virtualization: a scalable, high-performance alternative to hypervisors

Open Source Cloud Computing Management with OpenNebula

STeP-IN SUMMIT June 18 21, 2013 at Bangalore, INDIA. Performance Testing of an IAAS Cloud Software (A CloudStack Use Case)

Cloud Computing Architecture with OpenNebula HPC Cloud Use Cases

How To Stop A Malicious Process From Running On A Hypervisor

FREE AND OPEN SOURCE SOFTWARE FOR CLOUD COMPUTING SERENA SPINOSO FULVIO VALENZA

HPC performance applications on Virtual Clusters

Cloud Essentials for Architects using OpenStack

GPU Accelerated Signal Processing in OpenStack. John Paul Walters. Computer Scien5st, USC Informa5on Sciences Ins5tute

Enabling Technologies for Cloud Computing

VIRTUAL RESOURCE MANAGEMENT FOR DATA INTENSIVE APPLICATIONS IN CLOUD INFRASTRUCTURES

An Experimental Study of Load Balancing of OpenNebula Open-Source Cloud Computing Platform

Using SouthBound APIs to build an SDN Solution. Dan Mihai Dumitriu Midokura Feb 5 th, 2014

Performance Management for Cloud-based Applications STC 2012

Real-Time Multi-Core Virtual Machine Scheduling in Xen

Cloudified IP Multimedia Subsystem (IMS) for Network Function Virtualization (NFV)-based architectures

Linux Plumbers API for Real-Time Scheduling with Temporal Isolation on Linux

Quality of Service su Linux: Passato Presente e Futuro

Technical Investigation of Computational Resource Interdependencies

Cloud Courses Description

A Complete Open Cloud Storage, Virt, IaaS, PaaS. Dave Neary Open Source and Standards, Red Hat

Evaluation Methodology of Converged Cloud Environments

Software Define Storage (SDs) and its application to an Openstack Software Defined Infrastructure (SDi) implementation

How an Open Source Cloud Will Help Keep Your Cloud Strategy Options Open

Challenges in Hybrid and Federated Cloud Computing

CLOUD COMPUTING. Virtual Machines Provisioning and Migration Services Mohamed El-Refaey

Auto-Scaling Model for Cloud Computing System

'Run any app on any cloud' is CliQr's bold claim

Evolution of OpenCache: an OpenSource Virtual Content Distribution Network (vcdn) Platform

Virtualization Technologies and Blackboard: The Future of Blackboard Software on Multi-Core Technologies

How To Understand Cloud Computing

Using SUSE Cloud to Orchestrate Multiple Hypervisors and Storage at ADP

Operating Systems Virtualization mechanisms

CUDA in the Cloud Enabling HPC Workloads in OpenStack With special thanks to Andrew Younge (Indiana Univ.) and Massimo Bernaschi (IAC-CNR)

Cloud Computing with Red Hat Solutions. Sivaram Shunmugam Red Hat Asia Pacific Pte Ltd.

RED HAT ENTERPRISE VIRTUALIZATION & CLOUD COMPUTING

ONE Cloud Services Secure Cloud Applications for E-Health

Design and Building of IaaS Clouds

KT ucloud storage. Two Years of Life with OpenStack Swift / Jaesuk Ahn, Cloud OS Dev. Team, Korea Telecom

Mobile Cloud Computing T Open Source IaaS

Hypervisors. Introduction. Introduction. Introduction. Introduction. Introduction. Credits:

Real-Time Multi-Core Virtual Machine Scheduling in Xen

StACC: St Andrews Cloud Computing Co laboratory. A Performance Comparison of Clouds. Amazon EC2 and Ubuntu Enterprise Cloud

Resource usage monitoring for KVM based virtual machines

Virtual Machine Instance Scheduling in IaaS Clouds

24/11/14. During this course. Internet is everywhere. Frequency barrier hit. Management costs increase. Advanced Distributed Systems Cloud Computing

Run-time Resource Management in SOA Virtualized Environments. Danilo Ardagna, Raffaela Mirandola, Marco Trubian, Li Zhang

Network Infrastructure Services CS848 Project

Performance Comparison Analysis of Linux Container and Virtual Machine for Building Cloud

OpenNebula Open Souce Solution for DC Virtualization

Building Clouds with OpenNebula 3.4

Windows Azure Platform

Key Research Challenges in Cloud Computing

PERFORMANCE ANALYSIS OF KERNEL-BASED VIRTUAL MACHINE

OpenNebula Open Souce Solution for DC Virtualization

Enhancing Hypervisor and Cloud Solutions Using Embedded Linux Iisko Lappalainen MontaVista

Microkernels, virtualization, exokernels. Tutorial 1 CSC469

Performance of Network Virtualization in Cloud Computing Infrastructures: The OpenStack Case.

Cloud Operating Systems for Servers

Large Construction of a Cloud IaaS with Dynamic Resource Allocation Method Using OpenStack

DISTRIBUTED COMPUTER SYSTEMS CLOUD COMPUTING INTRODUCTION

Lecture 02a Cloud Computing I

Inception: Towards a Nested Cloud Architecture

Deciding which process to run. (Deciding which thread to run) Deciding how long the chosen process can run

Virtualization. Pradipta De

OpenStack Ecosystem and Xen Cloud Platform

Container Clusters on OpenStack

The Virtualization Practice

25.2. Cloud computing, Sakari Luukkainen

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

Virtual Machines.

Transcription:

Real-time Performance Control of Elastic Virtualized Network Functions Tommaso Cucinotta Bell Laboratories, Alcatel-Lucent Dublin, Ireland

Introduction

Introduction A new era of computing for ICT Wide availability of broadband connections ==> shift in computing paradigms towards distributed computing (cloud computing) More and more resources provided remotely Not only remote storage and batch processing But also remote processing for interactive applications Network operators are shifting provisioning of critical network services to virtualized network functions (through private or hybrid cloud provisioning models) Examples Virtual Reality with heavyweight physics simulations Distributed editing of HD video (film post-production) 3

Co-Scheduling Virtual Machines Issues in deploying RT SW in VMs Scheduling and timing VM scheduling impacts on the vision of time by guest OSes SMP-enabled guests Time granularity (for measuring time and setting timers) Non-uniform progress-rate of applications Spin-lock primitives assume release of locks within very short time-frames What happens if the lock-owner VM is descheduled? Benchmarking A VM may be deployed on different HW (SOA scenario) How to achieve predictable performance? VMs may be deployed on General-Purpose HW (with cache) How to account for HW-level interferences? 9

Co-Scheduling Virtual Machines Issues in deploying RT SW Components in VMs Temporal isolation across VMs Compute-bound and I/O-bound VMs Shared host resources (e.g., network interrupt drivers) Intensive I/O on virtualised peripherals (big-data) Proper management of shared resources: what MP resource-sharing protocol is appropriate? Proper management of priority inversion Reduced overheads (limited number of preemptions) Run-time schedulability analysis and admission control 10

Possible Solutions Another approach Let multiple VMs use the same resources Use proper resource scheduling strategies For example Computing Xen credit-based, SEDF schedulers, RT-Xen exts Networking QoS-aware protocols (IntServ, MPLS) Advantages Increased flexibility Increased resource saturation levels Reduced infrastructure costs

General IRMOS Approach

Approach Traditional (hard) real-time techniques are not appropriate lead to poor resource utilization imply high/unsustainable development costs Soft real-time techniques are more appropriate Stochastic models for system/qos evolution Probabilistic guarantees (as opposed to deterministic ones) Pragmatic approach Theory is always applied on real GPOS (Linux) with a real Virtual Machine Monitor (KVM) on real multimedia applications (mplayer, vlc,...) 15

Approach Basic Building blocks Linux / KVM enriched with our RT Scheduler(s) Each VMU is attached RT scheduling parameters (defining its temporal capsule) Improvements on the real-time virtualization performance Modifications at the hypervisor level Modifications at the kernel level Analysis of Virtualized RT applications by Hierarchical Real-Time Schedulability Analysis 16

U=~25% 17 TM AT THE SPEED OF IDEAS 17

U=~50% 18 TM AT THE SPEED OF IDEAS 18

U=~50% 19 TM AT THE SPEED OF IDEAS 19

Experimental Results (application-level benchmark) Download time for a 100 KB file from Apache Periodic download requests every 20ms Response-times may be kept much more stable by real-time scheduling

Controlling Elastic Virtualized Applications

Plethora of Cloud Providers, Tools and Frameworks Cloud IaaS Amazon, Rackspace, Google Compute,... OpenNebula, OpenStack, CloudStack CloudBand,... Configuration Management (skip) Monitoring and Orchestration Amazon AutoScaling, Heat+Ceilometer, Cloudify, CloudFoundry, Chef Recipes,...

Elasticity Loop VM VM QoS QoS Reqs Reqs LB LB Controller Controller VM VM SLA Elastic Elastic Component Component System or Application Metrics

But... Adaptation logic built on unstable terrain!

But... Adaptation logic built on unstable terrain! Can we make anything better?

Related Publications Elastic Admission Control for Federated Cloud Services, (to appear on) IEEE Transactions on Cloud Computing "Data Centre Optimisation Enhanced by Software Defined Networking," (to appear) in IEEE CLOUD 2014 "Brokering SLAs for end-to-end QoS in Cloud Computing," CLOSER 2014, Barcelona "End-to-End Service Quality for Cloud Applications," GECON 2013, Zaragoza "Run-time Support for Real-Time Multimedia in the Cloud," REACTION 2013, Vancouver "Admission Control for Elastic Cloud Services," IEEE CLOUD 2012, Hawaii "Virtualised e-learning with Real-Time Guarantees on the IRMOS Platform," IEEE SOCA, December 2010 [best paper award] "Hierarchical Multiprocessor CPU Reservations for the Linux Kernel, OSPERT 2009, Dublin

Thanks for your attention Questions? 27