IGMPv2
一、IGMPv2
1、 报文格式
类型:
成员关系查询(0x11)
常规查询:用于确定哪些组播是有效地,即该组是否还有成员在使用,常规查询地址由全零表示
指定组查询:用于查询特定的组播组是否还有组成员
版本2成员关系报告(0x16)
版本1成员关系报告(0x12)
离开组消息(0x17)
最大响应时间
以0.1秒为单位
默认值是100.即10秒
校验和
组地址
在成员查询消息中,发送一个常规查询时组地址域设为0,当发送一个特定组查询时,则应设置组的地址
在成员关系或离开组的消息中,组的地址域保留了要报告或要离开的地址
2、 IGMPv2成员加入
当一个主机加入一个组播组,则应立即发送一个或多个成员关系报告给组播组
3、 IGMPv2查询与响应(维护)
与IGMPv1相同,存在抑制机制
增加了最大响应时间字段(可修改,V1版本无法修改)
两种查询
普遍组的查询,默认60S一次
特定组查询,当最后一个接收组离开时发送
与IGMPv1相同,都存在抑制机制
增加了最大响应时间来指定延时值来规定所有主机的查询响应延时的上限,此外最大响应时间在IGMP查询器上配置,只应用在成员关系查询信息
4、 IGMPv2查询器选举
非查询器路由器会启动一个查询计时器,周期检查IGMP查询器的状态,缺省情况下120秒。该值可通过命令igmp temer other-querier-present interval在接口上修改
5、 IGMPv2组成员离开
6、 IGMPv2最大响应计时器
两个最大响应计时器
普遍组查询最大响应计时器(默认为10秒)
特定组查询最大响应计时器(默认为1秒)
7、 IGMPv1与v2的互操作性
V2主机与v1路由器:
版本1路由器把IGMPv2报告看做无效的IGMP信息类型病切忽略它。当版本1路由器作为有效地IGMP查询器是后,版本2的主机必须发送IGMPv1报告
当版本2的主机检测出IGMP查询器是版本1的路由器时,它必须始终用IGMPv1包裹做出相应。这种情况下,版本2的主机也可以抑制发送离开信息。
V1主机与v2路由器:
混合版本:
8、 基本配置
IGMPv3
二、IGMPv3
1、 IGMPv3概述
IGMPv3在RFC 3376中说明(尚未得到广泛支持)
服务于source specific multicast(SSM)模型
允许主机指定接收某些网络发送的某些组播组
增加了主机的控制能力,不仅可以指定组播组,还可以指定组播的源
2、 IGMPv3工作机制
可以指定源(抑制无效源数据的转发)
在加入组的时候,指定源
3、 IGMP版本比较