Increasing Application Performance In Virtual Environments Through Run-time Inference and Adaptation Ananth I. Sundararaj Ashish Gupta Peter A. Dinda Prescience.

Slides:



Advertisements
Similar presentations
All Rights Reserved © Alcatel-Lucent 2009 Enhancing Dynamic Cloud-based Services using Network Virtualization F. Hao, T.V. Lakshman, Sarit Mukherjee, H.
Advertisements

1 VTL: A Transparent Network Service Framework John R. Lange and Peter A. Dinda Prescience Lab Department of Electrical Engineering and Computer Science.
1 Scoped and Approximate Queries in a Relational Grid Information Service Dong Lu, Peter A. Dinda, Jason A. Skicewicz Prescience Lab, Dept. of Computer.
Nondeterministic Queries in a Relational Grid Information Service Peter A. Dinda Dong Lu Prescience Lab Department of Computer Science Northwestern University.
VMware Capacity Planner 2.7 Discussion and Demo from Engineering May 2009.
Cloud Computing Resource provisioning Keke Chen. Outline  For Web applications statistical Learning and automatic control for datacenters  For data.
Improving TCP Performance over Mobile Ad Hoc Networks by Exploiting Cross- Layer Information Awareness Xin Yu Department Of Computer Science New York University,
© 2007 Cisco Systems, Inc. All rights reserved.Cisco Public 1 Version 4.0 Communicating over the Network Network Fundamentals – Chapter 2.
1 Virtual Machine Resource Monitoring and Networking of Virtual Machines Ananth I. Sundararaj Department of Computer Science Northwestern University July.
Towards Virtual Networks for Virtual Machine Grid Computing Ananth I. Sundararaj Peter A. Dinda Prescience Lab Department of Computer Science Northwestern.
Automatic Run-time Adaptation in Virtual Execution Environments Ananth I. Sundararaj Advisor: Peter A. Dinda Prescience Lab Department of Computer Science.
Increasing Application Performance In Virtual Environments Through Run-time Inference and Adaptation Ananth I. Sundararaj Ashish Gupta Peter A. Dinda Prescience.
Security Awareness: Applying Practical Security in Your World, Second Edition Chapter 5 Network Security.
Ashish Gupta, Marcia Zangrilli, Ananth I. Sundararaj, Peter A. Dinda, Bruce B. Lowekamp EECS, Northwestern University Computer Science, College of William.
Dynamic Topology Adaptation of Virtual Networks of Virtual Machines Ananth I. Sundararaj Ashish Gupta Peter A. Dinda Prescience Lab Department of Computer.
Hardness of Approximation and Greedy Algorithms for the Adaptation Problem in Virtual Environments Ananth I. Sundararaj, Manan Sanghi, John R. Lange and.
Virtuoso: Distributed Computing Using Virtual Machines Peter A. Dinda Prescience Lab Department of Computer Science Northwestern University
An Optimization Problem in Adaptive Virtual Environments Ananth I. Sundararaj Manan Sanghi Jack R. Lange Peter A. Dinda Prescience Lab Department of Computer.
Inferring the Topology and Traffic Load of Parallel Programs in a VM environment Ashish Gupta Resource Virtualization Winter Quarter Project.
1 Automatic Dynamic Run-time Optical Network Reservations John R. Lange Ananth I. Sundararaj and Peter A. Dinda Prescience Lab Department of Computer Science.
Towards Virtual Networks for Virtual Machine Grid Computing Ananth I. Sundararaj Peter A. Dinda Prescience Lab Department of Computer Science Northwestern.
The Whats and Whys of Whole System Virtualization Peter A. Dinda Prescience Lab Department of Computer Science Northwestern University
Adaptive Virtual Networking For Virtual Machine-based Distributed Computing Peter A. Dinda Prescience Lab Department of Computer Science Northwestern University.
Free Network Measurement for Adaptive Virtualized Distributed Computing Ashish Gupta, Marcia Zangrilli, Ananth Sundararaj, Anne Huang, Peter A. Dinda,
Dynamic Topology Adaptation of Virtual Networks of Virtual Machines Ananth I. Sundararaj Ashish Gupta Peter A. Dinda Prescience Lab Department of Computer.
Inferring the Topology and Traffic Load of Parallel Programs in a VM environment Ashish Gupta Peter Dinda Department of Computer Science Northwestern University.
1 25\10\2010 Unit-V Connecting LANs Unit – 5 Connecting DevicesConnecting Devices Backbone NetworksBackbone Networks Virtual LANsVirtual LANs.
© 2007 Cisco Systems, Inc. All rights reserved.Cisco Public 1 Version 4.0 Communicating over the Network Network Fundamentals – Chapter 2.
Connecting LANs, Backbone Networks, and Virtual LANs
Installing Samba Vicki Insixiengmay Jonathan Krieger.
CECS 474 Computer Network Interoperability WAN Technologies & Routing
Symbiotic Virtualization John R. Lange Thesis Proposal Department of Electrical Engineering and Computer Science Northwestern University June 2009.
Data Center Network Redesign using SDN
Chapter 2 The Infrastructure. Copyright © 2003, Addison Wesley Understand the structure & elements As a business student, it is important that you understand.
Department of Computer Science Engineering SRM University
Wave Relay System and General Project Details. Wave Relay System Provides seamless multi-hop connectivity Operates at layer 2 of networking stack Seamless.
GrIDS -- A Graph Based Intrusion Detection System For Large Networks Paper by S. Staniford-Chen et. al.
Software-Defined Networks Jennifer Rexford Princeton University.
Common Devices Used In Computer Networks
EmNet: Satisfying The Individual User Through Empathic Home Networks J. Scott Miller, John R. Lange & Peter A. Dinda Department of Electrical Engineering.
Chapter 2 Network Topology
Resource Representations in GENI: A path forward Ilia Baldine, Yufeng Xin Renaissance Computing Institute,
Objectives Functionalities and services Architecture and software technologies Potential Applications –Link to research problems.
15.1 Chapter 15 Connecting LANs, Backbone Networks, and Virtual LANs Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or.
NET 324 D Networks and Communication Department Lec1 : Network Devices.
McGraw-Hill©The McGraw-Hill Companies, Inc., 2004 Connecting Devices CORPORATE INSTITUTE OF SCIENCE & TECHNOLOGY, BHOPAL Department of Electronics and.
Virtual Machines Created within the Virtualization layer, such as a hypervisor Shares the physical computer's CPU, hard disk, memory, and network interfaces.
20409A 7: Installing and Configuring System Center 2012 R2 Virtual Machine Manager Module 7 Installing and Configuring System Center 2012 R2 Virtual.
Networking Components William Isakson LTEC 4550 October 7, 2012 Module 3.
Introduction Computer networks: – definition – computer networks from the perspectives of users and designers – Evaluation criteria – Some concepts: –
Black Box Methods for Inferring Parallel Applications' Properties in Virtual Environments Ashish Gupta March 2008 PhD Final Talk Committee: Prof. Peter.
MicroGrid Update & A Synthetic Grid Resource Generator Xin Liu, Yang-suk Kee, Andrew Chien Department of Computer Science and Engineering Center for Networked.
Network Virtualization Ben Pfaff Nicira Networks, Inc.
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING CLOUD COMPUTING
Bentley Systems, Incorporated
Connecting LANs, Backbone Networks
Computer Networking Devices
VIRTUAL SERVERS Presented By: Ravi Joshi IV Year (IT)
GGF15 – Grids and Network Virtualization
Aled Edwards, Anna Fischer, Antonio Lain HP Labs
湖南大学-信息科学与工程学院-计算机与科学系
Network Virtualization
Department of Computer Science Northwestern University
IS4680 Security Auditing for Compliance
Firewalls Routers, Switches, Hubs VPNs
Ananth I. Sundararaj Ashish Gupta Peter A. Dinda Prescience Lab
70-293: MCSE Guide to Planning a Microsoft Windows Server 2003 Network, Enhanced Chapter 4: Planning and Configuring Routing and Switching.
Potentially Interesting Startup and/or Commercialization Opportunities
How To Configure Hotspot in Virtual Mikrotik on VMware
An Optimization Problem in Adaptive Virtual Environments
Presentation transcript:

