赞
踩
目录
IGMP(Internet Group Management Protocol)作为因特网组管理协议,是TCP/IP协议族中负责IP组播成员管理的协议,它用来在IP主机和与其直接相邻的组播路由器之间建立、维护组播组成员关系。
普遍组查询报文(General Query):路由器周期性地向224.0.0.1地址(表示同一网段内所有足迹和路由器)发送通用查询报文,默认查询周期为60秒,发送周期可配置。
成员关系报告报文(Membership Report):主机向查询器发送的报告报文,用于加入某个组播组或者应答查询报文。
如上图所示(图中接口使能IGMP),假如PC1和PC3都想接收组播组G1的数据,而 PC2想接收组播组G2的数据,则普遍组查询与响应机制如下:
新接入主机PC4想加入组播组G3,为了快速接收组播数据,不等待普遍组查询报文, 而立即发送G3的成员报告报文。AR1收到成员报告报文后,了解到本网段内出现了组播组 G3的成员。一旦有G3的组播数据到达AR1,将向该网段转发。
问题一:查询器选举依赖于组播报文协议
问题二:组成员离开为静默离开
改进1:组成员离开
改进2:独立的查询器选举机制
类型:相比于IGMPv1,IGMPv2新增了两种报文:
项目 | IGMPv1 | IGMPv2 | IGMPv3 |
---|---|---|---|
查询器选举方式 | 依靠组播路由协议PIM选举 | 同网段组播路由器之间竞争选举 | 同网段组播路由器之间竞争选举 |
普遍组查询报文 | 支持 | 支持 | 支持 |
成员报告报文 | 支持 | 支持 | 支持 |
特定组查询报文 | 不支持 | 支持 | 支持 |
成员离开报文 | 不支持 | 支持 | 没有定义专门的成员离开报文,成员离开通过特定类型的报告报文来传达 |
特定源组查询报文 | 不支持 | 不支持 | 支持 |
指定组播源 | 不支持 | 不支持 | 支持 |
可识别报文协议版本 | IGMPv1 | IGMPv1、IGMPv2 | IGMPv1、IGMPv2、IGMPv3 |
ASM模型 | 支持 | 支持 | 支持 |
SSM模型 | 需要IGMP SSM Mapping技术支持 | 需要IGMP SSM Mapping技术支持 | 支持 |
IGMPv1中定义了基本的组成员查询和报告过程,IGMPv2在此基础上添加了查询器选举和组成员离开的机制,IGMPv3中增加的主要功能是成员可以指定接收或指定不接收某些组播源的报文。三个版本在演进过程中对协议报文的处理是向前兼容的,因此尽管各个版本的协议报文格式不同,但是运行IGMP高版本的路由器可以识别低版本的IGMP报文。
所有IGMP版本都支持ASM(Any-Source Multicast)模型。IGMPv3可以直接应用于SSM(Source-Specific Multicast)模型,而IGMPv1和IGMPv2则需要IGMP SSM Mapping技术的支持才可以应用于SSM模型。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。