二层组播不生效
操作步骤
- 检查是否配置的MLD Snooping Version较低。
如果配置的MLD Snooping Version比用户主机的MLD版本低,设备在收到MLD Report报文后,只会向路由器端口转发,不会生成成员端口和转发表项。
执行display mld-snooping configuration命令查看配置信息。如果MLD Snooping Version比用户主机的MLD版本低,执行命令mld-snooping version version,配置与用户主机的MLD版本保持一致。
- 检查是否配置的普遍组查询间隔不一致。
如果当前MLD Snooping设备的普遍组查询间隔比上游MLD查询器或者MLD Snooping设备的数值小,很容易造成当前MLD Snooping设备的MLD Snooping表项提前老化,无法转发上游发送过来的组播数据。
执行display mld-snooping命令查看MLD Snooping运行参数信息。如果普遍组查询间隔比上游MLD查询器或者MLD Snooping设备的数值小,执行命令mld-snooping query-interval query-interval,重新调整MLD Snooping普遍组查询间隔。建议调整的数值与上下游设备保持一致。
- 检查是否配置了成员端口快速离开功能。
当接口下仅有一个成员主机时,才能配置快速离开功能。如果接口下不止一个接收主机,而在VLAN配置了成员端口快速离开功能,则当交换机从成员端口收到MLD Done报文时,不发送特定组查询报文,立即将该接口的转发表项从设备的组播转发表中删除,导致流量不通。
执行display mld-snooping configuration命令查看配置信息,如果有“mld-snooping prompt-leave”,在VLAN视图下,执行undo mld-snooping prompt-leave命令,取消成员端口快速离开功能。
- 检查是否配置了检查Router-Alert选项功能。
如果配置了对Router-Alert选项进行检查,则交换机会检查MLD报文中的Option字段,对于未携带Router-Alert选项的报文做丢弃处理。
执行display mld-snooping configuration命令查看配置信息,如果有“mld-snooping require-router-alert”,在VLAN视图下,执行undo mld-snooping require-router-alert命令,取消相关配置。
- 检查是否配置了组播组过滤策略。
如果配置组播组过滤策略限制了VLAN下的主机加入组播组的范围,可以执行display mld-snooping configuration命令,查看组播组策略限制是否正确。如果配置了ACL6规则,再执行display acl ipv6命令查看对应的ACL6规则是否正确。
- 检查是否配置了接口下的二层组播数据过滤功能。
如果设备接口下配置了二层组播数据过滤功能,会对来自某VLAN的UDP报文进行过滤,导致二层组播流量不通。
进入物理接口视图,执行undo multicast-source-deny vlan命令,取消接口下的二层组播数据过滤功能。