Increasing Application Performance In Virtual Environments Through Run-time Inference and Adaptation Ananth I. Sundararaj Ashish Gupta Peter A. Dinda Prescience Lab Department of Computer Science Northwestern University

2 Summary Dynamically adapt unmodified applications on unmodified operating systems in virtual environments to available resources The adaptation mechanisms are application independent and controlled automatically without user or developer help Demonstrate the feasibility of adaptation at the level of collection of VMs connected by Virtual Networks Show that its benefits can be significant for two classes of applications

3 Outline Virtual machine grid computing Virtuoso system Networking challenges in Virtuoso Enter VNET VNET, VTTIFAdaptive virtual network Evaluation Summary

4 Aim Grid Computing New Paradigm Traditional Paradigm Deliver arbitrary amounts of computational power to perform distributed and parallel computations Problem1: Grid Computing using virtual machines Problem2: Solution How to leverage them? Virtual Machines What are they? 6b 6a 5 4 3b 3a 2 1 Resource multiplexing using OS level mechanism Complexity from resource user’s perspective Complexity from resource owner’s perspective Virtual Machine Grid Computing

5 Virtual Machines Virtual machine monitors (VMMs) Raw machine is the abstraction VM represented by a single image VMware GSX Server

6 The Simplified Virtuoso Model Orders a raw machine User Specific hardware and performance Basic software installation available User’s LAN VM Virtual networking ties the machine back to user’s home network Virtuoso continuously monitors and adapts

7 User’s View in Virtuoso Model User User’s LAN VM

8 Outline Virtual machine grid computing Virtuoso system Networking challenges in Virtuoso Enter VNET VNET, VTTIFAdaptive virtual network Evaluation Summary

