支持在通信上耦接的通信设备的网络中的消息的选择性转发的方法和设备与流程

文档序号:26012803发布日期:2021-07-23 21:33阅读:84来源:国知局
支持在通信上耦接的通信设备的网络中的消息的选择性转发的方法和设备与流程

本公开一般地涉及数据通信网络领域,并且更具体地,涉及在无线网格网络中网关设备对消息的选择性转发。



背景技术:

无线网格网络(wirelessmeshnetwork)wmn、无线个人区域网络wpan或通常通信网络包括多个在通信上互连的设备。这样的网络通常包括多个网络端节点(endnode)、网络中继节点(例如网桥、交换机和其他电气基础设施设备和装备)以及至少一个网络控制或协调设备(其例如可以提供对其他网络和互联网的接入)。这样的网络控制或协调设备通常被称为网关设备。

用于由联网设备或节点交换数据的网络协议通常可用于无线网络,并且被称为蓝牙tm、蓝牙网格以及基于wi-fi的协议。通信设备的示例是具有通信能力的客户驻地设备cpe、物联网lot设备以及用于移动电话和数据通信的用户设备ue。实际上,术语“网络节点设备”或简称“节点设备”或“节点”对于在网络中具有唯一的网络地址或单播地址的所有此类设备是通用的。

例如,蓝牙网格针对蓝牙低功耗ble设备实现网格联网。作为蓝牙网格网络的一部分的节点可以在网格上彼此通信,或者经由网关与互联网上的实体通信。使用消息的中继来促进网格中不在单跳通信距离之内的节点之间的通信。可以从作为这样的网格网络的一部分受益的设备的示例包括灯和灯开关,供暖、通风和空调hvac传感器和致动器,以及环境监视和存在传感器。

蓝牙网格联网构建在链路层数据广播和基于受管消息泛洪的联网上。使用受管洪泛,不需要预先知道从源到目的地的路径;而是,接收到消息的任何中继节点都帮助将消息转发到该中继节点的邻居。泛洪架构简单而稳健,并且泛洪网络很好地适应了拓扑变化。

使用两个特性来防止消息的无限制转发,即,消息缓存和生存时间ttl计数器。

·中继节点在它的消息缓存中保存已经被转发的消息的列表。已经在消息缓存中的任何接收的消息将不会被再次转发。

·ttl计数器被用于限制消息可能经过的跳数。当转发消息时,中继节点将ttl减1。ttl限制已达到1的消息不被进一步转发。

但是,即使具有这些转发约束,消息也被扩散到网络的广泛部分中,这通常是不利的。因此,泛洪网格网络浪费带宽,并且相对较差地扩展到更大的部署和更高的吞吐量。

蓝牙网格规范定义了承载层、网络层、传输层(上层和下层)、访问层、基础模型层、以及模型层,并且在蓝牙低功耗ble核心规范之上工作。承载层定义了如何在节点之间传输网络消息或网络协议数据单元pdu,并且在蓝牙网格简档规范中定义了两个承载:通告承载和通用属性gatt承载。将来可能定义附加承载,以及可以利用其他链路技术作为专有承载。支持通告承载和gatt承载两者的节点被称为代理节点,并且可以被用于在蓝牙网格网络中包括尚不支持通告承载的设备(例如一些智能电话)。

蓝牙网格实施发布-订阅消息交换模型。在供应时,蓝牙网格网络中的每个单元被分配网格或网络地址。还可以理解,单个节点设备包括数个单元。当向单元发送单播消息时,网络pdu报头中的目的地字段被设置为该单元的地址。默认情况下,节点订阅或侦听被发送到它的单元的地址中的任何地址的消息。

节点还可以被配置为订阅在网络中定义的一个或数个组地址或虚拟地址。在接收到被发送到节点订阅的组地址或虚拟地址的消息时,节点处理该消息。类似地,节点可以被配置为将消息发布到特定的组地址或虚拟地址。为此,节点只是将网络pdu中的目的地字段设置为对应的组地址或虚拟地址,并且发送该消息。在蓝牙网格中,发布-订阅模式的配置是由配置客户端执行的。

组地址ga是表示一个或多个单元的多播地址。组地址由蓝牙特别兴趣小组sig定义并被称为sig固定组地址,或者它们被动态地分配。最多允许256个sig固定组地址。虚拟地址va是可以跨越一个或多个节点被分配给一个或多个单元的地址。它采取128位通用唯一标识符uuid值(任何单元可以与之相关联)的形式,并且很像标签。

