AN APPROACH TOWARDS THE LOAD BALANCING STRATEGY FOR WEB SERVER CLUSTERS



Similar documents
DESIGN OF CLUSTER OF SIP SERVER BY LOAD BALANCER

[Jayabal, 3(2): February, 2014] ISSN: Impact Factor: 1.852

Load Balancing for SIP Server Clusters

Effective SIP Servers Load Balancing

An Efficient Server Load Balancing using Session Management

Efficient load balancing system in SIP Servers ABSTRACT:

SIP: Ringing Timer Support for INVITE Client Transaction

Research on P2P-SIP based VoIP system enhanced by UPnP technology

Analysis of SIP Traffic Behavior with NetFlow-based Statistical Information

Direct Web Switch Routing with State Migration, TCP Masquerade, and Cookie Name Rewriting

Implementing SIP and H.323 Signalling as Web Services

Improving Quality in Voice Over Internet Protocol (VOIP) on Mobile Devices in Pervasive Environment

SIP : Session Initiation Protocol

SIP: Ringing Timer Support for INVITE Client Transaction

A Comparative Study of Signalling Protocols Used In VoIP

NTP VoIP Platform: A SIP VoIP Platform and Its Services 1

A VoIP Traffic Monitoring System based on NetFlow v9

Session Initiation Protocol and Services

Enabling SIP-Based Services in Ad Hoc Networks

Journal of Engineering Science and Technology Review 7 (3) (2014) 1 6. Research Article

ANALYSIS OF LONG DISTANCE 3-WAY CONFERENCE CALLING WITH VOIP

How To Write A Load Balancer For An Ip Server Cluster

Queue Weighting Load-Balancing Technique for Database Replication in Dynamic Content Web Sites

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

SOSIMPLE: A SIP/SIMPLE Based P2P VoIP and IM System

Adaptation of TURN protocol to SIP protocol

Server Traffic Management. Jeff Chase Duke University, Department of Computer Science CPS 212: Distributed Information Systems

A Scalable Multi-Server Cluster VoIP System

Developing and Integrating Java Based SIP Client at Srce

4-4 Approach of VoIP/SIP Interoperability Task Force

Performance Comparison of Assignment Policies on Cluster-based E-Commerce Servers

A Service Platform for Subscription-Based Live Video Streaming

Secure VoIP Transmission through VPN Utilization

SIP, Session Initiation Protocol used in VoIP

User authentication in SIP

Authentication and Authorisation for Integrated SIP Services in Heterogeneous Environments 1

AC : A VOICE OVER IP INITIATIVE TO TEACH UNDERGRADUATE ENGINEERING STUDENTS THE FUNDAMENTALS OF COMPUTER COMMUNICATIONS

Security issues in Voice over IP: A Review

The Three-level Approaches for Differentiated Service in Clustering Web Server

Content-Aware Load Balancing using Direct Routing for VOD Streaming Service

Implementation of Video Voice over IP in Local Area Network Campus Environment

Contents. Specialty Answering Service. All rights reserved.

ISSN: (Online) Volume 3, Issue 4, April 2015 International Journal of Advance Research in Computer Science and Management Studies

5 Performance Management for Web Services. Rolf Stadler School of Electrical Engineering KTH Royal Institute of Technology.

I-TNT: PHONE NUMBER EXPANSION AND TRANSLATION SYSTEM FOR MANAGING INTERCONNECTIVITY ADDRESSING IN SIP PEERING

How To Balance A Web Server With Remaining Capacity

Socket Cloning for Cluster-Based Web Servers

Indepth Voice over IP and SIP Networking Course

A Lightweight Secure SIP Model for End-to-End Communication

Load-Balancing Algorithm for Distributing Session Initiation Protocol (SIP) Requests to A Cluster of SIP Servers

Unified Messaging using SIP and RTSP

How To Use Application Layer Multicast For Media Distribution

A Novel Distributed Wireless VoIP Server Based on SIP

Performance evaluation of the Asterisk PBX

AN IPTEL ARCHITECTURE BASED ON THE SIP PROTOCOL

Measurement of V2oIP over Wide Area Network between Countries Using Soft Phone and USB Phone

JINI/J2EE Bridge for Large-scale IP Phone Services

LOAD BALANCING AS A STRATEGY LEARNING TASK

