Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
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.
The evolution from traditional The core infrastructure of many of be combined with newly developed com-
circuit-switched intelligent today’s networks has entered a transi- BOX b ponents and evolve to true IMS or con-
networks to an open IMS ser- tion phase, as users have begun migrat- CAP, CAMEL verged services, thereby profiting from
vice layer, and the integration of ing from classical circuit-switched and INAP evolved network and terminal capabili-
commercially successful internet (CS) networks toward IP Multimedia CAP is short
ties. The approach of choice needs to be
services, such as Web 2.0 social Subsystem (IMS)-controlled networks. for CAMEL ap- motivated on a case-by-case basis.
networks, require new strategies Protecting investments in the intelli- plication part. Also, the ability to enrich existing
and investments in new tech- gent network (IN) service infrastructure CAMEL is short or evolved IN services by combining
nologies. Leveraging the exist- of the circuit-switched network and pre- for customized them with services from web and inter-
serving a good user experience for sub- applications for net domains will give rise to even more
ing subscriber base and legacy
scribers requires an evolution – not a mobile networks attractive services with a superior user
investments is critical in this
revolution – toward the new architec- enhanced logic. experience.
evolution.
ture. INAP is short for Of course, new IMS services should be
The Ericsson Composition Engine pro- IN services are frequently complex intelligent net- implemented to serve IMS users as well
vides an environment for managing and costly to develop and integrate. And work application as the still larger base of circuit-switched
feature interaction among intelligent given that circuit-switched and IMS net- part. subscribers. The Ericsson Composition
networks, IMS, and internet servic- works can be expected to coexist for Engine can help implement advanced
es; it also enables the creation of con- many years, it makes good sense to reuse IMS services that, in principle, are also
verged and differentiating applications. IN services within an IMS context where accessible to circuit-switched subscrib-
Service composition technology makes applicable. The services a user is famil- ers. Consequently, operators can avoid
it possible to manage interaction issues iar with should migrate with the user new investments in legacy technology
between heterogeneous platforms and toward the new network technology. In and services become independent of the
features, allowing for easy creation and this context, existing IN services can be access technology, which is a big step
reuse of functionality and mediating reused as they are and integrated with toward “communication anywhere.”
between technologies. IMS. Alternatively, existing services can Ericsson’s approach to evolving the
circuit-switched service layer is to pro-
vide an open multiprotocol service plat-
form that can be used for pure circuit-
BOX A Terms and abbreviations switched services, pure IMS services,
ACE Advanced Composition Engine JBI Java business integration
and converged services. Furthermore, it
AJAX asynchronous Javascript and XML JCA Java cryptography architecture provides advanced capabilities for inte-
ARI assist request instructions JEE Java platform, Enterprise edition grating existing circuit-switched servic-
BICC bearer-independent call control JSR Java standardizations request es with IMS.
EA execution agent NG-IN next-generation intelligent network As realized by the Ericsson Composition
EJB enterprise JavaBeans OCS online charging system Engine (ECE), Next Generation IN (NG-IN)
ESB enterprise service bus RMI remote method invocation offers an efficient evolution strategy that,
ETC establish temporary connection SCP service control point in many instances, avoids implementing
IMS IP Multimedia Subsystem SIP session initiation protocol and maintaining multiple variants of the
IM-SCF IMS service control function SRF specialized resource function same service within separate domains.
IM-SSF IMS service switching function SS7 signaling system 7 Instead, it allows existing IN services to
IN intelligent network SSF service switching function be reused to serve the new IMS user base,
INS intelligent network server VPN virtual private network making use of a wide range of CAP/INAP
ISC IMS service control VXML voice extensible markup language versions that implement the service.
ISDN integrated services digital network WS web service A main requirement put on the service
ISUP ISDN user part layer is the ability to use open technology.
E r i c s s o n r e v i e w • 2 2009
E r i c s s o n r e v i e w • 2 2009
The Ericsson Composition Engine prehensive but static set of SSF function- services must be aware of the capabilities
provides the basis for Ericsson’s next- ality, thereby failing in practical integra- box c provided by the underlying networks.
generation IN. It is based on an open Java tion cases. IM-SSF Ericsson NGIN services products are
EE server platform for circuit-switched The Ericsson Composition Engine pres- typically realized as Java applications
The IM-SSF is
and IMS-triggered services. Advanced ents an innovative solution to resolving in the environment described above.
specified by
composition features make it possible, the feature-interaction issues that arise 3GPP as part
Ericsson and third parties also use this
using a single trigger, to combine locally from the composition of services coming of the REL-5
environment for custom service devel-
or remotely deployed services of different from heterogeneous network domains. version of the opment.
technologies in a single composition. Composite services require feature- 3G network. The The Ericsson Composition Engine sup-
The Ericsson Composition Engine is a interaction support and are implement- IM-SSF serves ports interaction with IMS Multimedia
superset of functions and concepts intro- ed as a custom mediation function that as a SIP-AS Telephony (MMTel). Ordinarily, the IMS
duced by 3GPP, including the considers the complete communication toward the IMS core invokes SIP services either before
IP application server (SIP-AS);
S needs of the constituent services. core network. or after MMTel service invocation. The
service capability interaction manager The Java Enterprise Edition (JEE) appli- Outgoing or introduction of the Ericsson Composition
(SCIM); cation server and SIP container (JSR289) incoming SIP Engine adds two additional integration
IMS service-switching function form the basis of the solution (Figure 1). sessions from an points to Ericsson’s MMTel solution. The
(IM-SSF); Web services are integrated via the IMS subscriber Ericsson Composition Engine can receive
service control function (SCF); and Java API for XML web services (JAX-WS who subscribes indications from the MMTel service log-
trigger interaction manager (TRIM). JSR224). The platform integrates CAP/ to legacy IN ser- ic and provide information regarding
It can handle the protocols used on the INAP via the Java connector architecture vices are routed further routing of the call. It can also
web as well as the service layers of the (JCA). IN protocol stacks implement an through the influence the execution of MMTel ser-
circuit-switched and packet-switched SSF role that makes it possible to use leg- IM-SSF, which vices by adding an information element
(PS)/IMS domains. acy IN services in the composition logic translates SIP in the IMS service control (ISC) channel.
The aforementioned intertwining of that resides on the platform. In addition, signaling from This mechanism enables ECE-based ser-
protocol capabilities and service busi- the IN protocol stacks expose the applica- the S-CSCF into vice composition with, for example, the
ness logic requires a high degree of tion server as a service-control function CAP signaling included MMTel-terminating service but
adaptability from an IM-SSF solution. (SCF). Services implemented on the appli- toward the SCP. without MMTel call forwarding.
Flexible alignment and integration of cation server can thus be exposed to the The concept of
the IM-SSF with services is thus a key circuit-switched domain as IN services. reversed IM-SSF Advanced service composition
feature for converged scenarios. The The protocol stacks take care of low- or IM-SCF is The Advanced Composition Engine is a
Ericsson Composition Engine approach- level protocol operations, such as the cod- also sometimes function in the Ericsson Composition
introduced to
es this requirement by providing IM-SSF ing and decoding of messages and param- Engine that makes it possible to han-
address the op-
functionality via the application server eters. They also support mediation, but dle feature interaction between services
posite use case,
platform. With the toolset available on they alone should and do not implement that run on different platforms. Equally
exposing the SIP
this platform, Ericsson can tailor IM-SSF complete service-logic-specific commu- important, it creates and executes work-
application serv-
functionality to the unique needs of the nication procedures and service interac- flows by instantiating the abstract
er as a service
integration use case at hand. This inte- tion. The idea is to clearly separate top- descriptions of the composite service
control function
gration strategy is in clear contrast to a level service logic (such as business logic) (Figure 2).
(SCF) to the
hypothetical solution that favors a gener- from support components (such as the Service-composition technology, as
circuit-switched
ic IM-SSF node as a gateway between protocol stacks that provide control com- network.
provided by the Advanced Composition
circuit-switched and IMS domains. A munication capabilities). Nevertheless, in Engine (ACE), targets integrators,
node of this kind would provide a com- order to provide the best user experience, enabling them to quickly adapt or real-
The service capabilities interaction manager The trigger interaction manager (TRIM) is a The IMS multimedia telephony service (MMTel)
(SCIM) is an entity in the service layer of IMS that logical entity that distributes a single trigger from is an IMS standard that enables real-time multi-
was introduced by 3GPP as part of the REL-5 ver- the circuit-switched core network over multiple media communication with the characteristics of
sion of the 3G network.8 Capabilities interaction application servers. TRIM targets service distri- a telephony service over fixed broadband, fixed
management refers to the coordinated execution bution in the circuit-switched network and con- narrowband, and mobile access. Converged,
of services. SCIM is an additional layer between tains logic that identifies which IN services are fixed and mobile real-time multimedia communi-
the S-CSCF and application servers, interfacing to be invoked for a particular call. TRIM may, for cation is achieved using media capabilities such
the S-CSCF and the AS through an IMS service example, be used to combine VPN with Personal as voice, real-time video, text, file transfer and the
control (ISC) interface. SCIM is sometimes con- Greeting Service in one call. sharing of pictures, audio and video clips.
sidered to be a stand-alone entity. The functional-
ity applied by SCIM is also referred to as “service
brokering”.
E r i c s s o n r e v i e w • 2 2009
ize new adapted business offerings from sage into a SIP user ID. front-end to the service repository; and
a
existing services. Advanced composition BOX g To summarize, advanced service com- an environment for deploying and man-
follows SOA principles, and essentially SOAP, JSON, position aging the compositions on the Advanced
extends the SOA tooling to the IMS and RESTful nables applications to react flexibly and
e Composition Engine.
SS7 worlds. SOAP is short to tolerate changes in the environment –
The Advanced Composition Engine for simple object such as different deployment, multi- Next-generation IN use case
facilitates the rapid and dynamic imple- access protocol. tenancy, system load, and system faults; The following example, which originates
mentation of customized mediators JSON is short for dynamically selects the services to be from a recent customer proof of concept,
without having to write, generate, or JavaScript object included in the composition at the time demonstrates an IMS-triggered SIP/SS7
compile classical source code.6 This notation. REST- of execution. This gives a more flexible composite service involving on-line
approach to service composition flexibly ful is short for reaction to run-time conditions than a charging and VPN control implemented
reuses existing service components and representational solution that is based on pre-defined in the circuit-switched network.
combines them with new functionality. state transfer. workflows; The limited ability of the core net-
Most mediation tasks can be covered by provides a toolset for managing interac- work setup to address number normal-
pre-designed services (for example, trans- tion between services that originate in ization and to filter emergency num-
lating user addresses between SIP and different technological worlds; and bers as required for the use case at hand
circuit-switched addressing schemes) BOX h enables efficient adaptation to the causes an exceptional implementation.
from an existing component toolbox. S-CSCF requirements of new use cases while In this respect, the example shows how
The Advanced Composition Engine and IFC reusing large parts of previous work. easily the Ericsson Composition Engine
is technology-agnostic and allows com- S-CSCF is short can address integration-specific require-
ponents from different platforms and for serving call Graphical creation environment for com- ments.
technologies to be mixed within a single session control posite services It is important to note that the integra-
composite service. It currently supports function. IFC is Advanced service composition is carried tion of a VPN service with IMS and online
SIP services, CAP/INAP-based IN servic- short for initial out through a graphical development charging does not need to be realized
es, SOAP/web services, and JSON RESTful filter criteria. environment that integrates as described in this example. In particu-
services. Further technologies can be add- graphical creation tool for modeling
a lar, Ericsson’s VPN service is already inte-
ed efficiently without changing the core composite services; grated with online charging, and to ful-
composition concepts or the way in which a monitoring and debugging environ- ly profit from network and terminal evo-
composite services are designed. ment for composite services; lution, it will evolve to be integrated
The Advanced Composition Engine
helps developers to reuse functionality
– they need only define the functions to Figure 3 Example composition skeletons (originating and terminating) for realization
be included in the composite service, and of the use case.
related dependencies and constraints.
The Advanced Composition Engine Start NN_VPN_O Start NN_VPN_T
selects, in run-time, the constituent ser- Skeleton Id: VPN_NN_OCS_orig Skeleton Id: VPN_NN_OCS_term
vices to be executed and maintains the Constraint: Constraint:
overall composition session context. ServiceReference=’NN_VPN_o’ ServiceReference=’NN_VPN_t’
Constituent services are selected by
matching developer-stipulated require-
Number normalization Number normalization
ments and constraints with the current
Constraints: (Function=NN) Constraints: (Function=NN)
system state and the service descriptions
stored in a service repository.
The accumulated state in a compos-
ite service enables the management of Emergency NR check Virtual private network
$( sip_request.to)=’112’ OR Constraints: (Function=VPN)
service interaction between constituent $( sip_request.to)=’911’ AND (NT=IMS)
services across technological borders.
Rather than being based on protocol FALSE TRUE
abstraction, the full network triggering
context, including network addressing Virtual private network
End End
information, is available in the compo- Constraints: (Function=VPN)
AND (NT=IMS)
sition context. Any protocol parameter
can be used as input for decisions or as
Online Charging
input for services used in the compo-
Constraints: (Function=OCS)
sition. Mediation functionality can be AND (NT=IMS)
added to the composition through com-
ponents that use the shared state – for
End
example, a component that translates
the user address received in an INAP mes-
E r i c s s o n r e v i e w • 2 2009
E r i c s s o n r e v i e w • 2 2009
1. Introduction to IMS. Ericsson white paper, Services and Systems Aspects; Network Services and Systems Aspects; Network
March 2007 architecture (Release 8), September 2008 architecture (Release 8), September 2008
2. Olsson, U. and Stille, M.: Communication ser- 6. Dinsing, T., Eriksson, G., Fikouras, I., 9. Next-generation intelligent networks: migrat-
vices – The key to IMS service growth. Gronowski, K., Levenshteyn, R., Pettersson, P. ing to IMS. Ericsson white paper, June 2009
Ericsson Review, Vol. 85(2008)1, pp. 8-13 and Wiss, P.: Service composition in IMS using 10. Bo Andren: Open Multimedia Platform
3. MMTEL – a standard for multimedia services Java EE SIP servlet containers. Ericsson Re- Framework. Ericsson Review No 1, 2009
over IMS. Ericsson white paper, July 2008 view, Vol. 84(2007)3, pp.92-96
4. Services in the IMS Ecosystem. Ericsson white 7. Rogier Noldus et al.: IMS multi-access, single Java is a trademark or registered
paper, February 2007 core, consistent service delivery. ICIN 2008 trademark of Sun Microsystems, Inc. in
5. TS 23.002 v5.12.0. 3rd Generation Partner- 8. TS 23.002 v5.12.0. 3rd Generation Partner- the United States and other countries.
ship Project; Technical Specification Group ship Project; Technical Specification Group
E r i c s s o n r e v i e w • 2 2009