3 The Network Architecture



Similar documents
Open Source Research and Education Networking Project in Malawi. VoIP

SIP: Ringing Timer Support for INVITE Client Transaction

End-2-End QoS Provisioning in UMTS networks

3.1 SESSION INITIATION PROTOCOL (SIP) OVERVIEW

Chapter 10 Session Initiation Protocol. Prof. Yuh-Shyan Chen Department of Computer Science and Information Engineering National Taipei University

SIP: Protocol Overview

Creating your own service profile for SJphone

NAT TCP SIP ALG Support

Authentication and Authorisation for Integrated SIP Services in Heterogeneous Environments 1

Network Convergence and the NAT/Firewall Problems

Media Gateway Controller RTP

Chapter 2 PSTN and VoIP Services Context

Sangheon Pack, EunKyoung Paik, and Yanghee Choi

SIP : Session Initiation Protocol

AN IPTEL ARCHITECTURE BASED ON THE SIP PROTOCOL

Session Initiation Protocol (SIP) The Emerging System in IP Telephony

Advanced SIP Series: SIP and 3GPP Operations

SIP: Ringing Timer Support for INVITE Client Transaction

Design of a SIP Outbound Edge Proxy (EPSIP)

Implementing SIP and H.323 Signalling as Web Services

SIP-H.323 Interworking

A Telephone Domain Name System (T-DNS) for Internet Telephony Service at All IP Network

Programming SIP Services University Infoline Service

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

Session Initiation Protocol (SIP) Chapter 5

Voice over IP & Other Multimedia Protocols. SIP: Session Initiation Protocol. IETF service vision. Advanced Networking

Session Initiation Protocol and Services

NAT Traversal in SIP. Baruch Sterman, Ph.D. Chief Scientist David Schwartz Director, Telephony Research

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

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

Adaptation of TURN protocol to SIP protocol

How To Interwork On An Ip Network

A SIP Load Balancer for Performance Enlargement on the Enterprise Network

Integration of GSM Module with PC Mother Board (GSM Trunking) WHITE/Technical PAPER. Author: Srinivasa Rao Bommana

802.11: Mobility Within Same Subnet

SIP Introduction. Jan Janak

Introduction to VoIP Technology

Mixer/Translator VOIP/SIP. Translator. Mixer

A Comparative Study of Signalling Protocols Used In VoIP

SIP Essentials Training

Unregister Attacks in SIP

EE4607 Session Initiation Protocol

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

IP-Telephony SIP & MEGACO

Session Initiation Protocol (SIP)

VoIP telephony over internet

Service Identifier Comparison module Service Rule Comparison module Favourite Application Server Reinvocation Management module

Session Initiation Protocol Gateway Call Flows and Compliance Information

This document is an application note for connecting the GS8 modular gateway with Zed-3 SE family IP PBX.

Application Notes Rev. 1.0 Last Updated: February 3, 2015

Adding Multi-Homing and Dual-Stack Support to the Session Initiation Protocol

Methods for Lawful Interception in IP Telephony Networks Based on H.323

Integrating Avaya Aura Presence Services with Microsoft OCS

DEPLOYMENT GUIDE Version 1.2. Deploying the BIG-IP LTM for SIP Traffic Management

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

Application Notes Rev. 1.0 Last Updated: January 9, 2015

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

NTP VoIP Platform: A SIP VoIP Platform and Its Services

Application Note. Onsight Connect Network Requirements v6.3

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

SIP Trunking Manual. For Samsung OfficeServ. Sep 18, 2006 doc v Sungwoo Lee Senior Engineer

For internal circulation of BSNL only

SIP and ENUM. Overview DENIC. Introduction to SIP. Addresses and Address Resolution in SIP ENUM & SIP

Session Initiation Protocol

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

Outline. VoIP Research Workshop February, Canberra. VoIP Workshop. VoIP in AARNet (+) Group discussion. Summary, what s next?

SIP Messages. 180 Ringing The UA receiving the INVITE is trying to alert the user. This response MAY be used to initiate local ringback.

Voice over IP (SIP) Milan Milinković

Moonv6 Test Suite DRAFT

How To Guide. SIP Trunking Configuration Using the SIP Trunk Page

ENUM: an Enabler for VoIP and Next Generation Services

A Scalable Multi-Server Cluster VoIP System

10 Signaling Protocols for Multimedia Communication

