An enabler gateway for service composition using SIP

7 downloads 234 Views 407KB Size Report
1Wireless Networks and Multimedia Services Department. Institute Telecom, Telecom SudParis ... user, service provider and network provider. Service provider.
An enabler gateway for service composition using SIP Shanmugalingam Sivasothy1,2, Gyu Myoung Lee 1, Noel Crespi 1 and Emmanuel Bertin3 1

Wireless Networks and Multimedia Services Department Institute Telecom, Telecom SudParis 9 rue Charles Fourier, 91011, Evry, France {Shanmugalingam.Sivasothy, gm.lee, noel.crespi}@it-sudparis.eu 2 Alcatel-Lucent Bell Labs France, Villarceaux, 91620 France [email protected] 3

Orange Labs, Caen, France [email protected]

Abstract— To deliver the advanced services in IP Multimedia Subsystem (IMS), composition of many services including the Session Initial Protocol (SIP) services is needed. However, IMS standard does not specify properly the architecture for SIP based service composition. Better performance and different user experience can be achieved in the SIP service composition for the real time communication services. We propose a modified IMS architecture by adding new functional entities: Service Enabler Gateway (SEG) and Application Server (AS) for the SIP based service composition. We choose Java Specification Request (JSR) 289 AS for implementing service compositions service. This paper describes the SEG which implements the authorization and service discovery for IMS services. Keywords- IP Multimedia Subsystem, Service composition, SIP

I. INTRODUCTION The Third Generation Partnership Project (3GPP) has proposed the IP Multimedia Subsystem (IMS) service architecture for the next generation networks (NGN) in order to deliver many multimedia services. 3GPP service architecture is designed in a way to reduce the complexity and increase the reuse by defining the basic service building block. These service building blocks are called as service enabler by Open Mobile Alliance (OMA) or service capabilities at the ETSI, as detailed in [1]. Service composition is a combination of a set of services for achieving a certain purpose [2]. We separate service composition into two groups: session orchestration and service blending. In this paper, session orchestration is referred as a combination of a set of Session Initial Protocol (SIP) services only in a single session for a achieving a certain purpose. Session blending is considered as a combination of a set of SIP and Web services for achieving a certain purpose in a single session. 978-1-4244-4694-0/09/$25.00 ©2009 IEEE

Service composition is a key tool to provide services that fit to users’ needs. With service composition, an advanced user might create its own services, or at least configure services created by another user [3]. This service creation process is achieved by combining existing service capabilities offered by service providers. For example, a customized reachability service might combine dynamic data such as presence information, location information, etc. This is not possible with existing initial Filter Criteria (iFC) in Serving-Call Session Control Function (S-CSCF). Moreover, users are now motivated to use individual service space where all needed services can be composed and aggregated. For example, iGoogle provides the support to aggregate all the Really Simple Syndication (RSS) feed services. These aggregation services might be extended to telecom services, as introduced in [4]. In Service Platform for Innovative Communication Environment (SPICE) [5], users can create own services using service creation environment. SPICE supports only Web service composition. However, IMS service architecture is not flexible enough to address this problem, because it does not have proper service architecture for SIP service composition. At last, SIP gateway services are available for third party service providers who can integrate telecom features into applications. We investigate the problem and propose service architecture for SIP service composition in IMS. The main contribution of this paper is that IMS architecture is extended to support the session orchestration and service blending. This architecture is designed in a way that third party service providers also perform session orchestration and service blending. In this paper, we present the proposed architecture in Section II. Then in Section III, we present the different orchestration models in Java Specification Request (JSR) 289 AS. The Section IV has information about authorization when AS interacts with service enablers and presents the service discovery in IMS service architecture. The related

Figure 1. The proposed architecture for SIP based composition in IMS

work is presented in Section V. At last, we present conclusion and future work. II. PROPOSED ARCHITECTURE A.Requirements The proposed architecture takes into account three actors: user, service provider and network provider. Service provider gives services using session orchestration/service blending and can be external to network providers who implement the IMS and all the service enablers. When service provider and network providers are different, this connectivity should ensure the interest of both parties. Efficient mechanism should be developed for service provider in order to implement the session orchestration and service blending. In addition, one more requirement is service discovery for SIP/IMS services which is very much needed for dynamic service composition. B.Solution Figure 1 shows proposed architecture which is mainly focusing on four functional elements. Detailed description of the four functional elements in the proposition is given below. Main strength of this architecture is that unique functional entity is defined only for session orchestration and service blending. The Service Enabler Gateway plays a similar role as the Parlay framework in the OSA/Parlay architecture. As detailed in [6], the Parlay framework offers capacities for a secured access to Parlay APIs, as authentication and authorization of requesting applications, discovery of network services by applications, or load management.