SHORT DESCRIPTION OF THE PROJECT...3 INTRODUCTION...4 MOTIVATION...4 Session Initiation Protocol (SIP)...5 Java Media Framework (JMF)...

Deployment of a Wireless Hybrid and Mobile Network for VoIP Services Based on Open Source Software

Voice over IP Communications

Design of a SIP Outbound Edge Proxy (EPSIP)

Microsoft Office Communications Server 2007 & Coyote Point Equalizer Deployment Guide DEPLOYMENT GUIDE

SIP Server Overload Control: Design and Evaluation

Evaluating SIP Proxy Server Performance

SIP OVER NAT. Pavel Segeč. University of Žilina, Faculty of Management Science and Informatics, Slovak Republic

Bridging the gap between peer-to-peer and conventional SIP networks

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

Keywords: VoIP calls, packet extraction, packet analysis

Open IMS Core with VoIP Quality Adaptation

Using SIP Protocol for Bi-directional Push-to-Talk Mechanism over Ad-Hoc Network

How To Protect Your Phone From Being Hacked By A Man In The Middle Or Remote Attacker

(Refer Slide Time: 6:17)

Experimental Evaluation of Horizontal and Vertical Scalability of Cluster-Based Application Servers for Transactional Workloads

SipCloud: Dynamically Scalable SIP Proxies in the Cloud

Railway Freight Dispatching Telephone System Based on VoIP in Wireless Networks

SIP Protocol as a Communication Bus to Control Embedded Devices

Voice over IP- Session Initiation Protocol (SIP) Load Balancing in the IBM BladeCenter

White paper. SIP An introduction

Alkit Reflex RTP reflector/mixer

An Intelligence Layer-7 Switch for Web Server Clusters

Transcription:

INTERNATIONAL JOURNAL OF REVIEWS ON RECENT ELECTRONICS AND COMPUTER SCIENCE AN APPROACH TOWARDS THE LOAD BALANCING STRATEGY FOR WEB SERVER CLUSTERS B.Divya Bharathi 1, N.A. Muneer 2, Ch.Srinivasulu 3 1 Dept of IT, J.B. Institute of Engineering & Technology, Hyderabad, A.P, India 2 Assistant Professor, Dept of IT, J.B. Institute of Engineering & Technology, Hyderabad, A.P, India 3 Associate Professor, Dept of IT, J.B. Institute of Engineering & Technology, Hyderabad, A.P, India ABSTRACT: The practice that directs numerous types of media sessions is known as session initiation protocol and it is expanding in the fields of voice conferencing, instant messaging and video conferencing. Intended for load balancing, the session oriented nature of session initiation protocol has significant inference. In the direction to set up and tear down media sessions that are often known as calls, session initiation protocol which is a transaction based protocol was projected. The process in which a system allocates requests to servers so that the sessions are appropriately predicted by that server, and the requests of the following that are equivalent to the identical session are allocated to the similar server is known to be a Session-aware request assignment. Load balancing algorithms of the novel type depends on allocating of calls to servers by means of picking the server with the least quantity of work allocated are the new algorithms of load balancing based. In the session initiation protocol two types of session states were present. By means of the INVITE transaction the initial session state is constructed and is destroyed by the transaction of the BYE transaction. Numerous novel load balancing algorithms were introduced for allocating the requests of Session Initiation Protocol to a cluster of session initiation protocol servers and among them a few are Call-Join-Shortest-Queue, Transaction- Least-Work-Left, and Transaction-Join-Shortest-Queue. 1429 P a g e