VOP Support Notes. 24-port POTS/VOIP module for IES Version V3.53(BBT.0) July 2008 Edition 1

Request for Comments: August 2006

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

EXPLOITING SIMILARITIES BETWEEN SIP AND RAS: THE ROLE OF THE RAS PROVIDER IN INTERNET TELEPHONY. Nick Marly, Dominique Chantrain, Jurgen Hofkens

(Refer Slide Time: 6:17)

Developing Higher Density Solutions with Dialogic Host Media Processing Software

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

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

Multimedia & Protocols in the Internet - Introduction to SIP

ENUM based Number Portability in VoIP and IMS Networks

TSIN02 - Internetworking

ARCHITECTURES TO SUPPORT PSTN SIP VOIP INTERCONNECTION

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

SIP Session Initiation Protocol

Integrating Voice over IP services in IPv4 and IPv6 networks

Application Notes for the Ingate SIParator with Avaya Converged Communication Server (CCS) - Issue 1.0

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

VoIP. What s Voice over IP?

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

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

DNS SRV Usage June 22, 2011

Security issues in Voice over IP: A Review

Analysis of SIP Traffic Behavior with NetFlow-based Statistical Information

An outline of the security threats that face SIP based VoIP and other real-time applications

Alkit Reflex RTP reflector/mixer

MODELLING OF INTELLIGENCE IN INTERNET TELEPHONE SYSTEM

LifeSize Transit Deployment Guide June 2011

Transcription:

SIP-H323: a solution for interworking saving existing architecture G. De Marco 1, S. Loreto 2, G. Sorrentino 3, L. Veltri 3 1 University of Salerno - DIIIE- Via Ponte Don Melillo - 56126 Fisciano(Sa) Italy Ph.: + 39 0974 824700, Fax: +39 0974 824700, e-mail: gdemarco@unisa.it 2 Ericsson Lab Italy Via Madonna di Fatima, 2-84016 Pagani Italy Ph.: + 39 081 5147733, Fax: +39 081 5147660, e-mail: salvatore.loreto@eri.ericsson.se 3 Coritel - Via Anagnina, 203-00040 Roma Italy Ph.: + 39 06 72589169, Fax: +39 06 72583002, e-mail: {sorrentino,veltri}@coritel.it Abstract - In the 3rd generation multimedia communication world and in the 3GPP standardization consortium, SIP protocol appears to be the preferred signaling protocol. However, the need to communicate with non-sip based network, e.g. H.323 from ITU-U, is still a reality. The need can be satisfied with the introduction of network gateways (also named Inter-Working Function). One of the open issues about SIP-H.323 interworking is the address resolution, in other words, the automatic forwarding of a SIP call to an H.323 user. The paper proposes a SIP network architecture which can interoperate with H.323 networks, safeguarding the existing software/hardware components, as SIP terminal clients or SIP server proxies or IWF gateways. Keywords: Sip, H323, interworking, gateway, call routing 1 Introduction One of the problems arising in the future multimedia network is the interworking between networks that use different protocols; at present days, such problems mainly concern the interworking between SIP (developed in IETF) and H.323 (from ITU) based multimedia networks. Both protocol are signaling protocol, being currently H323 the standard for any IP based implementation of multimedia communications ([1],[2],[3]). The 3GPP has selected SIP as the signaling protocol for multimedia communications in the UMTS network. All these considerations lead to the conclusion that the interoperation of H.323 and SIP based networks is becoming a very crucial problem ([5], [6], [7], [9], [10]). Among the various problems that arise when considering the interworking of these two protocols, one important aspect is to allow, for example, a SIP user to reach a remote user on both SIP and H.323