The important functional entities of the proposed architecture are the following: 1) 2)

S-CSCF: As defined in 3GPP standards. Service Enabler Gateway (SEG): A new functional element implements following logical functions. a) Implementing the authorization policy for session orchestration in the network provider side. Policy based solution authorize the SIP request to/from Application Server (AS). Based on authorization, SIP request will be routed to the destination. The process of authoraiton at SEG is presented in section IV. b) SIP messages between composed application and service enablers which are in different IMS domains can be routed between two SEGs to have an optimum routing instead of passing many SIP proxies (e.g., S-CSCF, Interrogating(I)-CSCF, Proxy(P)-CSCF). c) SEG implementes Topology Hiding Internetworking Gateway (THIG) feature, because SIP messages are sent via trust domains and untrust domains. d) A centralized solution for service repository and service discovery is implemented in SEG. Dynamic service composition at SIP level uses discovery services. Section IV presents more information of service discovery.

e) The policy for security, charging and logging can be implemented in SEG in future as Policy enforcer behaves in OMA service environment. 3) AS for session orchestration and service blending: Session orchestration is the preliminary requirement, satisfied by AS. In addition, AS should support the service blending at least using SIP and Web services. JSR 289 SIP AS [7] satisfies the above requirements and can be placed in service provider side also. Session orchestration is implemented in the Application Router (AR) of the JSR 289 AS. JSR 289 AS explicitly avoids implementing the specific orchestration model [8], which depends on different use cases. This decision gives much flexibility for the service developer. Details about the different orchestration models and how it fits into telecom needs are discussed in Section III. Implementing different orchestration model for the AR will not effect over all architecture. Service blending can be done within the SIP application of the JSR 289 AS. Moreover, E-Chart for SIP Servlet is an enhanced Unified Modeling Language (UML) state chart and can be used for developing the SIP services in SIP Servlet using Graphical User Interface (GUI) interface [9]. UML state chart is the best choice for implementing real time communication services, which are asynchronous and event based services. Importantly, the cooperation and interoperability between services are ensured in the service logic of the Application Router by the service developer. It means that orchestration model implemented in AR deals itself with conflict detection and resolution. 4) Service enabler: As defined by 3GPP and OMA. Interfaces to SEG from service enablers, S-CSCF, and AS are IMS Servic Control (ISC). An interface between AS and SEG is Secure Socket Layer (SSL) enabled for authentication. IMS client usually interacts with S-CSCF via P-CSCF. The Gm and Mw interface are used between IMS client and S-CSCF. This information is not shown in Figure 1. Interface between SEGs is yet defined. III. ORCHESTRATION MODELS FOR THE APPLICATION ROUTER IN JSR 289 JSR 289 AS consists of AR, container and SIP applications [7]. The AR helps the container where to route the SIP messages and plays crucial role in managing the service interaction. Managing the service interaction is called as orchestration model, which depends on use cases. Therefore, JSR 289 AS avoids implementing the particular AR. In addition, JSR 289 AS can be placed in either network provider premises or service provider premises based on the situation. In this section, we are not considering strength and weakness of architecture of JSR 289 AS, but discuss different orchestration models for JSR 289 AR and explain how it can fit into the IMS service

environment in this paper. Another reason to align with JSR 289 is that SIP servlets APIs provide low level information such as message headers to the SIP applications. Orchestration logic specifies mainly what services to compose, and how to compose them using different parameters including service provider policies, user profile and preferences information, context information and direct input from the user. Typically, orchestration logic depends on business rules knowledge and protocol level knowledge. A. Distributed Features Composition (DFC) DFC is used in Public Switched Telephone Network (PSTN) service composition by AT&T. This composition model works well when constituent services change call by call basis or session by session. DFC makes a decision to compose the different services based on information of region (ex: Originating, terminating and neutral), subscriber identity, and application influence (e.g. NEW, CONTNUE) on the selection process of the AR [8]. In contrast, Web service composition only considers the compatibility of the services at process level. DFC mechanism is very simple and easy to use compared to on-line mechanism proposed in [10], because in DFC application can influence the selection process in AR. Both methods - DFC and on-line have knowledge of user subscription to applications and precedence relationships among applications. When information, such as subscriber identity, region information and directive, passes between AR and SIP application, object oriented technique is used in DFC implementation. In many situations, AR and SIP application can be located in different containers. Therefore, it is advisable to include this information within the SIP message. Wider understanding among SIP community is needed to include SIP headers for region, identity, and directive information. According to JSR 289 specification, JSR 289 AR is not in the application path and does not know any responses going through after the initial request (e.g. INVITE ). However, all the invoked services establish the application path and subsequently they do receive all the messages within a session. DFC has inefficiency to implement a use case which invokes different services at different events within a session. In fact, DFC algorithm fairly works well for all the Voice over IP (VoIP) related services composition. This AR can be placed along with S-CSCF in the network provider side to implement VoIP services. IMS is developed for delivering the vast array of multimedia services to a user. Therefore, enhancing the capability of the DFC based orchestration model for chaining the different services in different situation is important. For example, presence based AR performs runtime selection of different service composition which are built by DFC algorithm [11]. In this example, presence information of callee decides the path for a composition.

