generator. This source route is used by each IMS component to forward the message to the next hop. In case of a network failure, the simulator can dis

Similar documents
SIP: Ringing Timer Support for INVITE Client Transaction

A Simple Model for Calculating SIP Signalling Flows in 3GPP IP Multimedia Subsystems

Efficient SIP-Specific Event Notification

SIP: Ringing Timer Support for INVITE Client Transaction

Conferencing Using the IP Multimedia (IM) Core Network (CN) Subsystem

SIP : Session Initiation Protocol

Open IMS Core with VoIP Quality Adaptation

Using Fuzzy Logic Control to Provide Intelligent Traffic Management Service for High-Speed Networks ABSTRACT:

Inter-domain Authentication and Authorization Mechanisms for Roaming SIP Users 1

End-2-End QoS Provisioning in UMTS networks

3 The Network Architecture

Overview of GSMA VoLTE Profile. minimum required functions [3]. 2. Background

Authentication and Authorisation for Integrated SIP Services in Heterogeneous Environments 1

Design Document. Offline Charging Server (Offline CS ) Version i -

Location in SIP/IP Core (LOCSIP)

ETSI TS V6.8.0 ( ) Technical Specification

Inter-Domain QoS Control Mechanism in IMS based Horizontal Converged Networks

A SIP Load Balancer for Performance Enlargement on the Enterprise Network

Design of a SIP Outbound Edge Proxy (EPSIP)

An Improved Mobile VoIP Call Setup with Pre-detection of Callee MS State Information

... Figure 2: Proposed Service Invocation Mechanism. AS Service invocation 2 SC invocation 2. Session/Call Control Function

SIP in Mobile Environments - Applications and Possibilities

Cloudified IP Multimedia Subsystem (IMS) for Network Function Virtualization (NFV)-based architectures

Transport Layer Protocols

Evaluating the Performance of an IMS/NGN Deployment

vice processing conditions (state information) occurs in a server, it loses state information

Load Balancing Support for Self-Organizing IMS Networks

A Scenario of Machine-to-Machine (M2M) Health Care Service

TRIM: an Architecture for Transparent IMS-based Mobility

This specification this document to get an official version of this User Network Interface Specification

Architectural Overview of IP Multimedia Subsystem -IMS

ETM System SIP Trunk Support Technical Discussion

of the existing VoLTE roaming and interconnection architecture. This article compares existing circuit-switched models with the earlier

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

Advanced SIP Series: SIP and 3GPP Operations

An Evaluation of Architectures for IMS Based Video Conferencing

Delivery of Voice and Text Messages over LTE

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

A Scalable Multi-Server Cluster VoIP System

A Proposed Model For QoS guarantee In IMSbased Video Conference services

TSGS#27(05)0115. Technical Specification Group Services and System Aspects Meeting #27, March 2005,Tokyo, Japan

OpenFlow-based Routing Mechanism for Call Session State Migration in the IMS

Migration of Enterprise VoIP/SIP Solutions towards IMS

SIP Server Overload Control: Design and Evaluation

Session Initiation Protocol Deployment in Ad-Hoc Networks: a Decentralized Approach

Analysis of SIP Traffic Behavior with NetFlow-based Statistical Information

Two-Stage Forking for SIP-based VoIP Services

Part II. Prof. Ai-Chun Pang Graduate Institute of Networking and Multimedia, Dept. of Comp. Sci. and Info. Engr., National Taiwan University

Research on Initial Filter Criteria of IP Multimedia Subsystem

Proposition of a new approach to adapt SIP protocol to Ad hoc Networks

Adopting SCTP and MPLS-TE Mechanism in VoIP Architecture for Fault Recovery and Resource Allocation

Controlling Overload in Networks of SIP Servers

7 SIP (II) Call flow for basic call scenario In the case of registration and finding the SIP user Collecting the bill Multiparty conferencing with SIP

Session Initiation Protocol

Formación en Tecnologías Avanzadas

CS268 Exam Solutions. 1) End-to-End (20 pts)

Internet Engineering Task Force (IETF) Request for Comments: 7092 Category: Informational ISSN: December 2013

