You are on page 1of 6

Service-layer solution for IN, IMS, other service technologies

22

Ericsson Composition Engine Next-generation IN


The evolution from circuit-switched intelligent networks toward IMS, the internet, and the web requires an open platform that can seamlessly and efficiently integrate legacy and new services.
Jrg n i e ml l e r , ioa n n i s F i Kou r a s , F r a n s de ro oi J, luc a s K l o s t e r m a n n, u l F s t r i nge r a n d u l F ol s s on

The evolution from traditional circuit-switched intelligent networks to an open IMS service layer, and the integration of commercially successful internet services, such as Web 2.0 social networks, require new strategies and investments in new technologies. Leveraging the existing subscriber base and legacy investments is critical in this evolution.
The Ericsson Composition Engine provides an environment for managing feature interaction among intelligent networks, IMS, and internet services; it also enables the creation of converged and differentiating applications. Service composition technology makes it possible to manage interaction issues between heterogeneous platforms and features, allowing for easy creation and reuse of functionality and mediating between technologies.

The core infrastructure of many of todays networks has entered a transition phase, as users have begun migrating from classical circuit-switched (CS) networks toward IP Multimedia Subsystem (IMS)-controlled networks. Protecting investments in the intelligent network (IN) service infrastructure of the circuit-switched network and preserving a good user experience for subscribers requires an evolution not a revolution toward the new architecture. IN services are frequently complex and costly to develop and integrate. And given that circuit-switched and IMS networks can be expected to coexist for many years, it makes good sense to reuse IN services within an IMS context where applicable. The services a user is familiar with should migrate with the user toward the new network technology. In this context, existing IN services can be reused as they are and integrated with IMS. Alternatively, existing services can

BOX B

CAP, CAMEL and INAP


CAP is short for CAMEL application part. CAMEL is short for customized applications for mobile networks enhanced logic. INAP is short for intelligent network application part.

BOX A

Terms and abbreviations


Advanced Composition Engine asynchronous Javascript and XML assist request instructions bearer-independent call control execution agent enterprise JavaBeans enterprise service bus establish temporary connection IP Multimedia Subsystem IMS service control function IMS service switching function intelligent network intelligent network server IMS service control integrated services digital network ISDN user part JBI JCA JEE JSR NG-IN OCS RMI SCP SIP SRF SS7 SSF VPN VXML WS Java business integration Java cryptography architecture Java platform, Enterprise edition Java standardizations request next-generation intelligent network online charging system remote method invocation service control point session initiation protocol specialized resource function signaling system 7 service switching function virtual private network voice extensible markup language web service

ACE AJAX ARI BICC EA EJB ESB ETC IMS IM-SCF IM-SSF IN INS ISC ISDN ISUP

be combined with newly developed components and evolve to true IMS or converged services, thereby profiting from evolved network and terminal capabilities. The approach of choice needs to be motivated on a case-by-case basis. Also, the ability to enrich existing or evolved IN services by combining them with services from web and internet domains will give rise to even more attractive services with a superior user experience. Of course, new IMS services should be implemented to serve IMS users as well as the still larger base of circuit-switched subscribers. The Ericsson Composition Engine can help implement advanced IMS services that, in principle, are also accessible to circuit-switched subscribers. Consequently, operators can avoid new investments in legacy technology and services become independent of the access technology, which is a big step toward communication anywhere. Ericssons approach to evolving the circuit-switched service layer is to provide an open multiprotocol service platform that can be used for pure circuitswitched services, pure IMS services, and converged services. Furthermore, it provides advanced capabilities for integrating existing circuit-switched services with IMS. As realized by the Ericsson Composition Engine (ECE), Next Generation IN (NG-IN) offers an efficient evolution strategy that, in many instances, avoids implementing and maintaining multiple variants of the same service within separate domains. Instead, it allows existing IN services to be reused to serve the new IMS user base, making use of a wide range of CAP/INAP versions that implement the service. A main requirement put on the service layer is the ability to use open technology.

E r i c s s o n r E v i E w 2 2009

23