B. Finite State Machine(FSM) FSM is another orchestration model for the AR, because communication services are based on events. The event based language is easy and flexible for composing the real time services [12]. To invoke the services efficiently based on the events, AR should implement finite state machine. State Chart Exchangeable Markup Language (SCXML) is an existing solution based on FSM to implement the service composition based on events. Some use cases benefit from the finite state machine based AR which composes different services according to the event. For example, when user starts or changes the IPTV channel, composed service automatically publish the detail of the TV channel to the presence server [13]. It is worth to mention here that this use case can be implemented with a help of DFC, but FSM is useful for interacting with services at the event level. C. Business Process Execution Language(BPEL) BPEL is a specification and modeling language used in Web services composition and well known to large base of service developer. This subsection is devoted for analyzing the relevance of BPEL for the AR in the context of the SIP service composition. Event based orchestration model is explicitly correlates with a session and can be flexible enough to compose the SIP services. In contrast, BPEL is a process driven language and does not explicitly support for the events. Given that Web Services for Business Process Execution Language (WS-BPEL) 2.0 has following constructs: Assign, Receive, Reply, Invoke, Wait, Empty, Sequence, Flow, While, Switch, Scope, and Throw [14], sequence and flow are interested to SIP level composition. The sequence specifies the predefined sequence logic and flow is used to specify the parallel logic. In telecom context, executing the sequence logic is better addressed in iFC and DFC than BPEL. iFC makes the sequence based on priority order dynamically. DFC allows the service developer to set the order based on routing region, application influence and user identity. In fact, if use case has static sequence logic invocation at SIP level, BPEL orchestration model would be ideal. However, iFC and DFC are lacking the flow or parallel logic invocation. Even though BPEL is developed for the Web service composition, it could be used session orchestration situation slightly as it explained before. Therefore, Sequence and Flow construct make BPEL as a candidate for orchestration model for the AR in JSR 289. IV. FEATURES OF A SERVICE ENABLERS GATEWAY The SEG implements two important features such as authorization and service discovery which are discussed in this section. A. Authorization The network provider needs to control the AS which access many service enablers. The new functional element SEG routes the message from/to AS and service enabler from AS based on authorization policy. The agreement between the network provider and service provider specifies

that what service enabler can be accessed by AS. As a result, SEG performs optimum SIP message routing. Policy based Authorization is implemented in SEG for each SIP request as shown in Figure 2. SIP headers are used to form the condition clause in a policy. Simple schema for authorization policy contains of conditions, actions, and destination-transformation clause and is derived from common policy format [23].

Figure 2. Proposed schema for Authorization policy for AS.

Defining the policy for the AS is the responsibility of the network provider who is interested in restricting the access. Once request arrived to SEG, SEG will validate the request against the authorization policy. SEG validates only important messages. For example: INVITE, MESSAGE. Also some messages (OK, BYE,) are not validated against the authorization policy as it is happened in S-CSCF. Therefore, it reduces the processing in SEG. Once request reaches the AS from UA, AS can do one of the listed activities below in terms of SIP session. 1) Create new SIP request. a) Create new SIP dialog. b) Part of existing dialog. c) Standalone transaction. 2) Forwards the same request. Interface to SEG from service enabler, S-CSCF and AS is ISC which is used to maintain the Call state model in SEG. ISC may overload the system and decrease the performance. Therefore, Semantic of the SIP session (i.e. creating new SIP request or forwards same request) is not used in evaluating the request against the authorization in SEG. B.Service Discovery Discovery service is needed in the IMS service architecture to support the dynamic service composition at SIP level. Let assume that service composition logic can be described in template with constraints. Constituent services can be described using high level description in the service composition logic. Composition engine can bind the right services with a help of discovery services. Therefore, inventing the discovery services is important for IMS service architecture. In addition, description of SIP services