出于监视目的,蓝牙网格包括被称为心跳消息的消息。节点可以被配置为以有规律的间隔将这样的心跳消息发送到特定的组地址。有兴趣接收心跳消息的节点订阅该同一组地址。当接收到心跳消息时,接收节点可以断定发送心跳消息的节点在网络中仍然活动。此外,基于心跳消息的内容和接收到心跳消息的次数,接收节点可以根据发送心跳消息的节点、到发送心跳消息的节点的距离以及发送心跳消息的节点的活动特性来估计网络的可靠性。

在诸如蓝牙网格网络之类的特定网络中,网关可以通过非蓝牙技术与网络对接。这样的蓝牙网格网关可以被用于例如在网格网络与后端服务器之间或者在地理上分离的网格网段之间提供连接性。为了例示后者,在更大的校园或工业区中的不同建筑物中的节点仍然可以从是同一网格网络的一部分受益,即使不能经由网格本身来互连网段也是如此。

蓝牙网络中的网关可以实现两个或三个网络接口,可以在这些接口上发送和接收消息。一个接口可以例如连接到标准化通告承载,并且提供与网格网段中的其他蓝牙网格节点的连接性。另一个接口可以连接到网关承载,该网关承载可以利用例如用户数据报协议/网际协议udp/ip或传输控制协议/网际协议tcp/ip传输,并且可以在蜂窝无线保真wi-fi或以太网链路上被携带。

借助于网关承载,网格网络pdu被从网关隧道传输到后端或在网关之间被隧道传输。因此,该解决方案在网络层和应用层两者处保持网格安全性端到端完整。

注意,还可以使用其他架构解决方案来实现网关。例如,当连接到后端服务器时,网关可以终止网格协议栈,并且使用某个其他协议(例如轻量机器到机器lwm2m协议)将数据发送到后端。这些替代解决方案在本公开中不再进一步讨论。

电气和电子工程师协会ieee标准802.1(特别是802.1d)规定了桥接局域网lan段。在最简单的形式中,接收帧的网桥在除了该帧被从其接收的接口以外的所有接口上重新发送该帧。

在更高级的形式中,网桥仅在目的地节点所在的接口上发送帧。网桥通过保存在哪个接口上侦听到哪些节点源地址的数据库来做到这一点。在该表中查找所接收的帧的目的地地址,并且帧在其对应的接口上被发送。如果表中不存在目的地地址,则帧在所有接口上被发送,但帧从其被接收的接口除外。如果在一定时间内未从节点的地址侦听到消息,则表中的条目过时并被丢弃。如果在除了表中的接口以外的接口上侦听到来自节点的帧,则从该节点注册新接口。该技术被称为透明桥接。

如果互连节点和网段的网络是有向图,则这两种方法(即,桥接和透明桥接)非常适用。如果网络中存在回路,则使用更复杂的算法,例如ieee802.1d生成树协议stp。

存在可用于管理蓝牙网格网络中的消息泛洪的工具。但是对于处理被发布到组地址或虚拟地址的传入消息的网关,没有任何可用的工具可以被用于确定消息应在哪些接口上被转发。

默认情况下,泛洪网格网络中的消息被扩散到网络的所有部分中,这通常是不利的,因为通常仅节点的子集对特定消息感兴趣。网络消息缓存和ttl计数器是可以被用于限制消息转发的蓝牙网格工具,但是,这些工具不能被用于确定在给定接口上转发消息是否有用,如在网关中的情况那样。

此外,用于限制ieee802.1网桥中的消息转发的技术可以被用于控制单播消息的转发,但是遵循在蓝牙网格中采用的发布-订阅范式,不能将这些解决方案直接应用于被发布到组地址或虚拟地址的消息。



技术实现要素:

本公开的一个目的是减少在无线网格网络中(特别是在消息被无目的扩散的网段中)被发送的消息的数量。

本公开的另一个目的是减少在网格网关承载上的业务,以及将被发布到组地址或虚拟地址的消息的扩散限于其中存在订阅该消息的至少一个节点的网段。

