Camel PPS
Camel PPS
Camel PPS
SS7 Basics
SGU
CAMEL SLU
Call Scenarios
Configuration
Debug tools
06/03/16
SS7 Basics
06/03/16
Signaling Connection
Control Part (SCCP)
Physical Layer
This defines the physical and electrical
characteristics of the signaling links of the
SS7 network.
06/03/16
06/03/16
06/03/16
Signaling Information
The first portion is always the Routing Label
Destination Point Code (DPC) 14 bits - Address
of the node to which the message is being sent
Originating Point Code (OPC) 14 bits - Address
of the node to which originated the message
Signaling Link Selection (SLS) 4 bits Distributes load among redundant signaling links
06/03/16
10
11
06/03/16
12
06/03/16
13
14
15
16
TCAP Messages
These are used to carry the components, which do the
actual work
There are five TCAP message types:
17
BEGIN message
Starts a transaction
Contains Origination Transaction ID
(OTID) which uniquely identifies the
transaction to the originator
Possible responses are CONTINUE, END,
or ABORT
06/03/16
18
CONTINUE message
Continues a transaction
Contains Origination Transaction ID (OTID)
which uniquely identifies the transaction to the
originator, and Destination Transaction ID (DTID)
which uniquely identifies the transaction to the
destination
Possible responses are CONTINUE, END,
ABORT, or none.
06/03/16
19
END message
Terminates a transaction
Contains Destination Transaction ID
(DTID) which uniquely identifies the
transaction to the destination
There is no response to END
06/03/16
20
ABORT message
Terminates abnormally a transaction
Contains Destination Transaction ID
(DTID) which uniquely identifies the
transaction to the destination
There is no response to ABORT
06/03/16
21
UNI message
Unidirectional message. No transaction
established.
06/03/16
22
06/03/16
23
TCAP Components
TCAP components do the actual work
There are five component types:
INVOKE (invoke an operation)
RETURN_RESULT_LAST (returned result of an
operation, last or only segment)
RETURN_RESULT_NOT_LAST (returned result of an
operation, not last segment)
RETURN_ERROR (returned error response to an
operation)
REJECT (operation rejected)
06/03/16
24
INVOKE Component
Contains Invoke ID
Contains operation requested along with
parameters (eg: InitialDP, SendRoutingInfo)
Can contain Linked Invoke ID to tie it to
another operation
Possible responses are INVOKE,
RETURN_RESULT, RETURN_ERROR,
REJECT, or none
06/03/16
25
RETURN_RESULT Component
Contains Invoke ID
RETURN_RESULT_LAST contains the
last or only segment of operation result
RETURN_RESULT_NOT_LAST contains
a segment, not last, of operation result
Possible responses are REJECT or none
06/03/16
26
RETURN_ERROR Component
Contains Invoke ID
Returned error response to an operation
Possible responses are REJECT or none
06/03/16
27
REJECT Component
Contains Invoke ID
Rejects a previous component
There is no response to REJECT
06/03/16
28
06/03/16
29
06/03/16
30
Eliminating options
Being normative, assuring 100% vendor compatibility
Optimizing signaling efficiency
Define a marketing driven set of features
Add mobile specific functionality and parameters
06/03/16
31
06/03/16
32
06/03/16
33
What is SGU
SGU is an Omni SS7 node supporting ITU
(CCITT), ANSI, or other protocol variants
It is dedicated to supporting TCAP based
protocols (CAMEL, MAP, USSD, etc.)
It supports SS7 protocol up to the SCCP
level, plus a message routing function at the
TCAP level
06/03/16
34
06/03/16
35
SLU 2
ACTIVE
....
SLU N
ACTIVE
TCAP
PDUs
SGU CE1
06/03/16
...
SS7 links
SGU CE4
36
DTCAP Specification
37
06/03/16
38
39
DTCAP Components
DTCAP Router A SCCP application program
that resides at the SGU and which executes under
Omni/Unix.
DTCAP Application A TCAP/IN protocol
application that resides at the SLU and which
executes under Omni/Unix. CAMEL, MAP,
USSD are few of the many possibilities.
DTCAP Protocol Protocol between DTCAP
Router and DTCAP Application.
06/03/16
40
SLU 2
DTCAP Application
DTCAP Protocol
DTCAP Protocol
TCAP PDUs
UDP
UDP
DTCAP Router
06/03/16
UDP
UDP
DTCAP Router
DTCAP Protocol
DTCAP Protocol
SGU - CE1
SGU - CE2
41
DTCAP Router
Responsible for routing TCAP messages received
from the SS7 network to the appropriate DTCAP
Application.
Responsible for sending TCAP messages received
from the DTCAP Application to the SS7 network.
Responsible for flow control of messages in
conjunction with the DTCAP Application.
06/03/16
42
06/03/16
43
DTCAP Application
The DTCAP Application is the TCAP/IN protocol
entity.
It uses Omni TCAP library to support TCAP
protocol.
It can optionally use IN protocol libraries like
CAMEL, INAP, or WIN which in turn use the
TCAP library.
06/03/16
44
45
06/03/16
46
DTCAP Protocol
It is a proprietary protocol executed between a
SLU DTCAP Application and a SGU DTCAP
Router.
The DTCAP PDUs are carried between the SGU
and SLUs over UDP.
There is no protection against lost UDP messages
(same as current CCSNET). It is up to the upper
protocol layers to recover from lost messages.
06/03/16
47
Desinated
ACTIVE
DTCAP Router
SLU 2
DTCAP
Application
Designated
STANDBY
DTCAP Router
.
.
.
.
.
.
SLU 3
DTCAP
Application
Designated
IDLE
DTCAP Router
06/03/16
48
Generation of Transaction ID
Each INAP or CAMEL call is associated with a TCAP
transaction.
Each DTCAP Application is assigned a unique (across all
SLUs) 16 bit Application ID.
The TCAP library assigns a unique (within that DTCAP
Application)16 bit Dialog ID to identify a transaction.
The Application ID and Dialog ID are combined to
generate a 32 bit Transaction ID (TID) which uniquely
identifies a transaction.
06/03/16
49
50
CAMEL SLU
06/03/16
51
OPPS
TPPS
SLF
IPC (A1129)
IPC (A1129)
INA
(CAMEL, INAP, or WIN)
IPC (A1129)
TREATMENT
CALLC
IPF
UDP
(DTCAP)
CCS_TRANS
UDP
(CCSNET)
SGU
06/03/16
CCS
52
53
54
06/03/16
55
56
CAMEL
06/03/16
57
HLR
2
Interrogating Network
Visited Network
3, 4
5
VLR
1
GMSC
06/03/16
MSC
3
4
5
6
7
7
MS
58
HLR
2
Interrogating Network
gsmSCF
6
9
Visited Network
7, 8
5
VLR
gsmSSF
1
1
2
3
4
GMSC
06/03/16
10
MSC
5 Connect (CalledPartyNumber)
6 Send Routing Info (T-suppress)
7 Provide Roaming Number
8 Provide Roaming Number Ack (MSRN)
9 Send Routing Info Ack (MSRN)
10 Initial Address Message
11 Radio Signalling
11
MS
59
CAMEL messages
Based on GSM 09.78: Digital cellular
telecommunications system (Phase 2+); Customized
Applications for Mobile network Enhanced Logic
(CAMEL Phase 2); version 6.3.0 Release 1997
ActivityTest
ApplyCharging
ApplyChargingReport
Connect
Continue
06/03/16
60
DisconnectForwardConnection
EstablishTemporaryConnection
EventReportBCSM
InitialDP
ReleaseCall
RequestReportBCSMEvent
ResetTimer
06/03/16
61
Call Scenarios
06/03/16
62
InitialDP
Direction: gsmSSF to gsmSCF
This operation is used to request the gsmSCF for
instructions to complete the call
Some parameters:
06/03/16
63
RequestReportBCSM
Direction: gsmSCF to gsmSSF
This operation is used to request the gsmSSF to monitor
for call related events and send a notification back to the
gsmSCF
Possible events:
Answer
Abandon
NoAnswer
Busy
Disconnect leg1 (calling party)
Disconnect leg2 (called party)
06/03/16
64
ApplyCharging
Direction: gsmSCF to gsmSSF
This operation allows control of call
duration
Some parameters:
maxCallPeriodDuration
releaseIfDurationExceeded
Tone play warning tone before release
partyToCharge
06/03/16
65
Continue
Direction: gsmSCF to gsmSSF
This operation is used to request gsmSSF to
proceed with previously suspended call
processing
The gsmSSF continues call processing
without substituting new data from gsmSCF
No parameters
06/03/16
66
Connect
Direction: gsmSCF to gsmSSF
This operation is used to request gsmSSF to
perform call processing functions to route a
call to a specified destination (called party
number)
Some parameters:
destinationRoutingAddress
06/03/16
67
EventReportBCSM
Direction: gsmSSF to gsmSCF
This operation is used to notify the gsmSCF
of a call related event previously requested
by the gsmSCF in a
RequestReportBCSMEvent operation.
Parameters:
eventTypeBCSM
06/03/16
68
ApplyChargingReport
Direction: gsmSSF to gsmSCF
This operation is used by the gsmSSF to
report charging related information to the
gsmSCF, as requested by the gsmSCF using
ApplyCharging operation.
06/03/16
69
ReleaseCall
Direction: gsmSCF to gsmSSF
Used to tear down by the gsmSCF an
existing call at any phase of the call for all
parties involved in the call
Parameters:
Release Cause
06/03/16
70
EstablishTemporaryConnection
Direction: gsmSCF to gsmSSF
Used to establish a connection between the
gsmSSF and IP (MMU) using ISUP
06/03/16
71
DisconnectForwardConnection
Direction: gsmSCF to gsmSSF
Disconnect the connection established using
EstablishTemporaryConnection
06/03/16
72
ActivityTest
Direction: gsmSCF to gsmSSF
Used to check for the continued existence
of a relationship between the gsmSCF and
gsmSSF
If no reply is received, the transaction will
be terminated by the gsmSCF
06/03/16
73
ResetTimer
Direction: gsmSCF to gsmSSF
This operation is used to avoid a time-out at
the gsmSSF
06/03/16
74
SSP
CAP Library
INA
OPPS
BEGIN
Invoke (InitialDP (collectedInfo))
OPEN_IND
OPEN_RSP (accepted)
InitialDP Ind (collectedInfo)
DELIMITER_IND
RequestReportBCSMEvent Req
PI (CRN_I)
SITR (0, CRN_I, IPStayOnLine = TRUE,
continue, MaxCallDuration)
Invoke (RequestReportBCSMEvent)
Invoke (ApplyCharging (MaxCallDuration))
Invoke (Continue)
CONTINUE
Invoke (EventReportBCSM (oAnswer))
ActivityTest Req
DELIMITER_REQ
CONTINUE
Invoke (ActivityTest)
CONTINUE
Result (ActivityTest)
ActivityTest Cnf
DELIMITER_IND
CONTINUE
Invoke (EventReportBCSM (oDisconnect, leg1))
CONTINUE
Invoke (ApplyChargingReport)
RC (CRN_I)
RC (CRN_O)
ApplyChargingReport Ind
DELIMITER_IND
CLOSE_REQ
END
06/03/16
75
SSP
CCS(ISUP)
IPF/SN
INA
SLF/OPPS
BEGIN
Inv oke(InitialDP(collectedInf o))
PI (CRN_I)
CITR (CRN_I, IPStay OnLine=TRUE,
Prompt&Collect
CONTINUE
Inv oke(RequestReportBCSMEv ent)
Inv oke(EstablishTemporry Connection
(Destination = IVR_NUMBERdddd))
IAM
IncomingcalltoIVR/MMU
SETUP_IND
PI (CRN_T)
CITR (CRN_T, IPStay OnLine=TRUE,
Prompt&Collect)
ALERT_REQ
ACM
SETUP_RESP
ANM
(IVR Session)
CIFR (CRN_T, Prompt&Collect result)
CIFR (CRN_I, Prompt&Collect result)
CRE(CRN_I)
END
Inv oke(DisconnectForwardConnection)
Inv oke(ReleaseCall)
CRE(CRN_T)
RC (CRN_I)
RELEASE_REQ
RC (CRN_T)
REL
RLC
RELEASE_CONF
06/03/16
76
77
INA Configuration
The following items are specified using
MML commands, and saved in
db.IP.ina.202.pri:
SGU CE Names and SGU UDP Port
Number
Local UDP Port Number
SubSystem Number (SSN)
CAMEL is 146
06/03/16
78
ENTITY ID
Identifies Application Entity within a SLU.
Next to MSB of Local Transaction ID.
06/03/16
79
80
06/03/16
81
trace
Enables capomd trace
dbg_mask
Default is 1
06/03/16
82