networks; of course if the remote terminal is an H.323 terminal, then an interworking system (gateway) is needed. A satisfactory solution, involving additional protocols [4], that addresses these aspects in the interworking of H.323 users towards SIP networks via a gateway has already been proposed in [2] and [6]. In this work, we remove this hypothesis by proposing a new interworking solution that requires no modifications of these network elements. The proposed solution is so based on the assumption that neither the client applications (the terminals) nor the network servers/gateways should be modified. Let us consider for example the following scenario: the owner of a big SIP network (> 500 consumers) has already acquired all the necessary servers; he/she has already installed and configured all the multimedia terminals; moreover, he/she has acquired the network nodes/servers and the H.323/SIP gateways (in the following referred also as interface module or Inter Working Function). Modifying the gateway source code or asking for a new version should be too expensive. In this context, we will see how to solve the addressing and registration aspects of the interworking problem without implementing the TRIP protocol within the SIP and H.323 signaling servers. The main idea consists of the introduction of a new network component that easily allows the call forwarding from SIP to SIP domains or from SIP to H.323 domains, as it should be required. 2 System Outline In a pure SIP network, terminals are named UserAgents (UA), while the servers can be classified as SIP Proxy servers, Redirect servers, and Registrar servers [8]. In our scenario, we consider a SIP network composed of UAs, stateful SIP Proxies acting also as Registrar servers, and one or more gateways (GWs) to other non-sip IP networks. In such a network scenario, SIP terminals communicate directly with other SIP terminals and via an appropriate GW with non-sip terminals. SIP Proxy servers are used to route call signaling among SIP terminals, by querying an internal database (DB). If the DB query gives no match for the current callee address, or if an error on the resulting next hop (SIP proxy) is obtained, the proxy releases the call and sends a Not Found message back to the caller. This fact may happen also and particularly in presence of a non-sip called terminal; what really happens is that although the callee receives the SIP setup message, it is unable to generate an appropriate SIP response. In order to forward call setup requests from a SIP based terminal (UA) to a H.323 user, a gateway entity (IWF) should include all the interworking functionality needed to translate transparently the SIP messages to H.323 signaling and vice versa.to make the correct forwarding of calls through the IWF possible, the client agents of the signaling servers (i.e. the SIP servers and the H.323 gatekeepers) should share some information about the presence of users behind the specific IWFs. Such information should be dynamically exchanged among the SIP servers, the IWF, and the gatekeepers. Although this action is not crucial between gatekeepers and gateways in an H.323 domain, there is not a straightforward solution for the SIP-to-IWF relationship, and a sort of specific protocol seems to be required. A proposed solution for this issue makes use of the TRIP protocol. Another solution could be based on the adaptation of the SIP protocol and the change of SIP

proxy functionality. However, both solutions seem to be not very suitable and won t be followed. A possible approach that could be used to solve this issue is the insertion of a new module (software or hardware) acting as a SIP proxy server. This module should forward all the calls coming from SIP terminals to both the next hop SIP server and the SIP-to-H.323 gateway (IWF). However, the main drawback of this approach is that it requires the duplication of call signaling for both SIP-to-SIP or SIP-to-H.323 calls. This solution is fast but it increases (duplicates) the signaling traffic sent through the IP network. An improved solution could be obtained by starting a new call request at the SIP proxy server as soon as a Not found message or a Time out message has been received. The new calling process is performed towards the preconfigured IWF. This solution decreases the signaling traffic, but increases the call setup time (up to 2. T out, where T out is the time-out for the SIP call). To be noticed that the proposed solution is a compromise between the increase of signaling traffic and call setup delay. 3 The Network Architecture To describe the network architecture, let us start observing what happens if in a pure SIP network, a SIP user addresses a call for a user that is in an H.323 network. We suppose that the caller and called users are respectively a SIP user, whose address is sip:amalfi@a_sip.com, and an H.323 user, whose address is positano@b_h323.com. The address of the gateway is: sip:gw.a_sip.com Fig. 1. (a) SIP-H323 standard interworking architecture (EP: end-point); (b) simplified structure of modified network The user amalfi will send a SIP INVITE message to the pre-configured SIP proxy server. As soon as the SIP Proxy Server receives the INVITE message, it tries to resolve the address contained in the field To of the message, consulting its contact database or by means of the DNS. If it cannot find any correspondence in the

