You are on page 1of 12

SRV-SWT

Armillaire FS4 MSSC Applications SIP Media Manager


July 3, 2001
HSS: Rel.: Draft Corporate Private Hughes Software Systems IInd Floor, International Trade Tower Nehru Place, New Delhi 110019

+91-11-647 0831

Note: ___________________________________________________________________________________
The Only controlled copy of this document is the on-line version maintained in the MS-WORD, \\VIKRANT\HOME2: \DCN\CM\Arbros_FS4\System\mssc\Cal Server\Arch\Rel1_0.fdr\FS4CsArch_1_0.doc It is the users responsibility to ensure that copy of the controlled version is complete and that obsolete copies are discarded.

Armillaire FS4 MSSC Applications

January 10th, 2001 HSS: 24500074 Rel. 1.0

COPYRIGHT INFORMATION Copyright Hughes Software Systems, 2001 All rights reserved. No part of the software may be copied, reproduced, stored in any retrieval system, or transmitted in any form or by any means, either electronically, mechanically, or otherwise without prior written permission. TRADEMARKS All the brand names and other products or services mentioned in this document are identified by the trademarks or service marks of their respective owners. DISCLAIMER The information in this document is subject to change without notice and should not be construed as commitment by Hughes Software Systems. Hughes Software Systems assumes no responsibility or makes no warranties for any errors that may appear in this document and disclaims any implied warranty of merchantability or fitness for a particular purpose.

Copyright Hughes Software Systems, 2000 ii

Armillaire FS4 MSSC Applications

January 10th, 2001 HSS: 24500074 Rel. 1.0

Revision History
Revision
0.1

Date Of Issue

Author
Vikas Goel

Approved By

Scope
Initial Draft

Copyright Hughes Software Systems, 2000 iii

Armillaire FS4 MSSC Applications

January 10th, 2001 HSS: 24500074 Rel. 1.0

Table of Contents
A5000 SIP MEDIA MANAGER ARCHITECTURE.......................................................................1 1.1 INTRODUCTION.................................................................................................................................1 1.2 NETWORK ARCHITECTURE...............................................................................................................2 1.3 SYSTEM ARCHITECTURE...................................................................................................................3 1.4 SOFTWARE ARCHITECTURE..............................................................................................................4 1.1 Trunk Delegator.......................................................................................................................5 1.2 Configuration Delegator...........................................................................................................5 1.3 Communication Server...............................................................................................................6 1.4 Inert-working handler.................................................................................................................6 1.5 Resource Manager.....................................................................................................................6 1.6 State Manager.............................................................................................................................6 1.7 Address Resolve Manager.........................................................................................................7 1.5 INTERFACE DESCRIPTION ................................................................................................................7 1.1 Call Server SIP Media Manger Interface................................................................................7 CALL FLOWS ........................................................................................................................................8

Copyright Hughes Software Systems, 2000 iv

Armillaire FS4 MSSC Applications

January 10th, 2001 HSS: 24500074 Rel. 1.0

A5000 SIP Media Manager Architecture


1.1 Introduction
SIP (Session Initiation Protocol) is an application layer protocol for establishing multimedia (voice, video, data) connections over IP. For multimedia communications two distinct planes are required, Signalling Plane which take care of establishing the signalling required to the session between to or more parties. Media Plane This plane provides actual transmission of audio/video between the receiving and transmitting parties. SIP specifies only the signalling plane and it is independent of media used. SIP is a text-based protocol. It can run over TCP or UDP, but the message format is independent of the transport protocol. A-5000 provides the basic class-5 switch services, it provides SS7 signalling and the ISDN signalling. To provide the compatibility between the ISUP-SIP and ISND-SIP and vice versa, SIP Gateway is required. SIP Gateway Interfaces with SIP UA (SIP User Agent) and Call Server to provides the basic IP Gateway functionality. The basic feature provided by the SIP Gateway is Provides a translation of messages for the call generated by either end of the gateway Provides the address resolution for ISUP-SIP and ISND-SIP calls. Maintains an online database, which is used in address resolution. Provides a CORBA IDL interface for call processing message communication with Call Server. Also provides a CORBA IDL interface for communication configuration message with Configuration Manager.

