1 简介
DDS(数据分发服务)是一种OMG标准,是(工业)物联网(IIoT)的一项潜在优秀技术,因为它允许开发人员通过向共享缓存提供发布/订阅语义来创建健壮、安全和可互操作的分布式应用程序。
DDS应用程序的互操作性是通过使用实时发布-订阅(RTPS)协议实现的。然而RTPS中的发现过程假设底层网络支持多播multicast并且数据报不受网络地址转换(network addresstranslation,NAT)的影响。NAT技术是许多防火墙采用的一种技术,通过将从内部IP和端口组合发送的分组转换为其外部IP地址和端口之一。在典型的IIoT应用中,这两个假设都被违背了。因此,为了使DDS和RTPS成为IIoT的可行技术,我们必须扩大RTPS的范围,以包括不支持多播multicast且数据包受NAT控制的网络。
本文通过引入一种中继relays RTPS消息的服务来解决这些问题。