Sei sulla pagina 1di 40

Intelligent Network

Chung-Min Chen
Telcordia Technologies

TELCORDIA TECHNOLOGIES, INC. PROPRIETARY - INTERNAL USE ONLY


This document contains proprietary information that shall be distributed, routed or made available only within Telcordia, except with written permission of Telcordia.
IN (I
(Intelligent
t lli t Network)
N t k)

ƒ Value added
Services
ƒ Toll free
ƒ Call forwarding
ƒ Bl k lilistt
Black
ƒ Don’t call
ƒ H t li
Hot-line
ƒ LNP
ƒ Pre-paid
ƒ …

TELCORDIA PROPRIETARY - INTERNAL USE ONLY 2


See proprietary restrictions on title page.
Concept: Separating the Intelligence
from Operations

IN Service Logic

Basic and Hooks Hooks Hooks


supplementary
services Basic call Basic call Basic call
offered processing
i processing
i processing
i
to customers

NODE A NODE B NODE C

TELCORDIA PROPRIETARY - INTERNAL USE ONLY 3


See proprietary restrictions on title page.
O tli
Outline

ƒ IN Background
ƒ ITU IN Standard
St d d
ƒ IN Network Architecture
ƒ IN Services
ƒ SCP Product Example
ƒ Next Generation IN

TELCORDIA PROPRIETARY - INTERNAL USE ONLY 4


See proprietary restrictions on title page.
IN IInception
ti
ƒ 1970-1980s
ƒ Call forwarding, call blocking, freephone, premium rate
ƒ Assembly codes manually installed in switches
ƒ Long time to deploy a new service, 2-4
2 4 years
ƒ Late 1980s
ƒ Bellcore (now Telcordia) proposed AIN (Advanced
Intelligent Network) concept
ƒ Simplify deployment and management of value added services
with central control
ƒ 1993
ƒ ITU published IN standard series Q.1200-1205, 1208, 1290.

TELCORDIA PROPRIETARY - INTERNAL USE ONLY 5


See proprietary restrictions on title page.
IN Standards
St d d
ƒ ITU
ƒ Defines IN standard in terms of “Capability
Capability Sets”:
Sets :
ƒ Service capabilities out of which services can be built
ƒ CS-1: 1992, CS-2: 1997, CS-3 1999, CS-4: 2001.
ƒ Defines INAP as the message exchange protocol
ƒ US
ƒ Telcordia de facto standard
ƒ ANSI T1S1 Group p
ƒ Europe
ƒ Adopting
p g ITU standard
ƒ Extensions: core-INAP, CAMEL

TELCORDIA PROPRIETARY - INTERNAL USE ONLY 6


See proprietary restrictions on title page.
CS 1
CS-1
ƒ IN Conceptual Model (INCM)
ƒ Provides logical and physical views of IN architecture

ƒ INCM defines four “planes”


planes of IN
ƒ Service Plane (SP) Top level

ƒ Global Functional Plane (GFP)


ƒ Distributed Functional Plane (DFP)
ƒ Physical Plane (PP) Bottom level

ƒ INAP (IN Application Protocol)

TELCORDIA PROPRIETARY - INTERNAL USE ONLY 7


See proprietary restrictions on title page.
S i Pl
Service Plane
ƒ Service:
ƒ describes service from user
user’s
s point of view
ƒ services are composed of “features”
ƒ Features:
ƒ reusable unit of functionality

Service 1 Service 2
Feature A Feature B Feature B Feature C

Service Plane

TELCORDIA PROPRIETARY - INTERNAL USE ONLY 8


See proprietary restrictions on title page.
S i Pl
Service Plane ((cont.)
t)

ƒ Example
p
ƒ Freephone service is composed of two features
ƒ “One-number” feature: routes incoming calls made to a single number to
different physical phone numbers,
numbers depending on time
time, location
location, …
ƒ “Reverse charging” feature: charge calls to freephone number owner
instead of caller

Service: Freephone
Feature: Feature:
One-number Reverse charging

Service Plane

TELCORDIA PROPRIETARY - INTERNAL USE ONLY 9


See proprietary restrictions on title page.
S i Pl
Service Plane ((cont.)
t)
ƒ CS-1 defined features

Feature Group Features


Numbering One number, abbreviated dialing (e.g. *077), …

Routing Call forwarding,


forwarding time dependent routing
routing, …

Charging Reverse, premium rate, …

Access Authentication, authorization code

Restriction Call screening (both originating and terminating), …

Customization Customized ringing, customer recorded announcement, …

U
User IInteraction
t ti U
User prompting
ti (b(both
th originating
i i ti andd tterminating)
i ti )

