You are on page 1of 38

INAP

Intelligent network application part protocol

Yiqun Xu & Zhiping Duan

March 15 2002

Architecture of IN
Switch
Routing Announcement Simple Tone Generator(IP) Unit

IP Announcement Unit and more

Call processing
Switching fabric

Digit Analysis
Advanced Feature Query processing (SSP) processing

SCP
Advanced Feature processing

SCP: Service Control Point SSP: Service Switching Point IP: Intelligent Peripheries

IN:

Intelligent Network

Overview of INAP(1)
intelligent network application part protocol
Vendor independence to Telco Open Interfaces
Service Logic

INAP

Routing database

DB SSF Switches enhanced INAP to support IN (interface with SCP and IP) SCF Voice

INAP
SRF

Rapid, cost effective, and lower risk service deployment

Ability to design and customise new services

Overview of INAP(1)
intelligent network application part protocol

1. the main purpose of INAP is to define the information-flow format between different function entities 2. Information flows of the INAP can be defined between:SCF and SSF ,SCF and SRF, SCF and SDF which are located in different location, so that the whole service logic can be executed in the distributed system.

Relationship between different entities


Service Switching Function (SSF) Service Control Function (SCF) Specialized Resource Function (SRF) Service Data Function (SDF)

Information

Flows between two FEs consist either of a request/response pair or of a request alone.

Relationship between SCF - SSF

is established either as a result of sending a request for instruction to the SCF (SSF->SCF), or at the request of the SCF for initiation of a call(SCF>SSF) is normally terminated at the request of the SCF. The SSF may also terminate the relationship (e.g. in error cases).
Initial DP

Example:

IF is generated by the SSF when a trigger is detected at any DP in the BCSM, to request instructions from the SCF.

Relationship between SCF -SRF

is established by the SRF sending an assist request instructions from SRF to the SCF. The SCF can now instruct the SRF to perform some interaction with an end user . is terminated by the SCF. The establishment of this relationship must be preceded by the establishment of a relationship between the SCF and SSF. PromptAndCollectUserInformation

Example:

After SRF receive the instructions from SCF, SRF will be used to interact with the user (play announcement and collect users input)

Relationship between SCF-SDF


is established at the request of SCF when SCF requires to retrieve or modify some data contained within the SDF is terminated by the SDF

Note: SDF is a remote database application, not the database attached with SCP.

Example:

AuthenticateResult

1. SCF is asked to retrieve or modify data within SDF 2.SDF sends information flow to a SCF to inform SCF of the authentication result

Overview of INAP(2)
intelligent network application part protocol

INAP is an application-layer protocol used in Intelligent Networks. This protocol runs on top of TCAP and is deployed using SS7 (or other signaling environments)
I N A P
M A P

ISUP

TCAP SCCP MTP

INAP Protocol Architecture ---Single Interactions


(The SAO represents the SACF plus INAP to be used over a single interaction between a pair of PEs.)

Application Process
SAO S A C F ASEs TCAP

SAO: Single association object SACF: Single association control function ASE: Application service element INAP: the collection of specifications of all in ASEs TCAP:transaction capabilities application part SCCP: service switching and control point MTP: Message Transfer Part

SCCP
MTP

INAP Protocol Architecture ---Multiple coordinated


(interactions will be happened among several SAOs, MACF will be offered to provide a coordinating function among those SAOs, each of which interacts with an SAO in a remote PE.)

SAO: Single association object

Application Process MACF


SAO
S A C F

SACF: Single association control function MACF:Multiple association control function ASE: Application service element INAP: the collection of specifications of all in ASEs TCAP:transaction capabilities application part SCCP: service switching and control point MTP: Message Transfer Part

SAO

ASEs TCAP SCCP MTP

S A C F

ASEs TCAP

SACF/MACF rules
Stipulate the format of operations sequential/parallel execution:

Operations performed in parallel are to be included in the same message(case A) Operations performed sequentially are to be controlled in two separate message(case B)

