DDS/SIP Interworking: A DDS-SIP...

46
DDS/SIP Interworking: A DDS-SIP Gateway A DDS-SIP Gateway Jose M. Lopez-Vega Javier Povedano-Molina Juan M. Lopez-Soler {jmlvega, jpovedano, juanma} @ugr.es

Transcript of DDS/SIP Interworking: A DDS-SIP...

Page 1: DDS/SIP Interworking: A DDS-SIP Gatewayd2vkrkwbbxbylk.cloudfront.net/sites/default/files/omgRT...DDS/SIP Interworking: A DDS-SIP Gateway Jose M. Lopez-Vega Javier Povedano-Molina Juan

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

Page 2: DDS/SIP Interworking: A DDS-SIP Gatewayd2vkrkwbbxbylk.cloudfront.net/sites/default/files/omgRT...DDS/SIP Interworking: A DDS-SIP Gateway Jose M. Lopez-Vega Javier Povedano-Molina Juan

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

Page 3: DDS/SIP Interworking: A DDS-SIP Gatewayd2vkrkwbbxbylk.cloudfront.net/sites/default/files/omgRT...DDS/SIP Interworking: A DDS-SIP Gateway Jose M. Lopez-Vega Javier Povedano-Molina Juan

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

Page 4: DDS/SIP Interworking: A DDS-SIP Gatewayd2vkrkwbbxbylk.cloudfront.net/sites/default/files/omgRT...DDS/SIP Interworking: A DDS-SIP Gateway Jose M. Lopez-Vega Javier Povedano-Molina Juan

41. The Challenge 2. Basic Concepts 3. Proposed Design 4. Conclusions

Jose M. Lopez-Vega et al. - DDS/SIP Interworking: A DDS-SIP Gateway

Page 5: DDS/SIP Interworking: A DDS-SIP Gatewayd2vkrkwbbxbylk.cloudfront.net/sites/default/files/omgRT...DDS/SIP Interworking: A DDS-SIP Gateway Jose M. Lopez-Vega Javier Povedano-Molina Juan

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

Page 6: DDS/SIP Interworking: A DDS-SIP Gatewayd2vkrkwbbxbylk.cloudfront.net/sites/default/files/omgRT...DDS/SIP Interworking: A DDS-SIP Gateway Jose M. Lopez-Vega Javier Povedano-Molina Juan

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

Page 7: DDS/SIP Interworking: A DDS-SIP Gatewayd2vkrkwbbxbylk.cloudfront.net/sites/default/files/omgRT...DDS/SIP Interworking: A DDS-SIP Gateway Jose M. Lopez-Vega Javier Povedano-Molina Juan

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

Page 8: DDS/SIP Interworking: A DDS-SIP Gatewayd2vkrkwbbxbylk.cloudfront.net/sites/default/files/omgRT...DDS/SIP Interworking: A DDS-SIP Gateway Jose M. Lopez-Vega Javier Povedano-Molina Juan

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

Page 9: DDS/SIP Interworking: A DDS-SIP Gatewayd2vkrkwbbxbylk.cloudfront.net/sites/default/files/omgRT...DDS/SIP Interworking: A DDS-SIP Gateway Jose M. Lopez-Vega Javier Povedano-Molina Juan

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

Page 10: DDS/SIP Interworking: A DDS-SIP Gatewayd2vkrkwbbxbylk.cloudfront.net/sites/default/files/omgRT...DDS/SIP Interworking: A DDS-SIP Gateway Jose M. Lopez-Vega Javier Povedano-Molina Juan

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

Page 11: DDS/SIP Interworking: A DDS-SIP Gatewayd2vkrkwbbxbylk.cloudfront.net/sites/default/files/omgRT...DDS/SIP Interworking: A DDS-SIP Gateway Jose M. Lopez-Vega Javier Povedano-Molina Juan

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

