Thomas Dreibholz Institute for Experimental Mathematics University of Duisburg-Essen, Germany University of Duisburg-Essen, Institute.

Slides:



Advertisements
Similar presentations
Cost-Based Cache Replacement and Server Selection for Multimedia Proxy Across Wireless Internet Qian Zhang Zhe Xiang Wenwu Zhu Lixin Gao IEEE Transactions.
Advertisements

Scheduling in Web Server Clusters CS 260 LECTURE 3 From: IBM Technical Report.
Distributed Systems Major Design Issues Presented by: Christopher Hector CS8320 – Advanced Operating Systems Spring 2007 – Section 2.6 Presentation Dr.
Ion Stoica, Robert Morris, David Karger, M. Frans Kaashoek, Hari Balakrishnan MIT and Berkeley presented by Daniel Figueiredo Chord: A Scalable Peer-to-peer.
By: Saba Ahsan Supervisor: Prof. Jörg Ott
All rights reserved © 2006, Alcatel Benefits of Distributed Access Border Gateway in the Access  Benoît De Vos Alcatel, May 29 th 2006.
Playback-buffer Equalization For Streaming Media Using Stateless Transport Prioritization By Wai-tian Tan, Weidong Cui and John G. Apostolopoulos Presented.
Doc.: IEEE /0604r1 Submission May 2014 Slide 1 Modeling and Evaluating Variable Bit rate Video Steaming for ax Date: Authors:
A Server-less Architecture for Building Scalable, Reliable, and Cost-Effective Video-on-demand Systems Jack Lee Yiu-bun, Raymond Leung Wai Tak Department.
1 SASP v1 (Server/Application State Protocol) draft-bivens-sasp-00.txt Alan Bivens IBM Research New York, USA IETF 60.
Benchmarking Cloud Serving Systems with YCSB Brian F. Cooper, Adam Silberstein, Erwin Tam, Raghu Ramakrishnan, Russell Sears Yahoo! Research Presenter.
Highly Available Central Services An Intelligent Router Approach Thomas Finnern Thorsten Witt DESY/IT.
Agent Caching in APHIDS CPSC 527 Computer Communication Protocols Project Presentation Presented By: Jake Wires and Abhishek Gupta.
Small-world Overlay P2P Network
Web Caching Schemes1 A Survey of Web Caching Schemes for the Internet Jia Wang.
1 A General Auction-Based Architecture for Resource Allocation Weidong Cui, Matthew C. Caesar, and Randy H. Katz EECS, UC Berkeley {wdc, mccaesar,
Revision Week 13 – Lecture 2. The exam 5 questions Multiple parts Read the question carefully Look at the marks as an indication of how much thought and.
1 Action Breakout Session Anil, AP, Nina Bhatti, Charles Berdnall, Joe Hellerstein, Wei Hu, Anthony Joseph, Randy Katz, Li, Machi Mukund Kimmo Raatikanen,
SERVER LOAD BALANCING Presented By : Priya Palanivelu.
1 Introduction to Load Balancing: l Definition of Distributed systems. Collection of independent loosely coupled computing resources. l Load Balancing.
1 Multiple class queueing networks Mean Value Analysis - Open queueing networks - Closed queueing networks.
A Hybrid Caching Strategy for Streaming Media Files Jussara M. Almeida Derek L. Eager Mary K. Vernon University of Wisconsin-Madison University of Saskatchewan.
Faculty of Electrical Engineering, Technion DSN 2004 Gal Badishi Exposing and Eliminating Vulnerabilities to Denial of Service Attacks in Secure Gossip-Based.
Technology Integration: RSerPool & Server Load-balancing Curt Kersey, Cisco Systems Aron Silverton, Motorola Labs.
Infrastructure to Application Exposure - USE CASE: CDN – Jan Seedorf IETF 83, Paris i2aex BoF Monday, March
Achieving Load Balance and Effective Caching in Clustered Web Servers Richard B. Bunt Derek L. Eager Gregory M. Oster Carey L. Williamson Department of.
Word Wide Cache Distributed Caching for the Distributed Enterprise.
OASIS V2+ Next Generation Open Access Server CSD 2006 / Team 12.
Module 13: Network Load Balancing Fundamentals. Server Availability and Scalability Overview Windows Network Load Balancing Configuring Windows Network.
CS An Overlay Routing Scheme For Moving Large Files Su Zhang Kai Xu.
Network management Reinhard Laroy BIPT European Parliament - 27 February 2012.
Application-Layer Anycasting By Samarat Bhattacharjee et al. Presented by Matt Miller September 30, 2002.
Thomas Dreibholz Institute for Experimental Mathematics University of Duisburg-Essen, Germany University of Duisburg-Essen, Institute.
1 Working Group on Ad-Hoc Networks Reliable Server Pooling for Ad-Hoc Networks M. Ümit Uyar, City College of CUNY Mariusz Fecko, Telcordia Technologies,
Mohamed Hefeeda 1 School of Computing Science Simon Fraser University, Canada Video Streaming over Cooperative Wireless Networks Mohamed Hefeeda (Joint.
An Efficient Approach for Content Delivery in Overlay Networks Mohammad Malli Chadi Barakat, Walid Dabbous Planete Project To appear in proceedings of.
Methods for providing Quality of Service in WLANs W.Burakowski, A. Beben, J.Sliwinski Institute of Telecommunications, Warsaw University of Technology,
Module 13 Implementing Business Continuity. Module Overview Protecting and Recovering Content Working with Backup and Restore for Disaster Recovery Implementing.
Heavy and lightweight dynamic network services: challenges and experiments for designing intelligent solutions in evolvable next generation networks Laurent.
ECO-DNS: Expected Consistency Optimization for DNS Chen Stephanos Matsumoto Adrian Perrig © 2013 Stephanos Matsumoto1.
1 Evaluation of Cooperative Web Caching with Web Polygraph Ping Du and Jaspal Subhlok Department of Computer Science University of Houston presented at.
4/19/20021 TCPSplitter: A Reconfigurable Hardware Based TCP Flow Monitor David V. Schuehler.
Handling Session Classes for Predicting ASP.NET Performance Metrics Ágnes Bogárdi-Mészöly, Tihamér Levendovszky, Hassan Charaf Budapest University of Technology.
Reliable Server Pooling Implementations Presenter: Aron Silverton IETF 60 San Diego, California
Reliable Server Pooling Implementations Aron Silverton & Michael Tuexen
PROP: A Scalable and Reliable P2P Assisted Proxy Streaming System Computer Science Department College of William and Mary Lei Guo, Songqing Chen, and Xiaodong.
Reliable Server Pooling Sockets API Presenter: Aron Silverton IETF 61 Washington, D.C
11 CLUSTERING AND AVAILABILITY Chapter 11. Chapter 11: CLUSTERING AND AVAILABILITY2 OVERVIEW  Describe the clustering capabilities of Microsoft Windows.
Efficient Cache Structures of IP Routers to Provide Policy-Based Services Graduate School of Engineering Osaka City University
1 Part VII Component-level Performance Models for the Web © 1998 Menascé & Almeida. All Rights Reserved.
SIP Performance Benchmarking draft-ietf-bmwg-sip-bench-term-01 draft-ietf-bmwg-sip-bench-meth-01 March 22, 2010 Prof. Carol Davids, Illinois Inst. of Tech.
OPERATING SYSTEMS CS 3530 Summer 2014 Systems and Models Chapter 03.
A simple model for analyzing P2P streaming protocols. Seminar on advanced Internet applications and systems Amit Farkash. 1.
1 Simple provisioning, complex consolidation – An approach to improve the efficiency of provisioning oriented optical networks Tamás Kárász Budapest University.
Efficient Gigabit Ethernet Switch Models for Large-Scale Simulation Dong (Kevin) Jin David Nicol Matthew Caesar University of Illinois.
Ensieea Rizwani An energy-efficient management mechanism for large-scale server clusters By: Zhenghua Xue, Dong, Ma, Fan, Mei 1.
Wireless Cache Invalidation Schemes with Link Adaptation and Downlink Traffic Presented by Ying Jin.
Services Provided by RSerPool Authors: Peter Lei Phillip Conrad Presenter: Michael Tüxen.
1 rserpool-comp-06.ppt / 14 July 2003 / John Loughney IETF 57 Comparison of Protocols for Reliable Server Pooling John Loughney.
SOSIMPLE: A Serverless, Standards- based, P2P SIP Communication System David A. Bryan and Bruce B. Lowekamp College of William and Mary Cullen Jennings.
Fault – Tolerant Distributed Multimedia Streaming Web Application By Nirvan Sagar – Srishti Ganjoo – Syed Shahbaaz Safir
1 Implementation of IMS-based S-CSCF with Presence Service Jenq-Muh Hsu and Yi-Han Lin National Chung Cheng University Department of Computer Science &
ETHANE: TAKING CONTROL OF THE ENTERPRISE
P2P Streaming for Mobile Nodes: Scenarios and Related Issues
Peer-to-peer networking
The Reliable Server Pooling Framework
Transparent Adaptive Resource Management for Middleware Systems
Strayer University at Arlington, VA
Design pattern for cloud Application
Requirements for C&U separation BNG Protocol
Presentation transcript:

Thomas Dreibholz Institute for Experimental Mathematics University of Duisburg-Essen, Germany University of Duisburg-Essen, Institute for Experimental Mathematics A New Server Selection Strategy for Reliable Server Pooling in Widely Distributed Environments

Thomas Dreibholz A New Server Selection Strategy for Reliable Server Pooling in Widely Distributed Environments P. 2 Table of Contents What is Reliable Server Pooling?  Prototype Demonstration  Terminology and Protocols  Motivation and Application Scenarios The Challenge on Network Delay on Server Selection The Least Used with Degradation Policy Evaluation Conclusion and Outlook Thomas Dreibholz's Reliable Server Pooling Page Thomas Dreibholz's Reliable Server Pooling Page

Thomas Dreibholz A New Server Selection Strategy for Reliable Server Pooling in Widely Distributed Environments P. 3 What is „Reliable Server Pooling“? Prototype Demonstration

Thomas Dreibholz A New Server Selection Strategy for Reliable Server Pooling in Widely Distributed Environments P. 4 Reliable Server Pooling (RSerPool) Terminology:  Pool Element (PE):Server  Pool:Set of PEs  PE ID:ID of a PE in a pool  Pool Handle:Unique pool ID  Handlespace:Set of pools  Pool Registrar (PR)  Pool User (PU):Client  Support for Existing Applications Proxy Pool User (PPU) Proxy Pool Element (PPE) Protocols:  ASAP (Aggregate Server Access Protocol)  ENRP (Endpoint Handlespace Redundancy Protocol)

Thomas Dreibholz A New Server Selection Strategy for Reliable Server Pooling in Widely Distributed Environments P. 5 What is a Pool Policy?  A rule for the selection of the PEs  Defined in our IETF Working Group draft (draft-ietf-rserpool-policies-07.txt) Application of Policies  Registrar: Creates PE list upon request by PU  Pool User: Selection of a PE from the list  Both according to the pool policies (pool-specific!) Non-Adaptive Policies  Stateless: Random (RAND)  Stateful: Round Robin (RR)(Default policy, must be supported) Adaptive Policy  Least Used (LU) Load definition is application-specific! Round robin among multiple least-loaded PEs Server Selection Rules (Pool Policies)

Thomas Dreibholz A New Server Selection Strategy for Reliable Server Pooling in Widely Distributed Environments P. 6 The Challenge of Network Delay on Server Selection Challenge of Least Used  Load states get out of date, due to Network latency Cache Solution: Least Used with Degradation (LUD)  Policy Information: Load = Current Load (obvious) Load Increment = How much is load increased by a new request?  Select PE, which has lowest sum of (Load + Load Increment)  Round robin among equal-valued PEs  Upon selection: Increment load by load increment Incrementation only local on selection component (i.e. registrar and PU's cache)!  Upon update: Load is reset to latest known load state

Thomas Dreibholz A New Server Selection Strategy for Reliable Server Pooling in Widely Distributed Environments P. 7 The Application Model Server –PE Capacity –Shared among sessions (multi-tasking principle) Client –Requests are generated Request Size (effort) Request Interval (frequency) –Waiting queue for requests –Sequential processing System Utilization –PU:PE Ratio –Provisioning for certain Target Utilization, e.g. 80%

Thomas Dreibholz A New Server Selection Strategy for Reliable Server Pooling in Widely Distributed Environments P. 8 Performance Metrics Provider's Perspective “Does my server capacity gain revenue?” Average Utilization of server resources [%] User's Perspective “How much time is needed to process my requests?”  Avg. Handling Speed [% of average server capacity]  Depends on: Queuing Startup Server

Thomas Dreibholz A New Server Selection Strategy for Reliable Server Pooling in Widely Distributed Environments P. 9 Increasing the Network Delay - A Proof of Concept Example setup as a proof of concept Network latency reduces the handling speed but with LUD, there is a significant speed benefit compared to LU More investigations necessary  Workload parameters  Number of registrars  Cache Handling Speed

Thomas Dreibholz A New Server Selection Strategy for Reliable Server Pooling in Widely Distributed Environments P. 10 Variation of Workload Parameters: PU:PE Ratio Small PU:PE ratio is critical (high per-PU workload) LUD achieves significant performance improvement over LU Handling Speed Utilization LU, Req.Int=10s (critical!)

Thomas Dreibholz A New Server Selection Strategy for Reliable Server Pooling in Widely Distributed Environments P. 11 Variation of Workload Parameters: Request Interval Small request interval is critical (especially for small PU:PE ratio!) For PU:PE ratio > 1, LUD again achieves a significant improvement Handling Speed Utilization

Thomas Dreibholz A New Server Selection Strategy for Reliable Server Pooling in Widely Distributed Environments P. 12 Increasing the Number of Registrars Handlespace synchronization  Necessary to cope with PR failures  Additional load update latency Results:  LUD again achieves a significant benefit over LU... ... for realistic number of PRs (less than 10) Handling Speed

Thomas Dreibholz A New Server Selection Strategy for Reliable Server Pooling in Widely Distributed Environments P. 13 Using the PU-Side Cache Cache at the PU:  Stores partial, temporary subset of the handlespace  Reduces number of PR queries  Contents get out of date Results:  Again, LUD outperforms LU Handling Speed

Thomas Dreibholz A New Server Selection Strategy for Reliable Server Pooling in Widely Distributed Environments P. 14 Conclusion and Outlook Conclusion  RSerPool is the IETF's upcoming standard for service availability  Network delay leads to out-of-date load states for Least Used policy  Least Used with Degradation (LUD) Local increment upon selection, until update arrives Improved system performance, especially for critical workload parameter settings Future Work  From simulation to reality: Tests with our prototype implementation in the PlanetLab First results already available [KiVS2007]  Security analysis and robustness against DoS attacks

Thomas Dreibholz A New Server Selection Strategy for Reliable Server Pooling in Widely Distributed Environments P. 15 Thank You for Your Attention! Any Questions? Visit Our Project Homepage: Thomas Dreibholz, To be continued...

Thomas Dreibholz A New Server Selection Strategy for Reliable Server Pooling in Widely Distributed Environments P. 16 The RSerPool Protocol Stack Aggregate Server Access Protocol (ASAP)  PR  PE: Registration, Deregistration and Monitoring by Home-PR (PR-H)  PR  PU: Server Selection, Failure Reports Endpoint Handlespace Redundancy Protocol (ENRP)  PR  PR: Handlespace Synchronisation ASAP is IETF's first Session Layer standard! ASAP is IETF's first Session Layer standard!

Thomas Dreibholz A New Server Selection Strategy for Reliable Server Pooling in Widely Distributed Environments P. 17 Motivation Motivation of RSerPool:  Unified, application-independent solution for service availability  Not available before => Foundation of the IETF RSerPool Working Group Application Scenarios for RSerPool:  Main motivation: Telephone Signalling (SS7) over IP  Under discussion by the IETF: Load Balancing Voice over IP (VoIP) with SIP IP Flow Information Export (IPFIX) ... and many more! Requirements for RSerPool:  “Lightweight” (low resource requirements, e.g. embedded devices!)  Real-Time (quick failover)  Scalability (e.g. to large (corporate) networks)  Extensibility (e.g. by new server selection rules)  Simple (automatic configuration: “just turn on, and it works!”)