Implementation Completion Report

marlinlineInternet and Web Development

Oct 31, 2013 (3 years and 7 months ago)

111 views

-

i

-



Implementation
Completion Report

Home Subscriber Server ( HSS )

Version 1.0

HSS

Design Document


CC4GTI

-

ii

-


Document Information



Document Sign Off


Project Manager

(Solution Architecture & QA)

Mr. Inamullah

Development Lead

(
OAM&P

Project)

Mr.
M
. Taha Masood

Development T
eam

Diameter Team



Document Information


Version #

1.0

Revision Date

Nov.

2
1, 2008

Prepared By

M.Taha Masood

















HSS

Design Document


CC4GTI

-

iii

-


History


Document Version Control




Date

Revision

Author

Description


November
21
, 2008

1.0

M.Taha
Masood

Implementatio
n
Completion

Report

of
Home
Subscriber Server ( HSS)
.








HSS

Design Document


CC4GTI

-

iv

-




Objective


Document Scope

The i nformati on provi ded i n thi s document speci fi es the
i mpl ementati on compl eti on report

of
Home
Subscri ber Server
(HSS
) .

For compl ete scope of
HSS
,
pl ease

see
the Project Proposal.

HSS

Design Document


CC4GTI

-

v

-




Table of Contents




1.

References & Abbreviations
................................
................................
..........................
vi

Abbreviations

................................
................................
................................
.......................
vi

2.

Background and Project Objectives

................................
................................
................
1

3.

Achievement of Project Objectives

................................
................................
.................
1

3.1.

Imp
lementation of Diameter Base Protocol Stack
................................
.......................
1

3.2.

Implementation of Cx/DX API & Application

................................
..............................
1

3.3.

Implementation of Sh API and

Sh
-
Application

................................
............................
1

3.4.

Implementation of Home Subscriber Server

................................
..............................
1

4.

Implementation Process

................................
................................
................................
.
3

4.1.

Training

................................
................................
................................
...................
3

4.2.

Analysis and Design
................................
................................
................................
..
3

4.3.

Implementation of Diameter Base Protocol Stack
................................
.......................
3

4.4.

Implementation of Cx, Sh APIs

................................
................................
..................
3

4.5.

Implementation of Home Subscriber Server Application
................................
.............
3

5.

Testing and Evaluation
................................
................................
................................
...
4



HSS

Design Document


CC4GTI

-

vi

-

1.

References & Abbreviations


References


Fol l owi ng i s
the reference

document l i st, whi ch i s rel ated to the i nformati on present i n thi s document:


[1]
3GPP TS 29.
229 V8.2.0
: “
Cx and Dx i nterfaces based on the Di ameter protocol;Protocol detai l s
”.


[2]
3GPP TS 29.228 V8.2.0
: “
IP Mul ti medi a (IM) Subsystem Cx and Dx i nterfaces;

Si gnal l ing fl ows and
message contents
”.

[3]

3GPP TS 29.329 V8.1.0
:

Sh Interface based on t
he Di ameter protocol;Protocol detai l s
”.

[4]

3GPP TS 29.328 V8.1.0
: “
IP Mul ti medi a (IM) Subsystem Sh i nterface;
Si gnal l ing fl ows and message
contents


[5]

IETF RFC 3588
: “
Di ameter Base Protocol
”.



Abbreviations

Fol l owi ng are the abbrevi ati ons that have been

used i n the document:

IMS


IP
-
Mul ti medi a Subsystem

DBMS


Database Management System.

PS


Packet

Swi tched

CS


Ci rcui t

Swi tched

AS


Appl i cati on Server

CSCF


Cal l Sessi on Control Functi on

HSS


Home Subscri ber Server

API


Appl i cati on Programm
i ng i nterface

GPRS


General Packet Radi o Servi ce

MSC


Mobi l e Swi tchi ng Center

GSM


Gl obal System for Mobi l e Communi cati on

AMPS


Asynchronous Mi ddl eware for Protocol Serve
rs
HSS

Design Document


CC4GTI

-

1

-

2.

Background and Project Objectives


The Home Subscri ber Server, i n i ts basi c rol e, i
s a central i zed database for IMS, Packet Swi tched

(PS) and
Ci rcui t Swi tched (CS) enti ti es. These enti ti es i ncl ude CSCFs, AS, GPRS Support Nodes

and MSCs.

The Home
Subscri ber Server (HSS) i s core network enti ty that pl ays a very central rol e i n user

authen
ti cati on,
authori zati on and sessi on management. The HSS al ong wi th cal l state
control functi ons

compl etes IMS
Control Layer functi onal i ty for subscri pti on and sessi on management.


The HSS supports di fferent i nterfaces to the IMS network, PS/GPRS network,

CS/GSM

network and
general purpose IP network. The HSS Server contai ns user i nformati on necessary

to
support cal l

control
mechani sm i n IMS and other networks (GPRS, GSM or Internet). The Cal l State

Control Functi ons query
HSS over Cx/Dx DIAMETER Interface

i n IMS network for retri evi ng of

subscri pti on, authenti cati on,
authori zati on and servi ces profi les rel ated data. Thi s data hel ps

