Professional Documents
Culture Documents
Rti Webinar - Introducing - Dds TSN - Specification - 920036
Rti Webinar - Introducing - Dds TSN - Specification - 920036
TSN Specification
Application
DDS-C++ DDS-JAVA DDS-IDL-C DDS-IDL-C#
DDS-SECURITY
DDS-XTYPES
DDS-OPC UA
DDS-JSON
DDS-XML
DDS-RPC
DDS-WEB
DDS v 1.4
IDL 4.
DDS-XRCE
RTPS v2.5
OPC/
HTTP
TCP
Ethernet
DDS
Transport Messages Transport
DDS System
Design
Applications, Domain Participants, TSN
Topics, Endpoints, QoS Libraries, UNI
Types, etc.
Configuration can be passed
onto TSN User/Network
Deployment Configuration Interface
Design (IEEE 802.1Qcc)
Deployment nodes, node Configuration can be
configuration, Application-Node represented
assignment configuration, TSN in XML, JSON, or YANG
configuration, etc.
New Standard
Extensions
– Centralized network/distributed
user model
– Fully centralized (e.g.,
implementing a DDS CUC)
Application
DDS-C++ DDS-JAVA DDS-IDL-C DDS-IDL-C#
DDS-SECURITY
DDS-XTYPES
DDS-OPC UA
DDS-JSON
DDS-XML
DDS-RPC
DDS-WEB
DDS v 1.4
IDL 4.
DDS-XRCE
RTPS v2.5
OPC/
HTTP
TCP
Ethernet
DDS Application
DDS-RTPS
RTPS
Message DDS-RTPS
UDP
UDP UDP
Header Payload UDP
IP
IP IP Payload
Header IP
TSN
Frame Frame
Header
Frame Payload
Footer
TSN
PHY
RTPS can operate over TSN either
• Encapsulated in UDP/IP traffic…
• …or Encapsulated in Ethernet frames.
©2023 Real-Time Innovations, Inc.
Deploying a DDS System over TSN
• To operate over UDP/IP
– No need to modify existing DDS DDS Deployment
implementations Configuration DDS
– Stream translation function uses the Application
6-tuple
• (Src IP, Dst IP, Src Port, Dst Port, Protocol,
DSCP)
– Other alternatives Deployment
Host Deployment Node
• Using Virtual NICs that preset VLAN Tag
Configuration
• To operate directly over Ethernet
– Need to implement the new
RTPS/Ethernet PSM
– May also required Stream Translation to
set
• VLAN Tag Bridge Configuration Bridge
• Group Destination MAC address
DDS Topic
• Annex B of the spec includes a DDS Databus
comprehensive example:
DR DR
Destination MAC)
example and other use cases
rti.com/tsn
rti connextpodcast
@rti_software rti.com/blog
@rti_software