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.
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.
Call Flows
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