在本公开的第一方面,提供了一种由网关设备支持被发布到在通信上耦接的通信设备的网络中的组地址和虚拟地址之一的消息的选择性转发的方法,每个通信设备具有唯一的单播地址,所述网关设备包括多个网络接口,所述多个网络接口被布置用于在所述网络中接收和发送消息并且用于在通信上耦接到配置客户端,所述配置客户端被布置用于维护所述网络中的所述通信设备的单播地址以及在单播地址与所述网络中的通信设备的组地址和虚拟地址中的至少一个之间的映射。

所述方法包括以下步骤:由所述网关设备在网络接口上接收被发布到组地址或虚拟地址的消息;由所述网关设备基于所述配置客户端的所述映射来取得由所接收的消息中的所述组地址或所述虚拟地址共同标识的所有通信设备的单播地址;由所述网关设备基于所取得的单播地址来确定所有所述通信设备是由所述网关设备服务的;以及由所述网关设备在与由所取得的单播地址寻址的所述通信设备相对应的所有接口上发送所接收的消息。

蓝牙网格网关设备可以被用于通过非蓝牙技术来对接蓝牙网格网络。这样的蓝牙网关可以例如被用于在网格网络与后端服务器之间或者在地理上分离的网格网段之间提供连接性。根据本公开建议的方法过滤或减少了在网格网关承载上的业务,并且有效地限制了被发布到组地址或虚拟地址的消息向其中存在订阅该消息的至少一个节点的网段的扩散。

当接收到被发布到组地址或虚拟地址的消息时,网关利用节点位置信息和订阅信息来确定该消息应在哪些接口上被转发。消息的这种选择性转发减少了网格网络中和网络接口上的业务而不降低应用性能。单播地址标识节点的单个特定单元,并且在网络中是唯一的。所述发送步骤可以通过在相应的网络接口上单播所述消息来实现。

根据一个实施例,所述取得步骤包括:由所述网关设备访问所述配置客户端以用于取得由所述组地址或所述虚拟地址共同标识的所有通信设备的单播地址。

配置客户端知道所有节点的单播地址,以及个体节点订阅的组地址和虚拟地址。但是,配置客户端不知道节点位于哪个网段中。通过使用透明桥接,网关设备跟踪在哪个接口上侦听到哪些节点,并且因此知道节点位于哪个网段中。通过合并这两组信息,可以将消息的扩散限于订阅消息的至少一个节点所在的网段。

在一个实施例中,所述取得步骤包括:从能由所述网关设备访问并由所述配置客户端周期性地配置的数据库中取得由所述组地址或所述虚拟地址共同标识的所有通信设备的单播地址。

配置客户端还可以对每个网关配置有关节点的单播地址与节点订阅的组地址和虚拟地址之间的关系的信息。例如,两个表可以被用于该目的。第一个表可以在第一列中包含节点的单播地址,而在第二列中包含节点订阅的组地址和虚拟地址。第二个表可以在第一列中包含组地址或虚拟地址,而在第二列中包含订阅组地址或虚拟地址的节点的单播地址。本领域技术人员理解,可以从第一个表导出第二个表,反之亦然。

注意,节点设备订阅组地址或虚拟地址不是强制性的。因此,网络可以包括未订阅特定组地址或虚拟地址的节点设备。但是,具有其单播地址的特定节点设备可以订阅多个不同的组地址或虚拟地址。

根据一个示例性实施例,网关设备在网络接口上周期性地接收通信设备的心跳消息,其中,所述消息在从其接收所述心跳消息的相应的网络接口上被单播。所述心跳消息向所述网关设备提供以下指示:所述心跳消息所源自的节点在网络中仍然活动。网关设备可以使用该信息来删除较旧的条目或与在预定时间量内未从其接收到心跳消息的节点有关的信息。技术人员理解,还可以从在网格网络中被发送的常规消息中获得这样的信息。

根据本公开的第一方面的一个实施例,所述网关设备在确定至少一个通信设备没有由所述网关设备服务后执行以下步骤:由所述网关设备在除了所接收的消息在其上被接收的网络接口以外的所有网络接口上发送所述消息。

如果在所述确定步骤中,似乎并非所有的单播地址都属于同一网段中的节点,则网关设备可以在除了所接收的消息在其上被接收的接口以外的所有接口上转发该消息。这确保了其他网段中消息被寻址到的网络节点将接收到该消息。