For example, charging operations may be synchronized with other operations and CallInformationRequest operation may have to wait for CallInformationReport operation.

800 Service (example using INAP)

PSTN
1. Dials 800#

4. Rings the callee party

INAP
2. Launches the 800 Service

SSP/SG find the real 3. SCP number in DB and inform SSP to reach callee party

INAP
DB

SCP

Evolution of INAP(1)

The evolution of INAP depends on the development of IN Capability Set.

Evolution of INAP(2)
INAP for IN CS-1
Q.1208: general rules for INAP ; Q.1218: refined (CS-1R) as described

Interface:
Service Switching Function (SSF) Service Control Function (SCF) Specialized Resource Function (SRF) Service Data Function (SDF)

Relationship :
SCF-SSF SCF-SRF SCF-SDF

Evolution of INAP(3)
INAP for IN CS-2 (Q.1228)

Interface
Service Switching Function (SSF). Service Control Function (SCF). Specialized Resource Function (SRF). Service Data Function (SDF). Call Unrelated Service Function (CUSF).

Relationship
SCF-SCF SDF-SDF SCF-CUSF

Why INAP:

To define message format between different function entities in order to execute the whole service logic in the distributed systems. To support SIBs when they are mapped into DFP

Operation, Error and Data type

ApplyCharging procedure

ApplyCharging ::= OPERATION ARGUMENT ApplyChargingArg ERRORS { MissingParameter, UnexpectedComponentSequence, UnexpectedParameter, UnexpectedDataValue, ParameterOutOfRange, SystemFailure, TaskRefused } -- Direction: SCF -> SSF, Timer: Tac -- This operation is used for interacting from the SCF with the SSF charging mechanisms.

ApplyChargingReport procedure

ApplyChargingReport ::= OPERATION ARGUMENT ApplyChargingReportArg ERRORS { MissingParameter, UnexpectedComponentSequence, UnexpectedParameter, UnexpectedDataValue, ParameterOutOfRange, SystemFailure, TaskRefused } -- Direction: SSF -> SCF, Timer: Tacr -- This operation is used by the SSF to report to the SCF the occurrence of a specific charging event as requested by the SCF using the ApplyCharging operation .

Four kinds of operations


operation operation FE response FE error FE

FE

PromptAndCollectUserInformation: SCF inform SRF to play announcement and collect users input, SRF should return the result of this operation or error message to SCF at the end of this action.
operation

FE error

FE

ApplyCharging: SCF inform SSF begin to charge and tell SSF the charging policy as well. If something is wrong, then SSF will report this error to SCF immediately, or it will begin to execute this action, and report the result to SCF using another operation procedure ApplyChargingReport when the call terminates.

operation FE response FE

Activetest operation: SCF send Activetest to SSF, if everything is ok, SSF will return a response to SCF immediately, if something is wrong, there should be no any response at all. So this operation only expects successful result.

operation FE FE

Release operation Continue operation

How does INAP work(1)


Alice SCP SSP Bob
Dial an calling card access number InitialDP

Invoke service logic


PromptandCollec tUserInformation Play announcement and collect information Return the result ApplyCharging ; Connect Alice and Bob are talking Tdisconnect ; ApplyChargin gReport Release Busy tone Bob hands up Ring Bob and Bob pick up the hook

How does INAP work(2)

SSF send InitialDP to SCF and invoke the service logic. Applycharging and Connect are sent to SSP in parallel. Tdisconnect and ApplyChargingReport are sent to SCP in parallel.

How INAP message transmit through SS7


I N A P M A P ISUP

TCAP SCCP

MTP

INAP operation and its parameter should be put within one component INAP encapsulated as component by TACP and then transmitted by TCAP. One TCAP message can transmit several components at the same time

Interactions between ISUP and INAP

This interaction takes place in the CCF and SSF.