Accordingly, the Ericsson Composition Engine is based on the Open Multimedia Platform framework10, which provides a Java EE/JSR289 environment derived from the SUN Glassfish Communication Server. Operators today are under increasing pressure to differentiate themselves and to provide clear value to their customers, not only in traditional settings but also by embracing new internet services such as Web 2.0 communities. One way of easily achieving differentiation is to combine vertical services, such as telephony, messaging, location, IPTV, push-to-talk, and presence. Likewise, operators can capitalize on the popularity of internet services by integrating them into new types of telecom mashups realizing typical longtail applications. Consider a location-based weather forecast service that is triggered by a push-to-talk voice message: a composite service of this kind could reuse existing telecom enablers, such as push-totalk, location, and messaging, while adding internet weather forecast and online map services to the mix. The Ericsson Composition Engine enables operators to efficiently implement and deploy telecom mashups of this kind for circuitswitched and IMS users. Next-generation IN architecture Session initiation protocol (SIP) and IN services differ both in protocol syntax and corresponding protocol state models. Therefore, they are, as part of a user session, invoked in very different ways. SIP services are directly linked into the SIP signaling chain and have full control of the user session. IN services, by contrast, are kept apart from the call session and maintain a control relationship that is limited by the protocol capabilities, mechanisms, and triggers defined for CAP/INAP. Further, due to the nature of IN standards, business logic is intertwined with protocol-handling logic and protocol-determined state machines. Consequently, use cases that incorporate multiple service technologies require more than the basic mapping of signaling and session state; indeed, any integration between IN and services based on the latest technology also require a significant portion of the business logic that applies to the applications at hand.

FIGUrE 1

Ericsson Composition Engine architecture integrating IMS, IN, and the web.
Services in the public internet

AJAX Other application application Web services IN application IN application Web service application SOAP application server Services on enterprise service bus Other application Other application Other application

SCP other vendor

SCP Ericsson IN
INAP, CAP,

SSF stack SCF stack


INAP, CAP, Service switching function (SSF) ISUP /BICC INAP, CAP,

Advanced composition engine

SIP IN application application

Converged application JSR 289

JEE/SIP application server


IMS service control (ISC) interface

MMTel application server

Circuit switched (CS) core CS/Legacy IN domain

ISUP /BICC

SIP

IP Multimedia Subsystem (IMS) core

SIP

IMS domain

FIGUrE 2

The Ericsson Composition Engine bridges technology worlds.


Services in the public internet SIP services
SIP application

Services on an enterprise service bus


Other Other application application Other application Other application AJAX application

Multimedia telephony (MMTEL)


MMTEL application

Composition engine Web services


application
Service database

SIP application JEE/JSR 289

Web services
Web services application

IN/CAMELservices
IN application

CS networks

IMS network

Internet

E r i c s s o n r E v i E w 2 2009

Service-layer solution for IN, IMS, other service technologies


24

The Ericsson Composition Engine provides the basis for Ericssons nextgeneration IN. It is based on an open Java EE server platform for circuit-switched and IMS-triggered services. Advanced composition features make it possible, using a single trigger, to combine locally or remotely deployed services of different technologies in a single composition. The Ericsson Composition Engine is a superset of functions and concepts introduced by 3GPP, including the
SIP application server (SIP-AS); service capability interaction manager (SCIM); IMS service-switching function (IM-SSF); service control function (SCF); and trigger interaction manager (TRIM).

It can handle the protocols used on the web as well as the service layers of the circuit-switched and packet-switched (PS)/IMS domains. The aforementioned intertwining of protocol capabilities and service business logic requires a high degree of adaptability from an IM-SSF solution. Flexible alignment and integration of the IM-SSF with services is thus a key feature for converged scenarios. The Ericsson Composition Engine approaches this requirement by providing IM-SSF functionality via the application server platform. With the toolset available on this platform, Ericsson can tailor IM-SSF functionality to the unique needs of the integration use case at hand. This integration strategy is in clear contrast to a hypothetical solution that favors a generic IM-SSF node as a gateway between circuit-switched and IMS domains. A node of this kind would provide a com-