在一个示例性实施例中,所述方法包括以下其他步骤中的任一个:如果所接收的消息中的所述组地址或所述虚拟地址在所述网络中是未知的,则由所述网关设备丢弃所接收的消息;或者如果所接收的消息中的所述组地址或所述虚拟地址在所述网络中是未知的,则由所述网关设备在所有接口上发送所接收的消息。

包括初步检查以查验消息是否属于网络能够是有利的。如果组地址或虚拟地址无效或无法由网关设备识别,则不需要进一步处理该消息。网关设备然后可以选择丢弃该消息或在所有接口上广播该消息。

在本公开的第二方面,提供了一种由配置客户端支持被发布到在通信上耦接的通信设备的网络中的组地址和虚拟地址之一的消息的选择性转发的方法,每个通信设备具有唯一的单播地址并且由被布置用于在通信上耦接到所述配置客户端的网关设备来服务,所述配置客户端被布置用于维护所述网络中的所述通信设备的单播地址以及在单播地址与所述网络中的通信设备的组地址和虚拟地址中的至少一个之间的映射。

所述方法包括以下步骤:由所述配置客户端从所述网关设备接收包括组地址或虚拟地址的请求消息,所述请求消息请求由所述组地址或所述虚拟地址共同寻址的通信设备的单播地址;以及由所述配置客户端基于所述配置客户端的所述映射向所述网关设备转发由所接收的请求消息中的所述组地址或所述虚拟地址共同寻址的通信设备的单播地址。

配置客户端可以配置由节点在网络中使用的发布和订阅地址。因此,配置客户端可以确定节点发布到的地址以及节点订阅的地址。在蓝牙网格中,组地址和虚拟地址通常被用于该目的。

在本公开的第三方面,提供了一种由配置客户端支持被发布到在通信上耦接的通信设备的网络中的组地址和虚拟地址之一的消息的选择性转发的方法,每个通信设备具有唯一的单播地址并且由被布置用于在通信上耦接到所述配置客户端的网关设备来服务,所述配置客户端被布置用于维护所述网络中的所述通信设备的所述单播地址以及在单播地址与所述网络中的通信设备的组地址和虚拟地址中的至少一个之间的映射,所述配置客户端向所述网关设备提供将通信设备的单播地址映射到所述组地址或所述虚拟地址的映射信息。

所述方法包括以下步骤:由所述配置客户端向所述网关设备提供映射信息,其中,所述映射信息将通信设备的单播地址映射到所述组地址或所述虚拟地址。

每当配置客户端更新节点的订阅地址时,所有网关必须被重新配置以反映该更改。因此,配置客户端向网关设备提供映射信息而不接收请求消息能够是有利的。

在本公开的第四方面,提供了一种网关设备,被布置用于支持被发布到在通信上耦接的通信设备的网络中的组地址和虚拟地址之一的消息的选择性转发,每个通信设备具有唯一的单播地址,所述网关设备包括多个网络接口,所述多个网络接口被布置用于在所述网络中接收和发送消息并且用于将所述网关设备在通信上耦接到配置客户端,所述配置客户端被布置用于维护通信设备的单播地址以及在通信设备的单播地址与所述网络中的所述通信设备的组地址和虚拟地址中的至少一个之间的映射。

所述网关设备由处理器控制并且包括:接收设备,其被布置用于在网络接口上接收被发布到组地址或虚拟地址的消息;取得设备,其被布置用于基于所述配置客户端的所述映射来取得由所接收的消息中的所述组地址或所述虚拟地址共同标识的所有通信设备的单播地址;确定设备,其被布置用于基于所取得的单播地址来确定所有所述通信设备是由所述网关设备服务的;以及发送设备,其被布置用于在与由所取得的单播地址寻址的所述通信设备相对应的所有接口上发送所接收的消息。

在一个实施例中,所述取得设备还被布置为:访问所述配置客户端以用于取得由所述组地址或所述虚拟地址共同标识的所有通信设备的单播地址。

根据一个实施例,所述取得设备还被布置为:从能由所述网关设备访问并由所述配置客户端周期性地配置的数据库中取得由所述组地址或所述虚拟地址共同标识的所有通信设备的单播地址。

在一个示例性实施例中,所述发送设备还被布置为:在确定至少一个通信设备没有由所述网关设备服务后,由所述网关设备在除了所接收的消息在其上被接收的接口以外的所有网络接口上发送所述消息。

