The Reliable Server Pooling Framework

Slides:



Advertisements
Similar presentations
Communication Service Identifier Requirements on SIP draft-loreto-3gpp-ics-requirements.txt
Advertisements

Chapter 17 Networking Patricia Roy Manatee Community College, Venice, FL ©2008, Prentice Hall Operating Systems: Internals and Design Principles, 6/E William.
RivuS Stream Control Transmission Protocol (SCTP) on BSD By- Jayesh Rane Nitin Kumbhar Kedar Sovani PICT. Guides: Prof. Rajesh B. Ingle, PICT. Mr. Adityashankar.
Multi-Layer Switching Layers 1, 2, and 3. Cisco Hierarchical Model Access Layer –Workgroup –Access layer aggregation and L3/L4 services Distribution Layer.
Highly Available Central Services An Intelligent Router Approach Thomas Finnern Thorsten Witt DESY/IT.
Distributed components
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.
Technology Integration: RSerPool & Server Load-balancing Curt Kersey, Cisco Systems Aron Silverton, Motorola Labs.
File Systems (2). Readings r Silbershatz et al: 11.8.
1 Enabling Secure Internet Access with ISA Server.
S305 – Network Infrastructure Chapter 5 Network and Transport Layers.
Server Load Balancing. Introduction Why is load balancing of servers needed? If there is only one web server responding to all the incoming HTTP requests.
S305 – Network Infrastructure Chapter 5 Network and Transport Layers.
Chapter 17 Networking Dave Bremer Otago Polytechnic, N.Z. ©2008, Prentice Hall Operating Systems: Internals and Design Principles, 6/E William Stallings.
INSTALLING MICROSOFT EXCHANGE SERVER 2003 CLUSTERS AND FRONT-END AND BACK ‑ END SERVERS Chapter 4.
Build High-availability Real-time SigTran Applications with DDP --- An Architectural Overview (Motorola) Qiaobing Xie, Randy Stewart March, 2000.
TRƯỜNG ĐẠI HỌC CÔNG NGHỆ Bộ môn Mạng và Truyền Thông Máy Tính.
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,
Call Control with SIP Brian Elliott, Director of Engineering, NMS.
Unrestricted Connection Manager MIF WG IETF 79, Beijing Gaétan Feige - Cisco Pierrick Seïté, France Telecom - Orange
Backdrop Particle Paintings created by artist Tom Kemp September Grid Information and Monitoring System using XML-RPC and Instant.
The PROXIDOR Service draft-akonjang-alto-proxidor-00.txt S. Previdi O. Akonjang A. Feldmann
Applicazione del paradigma Diffserv per il controllo della QoS in reti IP: aspetti teorici e sperimentali Stefano Salsano Università di Roma “La Sapienza”
Thomas Dreibholz Institute for Experimental Mathematics University of Duisburg-Essen, Germany University of Duisburg-Essen, Institute.
Reliable Server Pooling Implementations Presenter: Aron Silverton IETF 60 San Diego, California
Reliable Server Pooling Implementations Aron Silverton & Michael Tuexen
Reliable Server Pooling Sockets API Presenter: Aron Silverton IETF 61 Washington, D.C
Setup and Management for the CacheRaQ. Confidential, Page 2 Cache Installation Outline – Setup & Wizard – Cache Configurations –ICP.
Shim6 Architecture Geoff Huston IETF-63 August 2005.
Modern Programming Language. Web Container & Web Applications Web applications are server side applications The most essential requirement.
ATLAS Database Access Library Local Area LCG3D Meeting Fermilab, Batavia, USA October 21, 2004 Alexandre Vaniachine (ANL)
Services Provided by RSerPool Authors: Peter Lei Phillip Conrad Presenter: Michael Tüxen.
© 2006 Cisco Systems, Inc. All rights reserved.Cisco PublicITE I Chapter 6 1 Creating the Network Design Designing and Supporting Computer Networks – Chapter.
Fundamental of Databases
VoIP ALLPPT.com _ Free PowerPoint Templates, Diagrams and Charts.
BUILD SECURE PRODUCTS AND SERVICES
Chapter 5 Network and Transport Layers
Lab A: Planning an Installation
Module 8: Networking Services
High Availability Linux (HA Linux)
Network Load Balancing
CHAPTER 3 Architectures for Distributed Systems
MLEF Without Capacity Admission Does Not Satisfy MLPP Requirements
Representational State Transfer
Data Networking Fundamentals
PHP / MySQL Introduction
Storage Virtualization
Cloud Computing.
Internet Networking recitation #12
Chapter 5 Network and Transport Layers
NET323 D: Network Protocols
Hypertext Transfer Protocol
Client-Server Interaction
Chapter 3: Windows7 Part 4.
Transport Protocols Relates to Lab 5. An overview of the transport protocols of the TCP/IP protocol suite. Also, a short discussion of UDP.
The Internet and HTTP and DNS Examples
Design Unit 26 Design a small or home office network
NET323 D: Network Protocols
Distributed Systems Bina Ramamurthy 11/30/2018 B.Ramamurthy.
Availability of Network Application Services
An Update on Multihoming in IPv6 Report on IETF Activity
Lecture 2: Overview of TCP/IP protocol
IEEE 802 Scope of OmniRAN Abstract
AAA: A Survey and a Policy- Based Architecture and Framework
AbbottLink™ - IP Address Overview
Applications Layer Functionality & Protocols
Distributed Systems Bina Ramamurthy 4/22/2019 B.Ramamurthy.
Lin Xiao David A. Bryan Yingjie Gu Xuan Tai
How Applications (Will Hopefully Soon) Use the Internet
Presentation transcript:

