Transparent Optimization of Grid Server Selection with Real-Time Passive Network Measurements. Marcia Zangrilli and Bruce Lowekamp

Similar documents
MONITORING AVAILABLE BANDWIDTH OF UNDERLYING GRID NETWORKS

A Summary of Network Traffic Monitoring and Analysis Techniques

Comparing Passive Network Monitoring of Grid Application Traffic with Active Probes

Using Passive Traces of Application Traffic in a Network Monitoring System

1000Mbps Ethernet Performance Test Report

VMWARE WHITE PAPER 1

High-Density Network Flow Monitoring

How To Monitor And Test An Ethernet Network On A Computer Or Network Card

Achieving Nanosecond Latency Between Applications with IPC Shared Memory Messaging

SIDN Server Measurements

Question: 3 When using Application Intelligence, Server Time may be defined as.

Monitoring high-speed networks using ntop. Luca Deri

Distributed applications monitoring at system and network level

Intel DPDK Boosts Server Appliance Performance White Paper

Globus Striped GridFTP Framework and Server. Raj Kettimuthu, ANL and U. Chicago

How To Set Up Foglight Nms For A Proof Of Concept

RVS-Seminar Implementation and Evaluation of WinJTAP Interface. Milan Nikolic Universität Bern

Open Source in Network Administration: the ntop Project

Assessing the Performance of Virtualization Technologies for NFV: a Preliminary Benchmarking

ON THE IMPLEMENTATION OF ADAPTIVE FLOW MEASUREMENT IN THE SDN-ENABLED NETWORK: A PROTOTYPE

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

Network Probe. Figure 1.1 Cacti Utilization Graph

Performance of Host Identity Protocol on Nokia Internet Tablet

Sockets vs. RDMA Interface over 10-Gigabit Networks: An In-depth Analysis of the Memory Traffic Bottleneck

COLO: COarse-grain LOck-stepping Virtual Machine for Non-stop Service

EVALUATING NETWORK BUFFER SIZE REQUIREMENTS

Stream Processing on GPUs Using Distributed Multimedia Middleware

Programming Assignments for Graduate Students using GENI

High Performance Data-Transfers in Grid Environment using GridFTP over InfiniBand

Applications of Passive Message Logging and TCP Stream Reconstruction to Provide Application-Level Fault Tolerance. Sunny Gleason COM S 717

Networking Virtualization Using FPGAs

by Kaleem Anwar, Muhammad Amir, Ahmad Saeed and Muhammad Imran

Performance Evaluation of Computer Networks

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

Leased Line + Remote Dial-in connectivity

TCP Offload Engines. As network interconnect speeds advance to Gigabit. Introduction to

Frequently Asked Questions

Quantum StorNext. Product Brief: Distributed LAN Client

Cisco Application Networking Manager Version 2.0

How Network Transparency Affects Application Acceleration Deployment

Wire-speed Packet Capture and Transmission

Enabling Technologies for Distributed and Cloud Computing

Performance Evaluation of VMXNET3 Virtual Network Device VMware vsphere 4 build

ATTACKS ON CLOUD COMPUTING. Nadra Waheed

Lecture 8 Performance Measurements and Metrics. Performance Metrics. Outline. Performance Metrics. Performance Metrics Performance Measurements

Cisco Bandwidth Quality Manager 3.1

Quantifying the Performance Degradation of IPv6 for TCP in Windows and Linux Networking

Network Instruments white paper

VPN. Date: 4/15/2004 By: Heena Patel

10G Ethernet: The Foundation for Low-Latency, Real-Time Financial Services Applications and Other, Future Cloud Applications

Deploying in a Distributed Environment

Comparison of Wireless Protocols. Paweł Ciepliński

Private Distributed Cloud Deployment in a Limited Networking Environment

Performance Analysis of IPv4 v/s IPv6 in Virtual Environment Using UBUNTU

Overview of Network Measurement Tools

Small is Better: Avoiding Latency Traps in Virtualized DataCenters

Chronicle: Capture and Analysis of NFS Workloads at Line Rate

Challenges of Sending Large Files Over Public Internet

Network Performance Evaluation of Latest Windows Operating Systems

