IMS Messaging Application Server (MAS)

raviolicharientismInternet and Web Development

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

85 views

1
DV 08 Project
IMS Messaging Application Server (MAS)
September 2008
2
Content
￿
Mobile Arts Company Presentation
￿
IMS Instant Messaging (IM) issues
￿
IMS Messaging Application Server (MAS) Features
￿
IMS MAS Network Context
￿
IMS MAS Platform
￿
IMS MAS Internal Realization Sketch
￿
IMS MAS Issues
￿
IMS MAS Development Environment
￿
IMS Document References
3
Mobile Arts Company
Presentation
￿
Mobile Arts provides real-time voice/text messaging and positioning
telecom/IT products to international
GSM/3G operators, e.g.
￿
SMS centre
￿
Voice mail system
￿
GPS positioning system
￿
Mobile Arts has offices in Stockholm (HQ), Birmingham, Moscow, Zagreb
￿
Mobile Arts uses Erlang/OTP as development environment
￿
Mobile Arts has taken part in all DV projects since 2005
￿
Each year, several DV students have continued the DV project by a Master
Thesis at Mobile Arts
￿
Quite a few former DV students are now employed at Mobile Arts
4
￿
IMS Instant Messaging is a real-time point-to-point message transfer service
￿
Standardization issues:
￿
Very little supplementary (e.g. point-to-multipoint) services defined both on
sending/originating and receiving/terminating sides
￿
No possibilities for absent receiving client to define handing of message while
absent
￿
No delivery receipt to sender at delivery to receiver
￿
No handling of SPAM
￿
No definition on how to manage subscriber setting for service
￿

￿
The idea with this project is to implement an IMS Messaging Service that overcomes
these issues (requires creativity beyond current standard forums – IETF, 3GPP)
IMS Instant Messaging
Issues
Originating
IM Server
Terminating
IM Server
SIP
MESSAGE
Sending
Client
SIP
MESSAGE
Receiving
Client
SIP
MESSAGE
5
￿
Basic SIP Instant Messaging (IM)
￿
IM related supplementary services (underlined
= mandatory)
￿
Centralized message store
while absent receiver
￿
Delivery Receipt
(DR) to sender at message delivery/discard
￿
Receiver defined Auto Reply
(AR) to sender
￿
Sender/receiver defined Email Copy (EC) of sent/received message
￿
Sender/receiver defined logging of sent/received message in MAS Logging Data
Base (LDB)
￿
Receiver defined Cloning (CL) of received message to group of receivers
￿
Receiver defined Forwarding
(FWD) of received message to another receiver
￿
Operator defined screening of received SPAM messages into SPAM data base (DB)
￿
Others … up for grabs!
￿
User Web Server (WS) management of MAS Subscriber Data Base (SDB) of:
￿
IM/service preferences
￿
Sent/Received Message Logs
￿
Received SPAM
IMS Messaging Application Server (MAS)
Features
6
IMS Messaging Application Server (MAS)
Network Context
MAS
(Originating)
MAS
(Terminating)
CSCF
(Originating)
(Terminating)
CSCF
Web Server
(WS)
Web Server
(WS)
HSS
Client
(Originating)
Client
(Terminating)
DNS/DHCP
SIP
MESSAGE
SIP
MESSAGE
SIP
MESSAGE
SIP
MESSAGE
SIP
MESSAGE
SIP
MESSAGE
SIP
MESSAGE
Sh /
Diameter
IMS Platform
HTTP
HTTP
Internal
Internal
SMTP Server
SMTP
SMTP Server
SMTP
SIP
REGISTER
SIP
REGISTER
2
7
IMS Messaging Application Server (MAS)
IMS Platform
￿
Call Session Control Function (CSCF) handles subscriber
registration, message/call routing, triggering, etc
￿
Home Subscriber Server (HSS) contains generic subscriber info
￿
Sh/Diameter interface is used to get notification on subscriber register
￿
Alternative: 3rd party REGISTER is received from CSCF
￿
SIP Client (PC and/or MS) as subscriber premises equipment
￿
DHCP
8
IMS Messaging Application Server (MAS)
Internal Realization Sketch
Originating MAS
(Subscriber A)
Terminating MAS
(Subscribers
A, C, D, E, F)
Terminating MAS
(Subscriber B)
SDB
LDB
SPAM
DB
LDB
EC
SMTP
Log
SDB
Screen
Log
AR
EC
SMTP
A
CL
C,D,E
Deliver
or FWD
F
Message Store
B
HSS
Sh
SIP
MESSAGE
SIP
MESSAGE
SIP
MESSAGE
9
￿
Implementation (standardization) issues: How to
￿
Request Delivery Receipt?
￿
Indicate forwarded, cloned, auto reply, delivery receipt message?
￿
Suppress Auto Reply, Cloning, etc on incoming Auto Reply and Delivery Receipt?
￿
Handle network loops due to circular forwarding?
￿
Detect SPAM/non-SPAM?
￿
Handle missing subscriber register info from HSS?
￿
...
￿
Testing (security) issues: How to
￿
Deploy Erlang/OTP SW (upgrades) into MAS hosted upon IMS Platform?
￿
Retrive Erlang/OTP logs from MAS hosted upon IMS Platform?
￿
Possible to use Sh/Diameter in HSS or 3rd party REGISTER form CSCF?
￿
Possible to send email copy using SMTP from MAS hosted upon IMS Platform?
￿
...
IMS Messaging Application Server (MAS)
Issues
10
￿
MAS: Erlang/OTP
￿
WS: ?
￿
OS: Solaris/Linux
￿
Servers: Sun, HP, IBM, Dell, ...
IMS Messaging Application Server (MAS)
Development Environment
11
￿
3GPP (
www.3gpp.org
)
￿
3GPP TS 22.228, Service requirements for the Internet Protocol (IP)
multimedia core network subsystem (IMS); Stage 1
￿
3GPP TS 22.340, IP Multimedia Subsystem (IMS) messaging; Stage 1
￿
3GPP TS 23.228, IP Multimedia Subsystem (IMS); Stage 2 (Release 6)
￿
3GPP TS 24.247, Messaging using the IP Multimedia (IM) Core Network
(CN) subsystem; Stage 3 (Release 6)
￿
3GPP TS 29.328, IP Multimedia Subsystem (IMS) Sh interface; Signalling flows
and message contents
￿
3GPP TS 29.329, Sh interface based on the Diameter protocol; Protocol details
￿
IETF (
www.ietf.org
)
￿
RFC 3261, SIP: Session Initiation Protocol
￿
RFC 3428, Session Initiation Protocol (SIP) Extension for Instant
Messaging
IMS Messaging Application Server (MAS)
IMS Document References