Free Network Measurement for Adaptive Virtualized Distributed Computing Ashish Gupta, Marcia Zangrilli, Ananth Sundararaj, Anne Huang, Peter A. Dinda,

Slides:



Advertisements
Similar presentations
Martin Suchara, Ryan Witt, Bartek Wydrowski California Institute of Technology Pasadena, U.S.A. TCP MaxNet Implementation and Experiments on the WAN in.
Advertisements

All rights reserved © 2006, Alcatel Grid Standardization & ETSI (May 2006) B. Berde, Alcatel R & I.
All Rights Reserved © Alcatel-Lucent 2009 Enhancing Dynamic Cloud-based Services using Network Virtualization F. Hao, T.V. Lakshman, Sarit Mukherjee, H.
Ningning HuCarnegie Mellon University1 Optimizing Network Performance In Replicated Hosting Peter Steenkiste (CMU) with Ningning Hu (CMU), Oliver Spatscheck.
PortLand: A Scalable Fault-Tolerant Layer 2 Data Center Network Fabric. Presented by: Vinuthna Nalluri Shiva Srivastava.
Path Optimization in Computer Networks Roman Ciloci.
Towards Virtual Routers as a Service 6th GI/ITG KuVS Workshop on “Future Internet” November 22, 2010 Hannover Zdravko Bozakov.
1 Virtual Machine Resource Monitoring and Networking of Virtual Machines Ananth I. Sundararaj Department of Computer Science Northwestern University July.
Ashish Gupta Under Guidance of Prof. B.N. Jain Department of Computer Science and Engineering Advanced Networking Laboratory.
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.
Traffic Engineering With Traditional IP Routing Protocols
Increasing Application Performance In Virtual Environments Through Run-time Inference and Adaptation Ananth I. Sundararaj Ashish Gupta Peter A. Dinda Prescience.
Multiple constraints QoS Routing Given: - a (real time) connection request with specified QoS requirements (e.g., Bdw, Delay, Jitter, packet loss, path.
Peer-to-Peer Based Multimedia Distribution Service Zhe Xiang, Qian Zhang, Wenwu Zhu, Zhensheng Zhang IEEE Transactions on Multimedia, Vol. 6, No. 2, April.
Towards an Integrated Multimedia Service Hosting Overlay Dongyan Xu, Xuxian Jiang Department of Computer Sciences Center for Education and Research in.
The Maryland Optics Group Multi-Hop View: Interfaces not available between (s, d): Try to create multi-hop path. Link Selection: Local Optimization: Select.
Ashish Gupta, Marcia Zangrilli, Ananth I. Sundararaj, Peter A. Dinda, Bruce B. Lowekamp EECS, Northwestern University Computer Science, College of William.
OSMOSIS Final Presentation. Introduction Osmosis System Scalable, distributed system. Many-to-many publisher-subscriber real time sensor data streams,
A General approach to MPLS Path Protection using Segments Ashish Gupta Ashish Gupta.
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.
An Optimization Problem in Adaptive Virtual Environments Ananth I. Sundararaj Manan Sanghi Jack R. Lange Peter A. Dinda Prescience Lab Department of Computer.
Rethinking Internet Traffic Management: From Multiple Decompositions to a Practical Protocol Jiayue He Princeton University Joint work with Martin Suchara,
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.
A Resource-level Parallel Approach for Global-routing-based Routing Congestion Estimation and a Method to Quantify Estimation Accuracy Wen-Hao Liu, Zhen-Yu.
Adaptive Virtual Networking For Virtual Machine-based Distributed Computing Peter A. Dinda Prescience Lab Department of Computer Science Northwestern University.
A General approach to MPLS Path Protection using Segments Ashish Gupta Ashish Gupta.
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.
Virtualization for Cloud Computing
Bandwidth Estimation: Metrics Mesurement Techniques and Tools By Ravi Prasad, Constantinos Dovrolis, Margaret Murray and Kc Claffy IEEE Network, Nov/Dec.
PROMISE: Peer-to-Peer Media Streaming Using CollectCast Presented by: Randeep Singh Gakhal CMPT 886, July 2004.
Distributed Quality-of-Service Routing of Best Constrained Shortest Paths. Abdelhamid MELLOUK, Said HOCEINI, Farid BAGUENINE, Mustapha CHEURFA Computers.
DaVinci: Dynamically Adaptive Virtual Networks for a Customized Internet Jennifer Rexford Princeton University With Jiayue He, Rui Zhang-Shen, Ying Li,
End-to-end QoE Optimization Through Overlay Network Deployment Bart De Vleeschauwer, Filip De Turck, Bart Dhoedt and Piet Demeester Ghent University -
Network Aware Resource Allocation in Distributed Clouds.
VeriFlow: Verifying Network-Wide Invariants in Real Time
Operating System Support for Virtual Machines Samuel T. King, George W. Dunlap,Peter M.Chen Presented By, Rajesh 1 References [1] Virtual Machines: Supporting.
Overlay Network Physical LayerR : router Overlay Layer N R R R R R N.
Swapping to Remote Memory over InfiniBand: An Approach using a High Performance Network Block Device Shuang LiangRanjit NoronhaDhabaleswar K. Panda IEEE.
A Measurement Based Memory Performance Evaluation of High Throughput Servers Garba Isa Yau Department of Computer Engineering King Fahd University of Petroleum.
Heavy and lightweight dynamic network services: challenges and experiments for designing intelligent solutions in evolvable next generation networks Laurent.
Scalable Multi-Class Traffic Management in Data Center Backbone Networks Amitabha Ghosh (UtopiaCompression) Sangtae Ha (Princeton) Edward Crabbe (Google)
High-speed TCP  FAST TCP: motivation, architecture, algorithms, performance (by Cheng Jin, David X. Wei and Steven H. Low)  Modifying TCP's Congestion.
1 Optical Packet Switching Techniques Walter Picco MS Thesis Defense December 2001 Fabio Neri, Marco Ajmone Marsan Telecommunication Networks Group
Multiplicative Wavelet Traffic Model and pathChirp: Efficient Available Bandwidth Estimation Vinay Ribeiro.
A Utility-based Approach to Scheduling Multimedia Streams in P2P Systems Fang Chen Computer Science Dept. University of California, Riverside
Intradomain Traffic Engineering By Behzad Akbari These slides are based in part upon slides of J. Rexford (Princeton university)
A Bandwidth Estimation Method for IP Version 6 Networks Marshall Crocker Department of Electrical and Computer Engineering Mississippi State University.
Deadline-based Resource Management for Information- Centric Networks Somaya Arianfar, Pasi Sarolahti, Jörg Ott Aalto University, Department of Communications.
Shivkumar Kalyanaraman Rensselaer Polytechnic Institute 1 Based upon slides from Jay Lepreau, Utah Emulab Introduction Shiv Kalyanaraman
Measuring the Capacity of a Web Server USENIX Sympo. on Internet Tech. and Sys. ‘ Koo-Min Ahn.
Jennifer Rexford Fall 2014 (TTh 3:00-4:20 in CS 105) COS 561: Advanced Computer Networks TCP.
An Efficient Gigabit Ethernet Switch Model for Large-Scale Simulation Dong (Kevin) Jin.
Efficient Resource Allocation for Wireless Multicast De-Nian Yang, Member, IEEE Ming-Syan Chen, Fellow, IEEE IEEE Transactions on Mobile Computing, April.
KYUNG-HWA KIM HENNING SCHULZRINNE 12/09/2008 INTERNET REAL-TIME LAB, COLUMBIA UNIVERSITY DYSWIS.
1 Traffic Engineering By Kavitha Ganapa. 2 Introduction Traffic engineering is concerned with the issue of performance evaluation and optimization of.
Internet Traffic Engineering Motivation: –The Fish problem, congested links. –Two properties of IP routing Destination based Local optimization TE: optimizing.
Intro to Distributed Systems Hank Levy. 23/20/2016 Distributed Systems Nearly all systems today are distributed in some way, e.g.: –they use –they.
VL2: A Scalable and Flexible Data Center Network
Architecture and Algorithms for an IEEE 802
Multi-Core Parallel Routing
Department of Computer Science Northwestern University
Ananth I. Sundararaj Ashish Gupta Peter A. Dinda Prescience Lab
An Optimization Problem in Adaptive Virtual Environments
Towards Predictable Datacenter Networks
Presentation transcript:

Free Network Measurement for Adaptive Virtualized Distributed Computing Ashish Gupta, Marcia Zangrilli, Ananth Sundararaj, Anne Huang, Peter A. Dinda, Bruce B. Lowekamp

2 Overview Benefits of VMs: transparent portability, adaptation, security Contributions: 1.Online passive measurement of physical layer’s available bandwidth (Wren) 2.Integration of Virtuoso’s application monitoring and Wren’s traffic monitoring 3.Adaptation algorithms that use passive monitoring to solve challenging adaptation problems Virtual Machines Virtual Network Physical Network

3 Adaptive Virtualized Distributed Computing How can we efficiently utilize resources in a virtual machine distributed system? –Accurately monitor resource availability –Transparently adapt to changing conditions –Keep application portability simple

4 Claim Virtualization enables the broad application of dream techniques… –Adaptation –Resource reservation … using existing, unmodified applications and operating systems –So everyone can use the techniques

5 Optimization of Virtual System Environment Benefit: Completely independent of application or Operating System

6 Outline Virtuoso –Overview of distributed VM system –VTTIF –VNET Wren –Online Wren overview –Wren performance Integration of Virtuoso and Wren Adaptation –Algorithms –Results

7 Virtuoso 1.Automatically infer application demands (network/CPU) 2.Monitor resource availability (bw/latency/CPU) 3.Adapt distributed application for better performance/cost effectiveness 4.Reserve Resources when possible Distributed computing environment composed of virtual machines interconnected with virtual networks

8 VM Layer Vnetd Layer Physical Layer Application communication topology and traffic load; application processor load Network bandwidth and latency; sometimes topology Vnetd layer can collect all this information as a side effect of packet transfers and invisibly act VM Migration Topology change Routing change Reservation

9 Virtual Topology and Traffic Inference Framework (VTTIF) Operation Infers application topology and traffic load at runtime Resistant to rapid fluctuations and provides damped network view All local views aggregated to central proxy to give global view of distributed application

10 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

11 VNET Virtual overlay network → creates illusion of LAN over wide area –Network transparency with VM migration –Ideal monitoring point for application monitoring

12 Watching Resources from the Edge of the Network (Wren): A Hybrid Monitoring Approach Wren Design: –Kernel-level instrumentation to collect traces of application traffic. –Analysis and management of traces handled in user-level. Wren capabilities: 1.Observes incoming/outgoing packets 2.Online analysis to derive latency/bandwidth information for all host pair connections 3.Answers network queries for any pair of hosts

13 Wren Architecture Linux Kernel WRENPacket Tracer WREN Analysis Thread Grid Application SOAP Interface IP UDPTCP bw measurements Network Linux Kernel WRENPacket Tracer WREN Analysis Thread Grid Application SOAP Interface IP UDPTCP bw measurements Network

14 Wren Online Available Bandwidth Algorithm Applies self-induced congestion principle –If packets are sent at a rate larger than the available bandwidth, the queuing delays will have an increasing trend. –Find the rate just before queuing delays are incurred 1.Identifies outgoing Maximal length trains with similar spaced packets. 2.Calculates ISR ( Initial Sending Rate ) for these trains. 3.Monitors ACK return rate to determine trends in RTTs. 4.Increase trend indicates congestion, non increasing trend indicates lower bound for bw.

15 Wren Performance Key Advantage : WREN accurately reports available bandwidth when application traffic does not saturate the path Controlled load/latency testbed Nistnet → emulate WAN environment with congestion Latency : 20 to 100 ms, bw : 3 to 25 Mbps

16 Wren Network Inference Host OS Kernel TCP / UDP Forwarding Layer 2 Network Interface VTTIF Application Inference VADAPT Adaptation Virtual Machine Monitor Guest OS Kernel Application Virtual Machine LANOther VNET daemon Integrating Virtuoso and Wren

17 Adaptation Process

18 What defines Good Adaptation? Various ways to define good adaptation Current Metric : Maximum residual bottleneck bandwidth How can we map the processes and paths such that (available bandwidth – demanded bandwidth) is maximized ?  Maximum room for performance improvement

19 Optimization Problem Given the –network traffic load matrix of the application –computational intensity in each VM –topology of the network –load on its links, routers and hosts What is the –mapping of VMs to hosts –overlay topology connecting the hosts –forwarding rules on that topology –required CPU and network reservations That –maximizes the application performance?

20 Problem formulation Objective function Application demands Measured data Constraints

21 Greedy Heuristic Mapping –Identifies Hosts which have good bandwidth connectivity and maps VMs over them Overlay paths –Uses adapted Dijktra to find “widest” paths depending on bandwidth demands of application process pairs (sorted in decreasing order) → finds path which leaves maximum residual bottleneck bandwidth

22 Simulated Annealing Motivation : Search Space is very large → Huge number of possibilities for mapping and overlay paths Approach 1.Start with an initial solution 2.Perturb current configuration and evaluate with a cost function 3.Continue Controlled Perturbation until a good cost function is achieved Perturbation function and algorithm details in paper

23 Experimental Setup Evaluation conducted in simulation In each scenario the goal is –to generate a configuration consisting of VM to Host mappings –paths between the communicating VMs –Such that the total residual bottleneck bandwidth is maximized We compare –greedy heuristic (GH) –simulated annealing approach (SA) –SA with the GH solution as the starting point (SA+GH). –Additionally we also maintain the best solution found so far with (SA+GH), i.e. (SA+GH+B), where ’B’ indicates the best solution so far.

24 Adaptation Results Scenario 1 : Only a particular VM to Host mapping yields good performance.

25 Scenario 1 Results Both Annealing and Greedy perform well. Annealing advantage : Multi-Constraint optimization easy

26 Results for Multi Constraint Cost Function : Bandwidth and Latency Annealing easy to adapt and finds good mappings compared to heuristic Scenario 2 : Large 256 host topology. 32 potential hosts, 8 Virtual Machines

27 Conclusion Network measurements can be provided for free! These measurements can be used to improve application performance through adaptation Virtuoso and Wren Integrated system –Low overhead –Provides application and resource measurements –Allows transparent optimization of application performance Adaptation Strategies –Greedy heuristic and simulated annealing approaches are able to find good mappings/configurations

28 Please visit –Prescience Lab (Northwestern University) –Wren: Watching Resources fro the Edge of the Network (William and Mary) –Virtuoso: Resource Management and Prediction for Distributed Computing using Virtual Machines VNET is publicly available from above URL For More Information