根据一个实施例,所述网关设备还包括:丢弃设备,其被布置用于如果所接收的消息中的所述组地址或所述虚拟地址在所述网络中是未知的,则丢弃所接收的消息。

在本公开的第五方面,提供了一种配置客户端,被布置用于支持被发布到在通信上耦接的通信设备的网络中的组地址和虚拟地址之一的消息的选择性转发,每个通信设备具有唯一的单播地址并且由网关设备来服务,所述配置客户端被布置用于在通信上耦接到所述网关设备,并且用于维护所述网络中的所述通信设备的所述单播地址以及在单播地址与所述网络中的通信设备的组地址和虚拟地址中的至少一个之间的映射。

所述配置客户端由处理器控制并且包括:数据库,其被布置用于维护所述网络中的所述通信设备的单播地址以及在所述单播地址与所述网络中的通信设备的组地址和虚拟地址中的至少一个之间的映射;接收设备,其被布置用于从所述网关设备接收包括组地址或虚拟地址的请求消息,所述请求消息请求由所述组地址或所述虚拟地址共同寻址的通信设备的单播地址;以及转发设备,其被布置用于基于所述映射,由发射机设备向所述网关设备转发由所接收的消息中的所述组地址或所述虚拟地址共同寻址的通信设备的单播地址。

根据一个实施例,所述配置客户端还包括:配置设备,其被布置用于用在通信设备的单播地址与所述网络中的通信设备的组地址和虚拟地址中的至少一个之间的所述映射来配置所述网络中的网关设备。

根据本公开的第六方面,提供了一种包括计算机可读存储介质的计算机程序产品,所述计算机可读存储介质是存储指令的非瞬时性介质或可下载数据信号,所述指令当在至少一个处理器上被执行时使得所述至少一个处理器执行根据本公开的第一方面和第二方面中的任一个所述的方法。

附图说明

图1示意性地示出了包括两个网格网段和两个网关的示例性系统;

图2示意性地示出了根据本公开的示例性方法;

图3以流程图示意性地示出了根据本公开的示例性方法;

图4示意性地示出了根据本公开的示例性网关设备;

图5示意性地示出了根据本公开的示例性配置客户端。

具体实施方式

现在将参考示出蓝牙网格系统实现的附图来更充分地描述本文构想的一些实施例。但是,使用其他通信协议操作的其他网络或系统和实施例被包含在本文公开的主题的范围内。所公开的主题不应被解释为仅限于本文阐述的实施例。而是,这些实施例作为示例提供,以将主题的范围传达给本领域技术人员。

图1示意性地示出了示例性蓝牙网格系统1,其包括两个蓝牙网格网段16、17和两个蓝牙网格网关3、4。该图示出了两个通告承载段10、18和两个网关承载段11、12如何被连接在两个网关3、4与配置客户端2之间。该图中的网关3、4实现网络接口6、7、8、9,在这些网络接口上可以发送和接收消息和/或网络协议数据单元pdu。

一个接口6连接到标准化通告承载10、18,并且提供与蓝牙网格网段16、17中的蓝牙网格节点15的连接。

另一个接口8连接到网关承载段11,并且接口9通过网关承载段12连接到配置客户端2。两个接口8、9可以利用例如用户数据报协议udp/网际协议ip或传输控制协议tcp/ip传输,并且可以在蜂窝第三代合作伙伴计划3gpp、无线保真wi-fi或以太网链路等上被携带。

除其他事项以外,网关3、4中的网络层5处理消息转发,以及支持经由多个承载来发送和接收消息。承载的每个实例经由网络接口6-9被连接到网络层5。在网络层5上通过一个接口接收的消息将在其他接口上被转发。网络层5还实现了双层安全方案,以用于加密和验证蓝牙网格网络中的消息。

因为蓝牙网格联网标准仍在开发中,所以网关设备3、4还可以包括附加接口7,以在承载13、14上连接到要在将来规定的其他节点。

图2示意性地示出了根据本公开的方法50。在第一步骤51中,网关设备3、4;100接收消息。为了简单起见,在与网格网段16相关联的网关设备3接收消息的假设下进一步详细描述该方法。技术人员理解,当网格网络中的网关设备4或任何其他网关设备接收这样的消息时,该方法同样适用。在步骤52中,网关设备3确定目的地地址是组地址ga还是虚拟地址va。

