Takeover Suggestion A Registrar Redundancy Handling Optimization. for Reliable Server Pooling Systems



Similar documents
Configuring SIP Trunk Failover in AOS

This presentation discusses the new support for the session initiation protocol in WebSphere Application Server V6.1.

NAT TCP SIP ALG Support

Load Balancing for Microsoft Office Communication Server 2007 Release 2

High Availability and Clustering

Configuration Notes Aastra MX-ONE in Ascom VoWiFi System

Configuration Notes 0215

Understanding Slow Start

High Availability Configuration Guide

Two-Stage Forking for SIP-based VoIP Services

Integrating a Hitachi IP5000 Wireless IP Phone

Beyond High Availability for Asterisk Based Contact Centers

Asymetrical keys. Alices computer generates a key pair. A public key: XYZ (Used to encrypt) A secret key: ABC98765 (Used to decrypt)

Requirements of Voice in an IP Internetwork

VoIP Fraud and Misuse

Investigation and Comparison of MPLS QoS Solution and Differentiated Services QoS Solutions

2.2 SIP-based Load Balancing. 3 SIP Load Balancing. 3.1 Proposed Load Balancing Solution. 2 Background Research. 2.1 HTTP-based Load Balancing

IPNext 50 NGN IP-PBX High-performance Next Generation IP-PBX Solution

SIP Registration Stress Test

CiscoWorks Internetwork Performance Monitor 4.0

Siemens PLM Connection. Mark Ludwig

Managing SIP-based Applications With WAN Optimization

VoIP QoS. Version 1.0. September 4, AdvancedVoIP.com. Phone:

Technical Bulletin 5844

Project Code: SPBX. Project Advisor : Aftab Alam. Project Team: Umair Ashraf (Team Lead) Imran Bashir Khadija Akram

Table Example 1-basic settings in Vigor 3300V and 2900V. WAN IP Port Number Phone Number Proxy Codec

Advanced LCR (Least Cost Router) With SIP Proxy Server

Topics. 1. What is load balancing? 2. Load balancing techniques 3. Load balancing strategies 4. Sessions 5. Elastic load balancing

Main characteristics. System

Step 1: Checking Computer Network Settings:

An Efficient Server Load Balancing using Session Management

ACD: Average Call Duration is the average duration of the calls routed bya a VoIP provider. It is a quality parameter given by the VoIP providers.

Mobile P2PSIP. Peer-to-Peer SIP Communication in Mobile Communities

SIP A Technology Deep Dive

Based on the VoIP Example 1(Basic Configuration and Registration), we will introduce how to dial the VoIP call through an encrypted VPN tunnel.

This guide provides detailed information on how to configure and use server redundancy on Yealink IP phones.

Zeenov Agora High Level Architecture

DNS SRV Usage June 22, 2011

Configure Unified CVP Logging and Event Notifications

VOIP Guide Using ZyXEL Switch

How to Build a Simple Virtual Office PBX System Using TekSIP and TekIVR

Nokia E65 Internet calls

How to Configure the NEC SV8100 for use with Integra Telecom SIP Solutions

MyIC setup and configuration (with sample configuration for Alcatel Lucent test environment)

This guide provides detailed information on how to configure and use server redundancy on Yealink IP phones.

Need for Signaling and Call Control

NF1Adv VOIP Setup Guide (for Pennytel)

3/21/2011. Topics. What is load balancing? Load Balancing

FAQ: BroadLink Multi-homing Load Balancers

AT&T IP Flex Reach/ IP Toll Free Configuration Guide IC 3.0 with Interaction SIP Proxy

Modeling and Performance Analysis of Telephony Gateway REgistration Protocol

Solution Overview: Geomant Contact Expert for Microsoft Lync Server

LOAD BALANCING AS A STRATEGY LEARNING TASK

Avaya IP Office SIP Configuration Guide

Availability Digest. Redundant Load Balancing for High Availability July 2013

SIP-H.323 Interworking

Enterprise Automatic Call Distribution

Version 0.1 June Xerox WorkCentre 7120 Fax over Internet Protocol (FoIP)

Unified Contact Center

Performance Evaluation of AODV, OLSR Routing Protocol in VOIP Over Ad Hoc

NF1Adv VOIP Setup Guide (for Generic VoIP Setup)

How To Understand Network Performance Monitoring And Performance Monitoring Tools

Key Elements of a Successful SIP Device Provisioning System

How To Implement A Cisco Vip From Scratch

Note: As of Feb 25, 2010 Priority Telecom has not completed FXS verification of fax capabilities. This will be updated as soon as verified.

Indepth Voice over IP and SIP Networking Course

Design of a SIP Outbound Edge Proxy (EPSIP)

Telephone Services and

IP PBX. SD Card Slot. FXO Ports. PBX WAN port. FXO Ports LED, RED means online

Overview ENUM ENUM. VoIP Introduction (2/2) VoIP Introduction (1/2)

Anat Bremler-Barr Ronit Halachmi-Bekel Jussi Kangasharju Interdisciplinary center Herzliya Darmstadt University of Technology

Analysis of SIP Traffic Behavior with NetFlow-based Statistical Information

LinuxWorld Conference & Expo Server Farms and XML Web Services

How to Configure the Allworx 6x, 24x and 48x for use with Integra Telecom SIP Solutions

Implementing Microsoft Office Communications Server 2007 With Coyote Point Systems Equalizer Load Balancing

MPLS Layer 2 VPNs Functional and Performance Testing Sample Test Plans

Microsoft Lync and SIP trunking - Ensuring multi-vendor technology success with Prognosis

VoIP telephony over internet

An Emulation Study on PCE with Survivability: Protocol Extensions and Implementation

