In this section:
Overview
The SBC Core supports Inter-IMS Network to Network Interface (II-NNI) standard, which uses a proprietary SIP header parameter ttc-charging-params
in the P-Charging-Vector (PCV) header for billing. In some II-NNI scenarios, the SBC receives the PCV header without the ttc-charging-params
parameter. For example, a SIP INVITE call received from a fixed network to mobile network does not contain ttc-charging-params
parameter in the PCV header. However, without this parameter, the SBC cannot generate CDR records. In such scenarios, the SBC acting as IBCF manipulates the ttc-charging-params
parameter in the PCV header.
The following call flow is supported when the call is originated from a fixed network to mobile network:
I-SBC → (II-NNI SIP) → I-SBC → IMS Network (Mobile Network)
The table Call Scenarios from Fixed Network to Mobile Network explains the PCV headers without ttc-charging-params
parameter in the INVITE as well as 18x responses. The SBC supports adding the default values of the ttc-charging-params
parameter to the originating/destination carrier types. The SMM rules are used to manipulate the PCV header for the following conditions.
Table 1: Call Scenarios from Fixed Network to Mobile Network
Scenarios | Conditions | Results |
---|---|---|
1 | The SBC receives a PCV header with ttc-charging-params parameter with orig-ioi value | The SBC ignores the received ttc-charging-params parameter value and transparently passes the PCV header with orig-ioi value. |
2 | The SBC receives a PCV header in the 18x response with only term-ioi value | The SBC inserts ttc-charging-params parameter with fixed value in the outgoing 18x response towards the ingress side. |
3 | The SBC receives a PCV header without ttc-charging-params parameter in the INVITE request | The SBC inserts the fixed value of ttc-charging-params parameter value in the outgoing INVITE request. |
4 | The SBC receives a PCV header with ttc-charging-params parameter in the 18x response | The SBC ignores the received ttc-charging-parameter value and sends the PCV header with only term-ioi value towards the ingress side. |
5 | The SBC receives a PCV header with ttc-charging-params parameter in the INVITE request | The SBC ignores the received PCV header and sends the INVITE request without the PCV header. |
6 | The SBC receives the 18x response without the PCV header | The SBC inserts the PCV header with the fixed value of ttc-charging-params parameter and sends it towards the ingress side. |
Examples
The table Examples from Fixed Network to Mobile Network provides the examples of the scenarios explained in the table Call Scenarios from Fixed Network to Mobile Network.
Table 2: Examples from Fixed Network to Mobile Network
Scenarios | Incoming Calls | Outgoing Call with ttc-charging-params in PCV Header |
---|---|---|
1 | P-charging-vector: icid-value=a9fbd640-30e4-1032-00-00-00-10-6b-03-18-00; | P-charging-vector: icid-value=a9fbd640-30e4-1032-00-00-00-10-6b-03-18-00; |
2 | P-charging-vector: icid-value=a9fbd640-30e4-1032-00-00-00-10-6b-03-18-00; | P-charging-vector: icid-value=a9fbd640-30e4-1032-00-00-00-10-6b-03-18-00;term-ioi=ims.mnc010.mcc440.3gppnetwork.org; |
3 | P-charging-vector: icid-value=a9fbd640-30e4-1032-00-00-00-10-6b-03-18-00; | P-charging-vector: icid-value=a9fbd640-30e4-1032-00-00-00-10-6b-03-18-00;orig-ioi=ims.mnc020.mcc440.3gppnetwork.org; |
4 | P-charging-vector: icid-value=a9fbd640-30e4-1032-00-00-00-10-6b-03-18-00; | P-charging-vector: icid-value=a9fbd640-30e4-1032-00-00-00-10-6b-03-18-00; |
5 | P-charging-vector: icid-value=a9fbd640-30e4-1032-00-00-00-10-6b-03-18-00;orig-ioi=ims.mnc020.mcc440.3gppnetwork.org; | SBC must not add any P-Charging-Vector header towards egress side. |
6 | Incoming 18x does not have any P-Charging-Vector header. | P-charging-vector : term-ioi = ims.mnc051.mcc440.3gppnetwork.org : ttc-charging-params= “cari=iecind-3, |
Call Flows
Sample 1 call from fixed network to Mobile network in II-NNI
Sample 2 call from fixed network to Mobile network in II-NNI
Sample Call Flow Depicting Insertion of ttc Parameter in PCV Received in INVITE/18x
Defining SMM Rules
set profiles signaling sipAdaptorProfile PCV_ADD_18X state enabled set profiles signaling sipAdaptorProfile PCV_ADD_18X advancedSMM disabled set profiles signaling sipAdaptorProfile PCV_ADD_18X profileType messageManipulation set profiles signaling sipAdaptorProfile PCV_ADD_18X rule 1 applyMatchHeader one set profiles signaling sipAdaptorProfile PCV_ADD_18X rule 1 criterion 1 type message set profiles signaling sipAdaptorProfile PCV_ADD_18X rule 1 criterion 1 message set profiles signaling sipAdaptorProfile PCV_ADD_18X rule 1 criterion 1 message messageTypes response set profiles signaling sipAdaptorProfile PCV_ADD_18X rule 1 criterion 1 message methodTypes invite set profiles signaling sipAdaptorProfile PCV_ADD_18X rule 1 criterion 1 message statusCode 180 set profiles signaling sipAdaptorProfile PCV_ADD_18X rule 1 criterion 1 message statusRange 183 set profiles signaling sipAdaptorProfile PCV_ADD_18X rule 1 criterion 2 type header set profiles signaling sipAdaptorProfile PCV_ADD_18X rule 1 criterion 2 header set profiles signaling sipAdaptorProfile PCV_ADD_18X rule 1 criterion 2 header name P-Charging-Vector set profiles signaling sipAdaptorProfile PCV_ADD_18X rule 1 criterion 2 header condition exist set profiles signaling sipAdaptorProfile PCV_ADD_18X rule 1 criterion 2 header hdrInstance all set profiles signaling sipAdaptorProfile PCV_ADD_18X rule 1 criterion 3 type parameter set profiles signaling sipAdaptorProfile PCV_ADD_18X rule 1 criterion 3 parameter set profiles signaling sipAdaptorProfile PCV_ADD_18X rule 1 criterion 3 parameter condition exist set profiles signaling sipAdaptorProfile PCV_ADD_18X rule 1 criterion 3 parameter paramType generic set profiles signaling sipAdaptorProfile PCV_ADD_18X rule 1 criterion 3 parameter name term-ioi set profiles signaling sipAdaptorProfile PCV_ADD_18X rule 1 action 1 type variable set profiles signaling sipAdaptorProfile PCV_ADD_18X rule 1 action 1 operation store set profiles signaling sipAdaptorProfile PCV_ADD_18X rule 1 action 1 from set profiles signaling sipAdaptorProfile PCV_ADD_18X rule 1 action 1 from type value set profiles signaling sipAdaptorProfile PCV_ADD_18X rule 1 action 1 from value "icid-value=a9fbd640-30e4-1032-00-00-00-10-6b-03-18-00;term-ioi=ims.mnc010.mcc440.3gppnetwork.org;" set profiles signaling sipAdaptorProfile PCV_ADD_18X rule 1 action 1 to set profiles signaling sipAdaptorProfile PCV_ADD_18X rule 1 action 1 to type variable set profiles signaling sipAdaptorProfile PCV_ADD_18X rule 1 action 1 to variableValue var1 set profiles signaling sipAdaptorProfile PCV_ADD_18X rule 1 action 1 to variableScopeValue local set profiles signaling sipAdaptorProfile PCV_ADD_18X rule 1 action 2 type variable set profiles signaling sipAdaptorProfile PCV_ADD_18X rule 1 action 2 operation append set profiles signaling sipAdaptorProfile PCV_ADD_18X rule 1 action 2 from set profiles signaling sipAdaptorProfile PCV_ADD_18X rule 1 action 2 from type value set profiles signaling sipAdaptorProfile PCV_ADD_18X rule 1 action 2 from value "ttc-charging-params=\"cari=iecind-0,cat-tlec,code-9999;cai=98800;auc=mobile_1-1;auc=mobile_2-8;cit=charge_rate;ci=utp-ten,\" set profiles signaling sipAdaptorProfile PCV_ADD_18X rule 1 action 2 to set profiles signaling sipAdaptorProfile PCV_ADD_18X rule 1 action 2 to type variable set profiles signaling sipAdaptorProfile PCV_ADD_18X rule 1 action 2 to variableValue var1 set profiles signaling sipAdaptorProfile PCV_ADD_18X rule 1 action 2 to variableScopeValue local set profiles signaling sipAdaptorProfile PCV_ADD_18X rule 1 action 3 type variable set profiles signaling sipAdaptorProfile PCV_ADD_18X rule 1 action 3 operation append set profiles signaling sipAdaptorProfile PCV_ADD_18X rule 1 action 3 from set profiles signaling sipAdaptorProfile PCV_ADD_18X rule 1 action 3 from type value set profiles signaling sipAdaptorProfile PCV_ADD_18X rule 1 action 3 from value cric-ordinary,iu-01,dcr-120,ecr-100,ncr-080,scr-080,utp-ten,cric-payphone,iu-01,dcr-140,ecr-120,ncr-100,scr-100" set profiles signaling sipAdaptorProfile PCV_ADD_18X rule 1 action 3 to set profiles signaling sipAdaptorProfile PCV_ADD_18X rule 1 action 3 to type variable set profiles signaling sipAdaptorProfile PCV_ADD_18X rule 1 action 3 to variableValue var1 set profiles signaling sipAdaptorProfile PCV_ADD_18X rule 1 action 3 to variableScopeValue local set profiles signaling sipAdaptorProfile PCV_ADD_18X rule 1 action 4 type header set profiles signaling sipAdaptorProfile PCV_ADD_18X rule 1 action 4 operation add set profiles signaling sipAdaptorProfile PCV_ADD_18X rule 1 action 4 headerPosition last set profiles signaling sipAdaptorProfile PCV_ADD_18X rule 1 action 4 from set profiles signaling sipAdaptorProfile PCV_ADD_18X rule 1 action 4 from type variable set profiles signaling sipAdaptorProfile PCV_ADD_18X rule 1 action 4 from variableValue var1 set profiles signaling sipAdaptorProfile PCV_ADD_18X rule 1 action 4 to set profiles signaling sipAdaptorProfile PCV_ADD_18X rule 1 action 4 to type header set profiles signaling sipAdaptorProfile PCV_ADD_18X rule 1 action 4 to value P-Charging-Vector
set profiles signaling sipAdaptorProfile PCV_ADD_INVITE state enabled set profiles signaling sipAdaptorProfile PCV_ADD_INVITE advancedSMM disabled set profiles signaling sipAdaptorProfile PCV_ADD_INVITE rule 1 applyMatchHeader one set profiles signaling sipAdaptorProfile PCV_ADD_INVITE rule 1 criterion 1 type message set profiles signaling sipAdaptorProfile PCV_ADD_INVITE rule 1 criterion 1 message set profiles signaling sipAdaptorProfile PCV_ADD_INVITE rule 1 criterion 1 message messageTypes request set profiles signaling sipAdaptorProfile PCV_ADD_INVITE rule 1 criterion 1 message methodTypes invite set profiles signaling sipAdaptorProfile PCV_ADD_INVITE rule 1 criterion 2 type header set profiles signaling sipAdaptorProfile PCV_ADD_INVITE rule 1 criterion 2 header set profiles signaling sipAdaptorProfile PCV_ADD_INVITE rule 1 criterion 2 header name P-Charging-Vector set profiles signaling sipAdaptorProfile PCV_ADD_INVITE rule 1 criterion 2 header condition exist set profiles signaling sipAdaptorProfile PCV_ADD_INVITE rule 1 criterion 2 header hdrInstance all set profiles signaling sipAdaptorProfile PCV_ADD_INVITE rule 1 criterion 3 type parameter set profiles signaling sipAdaptorProfile PCV_ADD_INVITE rule 1 criterion 3 parameter set profiles signaling sipAdaptorProfile PCV_ADD_INVITE rule 1 criterion 3 parameter condition exist set profiles signaling sipAdaptorProfile PCV_ADD_INVITE rule 1 criterion 3 parameter paramType generic set profiles signaling sipAdaptorProfile PCV_ADD_INVITE rule 1 criterion 3 parameter name orig-ioi set profiles signaling sipAdaptorProfile PCV_ADD_INVITE rule 1 action 1 type variable set profiles signaling sipAdaptorProfile PCV_ADD_INVITE rule 1 action 1 operation store set profiles signaling sipAdaptorProfile PCV_ADD_INVITE rule 1 action 1 from set profiles signaling sipAdaptorProfile PCV_ADD_INVITE rule 1 action 1 from type value set profiles signaling sipAdaptorProfile PCV_ADD_INVITE rule 1 action 1 from value "icid value=KYBVSBG02f.ims.mnc020.mcc440.3gppnetwork.org-1439-951788-153312;icid-generated at=KYBVSBG02f.ims.mnc020.mcc440.3gppne" set profiles signaling sipAdaptorProfile PCV_ADD_INVITE rule 1 action 1 to set profiles signaling sipAdaptorProfile PCV_ADD_INVITE rule 1 action 1 to type variable set profiles signaling sipAdaptorProfile PCV_ADD_INVITE rule 1 action 1 to variableValue var1 set profiles signaling sipAdaptorProfile PCV_ADD_INVITE rule 1 action 1 to variableScopeValue local set profiles signaling sipAdaptorProfile PCV_ADD_INVITE rule 1 action 2 type variable set profiles signaling sipAdaptorProfile PCV_ADD_INVITE rule 1 action 2 operation append set profiles signaling sipAdaptorProfile PCV_ADD_INVITE rule 1 action 2 from set profiles signaling sipAdaptorProfile PCV_ADD_INVITE rule 1 action 2 from type value set profiles signaling sipAdaptorProfile PCV_ADD_INVITE rule 1 action 2 from value "twork.org;orig-ioi=ims.softbank.ne.jp;ttc-charging-params=\"auc=mobile_1-1;auc=fixed_1-2;fci=nii-nat,oa-isdn;cari=iecind-3,cat-" set profiles signaling sipAdaptorProfile PCV_ADD_INVITE rule 1 action 2 to set profiles signaling sipAdaptorProfile PCV_ADD_INVITE rule 1 action 2 to type variable set profiles signaling sipAdaptorProfile PCV_ADD_INVITE rule 1 action 2 to variableValue var1 set profiles signaling sipAdaptorProfile PCV_ADD_INVITE rule 1 action 2 to variableScopeValue local set profiles signaling sipAdaptorProfile PCV_ADD_INVITE rule 1 action 3 type variable set profiles signaling sipAdaptorProfile PCV_ADD_INVITE rule 1 action 3 operation append set profiles signaling sipAdaptorProfile PCV_ADD_INVITE rule 1 action 3 from set profiles signaling sipAdaptorProfile PCV_ADD_INVITE rule 1 action 3 from type value set profiles signaling sipAdaptorProfile PCV_ADD_INVITE rule 1 action 3 from value "olec,code-0901\"" set profiles signaling sipAdaptorProfile PCV_ADD_INVITE rule 1 action 3 to set profiles signaling sipAdaptorProfile PCV_ADD_INVITE rule 1 action 3 to type variable set profiles signaling sipAdaptorProfile PCV_ADD_INVITE rule 1 action 3 to variableValue var1 set profiles signaling sipAdaptorProfile PCV_ADD_INVITE rule 1 action 3 to variableScopeValue local set profiles signaling sipAdaptorProfile PCV_ADD_INVITE rule 1 action 4 type header set profiles signaling sipAdaptorProfile PCV_ADD_INVITE rule 1 action 4 operation add set profiles signaling sipAdaptorProfile PCV_ADD_INVITE rule 1 action 4 headerPosition last set profiles signaling sipAdaptorProfile PCV_ADD_INVITE rule 1 action 4 from set profiles signaling sipAdaptorProfile PCV_ADD_INVITE rule 1 action 4 from type variable set profiles signaling sipAdaptorProfile PCV_ADD_INVITE rule 1 action 4 from variableValue var1 set profiles signaling sipAdaptorProfile PCV_ADD_INVITE rule 1 action 4 to set profiles signaling sipAdaptorProfile PCV_ADD_INVITE rule 1 action 4 to type header set profiles signaling sipAdaptorProfile PCV_ADD_INVITE rule 1 action 4 to value P-Charging-Vector
Assigning SMM Profiles to Trunk Group
To assign the SMM profiles to Sip Trunk Group, enter the command:
set addressContext default zone ZONE1 sipTrunkGroup TG_SIPART signaling messageManipulation inputAdapterProfile PCV_ADD_18X outputAdapterProfile PCV_ADD_INVITE commit