these enti ti es i n provi di ng the secure and
authori zed cal l control over IMS network. The

Appl i cati on Servers query HSS over Sh

Interface for servi ce
speci fi c data for a parti cul ar

subscri ber.


In thi s project we wi l l be i mpl ementi n
g the HSS for IMS enti ti es onl y, and that i s a constrai nt and l i mi t on
the current desi gn.


The project had following objectives to be achieved



Impl e
mentati on of Di ameter Base Protocol Stack compl ai nt wi th IETF RFC 3588



Impl ementati on of Cx/Dx API & appl i cati on compl ai nt wi th 3GPP speci fi cati ons



Impl ementati on of Sh API & appl i cati on compl i ant wi th 3GPP speci fi cati ons



Impl ementati on of Home subscri be
r Server Appl i cati on support Cx/Dx and Sh appl i cati ons


3.

Achievement of Project Objectives


The above defi ned objecti ves of the project has been achi eved i n the HSS Rel ease 1.0 i mpl ementati on


3.1.

Implementation of Diameter Base Protocol Stack

The diameter base
d protocol is implemented as per Diameter Base Protocol RFC specification. All
the messages defined by RFC 3588 are supported by the diameter base protocol stack. The
diameter base protocol stack also implements the peer stat machines and basic account sta
t
machines as well.


3.2.

Implementation of
Cx/DX API & Application

The 3GPP Cx/Dx API is implemented on the top of base protocol stack. The Cx/Dx API is
complaint with the 3GPP
specification and implements all the messages required for completing
the message
flows as mentioned by 3GPP. The Cx/Dx Application is implemented as application
module with in home subscriber server

3.3.

Implementation of
Sh API and Sh
-
Application

The 3GPP Sh API is implemented on the top of base protocol stack. The Sh API is complaint with

the 3GPP specification and implements all the messages required for completing the message
flows as mentioned by 3GPP. The Sh application is implemented as application module same as
Cx/Dx application

3.4.

Implementation of
Home Subscriber Server


HSS

Design Document


CC4GTI

-

2

-



Figure
1



HSS

Architecture











HSS

Design Document


CC4GTI

-

3

-

The home subscriber server is implemented as an AMPS
application.
It has three main
modules beside main initializer function. These modules are Cx_Dx Module, Sh Module
and DB_Module. The Cx_Dx Mod
ule implements the Cx application while the Sh module
implements Sh Application. The DB_Module is used for interaction with underlying
Database Management System.

4.

Implementation Process

4.1.

Training

The Diameter Team was
trained by the Project Manager
on IMS
in general and on Diameter
Protocol and its applications
i
n particular. The team was trained for the role of diameter AAA in
IMS. The gained a good understanding of diameter and its applications in IP Multimedia
Subsystems.

4.2.

Analysis and Design

After gettin
g the formal training on the IP Mu
ltimedia Subsystem and Diameter,
The team
developed the SRS of Diameter Base Protocol Stack, Cx/Dx API, Sh API and Home Subscriber
Server, its design documented and researched and selected the design methodology. The
appli
cation design was based modular approach and the inter
-
module communication was
selected to be on even based architecture.

4.3.

Implementation of Diameter Base Protocol Stack

The implementation team after the analysis and design of base protocol stack, Cx/Dx a
pi, Sh API,
and Home subscriber server, selected Asynchronous Multiprocessing Processing System (AMPS)
framework as underlying implementation Software development platform. AMPS is an open
source platform implemented by AdvancedIMS Inc.

4.4.

Implementation of
Cx, Sh APIs

The Cx and Sh APIs were implemented on the top of diameter base protocol stack developed by
the diameter team. The Cx and Sh applications conformed to the 3GPP specifications and
support all the messages required for the implementation of call
flows as specified by 3GPP.

4.5.

Implementation of Home Subscriber Server Application

The Cx/Dx and Sh
-
APIs are backbone home subscriber server implementation as home
subscriber server practically hosts these two 3GPP defined applications for its functionality.

The
homes subscriber server is implemented as AMPS applications. The Cx/Dx and Sh applications
are implemented as AMPS Module and are instantiated by Home Subscriber Server main
module.

HSS

Design Document


CC4GTI

-

4

-

5.

Testing and Evalu
a
tion

The implementation was tested by the Develope
rs in white box and unit
-
testing fashion. The
smoke

tested code was provided to QA Engineers. The QA engineers used Seagull and Diameter
testing tool for the black box testing to verify the functionality of the Home Subscriber server
application.

The QA t
eam also tested the Home Subscriber Server with OpenIMS Core Testbed
as well where the calls were originated from OpenIMS Lite client and which was attached to P
-
CSCF function. The P
-
CSCF forwarded the calls the I
-
CSCF Function which intern forwarded the
c
alls to S
-
CSCF based on diameter responded received from our Home Subscriber server. The I
-
CSCF used its Dx client application to send the messages on Home Subscriber Server’s Cx_Dx
Application which responded to the requested after consulting the user pro
file from the DBMS.
The Home subscriber Server also successfully responded to S
-
CSCF’s request using its Cx/Dx
Multimedia Authentication Application.