prehensive but static set of SSF functionality, thereby failing in practical integration cases. The Ericsson Composition Engine presents an innovative solution to resolving the feature-interaction issues that arise from the composition of services coming from heterogeneous network domains. Composite services require featureinteraction support and are implemented as a custom mediation function that considers the complete communication needs of the constituent services. The Java Enterprise Edition (JEE) application server and SIP container (JSR289) form the basis of the solution (Figure 1). Web services are integrated via the Java API for XML web services (JAX-WS JSR224). The platform integrates CAP/ INAP via the Java connector architecture (JCA). IN protocol stacks implement an SSF role that makes it possible to use legacy IN services in the composition logic that resides on the platform. In addition, the IN protocol stacks expose the application server as a service-control function (SCF). Services implemented on the application server can thus be exposed to the circuit-switched domain as IN services. The protocol stacks take care of lowlevel protocol operations, such as the coding and decoding of messages and parameters. They also support mediation, but they alone should and do not implement complete service-logic-specific communication procedures and service interaction. The idea is to clearly separate toplevel service logic (such as business logic) from support components (such as the protocol stacks that provide control communication capabilities). Nevertheless, in order to provide the best user experience,

BOX C

IM-SSF
The IM-SSF is specified by 3GPP as part of the REL-5 version of the 3G network. The IM-SSF serves as a SIP-AS toward the IMS core network. Out going or incoming SIP sessions from an IMS subscriber who subscribes to legacy IN services are routed through the IM-SSF, which translates SIP signaling from the S-CSCF into CAP signaling toward the SCP. The concept of reversed IM-SSF or IM-SCF is also sometimes introduced to address the opposite use case, exposing the SIP application server as a service control function (SCF) to the circuit-switched network.

services must be aware of the capabilities provided by the underlying networks. Ericsson NGIN services products are typically realized as Java applications in the environment described above. Ericsson and third parties also use this environment for custom service development. The Ericsson Composition Engine supports interaction with IMS Multimedia Telephony (MMTel). Ordinarily, the IMS core invokes SIP services either before or after MMTel service invocation. The introduction of the Ericsson Composition Engine adds two additional integration points to Ericssons MMTel solution. The Ericsson Composition Engine can receive indications from the MMTel service logic and provide information regarding further routing of the call. It can also influence the execution of MMTel services by adding an information element in the IMS service control (ISC) channel. This mechanism enables ECE-based service composition with, for example, the included MMTel-terminating service but without MMTel call forwarding. Advanced service composition The Advanced Composition Engine is a function in the Ericsson Composition Engine that makes it possible to handle feature interaction between services that run on different platforms. Equally important, it creates and executes workflows by instantiating the abstract descriptions of the composite service (Figure 2). Service-composition technology, as provided by the Advanced Composition Engine (ACE), targets integrators, enabling them to quickly adapt or real-

BOX D

SCIM

BOX E

TrIM

BOX F

MMTel

The service capabilities interaction manager (SCIM) is an entity in the service layer of IMS that was introduced by 3GPP as part of the REL-5 version of the 3G network.8 Capabilities interaction management refers to the coordinated execution of services. SCIM is an additional layer between the S-CSCF and application servers, interfacing the S-CSCF and the AS through an IMS service control (ISC) interface. SCIM is sometimes considered to be a stand-alone entity. The functionality applied by SCIM is also referred to as service brokering.

The trigger interaction manager (TRIM) is a logical entity that distributes a single trigger from the circuit-switched core network over multiple application servers. TRIM targets service distribution in the circuit-switched network and contains logic that identifies which IN services are to be invoked for a particular call. TRIM may, for example, be used to combine VPN with Personal Greeting Service in one call.

The IMS multimedia telephony service (MMTel) is an IMS standard that enables real-time multimedia communication with the characteristics of a telephony service over fixed broadband, fixed narrowband, and mobile access. Converged, fixed and mobile real-time multimedia communication is achieved using media capabilities such as voice, real-time video, text, file transfer and the sharing of pictures, audio and video clips.

E r i c s s o n r E v i E w 2 2009