SIP Overload Control IETF Design Team Summary

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

Acme Packet Net-Net SIP Multimedia-Xpress

A Fuzzy Algorithm for QoS-Based Routing in MPLS Network

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

Sangheon Pack, EunKyoung Paik, and Yanghee Choi

SIP Protocol as a Communication Bus to Control Embedded Devices

A Call Conference Room Interception Attack and its Detection

Smart Queue Scheduling for QoS Spring 2001 Final Report

How To Provide Qos Based Routing In The Internet

Influence of Load Balancing on Quality of Real Time Data Transmission*

MODELLING OF INTELLIGENCE IN INTERNET TELEPHONE SYSTEM

Chapter 6: Conclusion

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

Presence SIMPLE Architecture

ANALYSIS OF LONG DISTANCE 3-WAY CONFERENCE CALLING WITH VOIP

Network Convergence and the NAT/Firewall Problems

NAT TCP SIP ALG Support

Internet, Part 2. 1) Session Initiating Protocol (SIP) 2) Quality of Service (QoS) support. 3) Mobility aspects (terminal vs. personal mobility)

An enhanced TCP mechanism Fast-TCP in IP networks with wireless links

Explaining the Impact of Network Transport Protocols on SIP Proxy Performance

PART III. OPS-based wide area networks

Programming SIP Services University Infoline Service

Implementing Conditional Conference Call Use Case over IMS and Non IMS Testbed an experimental results through comparison approach

Behavior Analysis of TCP Traffic in Mobile Ad Hoc Network using Reactive Routing Protocols

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

Highly Available Mobile Services Infrastructure Using Oracle Berkeley DB

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

Chapter 4. Distance Vector Routing Protocols

Final for ECE374 05/06/13 Solution!!

QoS Parameters. Quality of Service in the Internet. Traffic Shaping: Congestion Control. Keeping the QoS

Developing and Integrating Java Based SIP Client at Srce

The Design and Implementation of Multimedia Conference Terminal System on 3G Mobile Phone

An investigation into multimedia service creation using SIP

SIP: NAT and FIREWALL TRAVERSAL Amit Bir Singh Department of Electrical Engineering George Washington University

Session Border Controller

Advanced SIP Series: SIP and 3GPP

ISSUES IN PARALLEL DISCRETE EVENT SIMULATION FOR AN INTERNET TELEPHONY CALL SIGNALING PROTOCOL

Performance Analysis of AQM Schemes in Wired and Wireless Networks based on TCP flow

NTP VoIP Platform: A SIP VoIP Platform and Its Services

An Efficient Server Load Balancing using Session Management

Implementing SIP and H.323 Signalling as Web Services

Multimedia Requirements. Multimedia and Networks. Quality of Service

Transcription:

Diabelli: An IMS Simulation Tool Mauricio Cortes, Jairo O. Esteban, and Hyewon Jun The IP Multimedia Subsystem (IMS) standards, defined by the 3rd Generation Partnership Project (3GPP), specify a large number of functional units. The quantity and location of these units vary widely depending on network access technology, services, and market size. We have developed Diabelli, an IMS simulation tool that models IMS functional units. This tool allows network designers to specify over 80 different parameters to simulate the interaction of IMS elements. 2006 Lucent Technologies Inc. Introduction The 3rd Generation Partnership Project (3GPP) has defined a multimedia subsystem in the core network [1]. This subsystem has a large number of functional units to provide blended services residing in the Internet Protocol (IP) and public switched telephone networks. These functional units include a number of elements such as IMS entry/exit proxies, called proxy call session control functions (P-CSCFs); user home proxies, called serving call session control functions (S-CSCFs); and service applications represented by application servers. These functional units exchange Session Initiation Protocol (SIP) messages to register users and set up/tear down multimedia sessions. Service providers must make a number of choices to deploy IMS; they must choose, for example, the transport layer protocols that will carry the SIP messages, the location of the elements, the number of unit instances, and the network topology connecting these units. In this paper, we introduce Diabelli, an IMS simulator built upon the ns-2 simulation tool [3]. Diabelli allows users to study many possible IMS deployments by simulating network links; S-CSCF, interrogating CSCF (I-CSCF), and P-CSCF proxies; application servers; and user agents. The current implementation is extensible to incorporate other IMS components. In this paper, we first describe the methodology used in our design, then present an overview of the simulator and its main parameters and show the preliminary results for one architectural configuration in IMS, and finally discuss future work and enhancements. Methodology In this section, we describe key abstractions including source routing, central processing unit (CPU) models, and transaction models. We explain some of our implementation decisions and their impact on simulation accuracy. Source Routing In IMS, the path of a message is decided in flight. For example, the S-CSCF uses filter criteria to determine the next hop (i.e., the next application server or control function element to forward a message to). In addition, an application server can act as an endpoint or a proxy depending on its application logic. However, these functional units are under development. To abstract these features, we use an explicit source routing mechanism in which the message path is predetermined and stored in the simulated message header. This path is generated by a call generator at the beginning of a call, based on input parameters such as the probability to visit each application server. In this way, any improvement affecting the message path can be adopted in the call Bell Labs Technical Journal 10(4), 255 259 (2006) 2006 Lucent Technologies Inc. Published by Wiley Periodicals, Inc. Published online in Wiley InterScience (www.interscience.wiley.com). DOI: 10.1002/bltj.20137

