我有一个执行IGMP监听的L3交换机,但是它不能充当IGMP查询程序,并且没有连接到这个网络的IGMP查询程序。
是否有可能在软件中实现IGMP查询程序,以便我的L3交换机能够窥探它并相应地进行路由?
发布于 2014-09-24 07:27:43
我实现了一个概念的证明,发现在软件中实现IGMP查询程序实际上是可能的。
我的软件查询程序被视为真实的东西,即客户端在被它提示时发送他们的报告,我可以用Wireshark进行验证,将一个网络与一个真正的IGMP查询器进行比较,而一个网络没有一个,但该软件查询程序正在运行。
软件查询程序定期发送"IGMP通用查询“,并且使用WinPCap捕获所有IGMP流量,它能够发送"IGMP特定查询”消息以响应"IGMP离开“消息。
注:如果您想在运行软件IGMP查询器的同一主机(和NIC)上订阅IGMP组,则似乎有必要使用与您使用的接口不同的IP地址/MAC地址组合,否则我的Windows (8.1)没有正确地检测到IGMP版本。
发布于 2014-07-08 02:37:35
IGMP仅在广播域中使用(如在交换机或交换机中)。在域之间,任何被路由的东西,多播组信息都由另一种协议传递--几乎总是这个协议是PIM。
不过,我不太明白你的问题。客户端加入多播组,服务器不会强迫它进入组。如果路由器不讲IGMP,那么客户端就无法在整个路由器上建立组成员资格。
https://serverfault.com/questions/610782
复制相似问题