25

ize new adapted business offerings from existing services. Advanced composition follows SOA principles, and essentially extends the SOA tooling to the IMS and SS7 worlds. The Advanced Composition Engine facilitates the rapid and dynamic implementation of customized mediators without having to write, generate, or compile classical source code.6 This approach to service composition flexibly reuses existing service components and combines them with new functionality. Most mediation tasks can be covered by pre-designed services (for example, translating user addresses between SIP and circuit-switched addressing schemes) from an existing component toolbox. The Advanced Composition Engine is technology-agnostic and allows components from different platforms and technologies to be mixed within a single composite service. It currently supports SIP services, CAP/INAP-based IN services, SOAP/web services, and JSON RESTful services. Further technologies can be added efficiently without changing the core composition concepts or the way in which composite services are designed. The Advanced Composition Engine helps developers to reuse functionality they need only define the functions to be included in the composite service, and related dependencies and constraints. The Advanced Composition Engine selects, in run-time, the constituent services to be executed and maintains the overall composition session context. Constituent services are selected by matching developer-stipulated requirements and constraints with the current system state and the service descriptions stored in a service repository. The accumulated state in a composite service enables the management of service interaction between constituent services across technological borders. Rather than being based on protocol abstraction, the full network triggering context, including network addressing information, is available in the composition context. Any protocol parameter can be used as input for decisions or as input for services used in the composition. Mediation functionality can be added to the composition through components that use the shared state for example, a component that translates the user address received in an INAP mes-

BOX G

SOAP, JSON, rESTful


SOAP is short for simple object access protocol. JSON is short for JavaScript object notation. RESTful is short for representational state transfer.

sage into a SIP user ID. To summarize, advanced service composition


enables applications to react flexibly and to tolerate changes in the environment such as different deployment, multitenancy, system load, and system faults; dynamically selects the services to be included in the composition at the time of execution. This gives a more flexible reaction to run-time conditions than a solution that is based on pre-defined workflows; provides a toolset for managing interaction between services that originate in different technological worlds; and enables efficient adaptation to the requirements of new use cases while reusing large parts of previous work.

a front-end to the service repository; and an environment for deploying and managing the compositions on the Advanced Composition Engine.

BOX H

S-CSCF and IFC


S-CSCF is short for serving call session control function. IFC is short for initial filter criteria.

Graphical creation environment for composite services Advanced service composition is carried out through a graphical development environment that integrates
a graphical creation tool for modeling composite services; a monitoring and debugging environment for composite services;

Next-generation IN use case The following example, which originates from a recent customer proof of concept, demonstrates an IMS-triggered SIP/SS7 composite service involving on-line charging and VPN control implemented in the circuit-switched network. The limited ability of the core network setup to address number normalization and to filter emergency numbers as required for the use case at hand causes an exceptional implementation. In this respect, the example shows how easily the Ericsson Composition Engine can address integration-specific requirements. It is important to note that the integration of a VPN service with IMS and online charging does not need to be realized as described in this example. In particular, Ericssons VPN service is already integrated with online charging, and to fully profit from network and terminal evolution, it will evolve to be integrated

FIGUrE 3 Example composition skeletons (originating and terminating) for realization of the use case.

Start NN_VPN_O
Skeleton Id: VPN_NN_OCS_orig Constraint: ServiceReference=NN_VPN_o

Start NN_VPN_T
Skeleton Id: VPN_NN_OCS_term Constraint: ServiceReference=NN_VPN_t

Number normalization
Constraints: (Function=NN)

Number normalization
Constraints: (Function=NN)

Emergency NR check
$( sip_request.to)=112 OR $( sip_request.to)=911

Virtual private network


Constraints: (Function=VPN) AND (NT=IMS)

FALSE Virtual private network


Constraints: (Function=VPN) AND (NT=IMS)

TRUE End End

Online Charging
Constraints: (Function=OCS) AND (NT=IMS)

End

E r i c s s o n r E v i E w 2 2009

Service-layer solution for IN, IMS, other service technologies Vinjett


26