Keywords: Session initiation protocol, Session-aware request assignment, Load balancing algorithms, Media session. 1. INTRODUCTION: session initiation protocol has significant inference. [9] The process in which a system The protocol that directs numerous types of allocates requests to servers so that the media sessions is known as session initiation sessions are appropriately predicted by that protocol and it is expanding in the fields of server, and the requests of the following that voice conferencing, instant messaging and are equivalent to the identical session are video conferencing. Towards both with allocated to the similar server is known to be transactions and with sessions SIP has a Session-aware request assignment. overheads that are linked to and can Transactions that correspond to the similar consequence in more optimized session call have to be routed to the similar server; initiation protocol balancing of load [4]. or else, the server will not be familiar with Session initiation protocol has a lot of the call [14]. Numerous novel load characteristics that makes it unique from the balancing algorithms were introduced for protocols such as hypertext transfer allocating the requests of Session Initiation protocol. The transaction of every session Protocol to a cluster of session initiation initiation protocol constructs a state that protocol servers and among them a few are subsists for the interval of that transaction. Call-Join-Shortest-Queue, Transaction- To set up and tear down media sessions that Least-Work-Left, and Transaction-Joinare often known as calls, session initiation Shortest-Queue [3]. To pick the least loaded protocol which is a transaction based server, the load balancer has the freedom for protocol was designed [11]. In the session the initial INVITE transaction of a call the initiation protocol two types of session states load balancer. The important improvements were present. By means of the INVITE in response time that Transaction-Jointransaction the initial session state is Shortest-Queue and Transaction-Leastconstructed and is destroyed by the Work-Left make available a compelling transaction of the BYE transaction. For load reason for systems such as these to use the balancing, the session oriented nature of 1430 P a g e

algorithms. Intended for quite a lot of the load balancing algorithms, was put into practice, and these assignments may possibly be based on the estimates for each server [12]. 2. METHODOLOGY: The arrangement of the load balancer was shown in fig1. The requests are received by the receiver and are subsequently parsed by means of the Parser [1] [6]. The request that corresponds to a previously existing session was determined by the session recognition module by means of querying the state of Session that is put into practice as a hash table. Fig1: An overview of load balancer architecture If so, to the server to which the session was formerly allocated, the request is consequently forwarded. If not, the module of the Server Selection allocates the new session to a server by means of one of the algorithms [8]. Intended for quite a lot of the load balancing algorithms, was put into practice, and these assignments may possibly be based on the estimates for each server [15]. The requests were forwarded to the servers by the sender and update the estimates of the load and session states as required. Responses were also received by the receiver that are send by the servers and the response is recognized by the module of the session recognition that was to be received by the client and by means of querying the session state the information was obtained [13]. The response was sent by the sender to the client and updates the estimates of the Load and Session State as necessary. The Session State and the estimates of the Load Estimates were updated by the trigger module subsequent to the expiry of the session. Load balancing algorithms of the novel type depends on allocating of calls to servers by means of picking the server with the least quantity of work allocated are the new algorithms of load balancing based. Some of them include 1431 P a g e

Call-Join-Shortest-Queue: The quantity of work, a server has left to perform was estimated by this algorithm based on the number of calls that are assigned to the server [2] [5]. By the load balancer the counters are preserved that indicates the number of calls allocated to each server. The request is assigned to the server after receiving a request of new INVITE with the least counter, and subsequently the counter is incresed by means of one. The number of calls allocated to the server is not forever an appropriate evaluate of the load on a server is the limitation of this approach [7]. Transaction-Join-Shortest-Queue: To approximate the server load on the basis of number of transactions allocated to the servers is the alternative method. Based on the number of transactions that are allocated to the server the algorithm approximates the work that was remained by the server [10]. All the transactions are subjected uniformly is the limitation of this approach. Transaction-Least-Work-Left: By means of assigning various weights to different transactions on the basis of their comparative costs is the issue addressed. The transactions are weighted in relative overhead; it is comparable to Transaction- Join-Shortest-Queue with the improvement in the particular case that all transactions have the same accepted transparency; Transaction-Least-Work-Left and Transaction-Join-Shortest-Queue and are the same. 3. RESULTS: Significant differences were observed in the response times of the various load balancing algorithms. Performance is limited by means of the CPU processing power of the servers performance is limited and not by memory. To pick the least loaded server, the load balancer has the freedom for the initial INVITE transaction of a call the load balancer. The important improvements in response time are that the algorithms of Transaction-Least-Work-Left and Transaction-Join-Shortest-Queue algorithm make available a compelling reason for systems such as these to use the algorithms. In terms of how well throughput scales with perform with the increasing numbers of back-end servers; the load balancing algorithms were examined. Calls-Join- Shortest-Queue is considerably not as good as than the others; in view of the fact that it does not differentiate times of the call hold in the approach that the algorithms of the transaction-based carry out. 1432 P a g e

