In this section:
The
P-Charging-Vector flags:
createPChargingVector
at IP Signaling ProfilestorePChargingVector
at IP Signaling ProfilepChargingVectorHeader
transparency flag at IP Signaling ProfileinterOperatorId
flag at Trunk GroupP-CSCF does not transparently pass a P-Charging-Vector header received from UE in any request to IMS core. P-CSCF creates a new P-Charging-Vector header for each request (REGISTER, INVITE, and OOD non-INVITE) containing a unique "icid-value" and "icid-generated-at" parameters and insert the same in the outgoing request towards the core.
SBC retains the same "icid-value" (which was generated during the first egressed INVITE) during the Crankback/Redirected (3xx) call in the P-Charging-Vector header in an egressed INVITE. When the flag, storeICID
, is enabled, all the CDRs (ATTEMPT/START/STOP) contains the same ICID value for Crankback/Redirected call in protocol specific string as well as in the original call records.
This is achieved by:
In addition, P-CSCF includes orig-IOI
parameter in the newly-created PCV for REGISTER and INVITE messages. The value for orig-IOI
parameter is configurable through InterOperatorID
parameter from sipTrunkGroup
object.
The
When the P-Charging-Vector Header transparency option is selected in the IP Signaling Profile screen, the
When the Create P-Charging-Vector option is selected in the IP Signaling Profile screen, the SBC creates a new P-Charging-Vector header in the outgoing message. Creating P-Charging-Vector headers is supported in INVITE, REGISTER, SUBSCRIBE, OPTIONS, NOTIFY, REFER, MESSAGE and PUBLISH messages.
The
storePChargingVector
” flag provisioned from the IP Signaling Profile at ingress or egress side.If the SBC receives the PCV when the storePChargingVector
flag is disabled, the SBC ignores the PCV and does not log the CDR.
The CLI syntax to enable/disable the createPChargingVector
flag for P-CSCF and IBCF is shown below:
% set profiles signaling ipSignalingProfile <profile name towards core> commonIpAttributes flags createPChargingVector <enable | disable>
For populating interOperatorID
parameter, use:
% set addressContext default zone defaultSigZone sipTrunkGroup <EGRESS_TG_NAME> signaling interOperatorID <interoperator ID for MGCF>
The CLI syntax to enable/disable pChargingVectorHeader
transparency flag for IBCF is shown below:
% set profiles signaling ipSignalingProfile <egress name> commonIpAttributes transparencyFlags pChargingVectorHeader <enable | disable>
The CLI syntax to enable/disable the storePChargingVector
flag for P-CSCF and IBCF is shown below:
% set profiles signaling ipSignalingProfile <profile name towards core> commonIpAttributes flags storePChargingVector <enable | disable>
P-Charging-Vector header is used to correlate the charging records generated by different entities on the path of the call. To include the information of the transit carriers for charging purposes, P-Charging-Vector header is enhanced to carry a new parameter transit-IOI
, if the transit carriers are involved in a call. Transit Inter Operator Identifier (Transit-IOI) is shared between sending, transit and receiving networks, service providers, or content providers. The transit-IOI
header field parameter is an indexed value that is incremented each time a value is added. If P-Charging-Vector transparency is enabled or create/store P-Charging-Vector is enabled, SBC transparently passes through Transit-IOI values received in P-Charging-Vector header.
Based on local policy, SBC acting as entry or exit IBCF can also be configured to add Transit-IOI in the P-Charging-Vector header in the outgoing requests or responses. To achieve this behavior, Transit-IOI must be configured on the Trunk Group facing the transit network. However, SBC does not support an explicit configuration for the removal of Transit-IOI values in outgoing messages. This can be achieved by using an appropriate SMM rule.
transitIOI
parameter located under SIP Trunk Group's signaling
object to populate the specified value in the P-Charging-Vector header. This parameter must be configured on the Trunk Group facing the transit network and the configured value is inserted on the other leg in case of an egress message.For configuration details, see: