1. 如果同一个子网中同时存在IGMPv1成员和IGMPv2成员,IGMPv2成员会将v1和v2的membership report消息都视为v2(接收到v1报告后也会抑制自己);IGMPv1成员会忽略v2消息,也就是仍然会在延时定时器到期时发送报告。
2.如果本地路由器运行IGMPv1,主机运行IGMPv2,路由器会忽略v2报告并发送v1查询,主机接收到v1查询后会用v1报告回应。这种情况主机可以向也可以不向路由器发送Leave Group消息(路由器会忽略)。
3.如果路由器运行IGMPv2,而本地子网中有IGMPv1主机,那么路由器会设置一个Old Host Present
Timer定时器(定时器是为特定组设定,可以同时存在v1的组和v2的组),在定时器到期前将所有主机都当做v1主机对待。如果定时器到期前受到v1报告则会重置定时器,如果到期时没有收到v1报告则恢复为v2消息及相关处理进程。
4.如果同子网中同时存在IGMPv1和IGMPv2路由器,IGMPv1路由器将不参与查询路由器的选举,如果要兼容,则必须将IGMPv2路由器改为IGMPv1路由器,只能使用命令ip igmp version 1手动修改