Host1 想加入组播组,因为 IGMPv3 包含 (G,S)。相同的组和源 Host2 作为 Exclude(G,S) 报告发送。switch中做了什么过程?
iptv 中的 IGMP 监听
网络工程
转变
以太网
ipv4
多播
协议理论
2021-07-31 18:47:53
1个回答
一般来说,要使 IGMPv3 在 IGMP 侦听环境中正常工作,所有设备都应支持 IGMPv3(即使它们将 IGMPv3 加入视为 IGMPv2 加入)。这包括源/路由器、主机和两者之间的所有设备。
如果执行 IGMP 侦听的交换机不支持 IGMPv3,这可能会导致问题,但这会因供应商和/或代码版本而异。
如果我错了,请有人更正以下内容,因为我没有测试过这个设置,但是我相信我的理解是合理的。有点担心,因为我觉得自己在尝试输入时感到困惑。
在您的示例中,假设执行 IGMP 侦听的交换机支持 IGMPv3,并且G1,S1(主机 1 的包含)和G2,S2(主机 2 的排除)相同,那么它应该将该组的所有多播转发到集线器(无论来源)。由于集线器会在所有端口上重复所有流量,这导致两台主机都接收多播组的所有流量,并要求两台主机忽略不需要的流量。
如果G1/G2相同而S1/S2不同,那么除了来自S2 的流量之外,该组的所有多播流量都应该转发到集线器。这将要求 Host1 忽略不需要的流量。
如果G1,S1与G2,S2不同,则来自源S1 的组播组G1 的所有流量和除源S2之外的组播组G2 的所有流量都应转发到集线器。这将再次要求两台主机忽略不需要的流量。
这背后的原因是,这个 IGMP 侦听交换机将有单独的条目(包含它们各自的组成员身份以及它们的包含或排除过滤器),用于连接到集线器的接口上的两个主机。
在任何情况下,主机都应该忽略不需要的多播,就像他们在没有 IGMP 侦听的环境中一样,所有多播都被转发。
其它你可能感兴趣的问题