Packet Capture in 10-Gigabit Ethernet Environments Using Contemporary Commodity Hardware

Load Balancer Comparison: a quantitative approach. a call for researchers ;)

High-Density Network Flow Monitoring

Welcome to the Dawn of Open-Source Networking. Linux IP Routers Bob Gilligan

One Server Per City: C Using TCP for Very Large SIP Servers. Kumiko Ono Henning Schulzrinne {kumiko, hgs}@cs.columbia.edu

Linux NIC and iscsi Performance over 40GbE

Symantec Endpoint Protection 11.0 Architecture, Sizing, and Performance Recommendations

Implementing the Application Control Engine Service Module

Performance Measurement of Wireless LAN Using Open Source

Effects of Interrupt Coalescence on Network Measurements

Enabling Technologies for Distributed Computing

Putting it on the NIC: A Case Study on application offloading to a Network Interface Card (NIC)

Optimizing TCP Forwarding

Symantec Data Loss Prevention Network Monitor and Prevent Performance Sizing Guidelines. Version 12.5

Infrastructure for active and passive measurements at 10Gbps and beyond

Collecting Packet Traces at High Speed

InterScan Web Security Virtual Appliance

Network performance and capacity planning: Techniques for an e-business world

Comparing the Network Performance of Windows File Sharing Environments

VON/K: A Fast Virtual Overlay Network Embedded in KVM Hypervisor for High Performance Computing

A Research Study on Packet Sniffing Tool TCPDUMP

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

IP Telephony Management

Gigabit Ethernet Design

Accelerating High-Speed Networking with Intel I/O Acceleration Technology

WanVelocity. WAN Optimization & Acceleration

Virtual Switching Without a Hypervisor for a More Secure Cloud

VXLAN Performance Evaluation on VMware vsphere 5.1

Cisco Application Networking for Citrix Presentation Server

Local-Area Network -LAN

Available bandwidth measurement as simple as running wget

Data Sheet. V-Net Link 700 C Series Link Load Balancer. V-NetLink:Link Load Balancing Solution from VIAEDGE

Quantifying TCP Performance for IPv6 in Linux- Based Server Operating Systems

Transcription:

Transparent Optimization of Grid Server Selection with Real-Time Passive Network Measurements Marcia Zangrilli and Bruce Lowekamp

Overview Grid Services Grid resources modeled as services Define interface for interacting with services Defines contract between service and client Locate service on remote machines Access to remote services via HTTP Benefits of Grid Services Reduce programming complexities Create opportunities to help steer the decision of which service is best to invoke Grid Services abstraction removes control from client and reduces client s ability to optimize its performance by monitoring the system Zangrilli 2

Research Problem How can we provide transparent optimization services to grid services applications? No modification to or awareness from client application or service provider Specifically, how can we incorporate network performance monitoring to better utilize network resources? Provide accurate measurements with minimal intrusiveness on other applications and network Zangrilli 3

Monitoring Grid Services Proxy Client Proxy Services Grid services proxy Implements service interface New level of abstraction that hides data or service location from client, while providing different services and datasets to the client and users Service can change implementation with no affect on client Monitor Network Performance Integrate Wren monitoring toolkit into Grid Services Proxy Use network available bandwidth measurements to help proxy choose service replica for client applications Zangrilli 4

Why integrate Wren with Grid Services Proxy? Provide middleware with sufficient power to transparently make performance optimizations on behalf of the client No need to involve user or client application (unless qualitative decisions need to be made) Wren provides network performance information without actively probing the network. Real-time measurements can be used by proxy to make runtime server selection decisions without modification to client application or service provider code/infrastructure. Zangrilli 5

Outline Wren monitoring system Online Wren overview Overhead of Wren Measurements Grid Services Proxy and Wren Integration Accuracy and lag of Wren Measurements Grid Server Selection Problem Conclusions Zangrilli 6

Wren: Watching Resources from the Edge of the Network Use passive traces of application traffic to measure available bandwidth. No traffic injected, no burden on network! Wren Design: Kernel-level instrumentation to collect traces of application traffic. Analysis and management of traces handled in user-level. Zangrilli 7

