ramya_wawc
TRANSCRIPT
-
7/30/2019 ramya_wawc
1/20
A Gateway For SIP Event Interworking
-SasuTarkoma
&
Thalainayar Balasubramanian Ramya
-
7/30/2019 ramya_wawc
2/20
MOTIVATION
Interworking of SIP event framework with the generic
publish/subscribe system
SIP Event Framework does not support anonymous
one-to-many event dissemination
Challenges:
SIP Event Framework does not support expressivefiltering
Proposed Solution:
Implementation of a gateway component enabling
interworking between the SIP event framework, andpublish/subscribe system
Application of the proposed Gateway:
Universal Data Access
-
7/30/2019 ramya_wawc
3/20
BACKGROUND INFORMATION
Session Initiation Protocol (SIP) : a standard, text-based,
application layer, signaling protocol developed by the
Internet Engineering Task Force (IETF). Described in
RFC 3261
Purpose of SIP:To establish, modify and terminate multimedia
sessions over the IP network
Acceptance as standard: Selected by the 3rd Generation
Partnership Project (3GPP), as the session establishment
protocol for the 3GPP IP Multimedia Core Network Subsystem
(IMS)
-
7/30/2019 ramya_wawc
4/20
SIP Application Areas:
Internet Telephony
Control Applications
E-Commerce
Multimedia Conferences
Instant Messaging
BACKGROUND INFORMATION
-
7/30/2019 ramya_wawc
5/20
SUBSCRIBE
NOTIFY
NOTIFY
200
200
200
SIP EVENT FRAMEWORK
SIP Event Framework: An extension of Session Initiation
Protocol, described in RFC 3265
Methods supported: SUBSCRIBE, NOTIFY
Fig 1. SIP Event Subscription and Notification
SUBSCRIBER NOTIFIER
-
7/30/2019 ramya_wawc
6/20
Forward subscription to notifier proxy
SIP Proxy1(Redirect mode)
DNS
DNS lookup
SIP Proxy2(Redirect mode)
UAC3
Forw
ar d
request
t onot
ifi e
r
Update location server
No t i
fic
atio n
res
p o n
set
o p ro
xy
Forw
ard
SUBSCRIBE
Registrar Location Server
UAC1 UAC2
register
register
Forward
notificationtos
ubscriber
Proxyquery
Forward notification to subscriber proxy
ForwardSUBSCRIBEto
notifier
Fo r w a
rd n
o t i
fic
at i
o n
t o
n
o t i
fie
rp r o
xy
SIP DOMAIN
Fig 2. Working of SIP Domain
-
7/30/2019 ramya_wawc
7/20
COMPONENTS IN SIP DOMAIN
SIP Proxy: Receives SIP requests/responses from clients/proxies, processes, and forwards it to the next hop
or final destination
SIP Client: Receives/Sends SIP requests/responses
Location Server: Stores updated client information
Redirect Server (Redirect Mode): Provides the contacted
clients current address to the contacting client
Registrar: Maintains registered clients information, queries
and gets recent updates from Location Server
-
7/30/2019 ramya_wawc
8/20
APPLICATION AREAS OF CONTENT BASED
PUB/SUB EVENT MODEL
Active Badge Systems
Proximity Sensors
Information and Multimedia Delivery Services
Positioning Systems
-
7/30/2019 ramya_wawc
9/20
P1
P2
Pn
S1
S2
Sn
Subscribe()
Unsubscribe()
Publish()
Publish
Publis
h
Unsubscribe
Subscribe
WORKING OF PUBLISH/SUBSCRIBE EVENT MODEL
Fig 3. Publish/Subscribe Event model
Event ServicePublishers Consumers
-
7/30/2019 ramya_wawc
10/20
Gateway
SIPDomain
Pub/Sub
Domain
I
O
I
O
Conversion, Mapping,
State
GATEWAY DESIGN
Fig 4. Gateway Design
-
7/30/2019 ramya_wawc
11/20
NIST-SIP
STACK
JAIN-SIPProxy
SIP clients
Fuego Event
Service
FuegoClients
G
A
T
EW
A
Y
subscribe/
publish
subscribe/
notify
IMPLEMENTATION ARCHITECTURE
Fig 5. Implementation Architecture
-
7/30/2019 ramya_wawc
12/20
GATEWAY FUNCTIONALITIES
Receive SIP messages (requests/responses)
Convert SIP message to pub/sub messages. Forward the
converted messages to Fuego domain
Receive pub/sub messages
Convert pub/sub messages to SIP messages (requests/
responses). Forward the converted messages to the
SIP domain
Associate the received messages using unique identifiers.Call Identifier of the SIP and subscription identifier of the
Fuego message are used for association.
Generate and send SIP provisional responses to the SIP
domain
-
7/30/2019 ramya_wawc
13/20
SIP DOMAIN
SUBSCRIBE
Forward SUBSCRIBE
Process
subscription Subscription
status
Forward SIP
response PUBLISH
Forward NOTIFY
OK
Mapping, reformat
SUBSCRIBE
Create SIP
response
Mapping, reformat
PUBLISH
GATEWAY FUEGO SYSTEM
SIP AND FUEGO SUBSCRIPTIONS/NOTIFICATIONS
Fig 6. SIP SUBSCRIBE and Fuego PUBLISH
-
7/30/2019 ramya_wawc
14/20
Fuego SystemSIP Domain Gateway
SUBSCRIBE
Forward
SUBSCRIBE
NOTIFY
Forward
NOTIFYOK
Process
subscription
Mapping, reformat
NOTIFY
OK
SIP AND FUEGO SUBSCRIPTIONS/NOTIFICATIONS
Fig 7. FUEGO SUBSCRIBE and SIP NOTIFY
Mapping, reformat
SUBSCRIBE
-
7/30/2019 ramya_wawc
15/20
MOBILITY IN THE INTERWORKING ARCHITECTURE
Interdomain mobility:
Need buffering of messages at the gateway
Roaming clients can send a signal to the gateway informing
their location update, and get the buffered messages
Intradomain mobility:
Intradomain terminal mobility is possible in both the SIP and
Fuego domains
Disconnected operation should be supported for usermobility
-
7/30/2019 ramya_wawc
16/20
ADVANTAGES OF THE GATEWAY COMPONENT
Performed scalability and performance test for the gateway
Used the presence event package
Advantages:
+ Supports extensibe implementation
Experimentatal observation:
+ Transparent architecture
+ No modifications in the API of the interworked domains
-
7/30/2019 ramya_wawc
17/20
Conclusion
Future Work:
Enhancing gateway functionality by providing filtering
support, and load balancing
Under heterogenous environments interworking of different
event standards is essential
Investigate the possibilities to provide various mobility support
such as session mobility
-
7/30/2019 ramya_wawc
18/20
REFERENCES
National Institute of Standards and Technology (NIST)
SIP (Session Initiation Protocol) Stack and Proxy:
http://snad.ncsl.nist.gov/proj/iptel/
Java APIs for Integrated Network (JAIN) Session
Initiation Protocol (SIP) API:
http://www.jcp.org/aboutJava/communityprocess/final/jsr032/
-
7/30/2019 ramya_wawc
19/20
QUESTIONS ?
-
7/30/2019 ramya_wawc
20/20
THANK YOU !