Telco Clouds: Modelling and Simulation

Slides:



Advertisements
Similar presentations
2  Industry trends and challenges  Windows Server 2012: Beyond virtualization  Complete virtualization platform  Improved scalability and performance.
Advertisements

The role of virtualisation in the dense wireless networks of the future Sokol Kosta CINI.
The Who, What, Why and How of High Performance Computing Applications in the Cloud Soheila Abrishami 1.
An Approach to Secure Cloud Computing Architectures By Y. Serge Joseph FAU security Group February 24th, 2011.
1 Placement (Scheduling) Optimal mapping of VMs – to physical hosts in a data center (cloud) – across multiple clouds Federation and bursting Multi-cloud.
Green Cloud Computing Hadi Salimi Distributed Systems Lab, School of Computer Engineering, Iran University of Science and Technology,
Tunis, Tunisia, 28 April 2014 Business Values of Virtualization Mounir Ferjani, Senior Product Manager, Huawei Technologies 2.
NUMA Tuning for Java Server Applications Mustafa M. Tikir.
Multicasting in Mobile Ad-Hoc Networks (MANET)
Application Models for utility computing Ulrich (Uli) Homann Chief Architect Microsoft Enterprise Services.
FI-WARE – Future Internet Core Platform FI-WARE Cloud Hosting July 2011 High-level description.
COMS E Cloud Computing and Data Center Networking Sambit Sahu
U NIVERSITY OF M ASSACHUSETTS, A MHERST Department of Computer Science Virtualization in Data Centers Prashant Shenoy
Introspective Replica Management Yan Chen, Hakim Weatherspoon, and Dennis Geels Our project developed and evaluated a replica management algorithm suitable.
Study of Distance Vector Routing Protocols for Mobile Ad Hoc Networks Yi Lu, Weichao Wang, Bharat Bhargava CERIAS and Department of Computer Sciences Purdue.
ThinkAir: Dynamic Resource Allocation and Parallel Execution in Cloud for Mobile Code Offloading Sokol Kosta, Pan Hui Deutsche Telekom Labs, Berlin, Germany.
CSE598C Project: Dynamic virtual server placement Yoojin Hong.
Niranjan Balasubramanian Aruna Balasubramanian Arun Venkataramani University of Massachusetts Amherst Energy Consumption in Mobile Phones: A Measurement.
The Glasgow Raspberry Pi Cloud: A Scale Model for Cloud Computing Infrastructures By: Mugasa Hatwib.
Capacity Scaling for Elastic Compute Clouds Ahmed Aleyeldin Hassan
Cloud Data Center/Storage Power Efficiency Solutions Junyao Zhang 1.
Load Balancing Dan Priece. What is Load Balancing? Distributed computing with multiple resources Need some way to distribute workload Discreet from the.
MOBILE CLOUD COMPUTING
Dynamic Resource Allocation Using Virtual Machines for Cloud Computing Environment.
Virtual Machine Course Rofideh Hadighi University of Science and Technology of Mazandaran, 31 Dec 2009.
+ CS 325: CS Hardware and Software Organization and Architecture Cloud Architectures.
OPTIMAL SERVER PROVISIONING AND FREQUENCY ADJUSTMENT IN SERVER CLUSTERS Presented by: Xinying Zheng 09/13/ XINYING ZHENG, YU CAI MICHIGAN TECHNOLOGICAL.
Interoperabilidade com Windows Azure Computação em nuvem no Windows Azure com suporte a PHP, Java, Ruby e Python Rogerio Cordeiro Technical Evangelist.
Improving Network I/O Virtualization for Cloud Computing.
Extreme-scale computing systems – High performance computing systems Current No. 1 supercomputer Tianhe-2 at petaflops Pushing toward exa-scale computing.
Mohamed Hefeeda 1 School of Computing Science Simon Fraser University, Canada Video Streaming over Cooperative Wireless Networks Mohamed Hefeeda (Joint.
Building Green Cloud Services at Low Cost Josep Ll. Berral, Íñigo Goiri, Thu D. Nguyen, Ricard Gavaldà, Jordi Torres, Ricardo Bianchini.
CloudNaaS: A Cloud Networking Platform for Enterprise Applications Theophilus Benson*, Aditya Akella*, Anees Shaikh +, Sambit Sahu + (*University of Wisconsin,
Energy Consumption in Mobile Phones: A Measurement Study and Implications for Network Applications REF:Balasubramanian, Niranjan, Aruna Balasubramanian,
Data Placement and Task Scheduling in cloud, Online and Offline 赵青 天津科技大学
Secure Opportunistic Mobile Application Offload for Enterprise Networks Aaron Gember and Aditya Akella University of Wisconsin – Madison Abstract Application-independent.
Enable Multi Tenant Clouds Network Virtualization. Dynamic VM Placement. Secure Isolation. … High Scale & Low Cost Datacenters Leverage Hardware. High.
Vic Liu Liang Xia Zu Qiang Speaker: Vic Liu China Mobile Network as a Service Architecture draft-liu-nvo3-naas-arch-01.
Server Virtualization
Problem Formulation Elastic cloud infrastructures provision resources according to the current actual demand on the infrastructure while enforcing service.
1 Evaluation of Cooperative Web Caching with Web Polygraph Ping Du and Jaspal Subhlok Department of Computer Science University of Houston presented at.
Vertical Optimization Of Data Transmission For Mobile Wireless Terminals MICHAEL METHFESSEL, KAI F. DOMBROWSKI, PETER LANGENDORFER, HORST FRANKENFELDT,
SOFTWARE DEFINED NETWORKING/OPENFLOW: A PATH TO PROGRAMMABLE NETWORKS April 23, 2012 © Brocade Communications Systems, Inc.
1 Hidra: History Based Dynamic Resource Allocation For Server Clusters Jayanth Gummaraju 1 and Yoshio Turner 2 1 Stanford University, CA, USA 2 Hewlett-Packard.
Copyright © 2010, Performance and Power Management for Cloud Infrastructures Hien Nguyen Van; Tran, F.D.; Menaud, J.-M. Cloud Computing (CLOUD),
Ensieea Rizwani An energy-efficient management mechanism for large-scale server clusters By: Zhenghua Xue, Dong, Ma, Fan, Mei 1.
A Comparison of RaDiO and CoDiO over IEEE WLANs May 25 th Jeonghun Noh Deepesh Jain A Comparison of RaDiO and CoDiO over IEEE WLANs.
1 Scalability of a Mobile Cloud Management System Roberto Bifulco* Marcus Brunner** Roberto Canonico* Peer Hasselmeyer** Faisal Mir** * Università di Napoli.
HAT: Heterogeneous Adaptive Throttling for On-Chip Networks Kevin Kai-Wei Chang Rachata Ausavarungnirun Chris Fallin Onur Mutlu.
Low Carbon Virtual Private Clouds Fereydoun Farrahi Moghaddam, Mohamed Cheriet, Kim Khoa Nguyen Synchromedia Laboratory Ecole de technologie superieure,
1 Evaluation of Cooperative Web Caching with Web Polygraph Ping Du and Jaspal Subhlok Department of Computer Science University of Houston presented at.
Introduction to Mobile-Cloud Computing. What is Mobile Cloud Computing? an infrastructure where both the data storage and processing happen outside of.
Resource Allocation in Mobile Cloud Computing. Motivation ›Apart from offloading, resource provisioning has emerged to be an important issue. › Resource.
A Hierarchical Edge Cloud Architecture for Mobile Computing IEEE INFOCOM 2016 Liang Tong, Yong Li and Wei Gao University of Tennessee – Knoxville 1.
INTRODUCTION TO WIRELESS SENSOR NETWORKS
Energy-Aware Opportunistic Mobile Data Offloading
CIS 700-5: The Design and Implementation of Cloud Networks
Organizations Are Embracing New Opportunities
TECHNOLOGY GUIDE THREE
Virtualization and Hosting
Vivaldi: A Decentralized Network Coordinate System
Adaptive Cloud Computing Based Services for Mobile Users
Cloud computing Anton Boyko .NET Developer.
Plethora: Infrastructure and System Design
TECHNOLOGY GUIDE THREE
Presented by Ramy Shahin March 12th 2018
Syllabus and Introduction Keke Chen
Internet and Web Simple client-server model
Computer Services Business challenge
TECHNOLOGY GUIDE THREE
Presentation transcript:

Telco Clouds: Modelling and Simulation Jakub Krzywda1, William Tärneberg2, P-O Östberg1, Maria Kihl2, Erik Elmroth1 1 – Umeå University 2 – Lund University MY NAME IS OTHER AUTHORS are… During this presentation I would like to tell you about our APPROACH to MODELING and SIMULATION of telco clouds.

Multi-Model IN THIS PAPER: We propose a MULTI model ->

… that combines: Telecommunication Cloud computing that combines telecommunication and cloud computing infrastructures -> Telecommunication Cloud computing

… to simulate the influence of: to simulate the influence of users mobility and infrastructure setup -> Mobility Infrastructure Setup

… on: on the system performance and costs. Performance Costs

Computation Offloading Mobile Devices high requirements on Quality of Service limited battery lifetime less powerful resources To give some MOTIVATIONS lets take a look on following example: Mobile phones – NOWADAYS not only making CALLS but also for RUNNING APPLICATIONS Applications – RICH USER INTERFACES and high DEMANDS on computational resources and QoS However… limited battery, less powerful resources than in desktops TO ENABLE running this kind of applications we can use COMPUTATION OFFLOADING

Computation Offloading Computations are offloaded from # mobile phones to # data centers: DATA ARE FIRST SENT to # radio base stations and then via # Internet to data centers, processed there and results are sent back

Other motivations But computation offloading is NOT THE ONLY motivation SELF DRIVING CARS INTERNET OF THINGS with MILLIONS of SENSORS sending data through internet

Current Situation Telecommunication Infrastructure HOWEVER in the current situation # Telecommunication infrastructure – such as radio base station and # cloud computing infrastructure such as data centers are # SEPERATED and MANAGED INDEPENDENTLY Cloud Computing Infrastructure

Issues Latency Hardware costs Network Congestion That leads to several issues. For example, # Latency due to distance # with EXPLOSION of Internet of Things - millions of SENSORS sending data for processing/storing – # may cause network congestion # todays telecommunication hardware is EXPENSIVE Network Congestion

Introducing Telco Cloud To solve this Telco Cloud concept WAS PROPOSED

Current Situation Merging Telecommunication and Cloud Infrastructures CURRENTLY Telcommunication and cloud infrastructures are SEPARATED Telco Cloud OPENS THAT BARRIER and MARGES both infrastructures

Telco Cloud Introducing Proximal Data Centers by PLACING additional PROXIMAL Data Centers at the EDGE of MOBILE NETWORK (closer to users)

Benefits Reduce Latency Decrease costs Prevent Network Congestion Merging Telco and Cloud infrastructures to increase QoS (e.g. by reducing latency) prevent network congestion (e.g. by FLITERING some data and PROCESSING them LOCALLY) decrease costs of operation (e.g. by virtualizing some parts of radio base stations and moving them into the cloud) Prevent Network Congestion

Telco Cloud Dynamics Applications Mobility Topology DC Capacity Workload Objectives Setup Applications Mobility Topology DC Capacity Service placement Quality of Service Costs BEFORE MODELLING and specifying parameters IN THIS PAPER WE analyzed the dynamics inside of telco clouds. We identified 3 main ELEMENTS of Telco Cloud: Workload – INPUT, operators have NO INFLUENCE MOBILITY – how user move Objectives – requirements, specification Setup – parameters that can be modified, configuration

Multi-Model OUR MAIN CONTRIBUTION is multi-model BY MULTI-MODEL I MEAN USING EXISTING models of different parts of Telco Cloud: models for DATA CENTERS, NETWORK DELAYS, MOBILITY and REQUEST GENERATION and COMBINING them to simulate the WHOLE SYSTEM

Multi-Model Parameters Objectives Performance Overhead (e.g., migration cost) NOW I will present in details SELECTED PARAMETERS we used for modeling and I will FOCUS on the parameters that have INFLUENCE on the PERFORMANCE OVERHEAD of DISPERSED COMPUTATIONS (e.g., costs of GEOGRAPHICAL migrations)

Multi-Model Parameters Stateful Applications Objectives Workload User’s State Response State 1010 User’s State Size Total Size of User’s Requests Request When modeling WORKLOAD we include a parameter describing USER’S STATE # In case of STATEFUL APPLICATIONS RESULTS of processing # a REQUEST is not only a # RESPONSE but also # USER’S STATE Therefore a RESPONSE doesn’t only depend on the request but also on the user’s state IN OUR MODEL User’s State Size IS PROPORTIONAL to the total size of User’s Requests: More requests -> Bigger User’s State

Multi-Model Parameters Objectives Workload User’s State Mobility User’s State has to follow User’s movements State Next parameter of workload is USER’S MOBILITY that DEFINES how users MOVE around the simulated area, We use TWO DIMENSIONAL, MULTI MODAL MOBILITY MODEL with ON-AVERAGE UNIFORM DISTRIBUTION OF USERS When Mobile Users use Stateful Applications # User’s State has to follow User’s movements and when user crosses the boarder between areas covered by two different Proximal Data Centers # he changes PDC, and his requests will be processed by new PDC then # USER’S STATE MIGRATION is necessary User changes PDC

Multi-Model Parameters Objectives Workload User’s State Mobility Setup Data Center Catchment : Data Center Catchment – # Rato between the NUMBER of Radio Base Stations and the NUMBER of Data Center HOW MANY RADIO BASE STATIONS EACH DATA CENTER HAS TO HANDLE Ratio between RBS and DC

Multi-Model Parameters Objectives Workload User’s State Mobility Setup Data Center Catchment Virtual Machine Life-Cycle To CAPTURE the performance OVERHEAD of migrations we include a model of VIRTUAL MACHINE LIFE-CYCLE

Virtual Machine Life-Cycle AT THE BEGINNING all VMs - INACTIVE state. WHEN 1st request arrives to a DC - VM is initiated process requests OR migrations at the same time (migrations higher priority) | no requests nor migrations -> IDLE # VM is terminated if IDLE state lasts for longer than tidle seconds # VM termination takes tterm seconds

Simulation Showcase ANOTHER CONTRIBUTION is we IMPLEMENTED a PROTOTYPE of TELCO CLOUD SIMULATOR Simulation showcase shows some CAPABILITIES of simulator that we have implemented NOT SOLVING any optimization problem etc.

Simulation Showcase Setup 16 Radio Base Stations (4x4 layout) Catchment of Data Centers varies SQUARES – Radio Base Stations CELLS COLOR RECTANGES – CATCHMENT of Data Centers

Results Small Catchment  Few Devices  Inactivity Bigger Catchment  Longer Stay  More to Migrate Results Static Mobile (Y) TIME SPENT in each VM STATE #(colors) in the system per DC CATCHMENT #(X axis); CONSTANT number of REQUESTS – constant processing time -> Other states are interesting; 30 DEVICES per CELL; LEFT – Static users # (1:1) INACTIVE (dark blue) few users in DC catchment # RIGHT – Mobile users; MIGRATION (orange) higher overhead for smaller catchment however is not proportional – 1:1 – 47%, 1:8 26% REASON: Users’ states do not have the time to grow; Simulation showcase presents CAPABILITIES of simulator not intended to NOT SOLVE any optimization problem etc.

Summary TO SUM UP the presentation I will REMIND our contributions

Telco Cloud Dynamics Workload Objectives Setup We IDENTIFIED fundamental telco cloud DYNAMICS in terms of the RELATIONS between system INPUT, CONFIGURATION and OUTPUT which we call WORKLOAD, SETUP and OBJECTIVES.

Multi-Model We PORPOSED a MULTI MODEL that combines telecommunication and cloud computing INFRASTRUCTURES to simulate the INFLUENCE of users MOBILITY and infrastructure SETUP on the system PERFORMANCE and COSTS.

Who can benefit? Telecommunication Operators and Equipment Developers Model existing infrastructure and plan changes Researchers Testing algorithms for resource management Mobile Applications Developers Testing behavior of apps in Telco Cloud environment Our model and simulator can be beneficial for: TELECOMMUNICATION OPERATORS – to model EXISTING infrastructures and plan FUTURE changes RESEARCHERS – to TEST ALGORITHMS for resource management MOBILE APPLICATIONS DEVELOPERS to test behaviour of applications in Telco Cloud ENVIRONMENT

Limitations Homogeneous requests (at application level) All requests contribute to User’s State Simplified mobile access network model Tangent, non-overlapping, square cells No physical layer, channel provisioning and cell load balancing

Simulation Showcase Setup 16 Radio Base Stations (4x4 layout) Catchment of Data Centers varies Constant capacity of Data Centers #VMs scales with the catchment workload is balanced between VMs 480 Mobile Devices

Simulation requirements Scale (number of) Mobile Devices – hundreds/thousands Radio Base Stations – tens Data Centers – several Length and granularity of simulation (time) Minutes/hours for mobility patterns Milliseconds for latency

Why simulation? No existing Telco Cloud infrastructure Extremely high costs of building infrastructure for testing purposes Huge number of possible setups

When to Offload? Offloading is beneficial when large amounts of computation C are needed with relatively small amounts of communication D Kumar, K.; Yung-Hsiang Lu, "Cloud Computing for Mobile Users: Can Offloading Computation Save Energy?," Computer , vol.43, no.4, pp.51,56, April 2010

Multi-Model OUR MAIN CONTRIBUTION is multi-model WHAT IS MULTI-MODEL– we combine existing models of different parts Details of parameters used for modelling

Multi-Model Parameters Workload Request Generation 1010 HOW REQUESTS ARE GENERATED BY MOBILE DEVICES Number of requests per session Size of requests Inter-request time

Multi-Model Parameters Workload Request Generation Resource Requirements 1010 HOW REQUESTS ARE PROCESSED BY DATA CENTERS CPU cycles used by service Size of memory and storage used by service Size of user’s state produced per request

Multi-Model Parameters Workload Request Generation Resource Requirements Mobility HOW MOBILE DEVICES MOVE Number of Mobile Devices Movements of Mobile Devices

Multi-Model Parameters Workload Setup Mobile Network HOW MOBILE NETWORK LOOKS Number of Radio Base Stations Dimensions of an RBS cell

Multi-Model Parameters Workload Setup Mobile Network Internet WHAT DELEY INTERNET INDUCES Connecting: RBS with DC DCs with each other

Multi-Model Parameters Workload Setup Mobile Network Internet Data Center DCs - Host multiple services in VM Number of data centers Number of servers in data centers Number of CPUs per server CPU speed Memory capacity Storage capacity (combined with resource requirements allows to compute computation time)

Multi-Model Parameters Workload Setup Mobile Network Internet Data Center Service Placement ? Where to place services? Proximal vs Remote? When migrate? ?

Multi-Model Parameters Workload Setup Objectives Quality of Service HOW TO SPECIFY QUALITY OF SERVICE Application response time Application throughput

Multi-Model Parameters Workload Setup Objectives Quality of Service Costs Total cost of infrastructure Increased by computing resource dispersion Reduced by virtualizing some of telecommunication functions