
Host1想加入多播集团,因为IGMPv3包括(G,S)。同一组和源Host2发送作为排除(G,S)报告。在开关中完成了什么过程?
发布于 2013-09-27 04:31:26
一般来说,要使IGMPv3在IGMP监听环境中正确工作,所有设备都应该支持IGMPv3 (即使它们将IGMPv3连接视为IGMPv2连接)。这包括源/路由器、主机和两者之间的所有设备。
如果执行IGMP窥探的交换机不支持IGMPv3,这可能会导致问题,但这将取决于供应商和/或代码的版本而有所不同。
有人请纠正以下如果我是错误的,因为我没有测试这个设置,但我相信我的理解是健全的。有点担心,因为我觉得我在尝试打字时弄糊涂了。
在您的示例中,假设正在执行IGMP监视的交换机支持IGMPv3,并且G1、S1 (Host2 1‘S包含)和G2、S2 (Host2 2’S除外)都是相同的,那么它应该将该组的所有多播转发到集线器(无论源)。由于集线器然后重复所有端口上的所有通信量,这将导致两个主机接收多播组的所有通信量,并要求两个主机忽略不必要的通信量。
如果G1/G2是相同的,S1/S2是不同的,那么除了来自S2的通信量之外,该组的所有多播业务都应该转发到集线器。这将要求Host1忽略不必要的通信量。
如果G1、S1与G2、S2不同,则应将源S1中的组播组G1和源S2以外的组播组G2的所有通信量转发到集线器。这将再次要求两台主机忽略不必要的通信量。
背后的理由是,这个IGMP窥探开关将有单独的条目(包含它们各自的组成员以及它们的包含或排除过滤器)的两个主机上的接口前往集线器。
在任何情况下,主机都应该忽略不想要的多播,就像它们在没有IGMP窥探的环境中转发所有多播一样。
https://networkengineering.stackexchange.com/questions/3386
复制相似问题