5.2.1 Basic principles
32.2603GPPCharging managementIP Multimedia Subsystem (IMS) chargingRelease 17Telecommunication managementTS
5.2.1.0 General
The offline charging functionality is based on the IMS network nodes reporting accounting information upon reception of various SIP methods or ISUP messages, as most of the accounting relevant information is contained in these messages. This reporting is achieved by sending Charging Data Request [start, interim, stop and event] from the IMS Network Elements to the CDF or Charging Data Request [Initial, Update, Termination and Event] from the IMS Network Elements to the CHF.
The charging client uses Charging Data Request[start/Initial, interim/Update and stop/Termination] in procedures related to successful SIP sessions. It uses Charging Data Request[event]s for unsuccessful SIP sessions and for session unrelated procedures. Further details are specified in the tables below and in clause 5.2.2.
It is operator configurable in the nodes for which SIP method or ISUP messages a Charging Data Request is sent. Table 5.2.1.1 describes all possible Charging Data Requests that might be sent from a P‑CSCF, I‑CSCF, S-CSCF, IBCF, MGCF or BGCF. A list of node specific Charging Data Requests, along with the AVPs to be included are detailed in TS 32.299 [50] or the API attributes to be included are detailed in TS 32.291 [46].
The Charging Data Requests to be sent from a MRFC are described in table 5.2.1.2 specific for reference point Rf or 5.2.1.4 specific for service based interface Nchf.
It is configurable for the operators to enable or disable the generation of a Charging Data Request message by the IMS node in response to a particular "triggering SIP method /ISUP message".
5.2.1.1 Reference point Rf specifics
Table 5.2.1.1-1: Charging Data Request messages triggered by SIP methods or ISUP messages
for all IMS nodes except for MRFC and AS
Message |
Triggering SIP method /ISUP message |
Charging Data Request [Start] |
SIP 2xx acknowledging an initial SIP INVITE |
SIP ACK acknowledging an initial SIP INVITE |
|
ISUP:ANM (applicable for the MGCF) |
|
Charging Data Request [Interim] |
SIP 2xx acknowledging a SIP RE-INVITE or SIP UPDATE [e.g. change in media components, terminating identity change] |
SIP ACK acknowledging an initial SIP INVITE or a SIP RE-INVITE |
|
Expiration of Interim Interval |
|
SIP 1xx provisional response, mid-dialog requests, mid-dialog responses and SIP INFO embedding RTTI XML body (applicable for the S-CSCF and IBCF). |
|
ISUP charging ASE (applicable for the MGCF). |
|
SIP response (4xx, 5xx or 6xx), indicating an unsuccessful SIP RE-INVITE or SIP UPDATE |
|
Charging Data Request [Stop] |
SIP BYE message (both normal and abnormal session termination cases) |
SIP 2xx acknowledging a SIP BYE message (only when last user location information of originating/ terminating party is required by operator for legal purpose) |
|
ISUP:REL (applicable for the MGCF) |
|
Charging Data Request [Event] |
SIP 2xx acknowledging non-session related SIP messages, which are: |
SIP NOTIFY |
|
SIP MESSAGE |
|
SIP REGISTER |
|
SIP SUBSCRIBE |
|
SIP PUBLISH |
|
SIP REFER |
|
SIP 2xx acknowledging an initial SIP INVITE (BGCF and I-CSCF only) |
|
SIP Final/Redirection Response 3xx |
|
SIP Final Response (4xx, 5xx or 6xx), indicating an unsuccessful SIP session set-up |
|
SIP Final Response (4xx, 5xx or 6xx), indicating an unsuccessful session-unrelated procedure |
|
SIP CANCEL, indicating abortion of a SIP session set-up |
Table 5.2.1.1-2: Charging Data Request messages triggered by SIP methods for the MRFC
Message |
Triggering SIP method |
Charging Data Request [Start] |
SIP 2xx acknowledging an SIP INVITE for initiating a multimedia ad hoc conferencing session |
Charging Data Request [Interim] |
SIP ACK acknowledging a SIP INVITE to connect an UE to the conferencing session |
SIP RE-INVITE (see Note 1) |
|
SIP BYE (see Note 2) |
|
Expiration of Interim Interval |
|
Charging Data Request [Stop] |
SIP BYE message (see Note 3) |
SIP CANCEL (see Note 3) |
|
SIP Final Response with error codes 4xx, 5xx or 6xx indicating termination of an ongoing session (see Note 3) |
|
NOTE 1: This trigger only applies to a user joining an ongoing conferencing session NOTE 2: This trigger only applies to a user leaving an ongoing conferencing session NOTE 3: This trigger only applies if this causes the ongoing conferencing session to terminate |
5.2.1.2 Service based interface Nchf specific
The Charging Data Request and Charging Data Response are exchanged between the IMS nodes and the CHF using Nchf, based on either PEC or SCUR scenarios specified in TS 32.290 [45].
The contents and purpose of each charging event that triggers interaction with CHF, as well as the chargeable events that trigger them, are described in this clause.
The CHF address can be selected from IMS signalling as per the TS 24.229 [204] or can be configured locally.
The CHF services may be selected by local configuration. IMS nodes (except IMS-GWF) may consume offline only charging service via Nchf interface.
The IMS nodes for which SIP method a charging Data Request is sent shall be operator configurable. The tables below describe all possible Charging Data Requests that might be sent from IMS nodes.
The generation of a Charging Data Request message by the IMS nodes in response to a particular "triggering SIP method" shall be operator configurable (enable or disable).
Table 5.2.1.2-1: Default Trigger conditions in IMS nodes (except MRFC and AS)
Trigger Conditions |
Trigger level |
Offline only charging default category |
CHF allowed to change category |
CHF allowed to enable and disable |
Message when "immediate reporting" category |
---|---|---|---|---|---|
SIP 2xx acknowledging a SIP INVITE |
– |
Immediate |
Not Applicable |
Not Applicable |
SCUR: Charging Data Request [Initial] |
SIP ACK acknowledging a SIP INVITE |
Immediate |
Not Applicable |
Not Applicable |
||
ISUP: ANM |
Immediate |
Not Applicable |
Not Applicable |
||
SIP 2xx acknowledging a RE-INVITE or SIP UPDATE [e.g. change in media components terminating identity change] |
– |
Immediate |
Not Applicable |
Not Applicable |
SCUR: Charging Data Request [Update] |
SIP ACK acknowledging an initial RE-INVITE or SIP UPDATE |
– |
Immediate |
Not Applicable |
Not Applicable |
|
SIP 1xx provisional response, mid-dialog requests, mid-dialog responses and SIP INFO embedding RTTI XML body |
– |
Immediate |
Not Applicable |
Not Applicable |
|
ISUP charging ASE |
Immediate |
Not Applicable |
Not Applicable |
||
SIP response (4xx, 5xx or 6xx), indicating an unsuccessful SIP RE-INVITE or SIP UPDATE |
Immediate |
Not Applicable |
Not Applicable |
||
SIP BYE message (both normal and abnormal session termination cases) |
– |
Immediate |
Not Applicable |
Not Applicable |
SCUR: Charging Data Request [Termination] |
SIP 2xx acknowledging a SIP BYE message (only when last user location information of originating/ terminating party is required by operator for legal purpose). |
– |
Immediate |
Not Applicable |
Not Applicable |
|
SIP Final Response (4xx, 5xx or 6xx), indicating an unsuccessful SIP session set-up procedure |
– |
Immediate |
Not Applicable |
Not Applicable |
|
ISUP: REL |
Immediate |
Not Applicable |
Not Applicable |
||
Aborting a SIP session set-up procedure, using an internal trigger, or a SIP CANCEL |
– |
Immediate |
Not Applicable |
Not Applicable |
PEC: Charging Data Request [Event] |
Deregistration |
– |
Immediate |
Not Applicable |
Not Applicable |
|
SIP Final/Redirection Response 3xx |
– |
Immediate |
Not Applicable |
Not Applicable |
|
SIP NOTIFY |
– |
Immediate |
Not Applicable |
Not Applicable |
|
SIP MESSAGE |
– |
Immediate |
Not Applicable |
Not Applicable |
|
SIP REGISTER |
– |
Immediate |
Not Applicable |
Not Applicable |
|
SIP SUBSCRIBE |
– |
Immediate |
Not Applicable |
Not Applicable |
|
SIP REFER |
– |
Immediate |
Not Applicable |
Not Applicable |
|
SIP PUBLISH |
– |
Immediate |
Not Applicable |
Not Applicable |
|
SIP Final Response (4xx, 5xx or 6xx), indicating an unsuccessful session-unrelated procedure |
– |
Immediate |
Not Applicable |
Not Applicable |
Table 5.2.1.2-2: Default Trigger conditions in MRFC
Trigger Conditions |
Trigger level |
Offline only charging default category |
CHF allowed to change category |
CHF allowed to enable and disable |
Message when "immediate reporting" category |
---|---|---|---|---|---|
SIP INVITE for initiating a multimedia ad hoc conferencing session |
– |
Not Applicable |
Not Applicable |
Not Applicable |
SCUR: Charging Data Request [Initial] |
SIP 2xx acknowledging an SIP INVITE for initiating a multimedia ad hoc conferencing session, and no charging session exists. |
– |
Immediate |
Not Applicable |
Not Applicable |
|
SIP ACK acknowledging a SIP INVITE to connect an UE to the conferencing session |
– |
Immediate |
Not Applicable |
Not Applicable |
SCUR: Charging Data Request [Update] |
SIP RE-INVITE or SIP UPDATE[e.g. change in media components] |
– |
Immediate |
Not Applicable |
Not Applicable |
|
SIP BYE(NOTE 1) |
– |
Immediate |
Not Applicable |
Not Applicable |
|
Expiration of Interim |
– |
Immediate |
Not Applicable |
Not Applicable |
|
SIP BYE message (both normal and abnormal session termination cases) (NOTE 2) |
– |
Immediate |
Not Applicable |
Not Applicable |
SCUR: Charging Data Request [Termination] |
SIP CANCEL |
– |
Immediate |
Not Applicable |
Not Applicable |
|
SIP Final Response with error codes 4xx, 5xx or 6xx indicating termination of an ongoing session |
– |
Immediate |
Not Applicable |
Not Applicable |
|
NOTE 1: This trigger only applies to a user leaving an ongoing conferencing session NOTE 2: This trigger only applies if this causes the ongoing conferencing session to terminate |
For offline only charging, the following details of chargeable events and corresponding actions in the IMS nodes (except MRFC) are defined in Table 5.2.1.2-3:
Table 5.2.1.2-3: Chargeable events and their related actions in IMS nodes (except MRFC)
Chargeable event |
Conditions |
IMS-GWF and AS action |
---|---|---|
SIP 2xx acknowledging a SIP INVITE |
Charging Data Request [Initial] |
|
SIP ACK acknowledging a SIP INVITE |
Charging Data Request [Initial] |
|
ISUP: ANM |
Charging Data Request [Initial] |
|
SIP 2xx acknowledging a RE-INVITE or SIP UPDATE [e.g. change in media components terminating identity change] |
Charging Data Request [Update] |
|
SIP ACK acknowledging an initial RE-INVITE or SIP UPDATE |
Charging Data Request [Update] |
|
SIP 1xx provisional response, mid-dialog requests, mid-dialog responses and SIP INFO embedding RTTI XML body |
Charging Data Request [Update] |
|
ISUP charging ASE |
Charging Data Request [Update] |
|
SIP response (4xx, 5xx or 6xx), indicating an unsuccessful SIP RE-INVITE or SIP UPDATE |
Charging Data Request [Update] |
|
SIP BYE message (both normal and abnormal session termination cases) |
Charging Data Request [Termination], indicating that charging session is terminated |
|
SIP 2xx acknowledging a SIP BYE message (only when last user location information of originating/ terminating party is required by operator for legal purpose). |
Charging Data Request [Termination], indicating that charging session is terminated |
|
SIP Final Response (4xx, 5xx or 6xx), indicating an unsuccessful SIP session set-up procedure |
Charging Data Request [Termination], indicating that charging session is terminated |
|
ISUP: REL |
Charging Data Request [Termination], indicating that charging session is terminated |
|
Aborting a SIP session set-up procedure, using an internal trigger, or a SIP CANCEL |
PEC: Charging Data Request [Event] |
|
Deregistration |
PEC: Charging Data Request [Event] |
|
SIP Final/Redirection Response 3xx |
PEC: Charging Data Request [Event] |
|
SIP NOTIFY |
PEC: Charging Data Request [Event] |
|
SIP MESSAGE |
PEC: Charging Data Request [Event] |
|
SIP REGISTER |
PEC: Charging Data Request [Event] |
|
SIP SUBSCRIBE |
PEC: Charging Data Request [Event] |
|
SIP REFER |
PEC: Charging Data Request [Event] |
|
SIP PUBLISH |
PEC: Charging Data Request [Event] |
|
SIP Final Response (4xx, 5xx or 6xx), indicating an unsuccessful session-unrelated procedure |
PEC: Charging Data Request [Event] |
For offline only charging, the following details of chargeable events and corresponding actions in the MRFC are defined in Table 5.2.1.2-4:
Table 5.2.1.2-4: Chargeable events and their related actions in MRFC
Chargeable event |
Conditions |
MRFC action |
---|---|---|
SIP 2xx acknowledging an SIP INVITE for initiating a multimedia ad hoc conferencing session, and no charging session exists. |
Charging Data Request [Initial] |
|
SIP ACK acknowledging a SIP INVITE to connect an UE to the conferencing session |
Charging Data Request [Update] |
|
SIP RE-INVITE or SIP UPDATE[e.g. change in media components] |
Charging Data Request [Update] |
|
SIP BYE(NOTE 1) |
Charging Data Request [Update] |
|
Expiration of Interim Interval |
Charging Data Request [Update] |
|
SIP BYE message (both normal and abnormal session termination cases) (NOTE 2) |
Charging Data Request [Termination], indicating that charging session is terminated |
|
SIP CANCEL |
Charging Data Request [Termination], indicating that charging session is terminated |
|
SIP Final Response with error codes 4xx, 5xx or 6xx indicating termination of an ongoing session |
Charging Data Request [Termination], indicating that charging session is terminated |
|
NOTE 1: This trigger only applies to a user leaving an ongoing conferencing session NOTE 2: This trigger only applies if this causes the ongoing conferencing session to terminate |
Editor’note: The applicable triggers in the tables is ffs.
Editor’note: Whether the general table or individual tables for each IMS node is ffs.