Beruflich Dokumente
Kultur Dokumente
+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.
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.
Revision History
Revision
0.1
Date Of Issue
Author
Vikas Goel
Approved By
Scope
Initial Draft
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
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.
IS M
Eathernet T1
IP N e tw o rk
R TP
M e d ia G a te w a y
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
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
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.
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.
1.7
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)
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
R LC
200 O K
R LC