Page 12: DDS/SIP Interworking: A DDS-SIP Gatewayd2vkrkwbbxbylk.cloudfront.net/sites/default/files/omgRT...DDS/SIP Interworking: A DDS-SIP Gateway Jose M. Lopez-Vega Javier Povedano-Molina Juan

121. The Challenge 2. Basic Concepts 3. Proposed Design 4. Conclusions

Jose M. Lopez-Vega et al. - DDS/SIP Interworking: A DDS-SIP Gateway

Page 13: DDS/SIP Interworking: A DDS-SIP Gatewayd2vkrkwbbxbylk.cloudfront.net/sites/default/files/omgRT...DDS/SIP Interworking: A DDS-SIP Gateway Jose M. Lopez-Vega Javier Povedano-Molina Juan

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

Page 14: DDS/SIP Interworking: A DDS-SIP Gatewayd2vkrkwbbxbylk.cloudfront.net/sites/default/files/omgRT...DDS/SIP Interworking: A DDS-SIP Gateway Jose M. Lopez-Vega Javier Povedano-Molina Juan

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

Page 15: DDS/SIP Interworking: A DDS-SIP Gatewayd2vkrkwbbxbylk.cloudfront.net/sites/default/files/omgRT...DDS/SIP Interworking: A DDS-SIP Gateway Jose M. Lopez-Vega Javier Povedano-Molina Juan

SIP (Session Initiation Protocol)INVITE sip:[email protected] SIP/2.0Via: SIP/2.0/UDP pc33.atlanta.com;branch=z9hG4bK776asdhdsMax-Forwards: 70To: Bob sip:[email protected]: Alice <sip:[email protected]>;tag=1928301774Call-ID: [email protected]

151. The Challenge 2. Basic Concepts 3. Proposed Design 4. Conclusions

Call-ID: [email protected]: 314159 INVITEContact: sip:[email protected]: application/sdpContent-Length: 142

Jose M. Lopez-Vega et al. - DDS/SIP Interworking: A DDS-SIP Gateway

Page 16: DDS/SIP Interworking: A DDS-SIP Gatewayd2vkrkwbbxbylk.cloudfront.net/sites/default/files/omgRT...DDS/SIP Interworking: A DDS-SIP Gateway Jose M. Lopez-Vega Javier Povedano-Molina Juan

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

Page 17: DDS/SIP Interworking: A DDS-SIP Gatewayd2vkrkwbbxbylk.cloudfront.net/sites/default/files/omgRT...DDS/SIP Interworking: A DDS-SIP Gateway Jose M. Lopez-Vega Javier Povedano-Molina Juan

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

Page 18: DDS/SIP Interworking: A DDS-SIP Gatewayd2vkrkwbbxbylk.cloudfront.net/sites/default/files/omgRT...DDS/SIP Interworking: A DDS-SIP Gateway Jose M. Lopez-Vega Javier Povedano-Molina Juan

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

Page 19: DDS/SIP Interworking: A DDS-SIP Gatewayd2vkrkwbbxbylk.cloudfront.net/sites/default/files/omgRT...DDS/SIP Interworking: A DDS-SIP Gateway Jose M. Lopez-Vega Javier Povedano-Molina Juan

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

Page 20: DDS/SIP Interworking: A DDS-SIP Gatewayd2vkrkwbbxbylk.cloudfront.net/sites/default/files/omgRT...DDS/SIP Interworking: A DDS-SIP Gateway Jose M. Lopez-Vega Javier Povedano-Molina Juan

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

Page 21: DDS/SIP Interworking: A DDS-SIP Gatewayd2vkrkwbbxbylk.cloudfront.net/sites/default/files/omgRT...DDS/SIP Interworking: A DDS-SIP Gateway Jose M. Lopez-Vega Javier Povedano-Molina Juan

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

Page 22: DDS/SIP Interworking: A DDS-SIP Gatewayd2vkrkwbbxbylk.cloudfront.net/sites/default/files/omgRT...DDS/SIP Interworking: A DDS-SIP Gateway Jose M. Lopez-Vega Javier Povedano-Molina Juan

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