detection point processing in the CCF; receipt of INAP operations in the SSF.

ISUP: Supports the call control function. exchanges signals between SSPs and establishes the voice path between SSPs. CCF: Handles all normal calls by providing the processing and the control of call or connection between network subscribers. SSF: Acts as the interface between CCF and SCF

Why interaction happens?


SCP SCF

OLE: Originating Local Exchange DLE: Destination Local Exchange


SSP INAP

SSF Access OLE Signalling DLE Access Signalling

ISUP

CCF

ISUP

T11103720-

Explanation of last slide


1. The signaling between SSPs are transmitted by ISUP 2. Here we consider OLE and DLE as SSPS as well. 3. If the SSF(located in OLE) have to invoke a service which happens to locate in a SCP that there is no direct link from the local SSP(OLE) and that SCP, then interaction between INAP and ISUP happens

Where the interaction happens


The interaction between ISUP and INAP takes place in the CCF and SSF: Detection point processing in the CCF example: T_Mid_Call Receipt of INAP operations in the SSF example: ActivateServiceFiltering operation: ACM message or REL message will be sent with different parameters.

Scenario: IP is separated
SSP SSF and CCF MACF S IN A AP ISUP C F TCAP SCCP MTP Remote ssp SS No. 7 link SS No. 7 link ISUP ISDN/ PSTN link IP SRF MACF S IN A AP C F TCAP SCCP MTP SS No. 7 link SS No.7 network SCP SCF MACF S IN S IN A AP A AP C C F TCAP F TCAP SCCP MTP

Explanation of last scenario


SSP connect to remote SSP and IP via ISUP, SCP can not deal with ISUP signal directly. There are 2 possibilities for SCP communicate with IP: 1. transfer INAP messages via SS7 directly. 2. Transfer INAP message to SSP, and SSP send ISUP signal to IP.

Scenario: IP attached to an assisting SSP


SCP

SCF

INAP INAP

OLE: Originating Local Exchange SSP

SSP

SSF

SSF

Access OLE Signalling ISUP

CCF

ISUP

CCF

DSS1 or implement. dependent interface

IP

SRF

T11103750-99

Interaction between INAP and SIP

SIP, Session Initiation Protocol, is a new signaling


protocol for establishing real-time calls and conferences over Internet Protocol networks.

SIP is also an application layer signaling system, with the interaction between INAP and SIP, IP network can communicate with traditional PSTN. Mapping INAP messages/parameters into (sequences of) SIP messages/parameters and vice versa.

Benefit of this interaction


The existing IN service can migrate to IP telephony IP architecture may borrow service concepts from IN potentially Unified Messaging

Service Deployed In IP Networks


SCF SDF

INAP SSF SOFT CCF mapping SSP

SIP Proxy Server


SIP

Extended SIP Proxy Server

Gateway
SCN

SIP User Agent

IP NETWORK

Terminal

Terminating Call with INAP Interaction


SCP
INVITE From SIP server/user agent InitialDP Service logic INAP instruction INVITE

Extended Proxy Server

CALLEE

IN service located in PSTN


Entities in Converged Network
Services

SCP
SCF

Service Control Point (SCP) - SCP has Services applicable for PSTN and VoIP (SIP) networks Specialized Resource Function (SRF) SRF provides media resources Service Switching Function (SSF) - SSF invokes the services on SCP for PSTN and VoIP networks

INAP

Service Gateway
SSF INAP AU

INAP

SRF

SIP

SIP

INAP Service Switching Point

Voice Path

RTP SIP Proxy Server

Service Gateway (SG) - SG interface with SIP proxy server. SG has INAP AU and the SSF functionality
INAP AU - The INAP AU maps SIP state machine to the IN call model

PSTN

VoIP

Reference
ITU-T Q.1218 ITU-T Q.1600 Interworking between SIP and INAP SIP/IN Interworking INAP Support of the SIP/SDP Architecture

Thank you!
Any question

You might also like