我正在设计一个系统,它有多个小型嵌入式系统主机在局域网中进行通信。 UDP多播非常适合我的目的。
但我担心普通路由器的组播支持。我需要将系统部署到配备Wifi路由器的普通家庭,因此我可以遇到任何类型的路由器。如果多播将比使用更麻烦,我将使用UDP广播。
为了做出决定,我感谢今天普通路由器中有关多播支持的任何数据或经验:
答案 0 :(得分:4)
您在谈论交换机还是路由器?在消费者设置中,我怀疑是开关。我的经验是,他们都支持多播,但不是以线速。廉价的也倾向于向所有端口广播任何多播流量(没有IGMP侦听)。数据包丢失绝对是您需要处理的事情,它甚至可以在“专业”网络设备上发生。
编辑:只要您处于交换网络中,通常就不需要配置任何内容。
答案 1 :(得分:1)
在许多情况下,设备要么不支持IGMP欺骗,要么默认关闭。有两个问题:
任何无线接口都可能被流量饱和。
配置不当的设备可能会无意中将流量路由到默认网关,从而拖延合法流量。
在任何一种情况下,您都会丢弃您的设备,因为调查费用几乎肯定会超过所获得的收益。
如果您的流量速度有限且您不关心WiFi影响,则可以使用本地广播地址确保向收件人发送,而不会影响路由通信。
您可以在节点中安装发现机制,实施单播覆盖可能是值得的,以确保流量不会产生无意的影响。
一些较大的客户群与一些不合规的设备请求支持会淹没与开发相关的任何成本或因未实现真正的多播而导致的额外流量。
答案 2 :(得分:0)
在最坏的情况下,当路由器不允许多播流量时,我会将多播数据包封装成单播IP地址。这样路由器就可以将它们作为普通的单播数据处理。您可能需要查看mrouted。
祝你好运