generator. This source route is used by each IMS component to forward the message to the next hop. In case of a network failure, the simulator can discover from the source route the stateful IMS component that needs to retransmit. Processor Usage Model Like most network simulators, ns-2 ignores the processing time of a message while modeling transmission, propagation, and queuing delay. This is a valid assumption as long as the processing time is very small. However, message processing in IMS requires creating states, starting timers, and executing filtering criteria. These steps take a significant amount of time and limit system capacity. Furthermore, Cortes, et.al. [2] showed that SIP proxies are CPU bound. In Diabelli, we have implemented a processor model to simulate the accurate delay and the resource usage of a message procedure in a network. Each IMS element runs in a separate simulated machine. Each machine is modeled by a fixed amount of memory and one or more CPUs. To simulate the processor usage, we model two first-in, first-out (FIFO) queues, representing an incoming message queue and a CPU-ready queue. The incoming message queue stores new messages, while the CPU-ready queue stores active threads. Each node can instantiate one or more CPUs. Idle threads become active when they retrieve a message from the incoming message queue. Active threads wait their turn in the CPU-ready queue. All CPU instances serve this CPU-ready queue. Finally, the simulation tracks the memory consumed by requests, transactions, and messages. Transaction Model Standard SIP transaction stateful proxies process one request by creating one or more transactions, including a copy of at least one message, and scheduling timers to retransmit messages. Each request establishes at least two transactions client and server. A single INVITE request is needed to set up a call. The proxy must create six timers and at least two transactions, while a non-invite request message creates four timers and two transactions. In contrast, IMS proxies require at least three request messages one INVITE and two PRACKs to Panel 1. Abbreviations, Acronyms, and Terms 3GPP 3rd Generation Partnership Project CPU Central processing unit CSCF Call session control function DNS Domain name system FIFO First in, first out I-CSCF Interrogating CSCF IMS IP Multimedia Subsystem IP Internet Protocol P-CSCF Proxy CSCF PRACK Acknowledgment to provisional responses RFC Request for Comments SER SIP Express Router SCIM Service capability interaction manager S-CSCF Serving CSCF SIP Session Initiation Protocol Tcl Tool Command Language establish a call. These requests will create 14 timers and 6 transactions. The creation, updating, and deletion of timers and transactions consumes a considerable amount of memory and processing time in each transaction stateful proxy. To design a scalable simulator, we trade off accuracy of implementation by employing a slightly different retransmission scheme. While our model has a client and server transaction concept like the traditional transaction model [5], a message is retransmitted only when the message or its response is lost. That is, we simulate timer expiration, and retransmission is triggered accordingly in the previous transaction stateful application. For example, a client transaction in a transaction stateful proxy transmits an INVITE message repeatedly until receiving some response. In our model, the client transaction retransmits an INVITE only when the INVITE or its corresponding 1xx response is lost. Our simulation does not include retransmitted messages that are absorbed by transaction stateful elements. Retransmissions take into account only those messages or its responses that are lost in the network. Thus, our simulator has less retransmission traffic than a real implementation. However, our solution provides the upper bound of system capacity and achieves the scalability of the simulator. 256 Bell Labs Technical Journal DOI: 10.1002/bltj