Page 23: DDS/SIP Interworking: A DDS-SIP Gatewayd2vkrkwbbxbylk.cloudfront.net/sites/default/files/omgRT...DDS/SIP Interworking: A DDS-SIP Gateway Jose M. Lopez-Vega Javier Povedano-Molina Juan

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

Page 24: DDS/SIP Interworking: A DDS-SIP Gatewayd2vkrkwbbxbylk.cloudfront.net/sites/default/files/omgRT...DDS/SIP Interworking: A DDS-SIP Gateway Jose M. Lopez-Vega Javier Povedano-Molina Juan

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

Page 25: DDS/SIP Interworking: A DDS-SIP Gatewayd2vkrkwbbxbylk.cloudfront.net/sites/default/files/omgRT...DDS/SIP Interworking: A DDS-SIP Gateway Jose M. Lopez-Vega Javier Povedano-Molina Juan

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

Page 26: DDS/SIP Interworking: A DDS-SIP Gatewayd2vkrkwbbxbylk.cloudfront.net/sites/default/files/omgRT...DDS/SIP Interworking: A DDS-SIP Gateway Jose M. Lopez-Vega Javier Povedano-Molina Juan

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

Page 27: DDS/SIP Interworking: A DDS-SIP Gatewayd2vkrkwbbxbylk.cloudfront.net/sites/default/files/omgRT...DDS/SIP Interworking: A DDS-SIP Gateway Jose M. Lopez-Vega Javier Povedano-Molina Juan

271. The Challenge 2. Basic Concepts 3. Proposed Design 4. Conclusions

Jose M. Lopez-Vega et al. - DDS/SIP Interworking: A DDS-SIP Gateway

Page 28: DDS/SIP Interworking: A DDS-SIP Gatewayd2vkrkwbbxbylk.cloudfront.net/sites/default/files/omgRT...DDS/SIP Interworking: A DDS-SIP Gateway Jose M. Lopez-Vega Javier Povedano-Molina Juan

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

Page 29: DDS/SIP Interworking: A DDS-SIP Gatewayd2vkrkwbbxbylk.cloudfront.net/sites/default/files/omgRT...DDS/SIP Interworking: A DDS-SIP Gateway Jose M. Lopez-Vega Javier Povedano-Molina Juan

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

Page 30: DDS/SIP Interworking: A DDS-SIP Gatewayd2vkrkwbbxbylk.cloudfront.net/sites/default/files/omgRT...DDS/SIP Interworking: A DDS-SIP Gateway Jose M. Lopez-Vega Javier Povedano-Molina Juan

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

Page 31: DDS/SIP Interworking: A DDS-SIP Gatewayd2vkrkwbbxbylk.cloudfront.net/sites/default/files/omgRT...DDS/SIP Interworking: A DDS-SIP Gateway Jose M. Lopez-Vega Javier Povedano-Molina Juan

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

Page 32: DDS/SIP Interworking: A DDS-SIP Gatewayd2vkrkwbbxbylk.cloudfront.net/sites/default/files/omgRT...DDS/SIP Interworking: A DDS-SIP Gateway Jose M. Lopez-Vega Javier Povedano-Molina Juan

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

Page 33: DDS/SIP Interworking: A DDS-SIP Gatewayd2vkrkwbbxbylk.cloudfront.net/sites/default/files/omgRT...DDS/SIP Interworking: A DDS-SIP Gateway Jose M. Lopez-Vega Javier Povedano-Molina Juan

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

Page 34: DDS/SIP Interworking: A DDS-SIP Gatewayd2vkrkwbbxbylk.cloudfront.net/sites/default/files/omgRT...DDS/SIP Interworking: A DDS-SIP Gateway Jose M. Lopez-Vega Javier Povedano-Molina Juan

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