9 User’s friendly LAN Foreign hostile LAN Virtual Machine VNET: A bridge with long wires Host Proxy X Virtual Networks VM traffic going out on foreign LAN IP network A machine is suddenly plugged into a foreign network. What happens? Does it get an IP address? Is it a routeable address? Does firewall let its traffic through? To any port?

10 Host vmnet0 Ethernet Packet Tunneled over TCP/SSL Connection Ethernet Packet Captured by Interface in Promiscuous mode “Host Only” Network Ethernet Packet is Matched against the Forwarding Table on that VNET First linkSecond link (to proxy) Local traffic matrix inferred by VTTIF Periodically sent to the VNET on the Proxy VNET ethz VM 2 “eth0” VNET ethy IP Network VM 1 “eth0” vmnet0 A VNET Link

11 Virtual Topology and Traffic Inference Framework (VTTIF) Operation Application topology is recovered using normalization and pruning algorithms Ethernet-level traffic monitoring VNET daemons collectively aggregate a global traffic matrix for all VMs

12 Dynamic Topology Inference by VTTIF 1. Fast updates Smoothed Traffic Matrix 2. Low Pass Filter Aggregation 3. Threshold change detection Topology change output VNET Daemons on Hosts VNET Daemon at Proxy Aggregated Traffic Matrix

13 Outline Virtual machine grid computing Virtuoso system Networking challenges in Virtuoso Enter VNET VNET, VTTIFAdaptive virtual network Evaluation Summary

14 Monitoring and inference Application performance measure Adaptation algorithm Adaptation mechanisms Adaptation Applications Optimization metric 1.Overlay topology 2.Forwarding rules 3.VM migration 1.Single hop 2.Worst fit 1.BSP 2.Transactional ecommerce 1.Application throughput 1.VTTIF 2.Network monitoring 1.Single metric 2.Combined metric

15 Optimization Problem (1/2) Topology Only Informally stated: Input –Network traffic load matrix of application Output –Overlay topology connecting hosts –Forwarding rules on the topology  Such that the application throughput is maximized The algorithm is described in detail in the paper

16 Foreign host LAN 1 User’s LAN Host 2 + VNET Proxy + VNET IP network Host 3 + VNET Host 4 + VNET Host 1 + VNET Foreign host LAN 3 Foreign host LAN 4 Foreign host LAN 2 VM 1 VM 4 VM 3 VM 2 Resilient Star Backbone Merged matrix as inferred by VTTIF Illustration of Topology Adaptation in Virtuoso Fast-path links amongst the VNETs hosting VMs

17 Evaluation Reaction time of VNET Patterns: A synthetic BSP benchmark Benefits of adaptation (performance speedup) –Eight VMs on a single cluster, all-all topology –Eight VMs spread over WAN, all-all topology CMU VM 7 University of Chicago VM 8 Northwestern VM 1 DOT Network VM 6 VM 5 … Wide-Area testbed Proxy

18 Reaction Time

19 Benefits of Adaptation Benefits accrued as a function of the number of fast-path links added Patterns has an all-all topology Eight VMs are used All VMs are hosted on the same cluster

20 Patterns has an all-all topology Eight VMs are used VMs are spread over WAN Benefits of Adaptation Benefits accrued as a function of the number of fast-path links added

21 Informally stated: Input –Network traffic load matrix of application –Topology of the network Output –Mapping of VMs to hosts –Overlay topology connecting hosts –Forwarding rules on the topology  Such that the application throughput is maximized Optimization Problem (2/2) Topology + Migration The algorithm is described in detail in the paper

22 Evaluation Applications –Patterns: A synthetic BSP benchmark –TPC-W: Transactional web ecommerce benchmark Benefits of adaptation (performance speedup) –Adapting to compute/communicate ratio –Adapting to external load imbalance

23 Effect on BSP Application Throughput of Adapting to Compute/Communicate Ratio

24 Effect on BSP Application Throughput of Adapting to External Load Imbalance

25 TPCW Throughput (WIPS) With Image Server Facing External Load No TopologyTopology No Migration Migration

26 Outline Virtual machine grid computing Virtuoso system Networking challenges in Virtuoso Enter VNET VNET, VTTIFAdaptive virtual network Evaluation Summary

27 Summary Dynamically adapt unmodified applications on unmodified operating systems in virtual environments to available resources The adaptation mechanisms are application independent and controlled automatically without user or developer help Demonstrate the feasibility of adaptation at the level of collection of VMs connected by Virtual Networks Show that its benefits can be significant for two classes of applications

28 Future Work –Free network measurement (Wren) – Collaboration with CS, W&M –Applicability of a single optimization scheme Related Talk at HPDC 2005 –J. Lange, A. Sundararaj, P. Dinda, “Automatic Dynamic Run-time Optical Network Reservations” –Wednesday, July 27, 2:00 P.M. Please visit –Prescience Lab (Northwestern University) –Virtuoso: Resource Management and Prediction for Distributed Computing using Virtual Machines VNET is publicly available from above URL For More Information