This document covers the High Level design of the SIP Gateway (SIP Media Manager in the context of A5000 MSSC). It includes Interfaces description of SIP Media Manager with other modules, like Call Server and SIP UA, description of different modules and basic call scenarios.

Copyright Hughes Software Systems, 2000 1

Armillaire FS4 MSSC Applications

January 10th, 2001 HSS: 24500074 Rel. 1.0

1.2 Network Architecture


The following are the components in a SIP-ISUP enabled network (in context with A5000) 1) Media Gateway A media gateway is responsible for converting the actual voice path to an acceptable format between the PSTN network and IP network and vice versa. 2) Signalling Gateway Signalling Gateway is responsible for setting up and tearing down calls between the voice network and the IP network. It also provides media gateway control, such as resource monitoring, usage monitoring and reporting. 3) RTP Real Time Transport Protocol( RTP) is a Internet protocol for carrying live voice and video over IP networks The Network Architecture of SIP Media Manager is shown in Figure 1.

SS7 S ig n a llin g L in k PSTN

M SSC S IP SS7 Trunk

IS M

Eathernet T1

IP N e tw o rk

R TP

M e d ia G a te w a y

Figure 1. SIP Media Manager N/W Architecture

Copyright Hughes Software Systems, 2000 2

Armillaire FS4 MSSC Applications

January 10th, 2001 HSS: 24500074 Rel. 1.0

1.3 System Architecture


To Provides the SIP Gateway in A5000 MSSC, following modules are required. 1) Call Server Provides the generic call interface with the media managers. It provides the digit analysis and routing functionality 2) ISM Media Manager ISMmm is responsible to manage the resources in the ISM and to support call processing when the call processing interacts with the resources in the ISM 3) Isup Media Manager Isup Media Manager manages the SS7 Stack resources and support SS7 call processing. 4) Sip Media Manager Sip Media Manager provides the Inter-working function for Call Server - SIP UA interaction. It also provides the common Sip Signalling gateways capabilities.

The System Architecture of SIP Media Manager is shown in Figure 2.

M S S C C A LL S E R V E R S IP M E D IA M A N A G E R S IP U A S IP S T A C K

IS U P M E D IA M A N A G E R IS M M E D IA M A N A G E R

S S 7 S T A C K

IS M

Figure 2 System Architecture

Copyright Hughes Software Systems, 2000 3

Armillaire FS4 MSSC Applications

January 10th, 2001 HSS: 24500074 Rel. 1.0

1.4 Software Architecture


The software architecture of SIP Media Manager is shown in Figure 3.

C o n fig D e le g a to r

R e s o u rc e M anager

In te r W o r k in g O b je c t A d d re s s R e s o lv e r

T o S IP U A
T ru n k D e le g a t o r S ta te M a n a g e r S ip C o m m . S e rv e r

S IP M e d ia M a n a g e r

Figure 3 Software Architecture

Copyright Hughes Software Systems, 2000 4

Armillaire FS4 MSSC Applications

January 10th, 2001 HSS: 24500074 Rel. 1.0

1.1

Trunk Delegator

The Trunk Delegator interfaces with the Call Server to inform incoming calls, to report call events, and to accept requests and/or responses of the Call Server using CORBA IDL. It translates the Call Servers IDL based requests or responses and invokes appropriate C++ methods. It has IDL side and C++ side. It handles the following IDL tasks: It offers call related method, such as connect, dial, release, etc., for the Call Server. It reports the incoming calls to the Call Server by invoking a method in the Call Server. It converts the CORBA structures to corresponding C++ structure and vice versa.

1.2

Configuration Delegator

Configuration delegator works as an interface for the Configuration Manager (OAM&P) to send the configuration related request to the SIP. It terminates at the CORBA IDL interface for OAMP node. It translates the OAMP commands and invokes appropriate C++ methods to the respective Managed Object. This defines the basic functionally of configuration delegator It uses the Configuration Database for the initial startup and generates the appropriate Managed Objects It register himself in the configuration Name Server It accepts the request from the IDL interface It invokes the method on the MO on the assigned thread. It stores the reference of all managed object, which is used to refer a MO for a external request It can put a request to add or delete a MO for a request form the IDL I passes the request to MOs by calling the appropriate IDL interface provided by the OAM&P It creates the hierarchy tree of the managed object to full-fill the requirement of the configuration of SIP Stack It takes the request from the OAMP for the setting/getting the states of elements in the Managed Tree Hierarchy.

