Design and implementation of a distributed service invocation function for the IP multimedia subsystem

Within the standard IMS framework, the value-added service is executed in the Application Server (AS) when the expected event happens. In order to be aware of the event, the AS should be inserted into the SIP signaling path at the beginning of the call to monitor the call progress. As a result, all SIP messages related to the session have to be relayed to the AS to determine whether the service is to be executed or not. However, some services are rarely executed; that is, the procedure of relaying messages to the AS seems unnecessary for most cases of these services. This paper proposes a distributed service invocation function (DSIF) to eliminate the unnecessary relay. The DSIF works as an overlay on the top of the current IMS infrastructure that enables operators to deploy it without any change in the existing IMS core; thus, it can be applied transparently to SIP dialogs between the S-CSCF and the AS. The DSIF consists of two functional entities: the Core network-SIF (C-SIF) and the Application side-SIF (A-SIF), and one database node: DB-DSIF. The C-SIF is responsible for allowing the messages to be relayed to the AS only when the service really needs to be executed. The operation of C-SIF is based on two new defined types of filter criteria: trigger Filter Criteria (tFC) and execution Filter Criteria (eFC), which are stored in the DB-DSIF. The A-SIF is in charge of interacting with the AS for service invocation. Our study indicates that the DSIF achieves a shorter service invocation time with a lower message transmission cost. We also demonstrate its feasibility by implementing a prototype on Open IMS Core platform.

[1]  Aki Niemi,et al.  Network Working Group Session Initiation Protocol (sip) Extension for Event State Publication , 2004 .

[2]  J. O'Connell Service Delivery within an IMS Environment , 2007, IEEE Vehicular Technology Magazine.

[3]  Suthichai Noppanakeepong,et al.  Optimum traffic channel in GSM network by using alternative call routing (international roaming analytic) , 2004, 7th International Symposium on Parallel Architectures, Algorithms and Networks, 2004. Proceedings..

[4]  D. Vingarzan,et al.  IMS Signaling over Current Wireless Networks: Experiments Using the Open IMS Core , 2007, IEEE Vehicular Technology Magazine.

[5]  Mark Handley,et al.  SDP: Session Description Protocol , 1998, RFC.

[6]  Thierry Bessis Improving performance and reliability of an IMS network by co-locating IMS servers , 2006, Bell Labs Technical Journal.

[7]  Gábor Kiss,et al.  An IMS-based service platform for the next-generation wireless networks , 2006, IEEE Communications Magazine.

[8]  Gonzalo Camarillo,et al.  Integration of Resource Management and Session Initiation Protocol (SIP) , 2002, RFC.

[9]  Henning Schulzrinne,et al.  Best Current Practices for Third Party Call Control (3pcc) in the Session Initiation Protocol (SIP) , 2004, RFC.

[10]  Adam Roach,et al.  Session Initiation Protocol (SIP)-Specific Event Notification , 2002, RFC.

[11]  Mario Kolberg,et al.  Managing feature interactions between distributed SIP call control services , 2007, Comput. Networks.