Page 35: DDS/SIP Interworking: A DDS-SIP Gatewayd2vkrkwbbxbylk.cloudfront.net/sites/default/files/omgRT...DDS/SIP Interworking: A DDS-SIP Gateway Jose M. Lopez-Vega Javier Povedano-Molina Juan

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

Page 36: DDS/SIP Interworking: A DDS-SIP Gatewayd2vkrkwbbxbylk.cloudfront.net/sites/default/files/omgRT...DDS/SIP Interworking: A DDS-SIP Gateway Jose M. Lopez-Vega Javier Povedano-Molina Juan

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:[email protected]> • 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:[email protected]>

Page 37: DDS/SIP Interworking: A DDS-SIP Gatewayd2vkrkwbbxbylk.cloudfront.net/sites/default/files/omgRT...DDS/SIP Interworking: A DDS-SIP Gateway Jose M. Lopez-Vega Javier Povedano-Molina Juan

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

Page 38: DDS/SIP Interworking: A DDS-SIP Gatewayd2vkrkwbbxbylk.cloudfront.net/sites/default/files/omgRT...DDS/SIP Interworking: A DDS-SIP Gateway Jose M. Lopez-Vega Javier Povedano-Molina Juan

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

Page 39: DDS/SIP Interworking: A DDS-SIP Gatewayd2vkrkwbbxbylk.cloudfront.net/sites/default/files/omgRT...DDS/SIP Interworking: A DDS-SIP Gateway Jose M. Lopez-Vega Javier Povedano-Molina Juan

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

Page 40: DDS/SIP Interworking: A DDS-SIP Gatewayd2vkrkwbbxbylk.cloudfront.net/sites/default/files/omgRT...DDS/SIP Interworking: A DDS-SIP Gateway Jose M. Lopez-Vega Javier Povedano-Molina Juan

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

Page 41: DDS/SIP Interworking: A DDS-SIP Gatewayd2vkrkwbbxbylk.cloudfront.net/sites/default/files/omgRT...DDS/SIP Interworking: A DDS-SIP Gateway Jose M. Lopez-Vega Javier Povedano-Molina Juan

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

Page 42: DDS/SIP Interworking: A DDS-SIP Gatewayd2vkrkwbbxbylk.cloudfront.net/sites/default/files/omgRT...DDS/SIP Interworking: A DDS-SIP Gateway Jose M. Lopez-Vega Javier Povedano-Molina Juan

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

Page 43: DDS/SIP Interworking: A DDS-SIP Gatewayd2vkrkwbbxbylk.cloudfront.net/sites/default/files/omgRT...DDS/SIP Interworking: A DDS-SIP Gateway Jose M. Lopez-Vega Javier Povedano-Molina Juan

431. The Challenge 2. Basic Concepts 3. Proposed Design 4. Conclusions

Jose M. Lopez-Vega et al. - DDS/SIP Interworking: A DDS-SIP Gateway

Page 44: DDS/SIP Interworking: A DDS-SIP Gatewayd2vkrkwbbxbylk.cloudfront.net/sites/default/files/omgRT...DDS/SIP Interworking: A DDS-SIP Gateway Jose M. Lopez-Vega Javier Povedano-Molina Juan

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

Page 45: DDS/SIP Interworking: A DDS-SIP Gatewayd2vkrkwbbxbylk.cloudfront.net/sites/default/files/omgRT...DDS/SIP Interworking: A DDS-SIP Gateway Jose M. Lopez-Vega Javier Povedano-Molina Juan

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

Page 46: DDS/SIP Interworking: A DDS-SIP Gatewayd2vkrkwbbxbylk.cloudfront.net/sites/default/files/omgRT...DDS/SIP Interworking: A DDS-SIP Gateway Jose M. Lopez-Vega Javier Povedano-Molina Juan

46

Jose M. Lopez-Vega et al. - DDS/SIP Interworking: A DDS-SIP Gateway