问题描述
现网中存在部分只能运行 IGMPv 1与 IGMPv2 的老旧终端,在部署 SSM 模式的组播时,由于 IGMPv1 与 IGMPv2 报文中无法携带 Muticast Source 信息,因此无法使用 SSM 模式的组播网络。
解决方案
IGMP SSM Mapping,通过静态的将 Multicast Source 与 Multicast Group 进行绑定,使得 IGMPv1 与 IGMPv2 的组成员也能接入SSM组播网络。
注意事项:无论使用 IGMPv1、IGMPv2、IGMPv3加入SSM组播组,SSM Multicast Group 的地址依然是232.0.0.0~232.255.255.255。
原理简述
1)在 IGMP Querier 上,静态配置 SSM Mapping 规则;
2)根据收到 IGMP Membership Report 中的 Multicast Group 信息,并结合 SSM Mapping 关系,生成 IGMP Routing Table 信息;
在配置 SSM Mapping 规则后,当 IGMP Querier 收到来自成员主机的 IGMPv1 或 IGMPv2 Membership Report 报文时,首先检查该报文中所携带的 Multicast-Group,然后根据检查结果的不同分别进行处理:
1)如果 Multicast-Group 在 ASM 地址范围内,则只提供 ASM 服务。
2)如果 Multicast-Group 在 SSM 地址范围内(缺省情况下为232.0.0.0~232.255.255.255):
—- 如果路由器上没有 Multicast-Group 对应的 SSM Mapping 规则,则无法提供 SSM 服务,丢弃该报文。
—- 如果路由器上包含 Multicast-Group 对应的 SSM Mapping 规则,则依据规则将报告报文中所包含的 (*, G) 信息映射为 (G, INCLUDE, (S1, S2…)) 信息,提供 SSM 服务。
IGMP SSM Mapping 不处理 IGMPv3 的 Report 报文。
为了保证同一网段运行任意版本IGMP的主机都能得到SSM服务,需要在与成员主机所在网段相连的组播路由器接口上运行 IGMPv3 协议;