Miscellaneous Call waiting, automatic call-back, …

TELCORDIA PROPRIETARY - INTERNAL USE ONLY 10


See proprietary restrictions on title page.
Gl b l F
Global Functional
ti l Pl
Plane ((cont.)
t)
ƒ Looks at services from service provider’s point of view
ƒ Define SIB ((Service Independent
p Buildingg Blocks))
ƒ Software components that make up services
ƒ Each feature is implemented by one or more SIBs
ƒ Service provider must implement SIBs to deploy services

Service: Freephone
Feature: Feature:
One-number Reverse charging

Service Plane

Translate Log call info


SIB Charge SIB
BCP
SIB
SIB

Global Functional Plane


TELCORDIA PROPRIETARY - INTERNAL USE ONLY 11
See proprietary restrictions on title page.
Gl b l F
Global Functional
ti l Pl
Plane ((cont.)
t)

ƒ SIB connectors
ƒ One logical start
ƒ Connects to a logical end of a
service support data
preceding SIB (SSD)
ƒ One
O or multiple
lti l llogical
i l ends
d
ƒ Allows conditional branching
Logical start
ƒ SIB parameters SIB g
Logical
ends
ƒ Call-instance data (CID)
ƒ Call-dependent data such as
originating
i i ti number,
b dialed
di l d
number, … input output
ƒ Service support data (SSD) Call instance data
ƒ Call-independent data, e.g., call- (CID)
screening list, call-forwarding table,
charging scheme, …

TELCORDIA PROPRIETARY - INTERNAL USE ONLY 12


See proprietary restrictions on title page.
Gl b l F
Global Function
ti PlPlane ((cont.)
t)
ƒ CS-1
CS 1 defines 14 SIBs

SIB Description
Algorithm Applies an algorithm to CID or SSD
Authenticate Authenticates user and verifies privilege
Charge Applies a special charging algorithm
Compare Compares input parameters against a reference values
Distribution Conditional branch
Log call information Log call detail records
Queue Queues calls made to a specific number
Screen Compares input parameters against a list
Service data Add./update/delete
p service data in the database
management
Service filter Accepts or rejects calls according to specified parameters
Translate Translate input
p p parameters into output
p numbers using
g a specified
p alg.
g
User interaction Input via DTMF, IVR (interactive voice response)
Verify Performs syntactic check on input parameters
Basic call process Represents setting up of a point-to-point
point to point call

TELCORDIA PROPRIETARY - INTERNAL USE ONLY 13


See proprietary restrictions on title page.
Gl b l F
Global Functional
ti l Pl
Plane ((cont.)
t)
ƒ Screen SIB [Originating]
ƒ CID: dialed phone number
ƒ SSD: screening list
service support
Screening
ƒ Logical ends list
Data (SSD)
ƒ On the list: dialed number is in
On–the-list:
the list in list
ƒ Not-on-the-list: dialed number is start Logical
Screen ends
not in the list
SIB
ƒ Enabled services: not in list
ƒ Block calls to international or
premium-rate (1-900 calls)
numbers Input: dialed number

Call instance data


(CID)
Fig 2.7

TELCORDIA PROPRIETARY - INTERNAL USE ONLY 14


See proprietary restrictions on title page.
Gl b l F
Global Functional
ti l Pl
Plane ((cont.)
t)
ƒ Screen SIB [Terminating]
ƒ CID: originating phone
number
service support
black
ƒ SSD: screening list list
Data (SSD)
(black list)
ƒ Logical ends in list
start Logical
ƒ in–the-list: originating Screen ends
number is on the list SIB
ƒ Not-in-the-list: originating not in list
number is not on the list
ƒ Enabled services Input: originating number
ƒ Block unwanted calls or
calls from telemarketers Call instance data
(CID)

TELCORDIA PROPRIETARY - INTERNAL USE ONLY 15


See proprietary restrictions on title page.
Gl b l F
Global Functional
ti l Pl
Plane ((cont.)
t)
ƒ Basic Call Process (BCP) SIB
ƒ Describes phases of setting up a point-to-point call
ƒ POI (Point of Initiation): interrupted to execute service logic (like a
function call)
ƒ POR ((Point of Return): ) return control to BCP

ƒ Example [Calling-card call service]


ƒ SIBs: BCP, UI, Authenticate, Charge

(3) Not OK
((2))
User Authenticate
Interaction OK
Charge

Connect to destination number (4)


Clear call (5)
(1)

POI POR Basic call process POR

TELCORDIA PROPRIETARY - INTERNAL USE ONLY 16


