The present invention relates to correlation of the use of a charging identifier (ICID) in an IP Multimedia Subsystem (IMS) telecommunications network.
IP Multimedia Subsystem (IMS) is the technology defined by the Third Generation Partnership Project (3GPP) to provide IP Multimedia services over mobile communication networks. IMS provides key features to enrich the end-subscriber person-to-person communication experience through the use of standardised IMS Service Enablers, which facilitate person-to-person (client-to-client) communication services as well as person-to-content (client-to-server) services over IP-based networks. The IMS makes use of the Session Initiation Protocol (SIP) to set up and control calls or sessions between subscriber terminals (or between subscriber terminals and IMS network entities such as application servers). Whilst SIP was created as a subscriber-to-subscriber protocol, IMS allows operators and service providers to control subscriber access to services and to charge subscribers accordingly.
The charging mechanisms for IMS sessions are either offline (post-paid) charging, using accounting messages, or online (pre-paid) charging, using credit control messages and procedures. For off-line charging the various IMS network entities that handle transactions act as charge triggering functions (CTFs) generating charging information which is sent to a Charging Data Function (CDF) over an Rf interface. For on-line charging, the IMS network entities communicate with an Online Charging System (OCS) over the Ro interface. The information collected by the CDF/OCS can then be used in whatever way the operator sees fit. The information collected in this way is categorized as charging information, but in fact it can be information relating to things other than charging (billing), such as a form of Deep Packet Inspection (DPI), statistics, security, traffic monitoring, etc. The following discussion and illustrative examples use offline charging, but the principles apply equally with regard to online charging.
In general SIP signals are directed between a pair of end points. In other words the address information provided by the sender in the signal header specifies the recipient end-point (e.g. in the form of a recipient uniform resource identifier, R-URI), and the signal is routed over the network to that end-point. However, there are a number of situations in which SIP signals are re-targeted to a different end-point. Examples of IMS services that involve retargeting include Communication Diversion (CDIV), Do Not Disturb, Communication Distribution, Flexible Alerting, and Conference.
For example, the 3GPP technical specification TS 24.604 Communication Diversion defines how a user B that receives a communication (SIP INVITE) or message (SIP MESSAGE) is able to divert the communication to a new target, C. This is shown in
When B's terminating AS 14 creates the new call leg on behalf of B—e.g. at Call Diversion—it generates a new IMS Charging Identifier (ICID) for the new call leg towards C. The new ICID value (icidB) is generated and placed in the P-Charging-Vector (PCV) header of the outgoing SIP INVITE 104. When this has been received, as acknowledged by the exchange of SIP 200 OK messages 106, 107, B's terminating AS 14 also uses the new ICID in an Accounting Request message (ACR) 108 sent to the CDF 16. The process is completed by the return of SIP 200 OK and acknowledgement (ACK) messages 109-115 between the entities.
The SIP INVITE includes a P-Served-User header, PSU, which is inserted by B's S-CSCF 12, and is used by B's originating AS 20 to identify the served user because the R-URI in the INVITE is directed to C, and the P-Asserted-Identity is pointing at A. After communications are established, as indicated by the return of 200 OK messages 208, 209, B's originating AS 20 can send an ACR 210 to the CDF 16. This will include the ICID icidB that was included by B's terminating AS 14 in the INVITE 205 and in the INVITE 206 received at B's originating AS 20. The procedure is then completed with the exchange of acknowledgement/200 OK messages 211-221.
B's originating AS 20 does not have access to the received ICID (icidA in
Note that in the
Thus, in situations where a new call leg is generated by an AS (or other network entity that performs a retargeting function) it is not always possible to correlate the charging information generated by the network entities serving the as they do not have access to the ICID value of the previous call leg.
Also, the ICID may be used for other purposes than just charging. For example, the ICID may be used in network tracing as the common identifier of a SIP session through the complete network. However, where there has been a retargeting it is not possible to correlate the leg between A and B with the leg between B and C because the ICID has changed when B's terminating AS has triggered a retargeting service such as CDIV.
According to a first aspect, there is provided a method of correlating information relating to messages in a SIP session. A first SIP message that includes a first IMS Charging Identifier, ICID, is received. The first SIP message is retargeted by generating a second SIP message that includes a second ICID. A reference to the first ICID is inserted into the second SIP message. Information relating to the first SIP message is correlated with information relating to the second SIP message based on the first ICID and the reference to the first ICID in the second SIP message.
Embodiments also provide that the same procedure is adopted for multiple retargeting of the SIP message, whereby each retargeted SIP message has a reference to the ICID of the previous SIP message inserted. It is an advantage that the referenced ICIDs carried by retargeted SIP messages can be used to correlate the charging information for all call legs generated for the served user.
According to a second aspect there is provided an IMS network entity configured, on receiving a first SIP message directed to a served user and containing a first ICID, to retarget the message by generating a second SIP message containing a second ICID and to include a reference to the first ICID in the second SIP message.
According to another aspect there is provided an IMS network entity configured to receive a message from another IMS network entity. The message comprises information relating to a SIP session and references to a plurality of associated ICIDs. The IMS network entity is configured to correlate the information with information received in other messages that comprise references one or more of the same ICIDs.
However, in this scenario, the new call leg triggers originating services provided by B's originating AS 20. Thus, B's S-CSCF 12 sends the SIP INVITE 205 initially to B's originating AS 20, and only after it is returned 206, forwards it 207 to C's terminating network 18. After communications are established, as indicated by the return of 200 OK messages 308, 309, B's originating AS 20 can send an ACR 310 to the CDF 16. This will include not only the ICID icidB that was included by B's terminating AS 14 when it generated the INVITE 304, but also the orig-icid, icidA, that was also inserted by B's terminating AS 14 into the INVITE 304. The procedure is then completed with the exchange of acknowledgement/200 OK messages 311-321.
Accordingly, every time a network entity (e.g an AS) retargets a message, it not only includes the new ICID (icidB in the examples above) but also includes an orig-icid parameter that contains a reference to the original ICID (icidA) of the original message. This original ICID can then be inserted in the generated charging information for correlation purposes.
For a call that undergoes multiple retargeting (i.e. multiple diversions), the icid-value in the received message is used as the orig-icid value in the new outgoing message (the old orig-icid value in the received message is discarded) while a new icid-value is generated by the retargeting AS for the ICID in the new message. Thus every retargeted message includes both an ICID generated by the retargeting entity (e.g AS) as well as a reference to the ICID of the previous message that triggered the retargeting. In this way the ICID values can be used to correlate every message with its previous message, back to the originating message.
The terms shown in bold text are the new parameters.
The inclusion of the reference to the original ICID in the outgoing SIP message, and subsequently in messages (ACR) sent to the Charging Data system, makes it possible for the charging system to correlate the charging information for all call legs generated for the served user. One consequence of this is an improvement in the input data for rating decisions. For example, at call diversions an operator may decide to reduce or omit the setup fee for the new leg where this is a result of a retargeting service.
A further advantage is that it is now possible to perform a network trace from the originating user A to user C when user B's AS has performed a retarget to C as a result of, for example, CDIV. The ICID generated by user A's originating network is also available in C's terminating network in the form of the orig-icid parameter. This is not possible under current procedures regardless of whether there is chaining of ASs. In
Filing Document | Filing Date | Country | Kind | 371c Date |
---|---|---|---|---|
PCT/EP2011/061727 | 7/11/2011 | WO | 00 | 1/8/2014 |