Professional Documents
Culture Documents
C-Dot Class-4 Softswitch Data Guidelines
C-Dot Class-4 Softswitch Data Guidelines
CLASS-4 SOFTSWITCH
Data Guidelines
SIP Routes are addeded between C4 SS & Remote nodes which are in IP N/W.
ISUP Routes are added between C4 SS & Remote Nodes which are in PSTN N/W.
● Over SCTP, there will be M3UA (MTP3 User Adaptation). And over M3UA is ISUP
Protocol.
CIDP ( Collect Information Dial Plan) & AIRP ( Analyse Information Dial Plan) are
defined for Number Analyses.
Its must to define CIDP & AIRP on Incoming Route, to route the call.
Generally Called Party Number should be used as criteria, to route the call, though
C4 SS do provides number of options to decide the outgoing routing.
In case it get must to use Calling Party Number(CGPN) to be used as criteria to route
the call, do bifurcation on any I/C Route AIRP on the basis of CGPN itself, which
give outcome of new AIRPs. In those new AIRP's scenarios use Called Party
Number(CDPN) & other parameters as criteria to route the calls.
Basic Commands to make C4 Data:
SIP Commands
ADD-SIP-ROUTE: It adds a SIP route to the call agent.
There is a further status indicator in the form LMX_HX_RMX. LM stands for local
maintenance, H stands for hardware and RM stands for remote maintenace. The X is
either B for blocked or U for
unblocked. A route may be blocked in any combination of the three blocking
mechanisms.
Hardware Blocked
In case while adding SIP Route, value of OPTIONS is given as “sendrecv”, C4 SS do
send OPTIONS message towrads remote node. Now when either the remote SIP entity
is not responding or it has sent a "403 FORBIDDEN" response to OPTIONS message,
status is set as Hardware Blocked (HU)
In case while adding SIP Route, value of OPTIONS is given as “recv”, C4 SS waits for
the OPTIONS message from remote SIP entity. If not received, status get set as Remote
Maintenace Blocked (RMB).
Status Examples :
Status = Blocked (OOS) LMB_HU_RMU
Status = Unblocked (InService)
Status = Blocked (OOS) LMU_HB_RMU
Status = Blocked (OOS) LMU_HU_RMB
SIP Configuration
DIS-SIP-CONFIG : It displays the details of the SIP configuration.
Syntax:
ADD-ISUP-CIRCUIT: ROUTE=<Route>, CIC=<base Circuit>,
ENDPOINT=<base MG Endpoint>
[, END-CIC=<CIC of last circuit to add> | COUNT=<Number of
circuits to add>]
Examples :
ADD-ISUP-CIRCUIT: ENDPOINT="SH1/BR1/TR1/TS1@MG1", COUNT=1,
CIC=1, ROUTE=18
ADD-ISUP-CIRCUIT: ENDPOINT="SH1/BR1/TR1/TS2@MG1", COUNT=1,
CIC=2, ROUTE=18
ADD-ISUP-CIRCUIT: ENDPOINT="SH1/BR1/TR1/TS3@MG1", COUNT=1,
CIC=3, ROUTE=18
OR
● IDLE : The circuit is free and ready to be used for handling calls.
MT-STATUS:
This field consists of two values separated by an ‘&’ - the local
maintenance block status and the remote maintenance block status
respectively.
HW-STATUS:
This field consists of two values separated by an ‘&’ - the local hardware
block status and the remote hardware block.
Example :
ROUTE OPC DPC CIC ENDPOINT STATUS MT-STATUS HW-STATUS
18 5555 1111 1 MG_EP Dbl NONE&NONE NONE&NONE
19 5555 2222 1 MG_EP Paused NONE&NONE NONE&NONE
Other ISUP Circuit Commands:
1)EBL-ISUP-CIRCUIT : It enables one or more circuits on an existing ISUP
route in the call agent. A circuit can only be Enabled if it is in Disabled state.
Example:
T1 Time to wait for a response to a release message sent.
T2 Time to wait for a resume message after a suspend message
received.
T3 Time to wait for overload message to expire.
T4 Time to wait for call modification complete message.
T5 Time to wait for a response to initial release message sent.
T6 Time to wait for a resume message after a suspend (network)
message received.
T7 Time to wait for a response (for example, ACM, ANS, or CON)
to the latest address message sent.
T9 Time to wait for answer of outgoing call after ACM message
received.
Example :
ADD-VENDOR: CLEAR-MODE=OTHER, PROTOCOL=MEGACO,
VENDOR=CDOT
Syntax
ADD-MG: MG-TYPE=<media gateway protocol>,
MG=<media gateway name>,
NC=<naming convention>,
VENDOR=<vendor name>
[, PREFERRED-MS=<media server name> ];
Example :
ADD-MG: NC=CDOT_E1, MG="MG_BPLCORE", PROTOCOL=MEGACO,
VENDOR=CDOT
Other MG Commands
LST-MG : It lists the details and status of one or more Media Gateway(s) in the
Call Agent.
Example :
MG PROTOCOL NC VENDOR PREFERRED-MS STATUS
---------------------------------------------------------------------------------------------------------------------
192.168.109.23 MEGACO CDOT_E1 CDOT OUT OF SERVICE
M3UA OVERVIEW
The M3UA protocol allows ISUP and other SS7 signalling traffic to be transported between the
call agent and an SS7 MTP network via a bridging entity called a signalling gateway process
(SGP).
The SS7 MTP network can be the public switched telephone network (PSTN) or any other SS7
MTP network. A set of SGPs providing the same bridging service form a signalling gateway. The
call agent uses SCTP protocol to connect to the SGPs.
Once an Call Agent is connected to an SGP, it requests the ability to send and receive SS7
messages that match one or more routing keys. A routing key consists of a local point code and a
set of remote point codes.
For an incoming SS7 message, a message matches a routing key if the message’s destination point
code (DPC) is equal to the local point code of the routing key and the message’s originating point
code (OPC) is equal to one of the routing key’s remote point codes.
Similarly, for an outgoing SS7 message, a message matches a routing key if the message’s OPC is
equal to the local point code of the routing key and the message’s DPC is equal to one of the
routing key’s remote point codes.
Each MTP3 network is assigned a network indicator (NI) which can have one of four values:
0 => International MTP3 network
1 => Spare (reserved for international use only) 2 => National MTP3 network
3 => Reserved for national use
An NI is assigned to each routing key. Each outgoing SS7 message matching the routing key will
have the routing key’s NI value inserted in its MTP3 NI field. If the call agent M3UA has to send
and receive SS7 traffic to and from a particular SGP for a particular routing key, an M3UA route is
created.
A route has a routing context. A routing context is an integer identifier that the call agent and an
SGP use to uniquely identify the routing key associated with an M3UA route.
M3UA MMI Commands
ADD-M3UA-SG : It adds a signalling gateway into the M3UA subsystem of the call agent.
Syntax
ADD-M3UA-SG: SG=name
[, M3UA-VERSION={DRAFT_V5 | RFC}]
[, MTP={ITU | ANSI_92 | ANSI_96}];
Syntax
ADD-M3UA-SGP: SGP=sgpName, SG=sgName, LOCAL-ADDRESS=hostName
[, LOCAL-PORT=port], REMOTE-ADDRESSES=hostNames [, REMOTE-PORT=port];
ADD-M3UA-RK : It adds a routing key that can associate a set of remote point codes with a local
point code of the call agent.
A routing key associates a set of remote point codes with a local point code of the call agent. It is used
when determining the signalling gateway through which the MTP traffic should be routed through.
Multiple routing keys can be added for the same local point code. Remote point codes can be
associated with more than one routing key, so long as the different routing keys have different local
point codes.
Syntax
ADD-M3UA-RK: ROUTING-KEY=name,
LOCAL-PC=pointCode
[, REMOTE-PC-SET=pointCodeSet]
[, NI=MTP3_NetworkIndicator];
Number Analysis is done with the help of two dial plans, CIDP and AIRP.
CIDP : The Collect Information dial plan performs number length analysis on the incoming
destination number to determine when a complete number, or enough digits to proceed to
Analyse Information, has been received.
AIRP : The Analyse Information routing plan uses various criteria to find the outbound Routing
Case. AIRP can do modify (if required) the call signalling information too.
ROUTING CASE : A routing case is a set of routes to a particular destination. The selection of the
route within the routing case is based on prority and percentage distribution.
BLACK And WHITE Lists : Black and white lists are lists of calling or called party numbers that
can be matched against actual calling or called parties at runtime for the purpose of
providing (white list) or preventing (black list) access to a particular service.
ORNP : The Outbound Routing numbering plan can be defined for outbound Route. The outgoing call
data may be modified using the ORNP. ORNP uses various criteria (including call signalling
information after any modifications by AIRP) to analyse a call, to modify (if required) the call
signalling information. ORNP is not mandatory to define to route the call.
NOTE:
Within C4 Soft Switch, all CI dial plans, AI routing plans, OR numbering plans, black and white lists
and routing cases are managed independently. For example, the same CI dial plan can be used by many
routes and the same routing case can be selected from many AI routing plans.
Collect Information
A CI dial plan analyses call data to determine if sufficient data is available for the AI
routing plan to carry out further analysis.
Syntax
ADD-CIDP: CIDP=ci_dialplan_name;
• MODIFIED, the inactive dial plan differs to the active dial plan.
• DELETED, there is an active dial plan, but the inactive dial plan
has been deleted.
The STATUS column indicates whether or not the dial plan is in use
by a route.
Example:
3)DEL-CIDP : It removes the inactive CI dial plan from the call agent.
To delete the corresponding active CI dial plan, run UPD-CIDP also.
But if that active CIDP is in use, UPD-CIDP command will get fail with reason
“Active CIDP is in use and cannot be deleted.”
ADD-CIDP-SCEN: It adds a scenario to an existing CI dial plan.
Syntax
ADD-CIDP-SCEN: CIDP=<cidp name>,
SCEN=<scenario name>,
CDPN=<digit pattern>,
LENGTH=<minimum length>;
Example:
ADD-CIDP-SCEN: CIDP=DEFAULT_CIDP, CDPN=1, LENGTH=3,
SCEN=EMERGENCY
ADD-CIDP-SCEN: CIDP=DEFAULT_CIDP, CDPN=00[123456789],
LENGTH=10, SCEN=ISD
ADD-CIDP-SCEN: CIDP=DEFAULT_CIDP, CDPN=[2345678],
LENGTH=6, SCEN=LCL
Other CIDP-SCEN Commands
Syntax
ADD-AIRP: AIRP=airp_name [, DEFAULT-REASON=release_reason_name];
Example:
AIRP DEFAULT-REASON MODIFICATION STATUS
-------------------------------------------------------------------------------------------------------------------
AIRP1 UNALLOCATED_UNASSIGNED_NUMBER DELETED IN USE
AIRP2 UNALLOCATED_UNASSIGNED_NUMBER MODIFIED IN USE
2)MOD-AIRP : It modifies the default reason of an existing inactive AI routing
plan.
5)DEL-AIRP : It removes the inactive AI dial plan from the call agent.
To delete the corresponding active AI dial plan, run UPD-AIRP also.
But UPD-AIRP command will get fail, if another entity, such as a route in the
call agent, refers to the AI routing plan.
ADD-AIRP-SCEN: It adds an existing scenario to an AI routing plan.
Syntax
ADD-AIRP-SCEN: AIRP=ai_rp_name, SCEN=scenario_name,
CRITERIA=list_of_criteria,
OUTCOME=outcome [, MODIFICATION=list_of_modifications];
CDPN=<digit pattern>
CDPN-NAI=<nai value>
CDPN-NPI=<npi value>
CDPN-LENGTH=<length value>
CDPN-BWLIST=(<bwlist name>, <present>)
CGPN=<digit pattern>
CGPN-APRI=<apri value>
CGPN-NAI=<nai value>
CGPN-NPI=<npi value>
CGPN-LENGTH=<length value>
CGPN-BWLIST=(<bwlist>, <present>)
CLIR=<clir value>
CPC=<cpc value>
EMG-CALL=<emg call flag>
DAY-OF-WEEK=<dow value>
TIME-OF-DAY=hh:mm-hh:mm
RTCASE=<routing case>
AIRP=<airp name>
REASON=<release reason>
The route with the lowest prority value will be selected first.
The percentage distribution value indicates the percentage of calls that are directed to a
particular route when multiple routes have the
same priority value.
Syntax
ADD-RTCASE: RTCASE=routing_case_name,
RO-1="route_name,priority,percent_distribution"
[, RO-n="route_name,priority,percent_distribution"];
Example:
ADD-RTCASE: RO-1="50021,1,100", RO-2="50010,2,100", RTCASE=GMSCAMD_IMSAMD
ADD-RTCASE: RO-1="50020,1,100", RO-2="50000,2,100", RTCASE=GMSC_INDORE
ADD-RTCASE: RO-1="5017,1,100", RTCASE=BPL_CLIENT
Other Route Case Commands
DEL-RTCASE : It Deletes an existing routing case.
A routing case can not be deleted (DEL-RTCASE fails) if another entity in the
call agent refers to it, for example, if the routing case is used as the outcome of
an AI routing plan scenario.
UBL-SIP-ROUTE: ROUTE=server_SIP
UBL-SIP-ROUTE: ROUTE=client_SIP
UPD-AIRP: AIRP=SIP_AIRP
ADD-CIDP: CIDP=DEFAULT_CIDP
UPD-CIDP: CIDP=DEFAULT_CIDP
UBL-SIP-ROUTE: ROUTE=client_SIP
UPD-AIRP: AIRP=test_AIRP
ADD-CIDP: CIDP=DEFAULT_CIDP
UPD-CIDP: CIDP=DEFAULT_CIDP
UBL-SIP-ROUTE: ROUTE=to_SIP_server
UPD-AIRP: AIRP=test_AIRP
UPD-AIRP: AIRP=test_AIRP
ADD-CIDP: CIDP=DEFAULT_CIDP
ADD-CIDP-SCEN: CIDP=DEFAULT_CIDP, CDPN=., LENGTH=8, SCEN=DEFAULT
UPD-CIDP: CIDP=DEFAULT_CIDP
Once SCTP come up, C4 SS & SG, keep exchanging Hearbeat &
Heartbeat_ack.
When SG's connectivity get break with PSTN, remote Point Code become
unaccessible, SG do sends DUNA (Destination Unavailable) to C4. And
when remote Point Code become accessible, SG do sends DAVA
(Destination Available) to C4.
Below are Total Number of nodes created for SIP_AIRP, after adding each of following scenarios
***********************************************************************************
************
2)On adding folloiwng scenario(in addition to above scenario), Total number of nodes created are : 222
ADD-AIRP-SCEN: CRITERIA="CGPN=91[12345678]...29[78],CDPN=77770", AIRP=SIP_AIRP,
OUTCOME="RTCASE=to_server", SCEN=scen2
3)On adding folloiwng scenario(in addition to above scenario), Total number of nodes created are : 254
ADD-AIRP-SCEN: CRITERIA="CDPN=44444,CGPN=6666666", AIRP=SIP_AIRP,
OUTCOME="RTCASE=to_server", SCEN=scen3
4)On adding folloiwng scenario(in addition to above scenario), Total number of nodes created are :541
ADD-AIRP-SCEN: CRITERIA="CDPN=77777777", AIRP=SIP_AIRP,
OUTCOME="RTCASE=to_server", SCEN=scen4
5)On adding folloiwng scenario(in addition to above scenario), Total number of nodes created are :612
ADD-AIRP-SCEN: CRITERIA="CDPN=999999,CGPN=444444", AIRP=SIP_AIRP,
OUTCOME="RTCASE=to_server", SCEN=scen5
6)On adding folloiwng scenario(in addition to above scenario), Total number of nodes created are :
2068
ADD-AIRP-SCEN: CRITERIA="CDPN=91[12345678]..29[78]", AIRP=SIP_AIRP,
OUTCOME="RTCASE=to_server", SCEN=scen6
7)On adding folloiwng scenario(in addition to above scenario), Total number of nodes created are :
4309
ADD-AIRP-SCEN: CRITERIA="CDPN=91[12345678]...29[78]", AIRP=SIP_AIRP,
OUTCOME="RTCASE=to_server", SCEN=scen7
Below are Total Number of nodes created for SIP_AIRP, after adding each of following scenarios
***********************************************************************************
************
2)On adding folloiwng scenario(in addition to above scenario), Total number of nodes created are : 110
Number of nodes for AIRP_1 : 6
ADD-AIRP-SCEN: CRITERIA="CGPN=91[12345678]...29[78]", AIRP=SIP_AIRP,
OUTCOME="AIRP=AIRP_1", SCEN=scen2
ADD-AIRP-SCEN: CRITERIA="CDPN=77770", AIRP=AIRP_1,
OUTCOME="RTCASE=to_server", SCEN=scen_1
3)On adding folloiwng scenario(in addition to above scenario), Total number of nodes created are : 135
Number of nodes for AIRP_2 : 6
ADD-AIRP-SCEN: CRITERIA="CGPN=6666666", AIRP=SIP_AIRP, OUTCOME="AIRP=AIRP_2",
SCEN=scen3
ADD-AIRP-SCEN: CRITERIA="CDPN=44444", AIRP=AIRP_2,
OUTCOME="RTCASE=to_server", SCEN=scen_3
4)On adding folloiwng scenario(in addition to above scenario), Total number of nodes created are : 367
ADD-AIRP-SCEN: CRITERIA="CDPN=77777777", AIRP=SIP_AIRP,
OUTCOME="RTCASE=to_server", SCEN=scen4
5)On adding folloiwng scenario(in addition to above scenario), Total number of nodes created are : 423
Number of nodes for AIRP_2 : 12
ADD-AIRP-SCEN: CRITERIA="CGPN=444444", AIRP=SIP_AIRP, OUTCOME="AIRP=AIRP_2",
SCEN=scen5
ADD-AIRP-SCEN: CRITERIA="CDPN=999999", AIRP=AIRP_2,
OUTCOME="RTCASE=to_server", SCEN=scen_5
6)On adding folloiwng scenario(in addition to above scenario), Total number of nodes created are :
1412
ADD-AIRP-SCEN: CRITERIA="CDPN=91[12345678]..29[78]", AIRP=SIP_AIRP,
OUTCOME="RTCASE=to_server", SCEN=scen6
7)On adding folloiwng scenario(in addition to above scenario), Total number of nodes created are :
2933
ADD-AIRP-SCEN: CRITERIA="CDPN=91[12345678]...29[78]", AIRP=SIP_AIRP,
OUTCOME="RTCASE=to_server", SCEN=scen7