Copyright Hughes Software Systems, 2000 5

Armillaire FS4 MSSC Applications

January 10th, 2001 HSS: 24500074 Rel. 1.0

1.3

Communication Server

Communication Server provides an interface between SIP Media Manager and SIP User Agent. It provides a C++ interface to the Media Manager and C interface to SIP UA. These are the main functions of SIP Communication Server: C interface to send application messages to SIP User Agent. C++ call back functions to receive messages from SIP User Agent

1.4

Inert-working handler

Inter-working handler provides the mapping of parameters from Call Server format to SIP User Agent format and vice versa, It exists as a singleton object in the SIP Media Manager. Methods of this object can be divided in to two categories, one type of methods contains mapping of Call Server parameters to SIP User Agent parameters and the other type contains mapping of SIP UA parameter to Call Server parameters. At certain location it returns default values for some parameters for which there no exact mapping defined.

1.5

Resource Manager

Resource manager provides methods to control a PSTN to a Voice Over IP interface device( Media Gateway). It uses industry standard interfaces to manages bandwidth, tracks and maintains call record and for Media gateway resource management.

1.6

State Manager

This Object works as a heart for Sip Media Manager. It interacts with all the different modules of SIP media manager. Here defines the basic functionality of Sate Manager It maintain the State m/c for ISUP/ISDN-SIP and SIP-ISUP/ISDN gateway It interacts with the Trunk Delegator using C++ interface It maintains the call reference (generated by call server) to identifies an ongoing call. Provides multithreaded environment (separate thread for each call). The lifetime of a thread remains till the call reaches in a stable state. It interacts with the Communication Server send the SIP UA APIs and provides a callback functions to receive APIs form Communication Server. It communicates with Address Resolve Manager to convert the called and calling party number to the appropriate format It uses inter-working handlers methods to get the mapped parameters.

Copyright Hughes Software Systems, 2000 6

Armillaire FS4 MSSC Applications

January 10th, 2001 HSS: 24500074 Rel. 1.0

1.7

Address Resolve Manager

Address Resolve Manager provides methods for converting the Called party and Calling party numbers to SIP Uniform resource locator and vice versa. Following are the basic feature provided by the Address Resolve Manager. It communicates with TimesTen database (using the database framework wrapper functions) to get the mapping of numbers to the URL and vice versa. It provides methods for adding/deleting/modifying the TimesTen map table. It processes the configuration manager request for updating map table. It provides methods for State manager to get the addresses.

1.5 Interface Description 1.1 Call Server SIP Media Manger Interface

Call Server provides a generic interface towards all the currently available media managers (Isup and Ism media manager), Interface between the call server and Sip media manager is provided using CORBA IDL Interface. Here defines the methods used in this interface CallServer -> SIP MM setupReq(legId_t, tgpId, callRefId, setupInfo) alertReq( legId, alertInfo) answerReq( legId, answerInfo) releaseReq(legId, relInfo) SIPMM-> Call Server setupInd(TransId, trunkGrpNumber, callReference, setupProtInfo) alertingInd(legId,alertProtInfo) answerInd(legId, answerProtInfo) releaseInd(legId,relProtInfo)

Copyright Hughes Software Systems, 2000 7

Armillaire FS4 MSSC Applications

January 10th, 2001 HSS: 24500074 Rel. 1.0

Appendix A
Call Flows
ISUP- SIP-ISUP
C a ll S e r v e r ( L o c a l) S IP M M ( L o c a l) S IP M M (R e m o te ) C a ll S e r v e r ( R e m o te )

S e tu p R e q IN V IT E S e tu p In d

1 0 0 T R Y IN G A le r tR e q 18x A le r tIn d A n s e rR e q 200 O K A n s w e rIn d C o n v e r s a tio n R e lR e q BYE R e lIn d

R LC

200 O K

R LC

Copyright Hughes Software Systems, 2000 8

You might also like