组地址是表示一个或多个单元的多播地址。组地址由蓝牙特别兴趣小组sig定义并且被称为sig固定组地址,或者它们被动态地分配。最多允许256个sig固定组地址,其中在编写本文时,仅定义了四个sig固定组地址。这些组地址被称为“所有代理(all-proxies)”、“所有朋友(all-friends)”、“所有中继(all-relays)”和“所有节点(all-nodes)”。虚拟地址是可以跨越一个或多个节点被分配给一个或多个单元的地址。它采取128位通用唯一标识符uuid值(任何单元可以与之相关联)的形式,并且很像标签。

如果确定目的地地址不是组地址或虚拟地址,则步骤52的结果为“否”,可以照常处理该消息,或者可以使用透明桥接53、54在网络中转发该消息。这不是本公开的范围。本公开的范围涉及以下情况:当网关设备3确定所接收的消息的目的地地址是组地址或虚拟地址时(即,步骤52的结果为“是”)。

随后,在步骤55中,网关设备3检查目的地地址是否对于网关设备是已知的。未知的目的地地址可能是由于例如无效的地址格式或错误的网络标识id。如果目的地地址是未知的(即,步骤55的结果为“否”),则该消息可以被丢弃56、57,或者可以在除了消息在其上被接收的接口以外的所有接口上被转发64、65。如果目的地地址对于网关设备3是已知的(即步骤55的结果为“是”),则方法50进一步继续到步骤58。

在该步骤58中,网关设备3取得订阅了被网关设备3接收的消息所包括的组地址或虚拟地址的所有节点的单播地址。注意,单播地址标识了节点的单个特定单元。供应器(未示出)管理单播地址的分配并且确保在网络内未分配重复地址。注意,并非所有的单播地址都需要订阅组地址或虚拟地址。此外,特定的单播地址可以订阅多个不同的组地址或虚拟地址。

根据本公开建议的解决方案,网关设备3可以向配置客户端2;150发送具有所接收的组地址或虚拟地址的查询消息,从而请求相关的单播地址信息。替代地,还可以是以下情况:配置客户端2;150已经向网关设备3提供了用于取得相应的单播地址的映射信息。配置客户端2;150可以周期性地进行这样的供应。在这种情况下,映射信息例如可以被存储在网关设备处的表或数据库中。然后,网关设备可以从该表或数据库中取得单播地址。

在步骤59中,网关设备3检查是否所有取得的单播地址都涉及由网关设备3服务的节点。换句话说,网关设备3检查订阅相应的组地址或虚拟地址的所有节点是否是网段16的一部分。在成功确定后(即,步骤59的结果为“是”),网关设备3在相应的接口(网关设备和节点可以在其上联系)上将消息发送60、61到所有节点15。

但是,如果确定一些节点属于另一个网段17(例如,即步骤59的结果为“否”),则网关设备在除了所接收的消息在其上被接收的接口以外的所有接口上发送该消息(步骤62、63)。

图3示意性地示出了根据本公开的方法70。方法70示出了用于支持被发布到蓝牙网格网络中的组地址或虚拟地址的消息的选择性转发的方法。在第一步骤71中,配置客户端2;150从网关设备3、4;100接收请求被网关设备接收的消息中的组地址或虚拟地址共同寻址的通信设备的单播地址的请求或查询消息。该请求或查询消息包括由网关设备3、4;100接收的组地址或虚拟地址或涉及该组地址或虚拟地址的任何其他信息。

本领域技术人员将理解,配置客户端2;150知道所请求的信息,因为每个通信设备或节点在将其自身注册到网格网络时都向配置客户端2;150注册,并且例如被配置客户端分配网络中的唯一地址。

此外,当标识一组通信设备时,还由配置客户端2;150分配或注册唯一组地址。从这个意义上来说,配置客户端2;150可以维护数据库或表。这样的表可以在第一列中包含每个节点的单播地址,并且在第二列或其他列中包含特定通信设备所属的组的组地址。

在第二步骤72中,配置客户端2;150向发出请求的网关设备3、4;100转发由查询或请求消息中的组地址或虚拟地址共同寻址的节点的那些单播地址。

替代地,第一列可以包含组地址,而第二列和其他列可以列出属于对应组的通信设备的单播地址。

