ipv6组播

MLDv1
https://datatracker.ietf.org/doc/rfc2710/
MLDv2,添加了组播源过滤,对应IGMPv3协议
https://datatracker.ietf.org/doc/rfc3810/
MLD Snooping
https://support.huawei.com/enterprise/zh/doc/EDOC1000178150/ee7e5721

IPv6基础协议中广泛使用了各种组播地址,这样能减少广播泛洪。但是路由器和交换机不支持组播MLD协议的话还是会广播泛洪,也使用广播没有区别。
在交换机和路由器上开启MLD协议,可以对组播报文进行过滤,而不是在所有端口上进行转发。MLD支持除ff02::1和节点本地地址外的所有组播地址识别处理。

MLD报文是由三层设备(路由器)发出的,交换机只负责监听,当路由器没有开启MLD时交换机上的MLD Snooping也是不能正常工作的(实际发现即使没有MLD querier时终端也会定时发送MLD report)。当路由器不支持MLD时可以在交换机上配置MLD查询器或者MLD代理代替路由器发送MLD查询报文。
实验发现关闭路由器上的MLD功能后交换机仍然能看到组播表项,只是表项很快就消失,并不稳定存在。
华为MLD代理的配置:
https://support.huawei.com/enterprise/zh/doc/EDOC1100366607/c39c955e

RFC原文:

When a node receives a General Query, it sets a delay timer for each
multicast address to which it is listening on the interface from
which it received the Query, EXCLUDING the link-scope all-nodes
address and any multicast addresses of scope 0 (reserved) or 1
(node-local).

发表回复