See proprietary restrictions on title page.
Gl b l F
Global Function
ti PlPlane (GFP)
ƒ Calling-card call service example
1. dialed number is detected as a special number; trigger the
calling-card call service
2. UI SIB request caller to input credit card #, PIN, destination
phone number
3. Authenticate SIB verifies the input data
4. If credit card number and PIN are correct,, Chargeg SIB starts
charging. Return control (with destination number) to BCP,
which resumes execution and proceed to call the destination
number
5. If the credit card number or PIN is incorrect, instructs BCP to
terminates the call by jumping to the clear-call POR.

TELCORDIA PROPRIETARY - INTERNAL USE ONLY 17


See proprietary restrictions on title page.
Di t ib t d Functional
Distributed F ti l Pl
Plane
ƒ Map GFP SIBs to functional entities (FE) in the network
ƒ A single SIB may be supported by one or more FEs
ƒ D
Describes
ib iinformation
f ti flflows b
between
t FE
FEs
ƒ in terms of SDL (specification and development language) and MSC (message
sequence chart)
ƒ Note a FE is still a “logical”
“ entity

Translate L callll iinfo


Log f
SIB Charge SIB
BCP
SIB
SIB

Global Functional Plane

SSF SCF SMF

CCF SRF SDF

Di t ib t d Functional
Distributed F ti l Plane
Pl

TELCORDIA PROPRIETARY - INTERNAL USE ONLY 18


See proprietary restrictions on title page.
Di t ib t d Functional
Distributed F ti l Pl
Plane
ƒ Functional Entities
ƒ Call control function (CCF): controls the state and progress of a
callll
ƒ Service switching function (SSF): handles bearer connections
ƒ Service control function ((SCF):) hosts service p
programs
g
ƒ Service data function (SDF): database that keeps the service
support data
ƒ Service management function (SMF): contains management
functions
ƒ Service resource function (SRF): contains special resources
needed to realize
reali e the ser
service
ice

ƒ Note concept
p separation
p of
ƒ calls (by CCF): signaling
ƒ connections ( by SSF): voice trunk

TELCORDIA PROPRIETARY - INTERNAL USE ONLY 19


See proprietary restrictions on title page.
Di t ib t d Functional
Distributed F ti l Pl
Plane

ƒ Example – freephone

TELCORDIA PROPRIETARY - INTERNAL USE ONLY 20


See proprietary restrictions on title page.
Di t ib t d Functional
Distributed F ti l Pl
Plane
ƒ BCP SIB further divided into two halves
ƒ Originating basic-call-state model (O-BCSM)
ƒ Terminating basic-call-state model (T-BCSM)

SC
SCF

Calling phone C ll d phone


Called h
O-BCSM T-BCSM
SSF

TELCORDIA PROPRIETARY - INTERNAL USE ONLY 21


See proprietary restrictions on title page.
Di t ib t d Functional
Distributed F ti l Pl
Plane
ƒ Half call is modeled as state-transition diagram
ƒ State: point in call (PIC)
ƒ Event: triggers transition; an event can be associated with a Detection
Point
ƒ Detection Point (DP)
ƒ Implementation of GFP’s POI
ƒ Points at which the SSF can suspend call processing and hand over
control to SCF

TELCORDIA PROPRIETARY - INTERNAL USE ONLY 22


See proprietary restrictions on title page.
Si lifi d BCSM
Simplified

On-hook
On hook

Off-hook
T switch receives
T-switch
the call

Number dialed

Select
a circuit
Final route
ringing

Callee answer

TELCORDIA PROPRIETARY - INTERNAL USE ONLY 23


See proprietary restrictions on title page.
ƒ O-BCSM for a
normal 2-party
2 party call

TELCORDIA PROPRIETARY - INTERNAL USE ONLY 24


See proprietary restrictions on title page.
ƒ T-BCSM for a
normal 2-party
2 party
call

TELCORDIA PROPRIETARY - INTERNAL USE ONLY 25