with IMS directly. However, this customer example demonstrates the ability of advanced service composition to seamlessly integrate circuit-switched/IN and packet-switched/IMS services within a single application. Example: Subscriber A, who has an assigned VPN group (for example, a short-numbers group for family members), calls Subscriber B, who also has an assigned VPN group. When Subscriber A calls an emergency response number (such as 112 and 911), the Ericsson Composition Engine only invokes the number normalization service; that is, it skips the VPN and online charging service, and forwards the SIP INVITE to the core network immediately after the number normalization sends back the SIP INVITE. The number normalization service handles special numbers like emergency numbers by inserting a location suffix in the B-number in order to redirect the call to the correct emergency center. Figure 3 shows the composition skeleton for the above example. Using either of these services, the composite service handles user interaction, releases the call, or both. The services can perform user interaction without involving the composition. In the SIP paradigm, releasing the call implies that the next service is not invoked. In this example use case, there is no need to act on subsequent events (SIP answers) in the composition, because there is no need to link new SIP services or web services based on the occurrence of these events. The skeletons are only executed at SIP INVITE. The two composition skeletons in Figure 4 are for the originating side (left) and the terminating side (right). A check is performed on the originating side to determine if an emergency number has been called. This check determines whether or not the VPN and online charging service should be triggered or bypassed. The VPN is always used in the terminating case. The constraint in the top element of the skeletons represents the selection of composition based on information stored in the S-CSCF/IFC and passed on in the SIP AS uniform resource identifier. Figure 4 shows the high-level architecture for SIP-triggered compositions. The SIP execution agent (EA) integrates the Advanced Composition Engine with
E r i c s s o n r E v i E w 2 2009

FIGUrE 4 High-level architectural view of SIP-triggered compositions with SIP and SS7-based services. Focus is on the call/session control part.

Multiservice composition engine

Online charging

Ro

OC integration

SIP EA AR if

Number normalization

INAP EA

INAP

VPN

J EE AS (including JSR289 SIP container) ISC S-CSCF GW SRF

the SIP container and SIP services. The online charging integration service is a locally deployed SIP service that integrates with online charging via Diameter. User interaction may be a factor for both VPN and online charging integration services. However, only the VPN user interaction is visualized in Figure 5. An establish temporary conFIGUrE 5

nection (ETC) message from the VPN is mapped by the INAP EA into setting up a SIP dialogue using the E164 address in the ETC. The INVITE is routed by the IMS network via a circuit-switched/IMS gateway to the specialized resource function (SRF), which contacts the VPN via an assist request instructions (ARI) message. An alternative approach is to chan-

Concepts of IM-SSF, TrIM and SCIM.

Service conrol point (SCP)

Service conrol point (SCP)

SIP
application server

SIP
application server

CAP/INAP

CAP/INAP CAP/INAP

ISC (SIP) ISC (SIP) ISC (SIP)

Trigger interaction manager (TRIM)

IMS service switching function/ IMS service control function

(IM-SSF/IM-SCF)

IMS service capabilities interaction manager

(SCIM)

ISC (SIP) CAP/INAP CAP/INAP CAP/INAP ISC (SIP) ISC (SIP)

SSF Circuit-switched core IMS core

Circuit-switched domain

Packet-switched/IMS domain

27

nel all user interaction via an IMS MRF and have the VPN map user announcement IDs in the ECE. Figure 5 also shows the difference between the SIP and CAP/INAP paradigms: SIP services are added to the SIP signaling chain, whereas IN services maintain a control relationship with the actual call session in the network. Summary and outlook Ericsson NG-IN is a composition platform that can handle the various protocols used in the web as well as the service layers of the circuit-switched and packet-switched/IMS domains. In addition to supporting migration use cases between circuit-switched/IN and packet-switched/IMS, the concepts presented in this article allow operators to realize new IN and IMS services and to enrich existing IN services with services from web and internet domains. The Ericsson Composition Engine (ECE) is an innovative solution to abstracting and resolving the feature-interaction issues that result from the composition of services coming from heterogeneous network domains, as part of the IN evolution toward IMS and internet services. Further, it enables operator-specific service orchestration. The architecture of the Ericsson Composition Engine enables IM-SSF, reversed IM-SSF, SCIM and TRIM use cases without being restricted to a pure brokering node or to compositions based exclusively on call-control protocols. Existing services can be flexibly reused and combined within new contexts. This is supported by a service composition framework that enables mediation between service components across technological borders.