The Reliable Server Pooling Framework RSerPool Features: Lightweight Realtime Scalable Extendable Simple RSerPool Terminology: Pool Element (PE): Server Pool: Set of PEs PE ID: Unique ID of PE Pool Handle: Unique ID of pool Handlespace: Set of pools Registrar (PR) Pool User (PU): Client RSerPool Protocols: ASAP (Aggregate Server Access Protocol) ENRP (Endpoint HaNdlespace Redundancy Protocol) Our Demo System Usage of SCTP for: Multi-Homing Network Path Redundancy Dynamic Address Reconfiguration Message Framing Thomas Dreibholz's Reliable Server Pooling Page http://tdrwww.exp-math.uni-essen.de/dreibholz/rserpool/ Application Example Policy-Based Server Selection Session Establishment (PU requests service from a pool): PU asks any PR (e.g. local PR in its LAN) to resolve pool handle to list of PEs PR selects set of PEs by pool's selection policy (e.g. round robin) PU puts PE set into its local cache PU selects one PE, again by policy, and establishes application connection Subsequent requests may be satisfied from cache (default timeout: 30s) Failover (PU handles a PE failure): PU should report the PE's failure to its PR (PR may decide to remove this PE from the handlespace) PU selects a new PE (from its cache , or by PR query ) PU invokes an application-specific failover procedure (Example: file download - tell new PE the file name and last position) Selections 1 2 SS7 Gateway for Telephone Signalling over IP Networks Client-Based Application State Sharing Our Research Activity Fast Server Selection Policy Performance: Which server should be selected? Different capacities Current load status => Definition of appropriate pool policies Our Prototype Implementation Our New Policies Existing Policies Our New Policies Weighted Random Static Non-Deterministic Priority Least Used Dynamic PE provides information ''How much does a new job increase my load?'' Use PE that will be least loaded after it gets a new job Design Decisions Open Source (GPL License) Platform independence Currently: Linux, FreeBSD, Darwin, Solaris Implemented in ANSI-C Basic Components rsplib Library ASAP protocol Basic Mode API for PE/PU <-> PR communication Enhanced Mode API: The RSerPool Session Layer Registrar ENRP protocol New policies achieve significant performance gain Contribution to the standard -> Internet Draft (Status: IETF RSerPool Working Group Document) http://tdrwww.exp-math.uni-essen.de/dreibholz/rserpool/