Wren Architecture Zangrilli 8

Wren Tracing Efficiency Throughput of Iperf while collecting traces 945 Throughput (Mbps) 940 935 930 925 920 Tracing between 2.8GHz Hyperthreaded P4s running Linux 2.4.29 with 1GB of RAM and an Intel CSA gigabit Ethernet NIC. Nodes connected using Cisco 3750 gigabit switch. 915 910 905 No Trace Wren tcpdump libpcap Wren tracing does not reduce application throughput and is the lowest overhead of the trace collection tools. Zangrilli 9

Wren User-Level Collect Traces from kernel Apply SIC analysis to traces Provide Measurements Rather than one measurement, provide series of available bandwidth lower bounds Interested applications can use measurements to adapt runtime strategies Measurements can be stored in central repository for later use. Zangrilli 10

Self-Induced Congestion (SIC) Analysis Cross Traffic Increasing Trend Measurement Traffic OR ' X 3 ' X 2 Non Increasing Trend ' X 1 X 3 X 2 X 1 Bottleneck Link Increasing Trend indicates queuing in the path. ' X 3 ' X 2 X > ' X 1 ' ' ' 3 > X 2 X1 Queuing occurs when traffic is sent at rate greater than available bandwidth Wren applies SIC to passive traces of existing TCP traffic. Zangrilli 11

Wren Proxy Implementation HTTP-level proxy service Parses message and selects server based on available bandwidth information associated with requested service Does not modify message Wren component Provides series of lower bound available bandwidth measurements for each connection Proxy stores available bandwidth information for each service registered with the proxy Zangrilli 12

Wren Measurements of Proxy Traffic Focus on LAN testbed results Capacity on testbed is 100Mbps Can control amount of congestion / available bandwidth on path WAN results are difficult to validate Monitored Traffic and Measure available bandwidth for 60 seconds Monitored Application Traffic generator that sends TCP traffic through proxy with average throughput of 45Mbps on uncongested LAN Cross Traffic Send varying amounts of uniform (constant bit rate, CBR) cross traffic 50 Mbps of cross traffic for first 30 seconds, and 0 for remainder of experiment Available bandwidth on path is 100 Mbps avg cross traffic rate Zangrilli 13

Wren Measurements of Proxy Traffic Results Wren produces accurate available bandwidth measurements that reflect the changes in available bandwidth even when the throughput of the application is not saturating the path Zangrilli 14

Wren Measurement Lag Collector Thread processing time (excluding polling time) 0.02852 ± 0.00029 s Analysis Thread processing time 0.21741 ± 0.00216 s 0.25 second processing lag acceptable for proxy relaying a lot of data or application nodes that don t saturate link constantly. Zangrilli 15

Server Selection Experiment Available bandwidth only one factor in server selection problems This experiment ignores other factors such as CPU power or cost In real server selection process, Wren measurements would be used in conjunction with other factors Zangrilli 16

Server Selection Experiment Details Cross Traffic 25 Mbps of CBR traffic between proxy and server1 75 Mbps of CBR traffic between proxy and server2 for first 70 seconds, 0 cross traffic after 70 seconds Application-Generated Traffic Traffic generator that sends at average rate of 40Mbps on uncongested LAN Proxy server selection Pick server that has highest bandwidth on path between server and proxy Zangrilli 17

Proxy Server Selection Results Wren measurements used by proxy to correctly select the server with the highest available bandwidth path between proxy and server No modification to client code or server code/infrastructure Detect changes in available bandwidth and change server appropriately Zangrilli 18

Contributions Online Wren monitoring system System that provides real-time measurements to application Quantification of overhead associated with Wren packet tracing Comparison of Wren packet tracing to tcpdump and libpcap Application of passive monitoring to server select proxy that functions in a grid services environment without modifying any other component Accuracy of Wren measurements using grid services requests Quantification of lag associated with providing real-time measurements Demonstration that Wren measurements can aid the grid services proxy in server selection Zangrilli 19

Thank you For more information: Email: mazang@cs.wm.edu or Visit http://www.cs.wm.edu/~lowekamp/wren.html Zangrilli 20