Jrg Niemller,
who joined Ericsson in 1998, is Senior Researcher at the Ericsson Research Service Layer Technologies unit. His current focus is on techniques for composing and managing services within a converged next-generation service layer. Jrg has held several positions in system management and research while working on solutions for the mobile core network, charging, and billing. He holds a M.Sc. in electrical engineering from the University of Dortmund, Germany.

Lucas Klostermann,
who joined Ericsson in 1997, is Solution Architect of the Ericsson Composition Engine product, and an Expert in multimedia architecture and technologies at Business Unit Multimedia. He has been an active driver of using open technologies in the service layer as well as past Parlay/ParlayX products. In his previous life, he obtained a Ph.D. in high-energy physics after a four-year stay at CERN, Geneva, Switzerland.

Ulf Stringer
has worked in the telecom industry since 1987 and joined Ericsson in 1997. He is a Strategic Solution Manager for Multimedia Solutions at Ericsson Global Services, working with NG-IN and SDP solutions. Before joining Ericsson, Ulf spent 10 years developing public safety and IN solutions at TeliaSonera in Sweden.

Ioannis Fikouras
is the initiator and main driver of SOA and service composition research at Ericsson. His research on service composition led to the prototyping of multiservice composition and, later, its production as part of the Ericsson Composition Engine. Ioannis holds an M.Sc. in computer science and a Ph.D. from the University of Bremen, Germany.

Ulf Olsson
has a background in software architecture for distributed military command and control systems. He joined Ericsson in 1996, mainly to work with architecture issues concerning packet-based systems (PDC, GPRS, UMTS packet and the CDMA2000 packet core network). He is a Senior Expert with the Systems Management group, Business Unit Multimedia. His professional focus is on IMS, enterprise and developer-oriented issues. Ulf holds an M.Sc. in engineering physics from the Royal Institute of Technology, Stockholm.

Frans de rooij,
who joined Ericsson in 1990, is a Strategic Product Manager at Business Unit Multimedia, where he is responsible for the Ericsson Composition Engine. Frans has held a number of R&D positions while working in the Intelligent Network domain. Over the years, he has worked with the AXEbased IN platform, followed by the TSP-based Intelligent Network Server, and now, the Next-generation IN platform, Ericsson Composition Engine.

references and trademarks


1. Introduction to IMS. Ericsson white paper, March 2007 2. Olsson, U. and Stille, M.: Communication services The key to IMS service growth. Ericsson Review, Vol. 85(2008)1, pp. 8-13 3. MMTEL a standard for multimedia services over IMS. Ericsson white paper, July 2008 4. Services in the IMS Ecosystem. Ericsson white paper, February 2007 5. TS 23.002 v5.12.0. 3rd Generation Partnership Project; Technical Specification Group Services and Systems Aspects; Network architecture (Release 8), September 2008 6. Dinsing, T., Eriksson, G., Fikouras, I., Gronowski, K., Levenshteyn, R., Pettersson, P. and Wiss, P.: Service composition in IMS using Java EE SIP servlet containers. Ericsson Review, Vol. 84(2007)3, pp.92-96 7. Rogier Noldus et al.: IMS multi-access, single core, consistent service delivery. ICIN 2008 8. TS 23.002 v5.12.0. 3rd Generation Partnership Project; Technical Specification Group Services and Systems Aspects; Network architecture (Release 8), September 2008 9. Next-generation intelligent networks: migrating to IMS. Ericsson white paper, June 2009 10. Bo Andren: Open Multimedia Platform Framework. Ericsson Review No 1, 2009 Java is a trademark or registered trademark of Sun Microsystems, Inc. in the United States and other countries.

E r i c s s o n r E v i E w 2 2009

You might also like