在Contiki中通过边界路由器使用多播的任何方式吗?


9

我试图通过边界路由器将数据包从我的PC发送到几个节点。节点和边界路由器是使用Contiki开发的。问题是我无法发送多播消息,因为边界路由器不会将它们转发到节点。有什么办法解决这个问题?

编辑:我正在使用IPv6进行路由,并且使用UDP协议发送了多类别数据包。此外,边界路由器接口是以太网或SLIP(可以双向连接到PC)和6lowpan over 802.15.4(与节点连接)。

Answers:


7

可能您必须包括类似IGMP的协议- 假设您正在使用IPv4。Internet协议中的标准多播有很好的理由在路由器边界处终止。不幸的是,我没有Contiki的经验来帮助您实现具体细节。

无论您解决了什么问题,都需要为多变色建立适当的边界。IGMP通过创建跨越路由器边界的组播组来做到这一点。

出于类似目的,IPv6协议是MLD(多播侦听器发现)


我正在使用IPv6。有类似的协议吗?正如您所说的,多播在路由器处结束,因此我无法与节点进行通信,因为路由器不转发多播方向,并且如果没有多播功能,我的应用程序将无用。
JuanMa

@JuanMa是的。我将其放入答案中。请将IPv6信息也添加到您的问题中。如果您更新问题,您还将失去Aurora的编辑标记;)
Helmar
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.