IMS Simulator Implementation Diabelli extends the ns-2 tool to simulate IMS functional units and the interaction between them. These units can run in different network and computational configurations. Configuration Our simulator consists of two parts: C++ implementation of each component and Tcl configuration scripts. A basic IMS component class implements the interaction with the processor usage module and common message procedures. This class is inherited by specific IMS components such as S-CSCF to override message-processing methods. Tcl scripts are used to configure simulation topologies and componentspecific parameters. Figure 1 shows one of the many topologies supported by Diabelli. The user can specify bandwidth, loss rate, and transport protocol for each link and set SIP processing time, stateful/stateless proxy and other parameters for each node. Message Flow A caller generates INVITEs with exponentially distributed intervals. Using source routing, INVITEs traverse the network toward a callee. When the messages arrive, the callee sends corresponding signal messages such as 183 Progress. Upon receiving a 183 Progress message, the caller generates the next request message, PRACK. In this way, the 14 signaling messages from call setup to call termination are exchanged between caller and callee. Major Parameters The major parameters can be classified into four categories: Network topology and traffic-related parameters, such as the number of component instances, bandwidth, and message loss rates, Resource-related parameters, such as the processing time or the memory usage of different message types, Architectural choices, such as simulating stateless or stateful proxies, the probability for messages to visit each application server, and usage of the service capability interaction manager (SCIM), and Parameters to generate log files. To simulate the CPU time necessary to process incoming messages, we measured the processing time AS1 AS2 AS3 P-CSCF I-CSCF S-CSCF I-CSCF P-CSCF Call generator DNS Callee AS Application server CSCF Call session control function DNS Domain name system I-CSCF Interrogating CSCF P-CSCF Proxy CSCF S-CSCF Serving CSCF Figure 1. One of the many topologies supported by Diabelli. DOI: 10.1002/bltj Bell Labs Technical Journal 257

of all SIP message types using the SIP Express Router (SER) [4], a freely available SIP proxy. These measurements were taken using a Sun* Enterprise 450 dual processor. We specify these measurements in Diabelli to simulate the CPU for each incoming message. S-CSCF Special Features Compared to other components in an IMS network, the S-CSCF has more responsibilities and a larger message load to process. This message load is exacerbated by message spiraling, as defined in RFC 3261 [5], when one or more application servers are involved. Thus, the S-CSCF has the potential to become a major bottleneck. Diabelli s implementation of S-CSCF simulates a filter criteria engine and application server message spiraling. Subscription and notification messages are not currently simulated. Diabelli initial results confirm that IMS system capacity is limited by the S-CSCF maximum throughput. Application Server Scalability Simulation Results Application servers add flexibility and extensibility to IMS architecture, but these come at the cost of scalability. Cortes et. al. [2] show that an S-CSCF processes 14 incoming messages in a basic topology with no application servers, plus 14 extra messages per additional application server to set up and tear down a call. This study reports that handling SIP messages is processor intensive. Therefore, a larger number of application servers in the call path will increase the number of messages per call to be handled by S-CSCF, significantly reducing the system capacity. In order to determine the impact of the number of application servers on the system capacity, we used our simulation tool to determine the maximum throughput achieved by the S-CSCF while varying the number of application servers in the path. We define the call setup time as the elapsed time between the issuance of the initial INVITE message and the caller s receipt of the corresponding 200 OK response. We define the maximum throughput as the maximum load that a S-CSCF is able to process using 70% or less of CPU time and an overall call setup time of 10 seconds or less. Call arrival rate (cps) 350 300 250 200 150 100 50 0 290 160 110 80 70 60 50 0 1 2 3 4 5 6 Number of application servers in the signaling path Figure 2. System capacity of the simulated IMS network with zero or more application servers in the path. Figure 2 depicts the system capacity of the simulated IMS network with zero or more application servers in the path. As the number of application servers increases, the maximum throughput decreases. For example, without any application servers in the message paths, the maximum throughput is 290 cps. When one application server is added, the maximum throughput is reduced to 160 cps. Therefore, the system capacity can be estimated as System capacity C o (1 n), where C o is the capacity of the basic topology and n is the number of application servers in the path. Conclusions and Future Work In this paper, we describe Diabelli, a new IMS simulation tool. The current version of Diabelli models the main IMS components, including S-CSCF, P-CSCF, application servers, SCIM, and domain name system (DNS). We present preliminary simulation results on application server scalability. As expected, call-setup time increases as the number of application servers increases due to message spiraling on the S-CSCF. The maximum throughput of the S-CSCF is inversely proportional to the average number of application servers in the signaling path. Since the S-CSCF is one of the major bottlenecks in the IMS network, any gains in S-CSCF throughput will increase the overall system performance. Diabelli can be used to investigate architectural choices, mechanisms for reducing message processing 258 Bell Labs Technical Journal DOI: 10.1002/bltj