See proprietary restrictions on title page.
Di t ib t d Functional
Distributed F ti l Pl
Plane
ƒ Detection Points
ƒ Trigger
gg DP: set staticallyy at the time of service deployment
p y
(e.g. 800 number detection)
ƒ Event DP: set dynamically by service logic during the
course of a call (e.g.
(e g call back on busy)
ƒ Actions at DP
ƒ Notification: the BCSM sends information to SCF without
halting process of the call
ƒ Request: the BCSM suspends call and sends a request to
SCF resumes callll when
SCF, h a requestt iis received
i d ffrom SCF

ƒ A total of 4 combinations of DP per the above


ƒ TDP-N, TDP-R, EDP-N, EDP-R

TELCORDIA PROPRIETARY - INTERNAL USE ONLY 26


See proprietary restrictions on title page.
Di t ib t d Functional
Distributed F ti l Pl
Plane
ƒ SSF mustt have
h
ƒ a mechanism for handling DPs when they are encountered during a call
ƒ a feature interaction manager (FIM) to resolve conflicts between
triggered services

TELCORDIA PROPRIETARY - INTERNAL USE ONLY 27


See proprietary restrictions on title page.
Di t ib t d Functional
Distributed F ti l Pl
Plane
ƒ Referring to the BCSM on previous slide
1. DP not armed, call continues.
2. An armed TDP-N encountered. Notification sent. Call continues
without halting.
3
3. An armed
A d TDP
TDP-R
R encountered.
t d C Callll suspended
d d while
hil a requestt
is sent to SCF. Call resumed after response is received from
SCF. The response sets a (dynamic) EDP-R later in the BCSM.
4. The previously set EDP-R encountered. Call suspended while a
request is sent to SCF. Call resumes after receiving the
p
response from SCF.

TELCORDIA PROPRIETARY - INTERNAL USE ONLY 28


See proprietary restrictions on title page.
Ph i l Pl
Physical Plane
ƒ Maps from logical FEs to physical nodes
ƒ A physical node is a server that hosts software
ƒ Straightforward mapping:
ƒ Each FE mapped to a dedicated node
ƒ Typically,
Typically SSF and CCF are mapped to one SSP

SSF SCF SMF

CCF SRF SDF

Distributed Functional Plane

SSP SCP SMP


SDP
IP

Distributed Functional Plane

IP: Intelligent Peripheral

TELCORDIA PROPRIETARY - INTERNAL USE ONLY 29


See proprietary restrictions on title page.
Ph i l Pl
Physical Plane
ƒ Combine SCF and SDF into a single SCP for better performance
consideration

SSF SCF SMF

CCF SRF SDF

Distributed Functional Plane

SSP SCP SMP

IP

Distributed Functional Plane

TELCORDIA PROPRIETARY - INTERNAL USE ONLY 30


See proprietary restrictions on title page.
Ph i l Pl
Physical Plane
ƒ “Service Node” deployment
ƒ Co-located SCF, SDF and SRF on one machine
ƒ Some switch vendors even combines these functions with the switch
(SSF, CCF)
ƒ Cheaper
p and targeted
g for small carriers

SSF SCF SMF

CCF SRF SDF

Distributed Functional Plane

SSP SMP

Distributed Functional Plane

TELCORDIA PROPRIETARY - INTERNAL USE ONLY 31


See proprietary restrictions on title page.
INAP Protocol
P t l
ƒ INAP: IN Application Part
ƒ Defines message exchange
b t
between
ƒ SSF and SCF
ƒ SCF and SRF
ƒ Specified in terms of ASN.1
(abstract syntax notation 1)
ƒ Use TACP as transport for
ensuring transaction property

TELCORDIA PROPRIETARY - INTERNAL USE ONLY 32


See proprietary restrictions on title page.
Example: Free Phone Service
S
BCSM SWITCH 1. 1-800 number recognized. Triggered a
SSP SCP SDP
Collected_Info
1
2
detection point
TDP-R
Detect initialDP(call_id, 2. SSP sends a message to SCP including
Analyze
y _Info Dialed_nbr,
Dialed nbr ‘freephone’)
freephone ) 3
requestInfo (freephoneDB,
the dialed 1-800 number
Service Logic Dialed number)
3. Service Logic function sends a
5 4 Data Function
connect(call_id, dest id)
message to SDP for number translation.
requestedInfoResponse
requestReport (
O_Answer, Service Logic (dest_id) 4. SDP returns destination number (and
O_Disconnect)
possibly charging information).
6
O_Answer TDP-N eventReport(call_id,
O_Answer, timestamp)
5. SCP sends message to switch
O_Active
Connect (including charging information) and
Service logic

reverse
indicates DPs for notification
7 eventReport(call_id,
O_Disconnect TDP-R O_Disconnect,
charging 6. When callee answers the call a DP
time_stamp)
p)
O_Null and Authorize i triggered.
is i d SSCP starts reverse charging.
h i
Connect
Origination Attempt Service logic
7. When call completes, another DP is
triggered. SCP stops reverse charging.

GFP SIBs are mapped to a sequence of program executions in FEs and INAP message
Exchanges between FEs.

TELCORDIA PROPRIETARY - INTERNAL USE ONLY 33


See proprietary restrictions on title page.
CS 2
CS-2