contact database for the user, it forwards an INVITE message to the b_h323.com domain; however, the H.323 domain cannot process successfully the message. Then the SIP Server answers the INVITE request by sending a 404Not Found error message or a 408Request TimeOut to the amalfi user. The previous result occurs even if an IWF is introduced in the SIP architecture (fig. 1). This is due to the fact that there is no mean to let the SIP server aware about the correct route of the SIP requests through the gateway. In other words, a call initiated by a SIP client and directed to a H.323 user would give negative results because of the fact that the SIP Server doesn t know that it could address the call via the IWF. A possible solution proposed by the IETF is to register the IWF at the SIP Server using the TRIP protocol [4]. But even in this case it is necessary to have a new SIP Server in the network which is aware of the IWF and able to interpret the TRIP protocol. By deeply examining the previously described scenario, it is possible to observe that the call failure towards an H.323 user is translated in a 404Not Found or 408Request TimeOut error message that is first received by the SIP server and then forwarded to the caller (sip:amalfi@a_sip.com in the previous example). Noticeably, when receiving these error messages, the server might guess that the called user belongs to the H.323 domain and try to forward the call to the IWF. This consideration is the basis of our scenario in which a SIP call that cannot be forwarded to the called user within the SIP domain is relayed through the IWF to the H.323 domain. For this scope, a new software component has to be introduced, the SSFI (Sip Server Functional to Interworking). The SSFI can be seen as a very simple and stateless SIP proxy server that just forwards all incoming messages (both requests and responses). The only functionality that it implements is to look for 404Not Found or 408Request TimeOut error messages and, when one of these messages is received, to translate them in a 302Moved Temporarily redirection message with the address of the IWF in the contact field. Any other message that will arrive to the SSFI, will be just forwarded to the client. In order to minimize the impact on the original architecture, the new SSFI can be introduced simply by configuring the SIP terminals to let them use the SSFI as the default proxy. As an example, if a terminal uses as its default outbound proxy a SIP server at the address A1:P1 (Address:Port, where the port is normally 5060), when using the new SSFI module, the latter is configured to accept messages on A1:P1, while the original SIP server will accept messages at A2:P2. If SSFI should run on the same machine as the SIP proxy server, then A2 A1 and P2 is one of the ports available on the server. Obviously the SSFI should forward every incoming call (from SIP user clients) towards the original SIP server using the socket A1:P2 (or A2:P2). For the rest of the paper we suppose that the SSFI and the SIP proxy are running on the same system. The message flow between the SIP nodes is as follows: an INVITE message sent from the caller reaches the SSFI, the SSFI forwards it to the SIP server; if the SSFI doesn t receive a 200Ok or 404NotFound message within a time t, it starts trying to route the call towards the H.323 network by means of the IWF. We set this time t to T out /2 (note that this isn t the optimal choice because the retransmission times of the server grow exponentially and not linearly)[8].

4 Temporal Diagram A client in the home SIP network sends an INVITE. The client asks positano@b_h323.com to establish a two-party conversation. The SSFI accepts the INVITE request and forwards the request to the SIP proxy server. Both the SSFI and the Proxy Server set a Time-out counter. When the SIP proxy counter reaches the maximum value (T out ), the INVITE request is canceled. If the SIP proxy finds the called user before T out /2, the terminal will send a 200 Ok message. Fig. 2. (a)successful transaction at SSFI; (b) Not Found in Sip network: SSFI sends a moved message If a 404 Notfound message is sent to the SIP proxy before T out /2 then the SSFI begins a new calling process in an other network using the gateway. The SSFI does not forward this response, but replies to the caller with the status codes 301 (Moved Permanently) or 302 (Moved Temporarily) specifying the IWF location with the Contact field. The caller then sends a new INVITE request to the SSFI with Request- URI set to the address specified in the Contact field. If no messages arrive to SSFI in a T out /2 time, it starts a parallel search in the H.323 network. The SSFI then sends a new INVITE request to the SIP proxy with the same To (including tags), From (including tags), Call-ID, Cseq fields, but with a different Request-URI. Then it resets the Time-out counter. The Request-URI of the INVITE request is set to the IWF URI. For the SIP Proxy this request corresponds to a new transaction, and it should be proxied. The branch parameter, in the new INVITE, is set to a different value. Actually this token must be unique for each distinct request. The SSFI uses the value of the branch parameter to match responses to the corresponding requests. CANCEL and ACK requests must have the same branch value as the corresponding requests they cancel or acknowledge. In this state, if a not found message arrives from the SIP network within T out /2 seconds, the SSFI will keep on staying in a wait state. If a not found message arrives also from the IWF, SSFI will forward it to the SIP proxy, which will close the session. If a 200 OK message arrives from one of the two networks, the SSFI will forward it as usual and, if necessary, will send a CANCEL message to the other network. The CANCEL message must be sent if a positive response arrives during the next T out /2 seconds.