time, and scheduling algorithms for SIP messages. We plan to enhance Diabelli by adding new IMS components, simulating application servers for instant messaging and presence, and adding support for SUB- SCRIBE/NOTIFY messages in the S-CSCF. These enhancements will allow users to simulate complex IMS networks and examine their behavior before incurring in deployment costs. *Trademarks Sun is a registered trademark of Sun Microsystems, Inc. References [1] 3rd Generation Partnership Project, IP Multimedia Call Control Protocol Based on Session Initiation Protocol (SIP) and Session Description Protocol (SDP); Stage 3, Rel. 5, 3GPP TS 24.229, V 5.10.0, Sept. 2004, <http://www.3gpp.org/ftp/specs/html-info/ 24-series.htm>. [2] M. Cortes, J. R. Ensor, and J. O. Esteban, On SIP Performance, Bell Labs Tech. J., 9:3 (2004), 155 172. [3] Information Sciences Institute, USC Viterbi School of Engineering, The Network Simulator ns-2, <http://www.isi.edu/nsnam/ ns/index.html>. [4] Iptel.org, SER: SIP Express Router, <http://www.iptel.org/ser/>. [5] J. Rosenberg, H. Schulzrinne, G. Camarillo, A. Johnston, J. Peterson, R. Sparks, M. Handley, and E. Schooler, SIP: Session Initiation Protocol, IETF RFC 3261, June 2002, <http://www.ietf.org/rfc/rfc3261.txt?number= 3261>. JAIRO O. ESTEBAN is a member of technical staff in the Lab at Bell Labs in Holmdel, New Jersey. His responsibilities include research and development of new techniques to build SIP elements. He received a B.S. degree in computer science from Universidad de los Andes, Bogotá, Colombia, and an M.B.A. degree from Universidad Externado de Colombia, Bogotá, Colombia. His research interests have focused on distributed systems, high-performance software techniques, and SIP applications. HYEWON JUN was formerly a summer intern in the Lab at Bell Labs in Holmdel, New Jersey. She received her B.S. and M.S. degrees in mathematics from Yonsei University in Seoul, Korea. She is currently a Ph.D. candidate in computer science at the Georgia Institute of Technology in Atlanta. Her research interests include energy-efficient sensor and ad-hoc network design, applications using wireless networks, the integration of wired and wireless networks, the fault tolerance of distributed systems, mobility support and connection migration, multimedia service and content distribution, 3G IP multimedia subsystems (IMS) architecture, and general distributed systems and networking architectures. (Manuscript approved August 2005) MAURICIO CORTES is a member of technical staff in the Lab at Bell Labs in Murray Hill, New Jersey. His responsibilities include developing core SIP technologies. He received a B.S. degree in computer science from Universidad de los Andes, Bogotá, Colombia, and M.S. and Ph.D. degrees in computer science from the State University of New York at Stony Brook. His research interests have focused on distributed systems, high-performance Internet servers, and collaborative applications. Dr. Cortes has published more than 20 papers in journals and international conference and workshop proceedings. He is a member of ACM. DOI: 10.1002/bltj Bell Labs Technical Journal 259