and their relationship is a major requirement for SIP based service composition and SIP based conflict resolution. Until IMS Release 8, this feature is not addressed in the 3GPP or OMA standard In the meantime, 3GPP has started to give unique identification for the IMS communication service [15] such as IMS communication service identifier (ICSI). This 3GPP work can be considered as preliminary and can be a base to extend description of the IMS communication services. Additionally, IMS service modeling is proposed in [1]. User perception, technical function and associated service enablers are linked to the IMS service model. It is fairly an acceptable model for real time services at the service level. To provide service discovery, the centralized entity called as “service repository” is proposed. This central repository approach is more favorable in this situation. Because many request will come from the AS. Therefore, it will also ease the administrative issues such as applying authorization, etc. Also discovery service can be developed as separate service enabler or combine with SEG. However for the convenience, discovery service is implemented with SEG.

messages carries any queries of the request. If services are described using Web Ontology Language for Services (OWL-S), request can send the queries based on OWL-QL (Query Language). SIP service is described along with IMS service model [1], which considers the IMS services at the service level. However, complete service description for IMS services needs more research. Explanation with an example: Let assume there is a location service enabler in IMS service delivery platform. Location services will publish the information (functional and non-functional, binding information) of its services to discovery services located in SEG. On the other hand, consumer makes a request using SUBSCRIBE message with a criteria. Response is a NOTIFY message. There are some limitations with the proposed service discovery. Important one is that current SIP event framework will need extensions to support the discovery services. This also needs wider understanding among the SIP/IMS community. Another problem is authorization of service discovery access. Authorization policy for service discovery request can be designed and stored in SEG. V. RELATED WORK

Figure 3: Sequence chart in service publishing and service discovery

The proposed discovery service uses SIP event framework for transporting the information between entities. SIP event framework consists of SUBSCRIBE, PUBLISH and NOTIFY messages. Service enablers (resources side) will PUBLISH the information to the services repository. The published information from the resources is stored in a repository which provides the information for SUBSCRIBE request comes from an application. The sequence chart corresponding to messaging for service discovery is shown in Figure 3. Interoperability in SIP event framework is very high. In future, SIP services can be described semantically. SIP based communication services rely on many other parameters such as Quality of Service (QoS), and charging. Therefore, applying the Semantic Web technology to service description is useful for searching the services and adapting the services dynamically. In this situation, SIP event framework is flexible. Because event specific body in SIP

Research as reported in [16] emphasis that orchestration and policy control is common for IT and telecom. More focus is given how orchestration and policy control is achieved in OMA service environment with separation of them. [16] does not show how to separate orchestration and policy control at session level. In this proposed architecture, session orchestration and policy are separated. The concept of Service Capability Interaction Manager (SCIM) is defined without concrete specification in [17][18]. However, this specification does not say that what SCIM does whether orchestration or policy control or both. In our proposed solution, JSR 289 AS is used for session orchestration or combination of session and service orchestration. Policy control is placed in SEG. [11] classifies the available approaches in IMS Service composition into four: iFC evaluation, 3GPP brokering concepts (SCIM), Java SIP Servlets and web service orchestration. Out of all the available methods, Java SIP Servlets is flexible to implement different composition mechanism which uses complex rules and diverse data repositories. Event-driven paradigm is supported by Java SIP Servlets. Theoretically, SCIM considers IMS Services composition and Java SIP Servlets APIs support IMS and non-IMS service composition. In IMS, S-CSCF supports session control and session orchestration using iFC. Session control at fine-grained and coarse-grained control is important for session based services such communication services. iFC supports coarsegrained control by evaluating stand-alone request or dialog creation request (For example. SUBSCRIBE, INVITE, OPTIONS). In order to have a fine grained control, service control layer (SCL) is proposed between service and network layer [20] [21]. In SCL, state machine is used to

model the signaling protocol at high level and rule engine is used for business rule knowledge. In terms of functionality of session orchestration, SCL and JSR 289AS are same, but JSR 289AS support different composition mechanisms. Service control at fine grained delivery can be implemented in SEG as SCL. SEG supports operators to control the delivery of composed services. In last, JSR 289 is designed for SIP services composition and does not mentioned how it can be integrated with IMS [8]. VI. CONCLUSION We have presented a top-down view of the service composition at SIP level in the IMS service architecture and identified the different roles involved in a service composition and their requirements. The proposed architecture is a complete solution covering all the requirements of the user, network provider and service provider. For service provider, JSR 289 AS executes SIP session orchestration and service blending. The composed service can be delivered to user via IMS/SIP or HTTP. Moreover, finer granularities of the SIP services are sustained. For the IMS network provider, new functional entity is introduced in this proposal called as SEG, which includes two logical functions: authorization and discovery service for IMS services. The verification of this concept totally depends on development of this system which will take significant time on developing the SEG and composed application in JSR 289. In addition, performance improvement and finishing the partial work on service discovery are remaining to finish. REFERENCES [1]