Just as an example, if we suppose that a 200 OK response arrives from the IWF within the next T out /2 seconds, the SSFI must send a CANCEL message to the SIP proxy. Fig. 4. Example of a successful response from the H.323 side, after the expiry of the first T out /2 If neither the 200 OK message nor the not found message should arrive from one of the two ways, the SIP proxy server will close the session, after 3/2 T out. We do note that, if a 200 OK message arrives from the IWF, it is possible to update the DB of the SIP proxy server in order to route future calls addressed to the called user, directly to the IWF. The SSFI could make this updating, sending special REGISTER messages to the SIP proxy. The optimization of these REGISTER messages (which can be done adjusting the Expires field of the REGISTER message) has not been analyzed in this paper. An other solution could be the registration of a whole domain on the SSFI machine. This will result in an automatic and fast search of the callee. 5 SSFI: state machine The idle state of SSFI is T (Transparent). When the SSFI receives an INVITE message, its state changes to S (SIP context), and its counter is set. In S state, when a 200 OK arrives from the SIP network, the SSFI goes back into T state; otherwise, when a 404 Notfound message arrives, the SSFI goes into H state (H.323 context). In the H state, SSFI begins a new session sending a moved message to the caller. When either a 200 OK or 404 Notfound message is received the SSFI goes back to the idle state T. Furthermore when in S state, after T out /2, SSFI reaches the W state. In this state (Waiting) if a 404 Notfound message arrives from the SIP network, the SSFI continues waiting for some responses from the gateway. In the next table we depict some messages related to the state machine INVITE 404 Not Found ** 200 OK ^ * It is a Not Found message from SIP side network before Tout/2 ** It is a Not Found message from H323 side network T 200 OK S 404 N.F.* H ^ It is a 200 OK message from H323 side, before Tout/2 200 OK ^^^ 3/2 Tout 200 OK ^^ 404 N.F. ** W Tout/2 404 N.F. * ^^ It is a 200 OK message from SIP side network ^^^ It is a 200 OK message from a H323 side network

7 CONCLUSIONS In this paper the problem of the interworking between SIP and H.323 networks has been considered. The problem of call forwarding through different domains arises for calls generated from a SIP domain and directed to a H.323 domain. A possible simple solution has been proposed and described, taking into account particularly the problem of backward compatibility with previously installed SIP and H.323 networks and legacy systems. For this reason, the proposed solution does not use new protocols between signaling systems and does not require any modifications of SIP/H.323 terminals nor servers. The call can be forwarded to both domains in serial or parallel manner. A compromise is chosen in order to balance the generated signaling traffic and the call-setup delay. More work will follow in order to characterize the overall call setup delay performance and traffic load, by means of network measurements, like load and comparison with other solution. 8 References [1] Packet based multimedia communication systems, Recommendation H.323 ITU-T, Geneva, Switzerland, Feb. 1998 [2] Call Signaling Protocols and Media Stream Packetization for Packet Based Multimedia Communications System, Reccomendation H.225.0, Version 2 - ITU-T, Geneva, Switzerland, Feb. 1998 [3] Control protocol for multimedia communication, Recommendation H.245.0 Version 3, ITU-T, Geneva, Switzerland, Feb. 1998 [4] J. Rosemberg, H. Salama, Usage of TRIP in Gateways for Exporting Phone Routes <draft-rs-trip-gw-00.txt> March, 2000 [5] Singh, Schulzrinne, Interworking Between SIP/SDP and H.323 <draft-singh-siph323.ps> May 12, 2000 [6] H. Agrawal, R. R. Roy, V. Palawat, A. Jonston, C. Agboh, D. Wang, K. Singh, H. Schulzrinne SIP-H.323 Interworking Requirements <draft-agrawal-sip-h323- interworking-requs-02.txt>, February 22, 2001 [7] H. Agrawal, R. R. Roy, V. Palawat, A. Jonston, C. Agboh, D. Wang, H. Schulzrinne, K. Singh, J. Maeng SIP-H.323 Interworking <draft-agrawal-sip-h323-interworking-01.txt>, July 13, 2001 [8] M. Handley, H. Schulzrinne, E. Schooler, J. Rosemberg, SIP: Session Initiation Protocol, IETF Internet Draft <draft-ietf-sip-rfc2543bis -04.ps>, July 20, 2001 [9] Interworking between H.323 and SIP networks Study Group 16, ITU-T Geneva 7-18 February 2000 [10] Interworking between the IM CN subsystem and IP networks (Release 5) 3G TS29.162 V0.1.0 (2001-5)