除了步骤71、72之外或作为步骤71、72的替代选项,配置客户端2;150可以对网关设备3、4;100提供或配置73将通信设备的单播地址映射到可用于配置客户端2;150的组地址或虚拟地址的映射信息。该映射信息可以由配置客户端2;150周期性地提供,以及被存储在网关设备3、4;100处。在后一种选项中,为了取得单播地址,可以由访问本地存储的映射信息来替换步骤71。

图4示意性地示出了根据本公开的网关设备100。网关设备100包括网络接口6、7、8、9,网关设备100使用网络接口6、7、8、9与网格网络中的其他实体通信。接收设备101被布置为接收消息或网络pdu。除其他项以外,处理器106可以执行或支持诸如以下的步骤:确定所接收的消息的目的地地址是组地址还是虚拟地址,网关设备是否知道目的地地址,以及透明桥接,即分别为图2中的步骤52、55、53。

取得设备103被布置为取得订阅所接收的消息中的组地址或虚拟地址的所有网络单元或节点的单播地址,即图2中的步骤58。取得设备103可以与配置客户端2;150通信以获得这样的信息。为此,取得设备103可以包括相应的收发机设备。替代地,配置客户端2;150例如可以通过取得设备103周期性地将这样的信息提供给网关设备100,该信息又可以被内部地存储在表或数据库108中。在这种情况下,取得设备103直接从数据库108获得相关的单播地址。

确定设备104被布置用于确定所有取得的单播地址是否属于由网关设备100服务的节点,即图2中的步骤59。如果确定所有取得的单播地址属于由网关设备服务的节点15,则所接收的消息借助于发送设备102在对应的网络接口6-9上被发送到相关的节点设备15,即图2中的步骤60。如果至少一个节点设备未由网关设备100服务,则发送设备102在除了所接收的消息在其上被接收的接口以外的所有接口6-9上转发该消息,即图2中的步骤62。

提供了丢弃设备105,其被布置为当所接收的消息中的目的地地址对于网关设备是未知的时,丢弃所接收的消息或使用发送设备102在除了所接收的消息在其上被接收的接口以外的所有接口上转发该消息,即图2中的步骤56和64。

网关设备还包括存储器或其他计算机可读存储介质107,其被布置为存储一组处理器可执行指令,这些指令在由处理器106执行时使得网关设备100执行根据本公开的方法。

网关设备100的内部组件使用内部总线110彼此通信。

图5示意性地示出了根据本公开的配置客户端150。配置客户端150包括接收设备151,其被布置为从网关设备3、4、100接收查询或请求消息。即图3中的步骤70。查询消息包括组地址或虚拟地址,并且查询消息请求订阅该组地址或虚拟地址的所有节点的单播地址。配置客户端150以表或数据库157的形式维护组地址到节点的单播地址的映射。

处理器155可以从数据库157获得所需的信息。转发设备153然后经由发送设备152将单播地址的映射转发到网关设备100,即图3中的步骤72。附加地,配置客户端150还可以包括配置设备154,其被布置为用将节点设备的单播地址映射到节点设备订阅的组地址或虚拟地址的信息来周期性地配置网络中的网关设备,即图3中的步骤73。

配置客户端还包括存储器或其他计算机可读存储介质156,其被布置为存储一组计算机可读指令,这些指令在由处理器155执行时使得配置客户端150执行根据本公开的方法。

配置客户端150的内部组件使用内部总线158彼此通信。

通过研究附图、本公开和所附权利要求,本领域技术人员在实施要求保护的本公开时,可以理解和实现所公开的示例的其他变型。在权利要求中,“包括”一词不排除其他元素或步骤,并且不定冠词“一”或“一个”不排除多个。单个处理器或其他单元可以实现权利要求中描述的数个项目的功能。在互不相同的从属权利要求中叙述某些措施的纯粹事实并非表明这些措施的组合不能被有利地使用。计算机程序可以被存储/分布在合适的介质上(例如与其他硬件一起提供或作为其他硬件的一部分提供的光学存储介质或固态介质),但是还可以以其他形式被分布,例如经由互联网或其他有线或无线电信系统。权利要求中的任何参考符号都不应被解释为限制权利要求的范围。

本公开并不限于上面公开的示例,本领域技术人员可以在不应用本发明技能的情况下,超出所附权利要求中公开的本公开的范围来修改和增强本公开。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1