The SIP School- 'Mitel Style'

FLX VoIP Registering with Avaya IP Office 500

SIP: Ringing Timer Support for INVITE Client Transaction

ETM System SIP Trunk Support Technical Discussion

Troubleshooting Voice Over IP with WireShark

How To Configure Virtual Host with Load Balancing and Health Checking

Performance Evaluation of VoIP Services using Different CODECs over a UMTS Network

Contents Introduction Why Fax over IP? How Real-time Fax over IP works Implementation with MessagePlus/Open Summary. About this document

A Brief Overview of VoIP Security. By John McCarron. Voice of Internet Protocol is the next generation telecommunications method.

1 SIP Carriers Warnings Vendor Contact Vendor Web Site : Versions Verified SIP Carrier status as of 9/11/2011

A Link Load Balancing Solution for Multi-Homed Networks

Service Level Agreements for VoIP Alan Clark CEO, Telchemy

Transcription:

University of Duisburg-Essen, Institute for Experimental Mathematics Takeover Suggestion A Registrar Redundancy Handling Optimization for Reliable Server Pooling Systems Institute for Experimental Mathematics University of Duisburg-Essen, Germany dreibh@iem.uni-due.de

A Cooperation Project between... University of Duisburg-Essen Essen, Germany Hainan University Haikou, China P. 2

Table of Contents What is Reliable Server Pooling? Motivation and Application Scenarios Terminology and Protocols Server Selection Procedures Registrar Redundancy Our PlanetLab Setup Handling Registrar Failures Registrar Workload Balancing Challenge Our Solution: Takeover Suggestion Evaluation Conclusion and Outlook Thomas Dreibholz's Reliable Server Pooling Page http://tdrwww.iem.uni due.de/dreibholz/rserpool/ P. 3

Motivation Motivation of Reliable Server Pooling (RSerPool; RFCs 5351 5356): 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, but not indefinitely!) Extensibility (e.g. by new server selection rules) Simple (automatic configuration: just turn on, and it works! ) P. 4

Reliable Server Pooling Overview (RFC 5351) 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) PR ID: ID of a 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) P. 5

Server Selection Rules (Pool Policies) What is a Pool Policy? A rule for the selection of the PEs Defined in our RFC 5356 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 Policies Least Used (LU) Load definition is application-specific! Round robin among multiple least-loaded PEs P. 6

Registrar Redundancy PEs can use an arbitrary PR as Home-PR (PR-H) PR-H monitors PE availability using ASAP Endpoint Keep-Alives Must be acknowledged, otherwise the PE is removed from the handlespace PR-H distributes registration information to other PRs If PR-H fails, its PEs simply choose another PR-H PUs can use an arbitrary PR for handle resolution (i.e. PE selection) If a PR is not available, just use another one... Questions: Are PR failures handled efficiently? Are there extreme cases causing problems? 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 RequestSize RequestInterval systemutilization= putoperatio AvgCapacity PU:PE Ratio Provisioning for certain Target Utilization, e.g. 80% 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 P. 9

Our Simulation Setup Components: NumPRs PRs NumPEs PEs 3*NumPEs PUs P. 10

The Impact of Registrar Redundancy Non-Adaptive Policies Adaptive Policy Request handling speed only slightly decreases with increasing number of PRs Significant change only in case of inappropriate setups: Adaptive policy and high network latency (in relation to request duration) P. 11

Handling Registrar Failures Varying PR MTBF using 5 PRs: Avg. uptime: M (neg. exp.) Avg. downtime: 100s (neg. exp.) For reasonable MTBF: pool performance hardly affected by PR failures PR failures only becomes a problem when all PRs are down for some time periods P. 12

The Challenge of Registrar Workload Balancing Scenario: One PR remains working at all time, the other PRs regularly become unavailable and start again (e.g. due to network problems) Result: after some time, the single reliable PR manages all Pes Situation persists, even when all PRs become reliable again! Solutions: Idea: using Chord (P2P algorithm, [27]) to distribute PEs among PRs => far too complex for lightweight framework! Our idea: Upon registration the PR calculates an XOR metric: PRn-ID XOR PE-ID for each PR n If there is another PR with a better metric for this PE, this PR is suggested to take over this PE ( Takeover Suggestion ) Effort: Simple computation for a few (< 10) PRs A single bit in an ENRP Update message => very easy to realize (just a few lines of code...) P. 13

Our PlanetLab Setup Components: 5 PRs, 25 PEs, 75 PUs Using RSPLIB RSerPool implementation and SCTPLIB userland SCTP P. 14

Evaluation Results (1) Request Handling Speed Endpoint Keep-Alives Dotted lines: with Takeover Suggestion PR #1 PR #5 No handling speed impact (except for extremely small PR MTBFs) Endpoint Keep-Alive traffic distributes among PRs P. 15

Evaluation Results (2) Registrations from PEs Updates from other PRs PR #5 PR #1 Dotted lines: with Takeover Suggestion PR #1 PR #5 Registration handling effort distributes among PRs Respectively, increase in updates received from other PRs P. 16

Conclusion and Outlook Conclusion RSerPool is the IETF's new standard for service availability and load distribution PR redundancy works well, but may result in uneven PE-to-PR distribution Takeover Suggestion : Using XOR metric to distribute PEs among PRs Very simple and easy to implement... but also very effective Ongoing and Future Work Contribution to standardization: Internet Draft draft-dreibholz-rserpool-enrp-takeover P. 17

Thank You for Your Attention! Any Questions? To be continued... Visit Our Project Homepage: http://tdrwww.iem.uni-due.de/dreibholz/rserpool/, dreibh@iem.uni-due.de P. 18