E.Bertin, I. Ben Yahia, and N.Crespi, “Modeling IMS Services”, Journal of Mobile Multimedia, Vol. 3, No.2 (2007) 150-167. [2] PO-JRA-2.2.1, “Overview of the state of the art in composition and coordination of services”, Avialbale on http://www.s-cubenetwork.eu/results/deliverables. [3] N. Laga, E. Bertin, and N. Crespi, “User-centric services and service composition, a survey”, in Special Track on Service Engineering in a converging Telecommunications/Web 2.0 World at the 3rd International Symposium On Leveraging Applications of Formal Methods, Verification and Validation (Isola 2008), Greece, Kassandra, October 2008 [4] N. Laga, E. Bertin, and N. Crespi, “A unique interface for web and telecom services: from feeds aggregator to services aggregator,” in ICIN, Bordeaux, October 2008. [5] SPICE project, Available on http://www.ist-spice.org. [6] www.parlay.org [7] JSR 289, “, http://jcp.org/en/jsr/detail?id=289” . [8] E. Cheung and K. Hal Purdy, “An Application Router for SIP Servlet Application Composition (Draft 2008)”, Avialble on www.echarts.org [9] E-Chart for SIP Servlet, http://www.echarts.org. [10] A.Gouya and N.Crespi, “Service Broker for Managing Feature Interaction in IP Multimedia Subsystem", Sixth International Conference on Networking ICN 2007, April 22 - 28, 2007. [11] Juan Miguel Espinosa Carl, Dirk Thissen, "A SIP Application Router for Presence-Driven Composition of IMS Services," ngmast, pp.207-

[12] [13]

[14]

[15] [16] [17]

[18] [19] [20]

[21]

[22]

[23]

212, 2008 The Second International Conference on Next Generation Mobile Applications, Services, and Technologies, 2008 Lin Lin and Ping Lin, “Orchestration in Web Services and Real-Time Communication,” IEEE Communication Magazine,vol 45,no 7,2007. Torsten Dinsing and Göran AP Eriksson and Ioannis Fikouras and Kristoffer Gronowski and Roman Levenshteyn and Per Pettersson and Patrik Wiss, "Service composition in IMS using Java EE SIP Servlet containers", http://www.ericsson.com/ericsson/corpinfo/publications/review/2007 _03/files/4_ServiceComposition.pdf". OASIS, "Web service business process Execution Lanaguage Version 2.0 specification", http://docs.oasisopen.org/wsbpel/2.0/wsbpel-v2.0.pdf, 2008. 3GPP, "Identification of Communication Services in IMS (Release 7)", TR 23.816. Michael Brenner, Michel Grech, and Musa Unmehopa, “The service delivery Environment a standards-driven melting pot”, ICIN 2007. Anahita Gouya, Noel Crespi, and Lina Oueslati, “Next Generation Network Service Architecture in the IP Multimedia Subsystem”, Technologies for Advanced Heterogeneous Networks II, 2006. 3GPP, “Study on architecture Impacts of Service Brokering; Release 8”, TR 23.810. OMA, http://www.openmobilealliance.org. Jia Jia Wen; Li Na Ren; Longmore, L.; Qi Yu, "Applying aspect oriented service control in IMS network," Network Operations and Management Symposium, 2008. NOMS 2008. IEEE , vol., no., pp.742-746, 7-11 April 2008 Banerjee, N., Dasgupta, K., Longmore, L., Mukherjea, S., Ren, L. N., and Wen, J. J. 2008. Service control layer (SCL): enabling rule-based control and enrichment in next-generation telecom service delivery. In Proceedings of the ACM/IFIP/USENIX Middleware '08 Conference Companion (Leuven, Belgium, December 01 - 05, 2008). Companion '08. ACM, New York, NY, 1-6. DOI= http://doi.acm.org/10.1145/1462735.1462737 Wang, Y., Yang, K., Li, R., and Zhang, L. 2008. An improved SCIM-based service invocation mechanism for integrated services in IMS. In Proceedings of the international Conference on Mobile Technology, Applications, and Systems (Yilan, Taiwan, September 10 - 12, 2008). Mobility '08. ACM, New York, NY Schulzrinne,H., Tschofenig,H., Morris,J., Cuellar,J.,Polk,J., Rosenberg,J., “Common Policy: A Document Format for Expressing Privacy Preferences”, RFC 4745, February 2007.

Suggest Documents