Mobile Middleware Course: Support Technologies Sasu Tarkoma
Mobile Middleware Course: Support Technologies Sasu Tarkoma
Mobile Middleware Course: Support Technologies Sasu Tarkoma
Support Technologies
Contents
Virtualization
Session Initiation Protocol (SIP)
IP Multimedia Subsystem (IMS)
Web services
Research systems
Virtualization
VMware Architecture
Guest OS App
Guest OS
Host OS Apps
VMwareApp
Virtual Machine
Host OS
VMware driver
VM monitor
disks
PC Hardware
memory
CPU
Source: http://www.ecsl.cs.sunysb.edu/~susanta/slides/virt.ppt
Source: http://www.ecsl.cs.sunysb.edu/~susanta/slides/virt.ppt
Mobile virtualization
SIP
SIP History
SIP features
SIP messages
Headers
Body (Content)
SIP
1.
2.
3.
4.
5.
6.
SIP Addressing
Locating a SIP Server
Sending SIP Requests: SIP
Transactions
SIP Methods
SIP Responses
Subsequent Requests and Responses
6.
100 Trying
3.
DN
tes S Q
t.c ue
om ry
:
4.
Re
sp
on
se
15. OK
2. 100 Trying
16.
180 ACK
Media (RTP)
13. 200 OK
200 OK
14.
Proxy Server
9. INVITE
sip:[email protected]
B?
5. INVITE
To:sip:[email protected]
y:
er
Qu
1. INVITE
To:sip:[email protected]
LS
7.
Proxy Server
Location
Service
se
on
sp I
Re UR
8. SIP
DNS
Server
IMS
IMS Proxies
A Proxy-CSCF (P-CSCF) is a SIP proxy that is the first point of contact for the IMS
terminal
it is assigned to an IMS terminal during registration, and does not change for the duration of
the registration
it sits on the path of all signalling messages, and can inspect every message
it authenticates the user and establishes an IPsec security association with the IMS terminal.
it can also compress and decompress SIP messages using SigComp, which reduces the
round-trip over slow radio links
it may include a Policy Decision Function (PDF), which authorizes media plane resources
e.g. quality of service (QoS) over the media plane. It's used for policy control, bandwidth
management, etc. The PDF can also be a separate function.
it also generates charging records
It is always located in the home network. It uses Diameter Cx and Dx interfaces to the HSS
to download and upload user profiles it has no local storage of the user. All necessary
information is loaded from the HSS
it handles SIP registrations, which allows it to bind the user location (e.g. the IP address of
the terminal) and the SIP address
it sits on the path of all signaling messages, and can inspect every message
it decides to which application server(s) the SIP message will be forwarded, in order to
provide their services
it enforces the policy of the network operator
IMS
Service Delivery Platform
Components
Compositions
Adapters
IMS Core
P-CSCF
App.
Servers
Media
servers
S-CSCF
Media
server/
gateway
I-CSCF
PDF
IP Core Network
Access Networks
IMS
Interrogating
Location Query
CSCF
HSS
Invite
From: sip:[email protected]
To: sip:[email protected]
Call-ID
User A
Serving
CSCF
Serving
CSCF
Multimedia session
Ok
User B
Non-Real-Time
Real-Time Interaction
Session-Based
Voice
Non-Session-Based
Push-to-talk
Chats
Push-toVideo
Online
Games
Instant Messaging
Push email
Enterprise
VPN
Streaming
Video
Web, HTML
IP/TV
Messaging
SMS and MMS
Peer-to-Peer
Video on Demand
SIP (IMS) only
Applications
E-Commerce
SIP or Non-SIP
Applications
Non-SIP Only
Applications
Service provider
Service Requestor
Service Registry
Provider of the WS
Message Transport
XML Messaging
Service Description
Service discovery
What is SOAP?
SOAP Sender
SOAP Receiver
SOAP Sender
SOAP
Receiver
SOAP
SOAP
Receiver
Receiver
Soap
Application 1
Soap
Application 2
Soap
Application 1
Soap
Soap
Soap
Application
Application
Application
2 22
SOAP
Message Path
SOAP
SOAP
SOAP
Message
Processor
Processor
Underlying
Protocol
Layer
Underlying Protocol
Message Path
Host 1
BUYER
SOAP Layer
SOAP Layer
SOAP
Message Path
SOAP
SOAP
SOAP
SOAP
SOAP
Message
Processor
Processor
Processor
Processor
Underlying
Protocol
Layer
Host 2
Underlying Protocol
Message Path
Host 1
MARKETPLACE
Hosts
SELLERS
REST
Resources
REST II
Uses standards
Loose coupling
Stateless transactions
Self-descriptive messages
Hypermedia is the engine of application
state
Event Systems I
anonymous communication
expressive semantics using filtering
Pub/Sub Service
Subscriber
Subscriptions
Su
re bs
re que crib
sp s
e
on t/
se
Publisher
Notifications
message
instances
Situation
Notification
Consumer
Notify
Notification
Engine
Subscription
Manager
Subscription
management on
behalf of the
Publisher
Receives
notifications
Subscriptions
Event Systems II
Event channel
Tuple Spaces
Primitives
Topic-based publish/subscribe
Map,Object,Stream,Text,andBytes
Durable subscribers
Message types:
One-to-one
Client 1
Sends
Acknowledges
Queue
MSG
MSG
Client 2
Consumes
Subscribes
Client 1
Publishes
MSG
MSG
Topic
Client 2
Delivers
Subscribes
MSG
Delivers
Client 3
DDS
Data-Object
Identified by means
of the Topic
Dissemination
Publisher
Identified by means
of the Topic
Subscriber
Data values
DataReader
Data values
DataWriter
Subscriber
Data values
DataReader
Key Issues
UIC
X-Middle
Gaia
Lime
Tspaces
L2imbo
Aura
Fuego Architecture
Data communication
Data synchronization
Applications
PresenceService
Service
Presence
PresenceClient
Client
Presence
Sync.Filesystem
system
Sync.File
Sync. File
System
Filter Service
Event Bus
Filter Service
Jetty
Jetty
WirelessSOAP
SOAP
Wireless
HTTP1.1
1.1
HTTP
Event Service
BEEP
BEEP
Servlets
Servlets
ApacheAxis
Axis
Apache
Jetty
Jetty
WirelessSOAP/SOAP
SOAP/SOAP
Wireless
HTTP1.1
1.1
HTTP
BEEP
BEEP
TCP
Host Identity Protocol (HIP)
IP
IP
Mobile Clients
Distributed Servers
Automaticreconciliation
reconciliationofofXML
XMLdocuments
documents
Automatic
Ubiquitous
and
Pervasive
software
Optimized
storage
of
XML
Expressive
async.
communication
Optimized
storage
of
XML
Expressive async. communication
Mobile
Services
Ad-hocfile
filesharing
sharing
Mobile
Services
Content-based
routing
using
filters
Ad-hoc
Presence
service
based
on
events
Content-based
routing
using
filters
Presence
service
based
on
events
Integrateswith
withexisting
existingfile
filesystems
systems
(NFS) / mobility support
Eventbuffering
buffering
Integrates
(NFS)
Control
of
presence
attribute
visibility
Event
/ mobility support
Mobile
Applications
Control of presence attribute visibility
Mobile Applications
Presenceoperation
Service
Supportfor
forcontext-aware
context-aware
Presence
Service
Support
operation
PresenceClient
Client
Presence
Sync. File
System
Event Service
Efficientsync/async
sync/asyncmessaging
messaging
Efficient
Sync.Filesystem
system
Filter Service
EfficientXML
XMLserialization
serialization
Sync.File
Efficient
PersistentEvent
connections
acrossmobility
mobility
Bus
Persistent
connections
across
Reliablemessaging
messaging
Servlets
ApacheAxis
Axis
Reliable
Filter Service
Servlets
Apache
Multiplexingmultiple
multipleconnections
connectionson
onTCP
TCP
Multiplexing
Prioritization
connections
Prioritization
ofofconnections
Jetty End-to-end
Jetty
Wireless
SOAP
Wireless
SOAP/SOAP
authentication
of
hosts
Jetty
Jetty
Wireless
SOAP
Wireless
SOAP/SOAP
End-to-end authentication of hosts
Encryptionofofnetwork
networktraffic
trafficusing
usingIPsec
IPsec
Encryption
HTTPMobility
1.1
BEEP
HTTP1.1
1.1
BEEP
Mobility
andmultihoming
multihoming
support HTTP
HTTP
1.1
BEEP
BEEP
and
support
Resilientsockets
sockets
Resilient
TCP
Host Identity Protocol (HIP)
IP
IP
Mobile Clients
Distributed Servers
FUEGO DEMO
SPICE
Goals
Architecture
Users, service developers
Scenarios
State of the
art
Business Models
CSCF
IMS
MRF
Future
solutions
and
standards
SPICE Platform
Service Execution Environment
Exposure and Mediation Layer
Terminal Platform
Value added
services layer
Knowledge layer
Component layer
Capabilities &
Enablers
IMS client
Browser
Basic OS support