Post on 12-Aug-2020
transcript
DDS/SIP Interworking:
A DDS-SIP GatewayA DDS-SIP GatewayJose M. Lopez-Vega
Javier Povedano-Molina
Juan M. Lopez-Soler
{jmlvega, jpovedano, juanma} @ugr.es
Motivation
• Integrating DDS with the IMS (Internet Mobile Subsystem)
2
DDS SIP
Jose M. Lopez-Vega et al. - DDS/SIP Interworking: A DDS-SIP Gateway
Outline
1. The Challenge▫ Use cases
2. Basic Concepts▫ SIP (Session Initiation Protocol)
31. The Challenge 2. Basic Concepts 3. Proposed Design 4. Conclusions
▫ SIP (Session Initiation Protocol)▫ The IMS (IP Multimedia Subsystem)▫ The RCS (Rich Communication Suite)▫ DDS over the WAN and the IMS
3. Proposed Design▫ Advantages of using SIP▫ Proposed Architecture
4. Conclusions
Jose M. Lopez-Vega et al. - DDS/SIP Interworking: A DDS-SIP Gateway
41. The Challenge 2. Basic Concepts 3. Proposed Design 4. Conclusions
Jose M. Lopez-Vega et al. - DDS/SIP Interworking: A DDS-SIP Gateway
The Challenge
• Integrating DDS with the IMS (Internet Mobile Subsystem)
51. The Challenge 2. Basic Concepts 3. Proposed Design 4. Conclusions
DDS SIP
Jose M. Lopez-Vega et al. - DDS/SIP Interworking: A DDS-SIP Gateway
The Challenge
• The integration of IMS and DDS will open up a number of new possibilities
61. The Challenge 2. Basic Concepts 3. Proposed Design 4. Conclusions
DDS SIP
Jose M. Lopez-Vega et al. - DDS/SIP Interworking: A DDS-SIP Gateway
The Challenge - Use cases
• Medicine▫ The vital signs of a patient can be published through DDS
Topics▫ When one of the readings is not normal, the nurse is
notified through its currently active SIP device
71. The Challenge 2. Basic Concepts 3. Proposed Design 4. Conclusions
▫ When one of the readings is not normal, the nurse is notified through its currently active SIP device
IMSDDS SIP
Jose M. Lopez-Vega et al. - DDS/SIP Interworking: A DDS-SIP Gateway
The Challenge - Use cases
• Financial market
▫ Share prizes can be published through DDS Topics
▫ When a given share prize reaches certain value, the user is notified through its currently active SIP device
81. The Challenge 2. Basic Concepts 3. Proposed Design 4. Conclusions
user is notified through its currently active SIP device
IMS
Jose M. Lopez-Vega et al. - DDS/SIP Interworking: A DDS-SIP Gateway
DDS SIP
The Challenge - Use cases
• Connecting two remote DDS Domains▫ Two remote offices can establish a channel
through the WAN or the IMS▫ This channel will be used for sharing its DDS
91. The Challenge 2. Basic Concepts 3. Proposed Design 4. Conclusions
▫ This channel will be used for sharing its DDS domains
Jose M. Lopez-Vega et al. - DDS/SIP Interworking: A DDS-SIP Gateway
WAN/IMS
DDS SIP
DDS SIP
DDS Session
SIP
The Challenge
• This integration requires the design of proper DDS-SIP gateways
101. The Challenge 2. Basic Concepts 3. Proposed Design 4. Conclusions
Jose M. Lopez-Vega et al. - DDS/SIP Interworking: A DDS-SIP Gateway
DDS SIP
Outline
1. The Challenge▫ Use cases
2. Basic Concepts▫ SIP (Session Initiation Protocol)
111. The Challenge 2. Basic Concepts 3. Proposed Design 4. Conclusions
▫ SIP (Session Initiation Protocol)▫ The IMS (IP Multimedia Subsystem)▫ The RCS (Rich Communication Suite)▫ DDS over the WAN and the IMS
3. Proposed Design▫ Advantages of using SIP▫ Proposed Architecture
4. Conclusions
Jose M. Lopez-Vega et al. - DDS/SIP Interworking: A DDS-SIP Gateway
121. The Challenge 2. Basic Concepts 3. Proposed Design 4. Conclusions
Jose M. Lopez-Vega et al. - DDS/SIP Interworking: A DDS-SIP Gateway
SIP (Session Initiation Protocol)
• SIP is a standard of the IETF, defined in the RFC3261 and several extensions
• SIP is becoming the de-facto standard for VoIP deployments in fixed and wireless networks.
131. The Challenge 2. Basic Concepts 3. Proposed Design 4. Conclusions
deployments in fixed and wireless networks.• The mission of SIP protocol is to establish,
maintain, change and terminate multimedia sessions among remote peers.
Jose M. Lopez-Vega et al. - DDS/SIP Interworking: A DDS-SIP Gateway
SIP (Session Initiation Protocol)
• SIP is an endpoint-to-endpoint signaling protocol
• SIP is a text-based, application protocol
141. The Challenge 2. Basic Concepts 3. Proposed Design 4. Conclusions
• SIP is a text-based, application protocol
• SIP syntax is similar to HTTP/1.1
• SIP can use MIME within the body message
Jose M. Lopez-Vega et al. - DDS/SIP Interworking: A DDS-SIP Gateway
SIP (Session Initiation Protocol)INVITE sip:bob@biloxi.com SIP/2.0Via: SIP/2.0/UDP pc33.atlanta.com;branch=z9hG4bK776asdhdsMax-Forwards: 70To: Bob sip:bob@biloxi.comFrom: Alice <sip:alice@atlanta.com>;tag=1928301774Call-ID: a84b4c76e66710@pc33.atlanta.com
151. The Challenge 2. Basic Concepts 3. Proposed Design 4. Conclusions
Call-ID: a84b4c76e66710@pc33.atlanta.comCSeq: 314159 INVITEContact: sip:alice@pc33.atlanta.comContent-Type: application/sdpContent-Length: 142
Jose M. Lopez-Vega et al. - DDS/SIP Interworking: A DDS-SIP Gateway
SIP (Session Initiation Protocol)
• SIP basic methods▫ REGISTER: Used by a UA to notify its current IP address and
URLs.▫ INVITE: Used to establish a media session among user agents.▫ ACK: Confirms reliable message exchanges.
161. The Challenge 2. Basic Concepts 3. Proposed Design 4. Conclusions
▫ ACK: Confirms reliable message exchanges.▫ CANCEL: Terminates a pending request.▫ BYE: Terminates a session.▫ OPTIONS: Requests information about the capabilities of a
caller.
Jose M. Lopez-Vega et al. - DDS/SIP Interworking: A DDS-SIP Gateway
SIP (Session Initiation Protocol)
• SIP constitutes the main element of the signaling plane in the IMS
▫ SIP performs the session control of the IMS
171. The Challenge 2. Basic Concepts 3. Proposed Design 4. Conclusions
▫ SIP performs the session control of the IMS
• SIP eases the addition of new services to the IMS.
Jose M. Lopez-Vega et al. - DDS/SIP Interworking: A DDS-SIP Gateway
The IMS (IP Multimedia Subsystem)
• Third Generation (3G) networks are merging two of the most successful paradigms in communications
▫ Cellular networks
▫ Internet
181. The Challenge 2. Basic Concepts 3. Proposed Design 4. Conclusions
▫ Internet
• The IMS is the key element in 3G
▫ It provides ubiquitous access to all the services that the Internet offers
Jose M. Lopez-Vega et al. - DDS/SIP Interworking: A DDS-SIP Gateway
The IMS (IP Multimedia Subsystem)
• All the power of Internet is already available for 3G users, right?
• Why do we need IMS?▫ QoS
191. The Challenge 2. Basic Concepts 3. Proposed Design 4. Conclusions
▫ QoS▫ User and application mobility▫ Integration of rich communication services
Jose M. Lopez-Vega et al. - DDS/SIP Interworking: A DDS-SIP Gateway
The IMS (IP Multimedia Subsystem)
• Is the IMS been used somewhere?
• Yes, in the RCS (Rich Communication Suite)
201. The Challenge 2. Basic Concepts 3. Proposed Design 4. Conclusions
• Yes, in the RCS (Rich Communication Suite)
• But… what is the RCS?
Jose M. Lopez-Vega et al. - DDS/SIP Interworking: A DDS-SIP Gateway
The RCS (Rich Communication Suite)
• The RCS Project is a collaborative effort to speed up and facilitate the introduction of IMS
• Defines a common vision on delivering
211. The Challenge 2. Basic Concepts 3. Proposed Design 4. Conclusions
• Defines a common vision on delivering convergent, rich communication services.
• RCS fits the lifestyle communication needs of the ‘always-on’ users
▫ RCS is the starting point for user social interaction
▫ It will make multimedia social networking simpler
Jose M. Lopez-Vega et al. - DDS/SIP Interworking: A DDS-SIP Gateway
RCS – The facts
• Currently supported by over 80 leading companies including 28 of the world’s top operators
221. The Challenge 2. Basic Concepts 3. Proposed Design 4. Conclusions
operators ▫ This represents approximately 1.8 billion global connections.
Jose M. Lopez-Vega et al. - DDS/SIP Interworking: A DDS-SIP Gateway
RCS – The facts
• RCS has the support of more than 50 leading vendors of handsets, infrastructure and applications
231. The Challenge 2. Basic Concepts 3. Proposed Design 4. Conclusions
applications
Jose M. Lopez-Vega et al. - DDS/SIP Interworking: A DDS-SIP Gateway
RCS – The facts
• On September 7th, 2009 a technical specification for value-added IMS network services was successfully tested
241. The Challenge 2. Basic Concepts 3. Proposed Design 4. Conclusions
services was successfully tested
• This framework eases the integration of new services to the IMS
Jose M. Lopez-Vega et al. - DDS/SIP Interworking: A DDS-SIP Gateway
DDS over the WAN and the IMS
• DDS Routing Service
▫ Spatially decouples DDS entities over the WAN
▫ Does not resolve the problem of NAT/firewall
251. The Challenge 2. Basic Concepts 3. Proposed Design 4. Conclusions
▫ Does not resolve the problem of NAT/firewall traversal
• DDS WAN Service
▫ Allows NAT traversal using STUN
• DDS-WS
▫ A Web services – DDS gateway has been proposed
▫ Web services rely on HTTP
Jose M. Lopez-Vega et al. - DDS/SIP Interworking: A DDS-SIP Gateway
Outline
1. The Challenge▫ Use cases
2. Basic Concepts▫ SIP (Session Initiation Protocol)
261. The Challenge 2. Basic Concepts 3. Proposed Design 4. Conclusions
▫ SIP (Session Initiation Protocol)▫ The IMS (IP Multimedia Subsystem)▫ The RCS (Rich Communication Suite)▫ DDS over the WAN and the IMS
3. Proposed Design▫ Advantages of using SIP▫ Proposed Architecture
4. Conclusions
Jose M. Lopez-Vega et al. - DDS/SIP Interworking: A DDS-SIP Gateway
271. The Challenge 2. Basic Concepts 3. Proposed Design 4. Conclusions
Jose M. Lopez-Vega et al. - DDS/SIP Interworking: A DDS-SIP Gateway
Proposed Design
• We define the concept of DDS session▫ A DDS session is a logic channel that connects two remote DDS
Domains▫ The DDS session is established using SIP signaling
281. The Challenge 2. Basic Concepts 3. Proposed Design 4. Conclusions
▫ The DDS session is established using SIP signaling▫ SIP can negotiate (using SDP) the parameters of the session
� QoS policies� Topics to be shared� Maximum sample rate
WAN/IMS
DDS SIP
DDS SIP
DDS Session
Jose M. Lopez-Vega et al. - DDS/SIP Interworking: A DDS-SIP Gateway
SIP
Proposed Design
• The proposed DDS-SIP gateway will have three objectives
▫ To provide interoperability with SIP devices
291. The Challenge 2. Basic Concepts 3. Proposed Design 4. Conclusions
▫ To provide interoperability with SIP devices
� Sending SMS with a summary of certain Topic values, or the Topic history
� SIP devices will be able to update DDS Topics
▫ The delivery of discovery information using SIP
▫ The management of DDS sessions between two remote DDS Domains
Jose M. Lopez-Vega et al. - DDS/SIP Interworking: A DDS-SIP Gateway
Benefits of using SIP
• SIP is a standardized solution
▫ There are a lot of compatible devices and software
▫ SIP is the base of the Rich Communication Suite
301. The Challenge 2. Basic Concepts 3. Proposed Design 4. Conclusions
▫ SIP is the base of the Rich Communication Suite
▫ The DDS-SIP gateway will allow DDS domains to be easily integrated in IMS
• SIP is scalable and easy to implement
• SIP resolves mobility and supports users with multiple devices
Jose M. Lopez-Vega et al. - DDS/SIP Interworking: A DDS-SIP Gateway
Proposed Architecture – Static Diagram
311. The Challenge 2. Basic Concepts 3. Proposed Design 4. Conclusions
DDS/SIP Gateway
Jose M. Lopez-Vega et al. - DDS/SIP Interworking: A DDS-SIP Gateway
Proposed Architecture – Layers
321. The Challenge 2. Basic Concepts 3. Proposed Design 4. Conclusions
SIP/DDS test SIP/DDS main
DDS/SIP Gateway
Jose M. Lopez-Vega et al. - DDS/SIP Interworking: A DDS-SIP Gateway
DDS stack
Underlying Networks
SIPstack
SIP/DDS serviceSIP/DDS config
Proposed Architecture – DDS/IMS
331. The Challenge 2. Basic Concepts 3. Proposed Design 4. Conclusions
SIP/DDS service
DDS
Jose M. Lopez-Vega et al. - DDS/SIP Interworking: A DDS-SIP Gateway
DDS stack
Underlying Networks
SIPstack
IMSSIPSIPDDSDDS
Proposed Architecture – DDS Session
341. The Challenge 2. Basic Concepts 3. Proposed Design 4. Conclusions
SIP/DDS service
SIP/DDS service
SIP/DDS config
SIP/DDS config
WAN/IMS
Jose M. Lopez-Vega et al. - DDS/SIP Interworking: A DDS-SIP Gateway
DDSstack
Underlying Networks
SIPstack
DDSstack
Underlying Networks
SIPstack
SIPSIP
DDS Session
Sequence Diagrams
• The following slides contain sequence diagrams for main use cases of the SIP/DDS gateway
▫ Registering the Gateway
351. The Challenge 2. Basic Concepts 3. Proposed Design 4. Conclusions
▫ Registering the Gateway
▫ DDS Session Management
� Starting a DDS Session
� Subscription for Remote Discovery
▫ DDS and SIP Devices Interoperability
� Sending Message
� Topic Updating
Jose M. Lopez-Vega et al. - DDS/SIP Interworking: A DDS-SIP Gateway
Registering the DDS-SIP Gateway
• A REGISTER SIP message is sent
• SIP/IP Core may request the GW to
361. The Challenge 2. Basic Concepts 3. Proposed Design 4. Conclusions
<sip:dds_sip_gw@ugr.es> • SIP/IP Core may request the GW to authenticate itself
• The DDS/SIP GW shall resend the SIP REGISTER request with authentication credentials.
Jose M. Lopez-Vega et al. - DDS/SIP Interworking: A DDS-SIP Gateway
<sip:dds_sip_gw@ugr.es>
Sequence Diagrams
• The following slides contain sequence diagrams for main use cases of the SIP/DDS gateway
▫ Registering the Gateway
371. The Challenge 2. Basic Concepts 3. Proposed Design 4. Conclusions
▫ Registering the Gateway
▫ DDS Session Management
� Starting a DDS Session
� Subscription for Remote Discovery
▫ DDS and SIP Devices Interoperability
� Sending Message
� Topic Updating
Jose M. Lopez-Vega et al. - DDS/SIP Interworking: A DDS-SIP Gateway
Start DDS Session
38
• In order to initiate a DDS Session, GW-Asends an INVITE SIP message to GW-B
• GW-B will answer
1. The Challenge 2. Basic Concepts 3. Proposed Design 4. Conclusions
GW-A GW-B
DDS Session
• GW-B will answer with a RINGING message
• Once GW-B is ready, sends a 200 OK message to GW-A
• Finally, GW-A sends a ACK message and the DDS Session is established
Jose M. Lopez-Vega et al. - DDS/SIP Interworking: A DDS-SIP Gateway
Subscription for Remote Discovery
39
SIP Subscription
• A DDS-SIP Gateway (GW-A) can SUBSCRIBE to the discovery information obtained in a remote DDS-SIP Gateway (GW-B)
1. The Challenge 2. Basic Concepts 3. Proposed Design 4. Conclusions
GW-A GW-B
SIP Subscription
in a remote DDS-SIP Gateway (GW-B)
• If a DDS entity is discovered in GW-B, this gateway sends a SIP_PUBLISH message to the network.
• Finally, a notification is sent to GW-A
Jose M. Lopez-Vega et al. - DDS/SIP Interworking: A DDS-SIP Gateway
Sequence Diagrams
• The following slides contain sequence diagrams for main use cases of the SIP/DDS gateway
▫ Registering the Gateway
401. The Challenge 2. Basic Concepts 3. Proposed Design 4. Conclusions
▫ Registering the Gateway
▫ DDS Session Management
� Starting a DDS Session
� Subscription for Remote Discovery
▫ DDS and SIP Devices Interoperability
� Sending Message
� Topic Updating
Jose M. Lopez-Vega et al. - DDS/SIP Interworking: A DDS-SIP Gateway
Sharing DDS Topics with SIP devices
41
• This use case allows the DDS SIP gateway to share DDS Topics updates with any compatible SIP device.
1. The Challenge 2. Basic Concepts 3. Proposed Design 4. Conclusions
compatible SIP device.• A message is sent after
a condition is met• This message can
contain a summary of certain Topic values, or the Topic history
Jose M. Lopez-Vega et al. - DDS/SIP Interworking: A DDS-SIP Gateway
Topic Updating from a SIP device
42
• A SIP device (mobile, fixed or software) can update a Topic
1. The Challenge 2. Basic Concepts 3. Proposed Design 4. Conclusions
update a Topic• A SIP message is
sent to the DDS/SIP gateway
• The gateway updates the Topic in a given data-space
Jose M. Lopez-Vega et al. - DDS/SIP Interworking: A DDS-SIP Gateway
431. The Challenge 2. Basic Concepts 3. Proposed Design 4. Conclusions
Jose M. Lopez-Vega et al. - DDS/SIP Interworking: A DDS-SIP Gateway
Conclusions
• The future of mobile communications lies in the IMS (Internet Mobile Subsystem)
• SIP (Session Initiation Protocol) is the chosen protocol for the signaling plane of the IMS
441. The Challenge 2. Basic Concepts 3. Proposed Design 4. Conclusions
protocol for the signaling plane of the IMS• We have proposed a DDS/SIP gateway as a first step
for DDS and IMS integration• The proposed gateway will be able to establish and
maintain the communication of two remote Domain• Our proposal will enable SIP devices/DDS domain
interoperability
Jose M. Lopez-Vega et al. - DDS/SIP Interworking: A DDS-SIP Gateway
This work has been partially supported by the Ministerio de
45
This work has been partially supported by the Ministerio de Ciencia e Innovacion of the Spanish Government under the project TIN2009-13992-C02-02, and the Plan Propio of the University of Granada, Spain.
Jose M. Lopez-Vega et al. - DDS/SIP Interworking: A DDS-SIP Gateway
46
Jose M. Lopez-Vega et al. - DDS/SIP Interworking: A DDS-SIP Gateway