4. CONCLUSION: The convention that directs numerous types of media sessions is known as session initiation protocol. In the session initiation protocol two types of session states were present. Intended for quite a lot of the load balancing algorithms, was put into practice, and these assignments may possibly be based on the estimates for each server. By means of the INVITE transaction the initial session state is constructed and is destroyed by the transaction of the BYE transaction. Numerous novel load balancing algorithms were introduced for allocating the requests of Session Initiation Protocol to a cluster of session initiation protocol servers and among them a few are Call-Join-Shortest- Queue, Transaction-Least-Work-Left, and Transaction-Join-Shortest-Queue. The important improvements in response time are that the algorithms of Transaction-Join- Shortest-Queue and Transaction-Least- Work-Left algorithm make available a compelling reason for systems such as these to use the algorithms. Significant differences were observed in the response times of the various load balancing algorithms. To pick the least loaded server, the load balancer has the freedom for the initial INVITE transaction of a call the load balancer. REFERENCES: [1] Zongming Fei, Samrat Bhattacharjee, Ellen Zegura, and Mustapha Ammar. A novel server selection technique for improving the response time of a replicated service. In Proceedings of IEEE INFOCOM, 1998. [2] Darrell C. Anderson, Jeffrey S. Chase, and Amin Vahdat. Interposed request routing for scalable network storage. In USENIX OperatingSystems Design and Implementation (OSDI), San Diego, California, USA, October 2000 [3] Charles Shen, Henning Schulzrinne, and Erich M. Nahum. Session initiation protocol (SIP) server overload control: Design and evaluation. In Principles, Systems and Applications of IP Telecommunications (IPTComm), pages 149 173, Heidelberg, Germany, July 2008. [4] G. Goldszmidt, G. Hunt, R. King, and R. Mukherjee. Network dispatcher: A connection router for scalable Internet services. In Proceedings of the 7th International World Wide Web Conference, Brisbane, Australia, April 1998. [5] Jonathan Rosenberg, Henning Schulzrinne, Gonzalo Camarillo, Alan Johnston, Jon Peterson, Robert Sparks, Mark Handley, and Eve Schooler. SIP: Session initiation protocol. RFC 3261, Internet Engineering Task Force, June 2002. [6] Erich Nahum, John Tracey, and Charles P. Wright. Evaluating SIP proxy server performance. In 17th International Workshop on Networking and 1433 P a g e

Operating Systems Support for Digital Audio and Video (NOSSDAV), Urbana-Champaign, Illinois, USA, June 2007. [7]Mohit Aron, Darren Sanders, Peter Druschel, and Willy Zwaenepoel. Scalable content-aware request distribution in cluster-based network servers. In Proceedings of the USENIX 2000 Annual Technical Conference, San Diego, CA, June 2000. [8] Kundan Singh and Henning Schulzrinne. Failover and load sharing in SIP telephony. In Proceedings of the 2005 International Symposium on Performance Evaluation of Computer and Telecommunication Systems (SPECTS 05), July 2005. [9] Nortel Networks. Layer 2-7 GbE switch module for IBM BladeCenter. http://www- 132.ibm.com/webapp/wcs/stores/servlet/ProductDisp lay?productid=4611686018425170446&storeid=1&l angid=-1&catalogid=-840. Languages and Operating Systems, pages 205 216, 1998. [13] R. Fielding, J. Gettys, J. Mogul, H. Frystyk, and T. Berners-Lee. Hypertext transfer protocol HTTP/1.1. RFC 2068, Internet Engineering Task Force, January 1997. [14] IBM. Application switching with Nortel Networks layer 2-7 gigabit ethernet switch module for IBM BladeCenter. http://www.redbooks. ibm.com/abstracts/redp3589.html?open. [15] Henning Schulzrinne, Stephen Casner, Ron Frederick, and Van Jacobson. RTP: a transport protocol for real-time applications. RFC 3550, Internet Engineering Task Force, July 2003. [10] F5. F5 introduces intelligent traffic management solution to power service providers rollout of multimedia services. http://www.f5.com/ news-press-events/press/2007/20070924.html. [11] Jim Challenger, Paul Dantzig, and Arun Iyengar. A scalable and highly available system for serving dynamic data at frequently accessed Web sites. In Proceedings of ACM/IEEE SC98, November 1998. [12] Vivek S. Pai, Mohit Aron, Gaurav Banga, Michael Svendsen, Peter Druschel, Willy Zwaenepoel, and Erich M. Nahum. Locality-aware request distribution in cluster-based network servers. In Architectural Support for Programming 1434 P a g e