ƒ Extensions to CS-1
ƒ Handles calls between more than two parties
ƒ Allows SCF↔SCF and SDF↔SDF
communications
i ti
ƒ Allows user interactions to use non-SS7 signaling
(
(e.g. short
h t message, TCP/IP)
ƒ Generalizes SIB model (e.g. allows recursion)

TELCORDIA PROPRIETARY - INTERNAL USE ONLY 34


See proprietary restrictions on title page.
CS 3 CS
CS-3, CS-4
4
ƒ CS-3
ƒ CS-2 contains ambiguities
g causing
g difficulty
y in interpreting
p g
the specs
ƒ CS-3 is a revised version of CS-2, providing refinements
and corrections to CS
CS-22 instead of adding more capabilities
ƒ CS-4
ƒ Accommodates the needs of new era
ƒ Internet, mobile network, telecom deregulation
ƒ Voice, video, multimedia, data
ƒ Packet-switch connections

ƒ T
To date,
d t CS-1
CS 1 remains
i th
the mostt iinfluential
fl ti l and
d
widely adopted standard!!

TELCORDIA PROPRIETARY - INTERNAL USE ONLY 35


See proprietary restrictions on title page.
T l di ISCP
Telcordia
ƒ Rapid-to-market
customized
services

TELCORDIA PROPRIETARY - INTERNAL USE ONLY 36


See proprietary restrictions on title page.
S t
System Requirements
R i t
ƒ Availability > 99.9%
ƒ Zero data loss
ƒ SNMP fault monitoring
ƒ Performance monitoring
ƒ Capacity
p yp planning
g tools
ƒ Disaster recovery support
ƒ Vendor provide Tier 2/3 support
ƒ 24x7x365 support
ƒ 20 minute response time
ƒ 4 hour resolution time for severity 1 issues

TELCORDIA PROPRIETARY - INTERNAL USE ONLY 37


See proprietary restrictions on title page.
S l bilit R
Scalability Requirements
i t
ƒ Connectivity to many DRS servers
ƒ Current opportunity includes 10 DRS servers in 2008 growing to 20 in 2009
ƒ Not all DRS servers in same data center
ƒ Busy hour workload
Busy-hour
ƒ ~3500 inserts per second per DRS server
ƒ Concurrent query workload from customer care
ƒ Current opportunity calls for 0.05
0 05 busy
busy-hour
hour queries per subscriber
ƒ 24M subs in 2008, growing to 60M in 2009
ƒ Latency requirements
ƒ Time from when DRS sends the SQL command to insert a record until Customer Care
can retrieve
ti that
th t record
d should
h ld b be lless th
than 5 seconds
d 95% off th
the titime, lless th
than 10
seconds 99% of the time.
ƒ Time for customer care to receive a response to a typical query (e.g. last 15 days’ call
history for a single subscriber) should be less than 10 seconds 95% of the time, less
th 20 seconds
than d 99% off th
the ti
time
ƒ Concurrent query workload from financial systems
ƒ Typically will pull all new records once per day.
ƒ Data retention
ƒ Customer care has rapid access (as above) to last 15 days’ history.
ƒ Longer term – provide the option to engineer long-term storage for business intelligence
applications

TELCORDIA PROPRIETARY - INTERNAL USE ONLY 38


See proprietary restrictions on title page.
ISCP Offered
Off d S Services
i
ƒ Hot Line — Automatically completes a call to a pre-designated
telephone number when the calling party’s terminal equipment
is “off-hook.”
ƒ Inter-Dialing — Enables the station users of private-line
service subscribers to dial other selected station users with a
1- or 2-digit code instead of 7+ digits.
ƒ Toll Usage Control — Allows a subscriber to control toll usage
by implementing toll restrictions that are tailored to specific
user needs
needs. The subscriber would have the ability to restrict
calls per user based on NXX, NPA, Time-Of-Day, Day-Of-
Week, and Day-Of-Year.

TELCORDIA PROPRIETARY - INTERNAL USE ONLY 39


See proprietary restrictions on title page.
ISCP Offered
Off d S Services
i
ƒ Prepaid — Allows operators to offer services with prepaid
account and perform call control in real-time (balance check).”
ƒ Number portability – Allows subscribers to keep old phone
number when changing service provider
ƒ Black list – allows subscribers to screen calls made from
certain originating phone numbers
ƒ White list – allows only calls from certain originating phone
numbers
ƒ Caller ID – display caller phone number on receiver’s display
device
ƒ Caller Name Delivery – display caller name on receiver’s
display
p y device

TELCORDIA PROPRIETARY - INTERNAL USE ONLY 40


See proprietary restrictions on title page.

Potrebbero piacerti anche