欢迎来到天天文库
浏览记录
ID:26124771
大小:192.50 KB
页数:8页
时间:2018-11-24
《igmp技术总结》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、IGMP技术总结1. IGMP 简介IGMP 是InternetGroupManagementProtocol(互联网组管理协议)的简称。它是TCP/IP 协议族中负责IP 组播成员管理的协议,用来在IP 主机和与其直接相邻的组播路由器之间建立、维护组播组成员关系。 IGMP 的版本到目前为止,IGMP 有三个版本:· IGMPv1(由RFC1112 定义)· IGMPv2(由RFC2236 定义)· IGMPv3(由RFC3376 定义)所有版本的IGMP 都支持ASM(Any-Source
2、Multicast,任意信源组播)模型;IGMPv3 可以直接应用于SSM(Source-SpecificMulticast,指定信源组播)模型,而IGMPv1 和IGMPv2 则需要在IGMPSSMMapping 技术的支持下才能应用于SSM 模型。2.IGMPv1 工作机制IGMPv1 主要基于查询和响应机制来完成对组播组成员的管理。当一个网段内有多台组播路由器时,由于它们都能从主机那里收到IGMP 成员关系报告报文(MembershipReportMessage),因此只需要其中一台路由器发送IGMP 查询报文(QueryMessag
3、e)就足够了。这就需要有一个查询器(Querier)的选举机制来确定由哪台路由器作为IGMP查询器。对于IGMPv1 来说,由组播路由协议(如PIM)选举出唯一的组播信息转发者DR(DesignatedRouter,指定路由器)作为IGMP 查询器。 IGMP 查询相应示意图如上图所示,假设HostB与HostC想要收到发往组播组G1 的组播数据,而HostA想要收到发往组播组G2 的组播数据,那么主机加入组播组以及IGMP查询器(RouterB)维护组播组成员关系的基本过程如下:(1) 主机会主动向其要加入的组播组发送IGMP 成
4、员关系报告报文以声明加入,而不必等待IGMP查询器发来的IGMP 查询报文;(2) IGMP 查询器周期性地以组播方式向本地网段内的所有主机与路由器发送IGMP 查询报文(目的地址为224.0.0.1);(3) 在收到该查询报文后,关注G1 的HostB 与HostC 其中之一(这取决于谁的延迟定时器先超时)——譬如HostB 会首先以组播方式向G1 发送IGMP 成员关系报告报文,以宣告其属于G1。由于本地网段中的所有主机和路由器都能收到HostB 发往G1 的报告报文,因此当HostC 收到该报告报文后,将不再发送同样针
5、对G1 的报告报文,因为IGMP 路由器(RouterA和RouterB)已知道本地网段中有对G1 感兴趣的主机了。这个机制称为主机上的IGMP 成员关系报告抑制机制,该机制有助于减少本地网段的信息流量;(4) 与此同时,由于HostA 关注的是G2,所以它仍将以组播方式向G2 发送报告报文,以宣告其属于G2;(5) 经过以上的查询和响应过程,IGMP 路由器了解到本地网段中有G1 和G2 的成员,于是由组播路由协议(如PIM)生成(*,G1)和(*,G2)组播转发项作为组播数据的转发依据,其中的“*”代表任意组播源;(6)
6、 当由组播源发往G1 或G2 的组播数据经过组播路由到达IGMP 路由器时,由于IGMP 路由器上存在(*,G1)和(*,G2)组播转发项,于是将该组播数据转发到本地网段,接收者主机便能收到该组播数据了。IGMPv1 没有专门定义离开组播组的报文。当运行IGMPv1 的主机离开某组播组时,将不会向其要离开的组播组发送报告报文。当网段中不再存在该组播组的成员后,IGMP 路由器将收不到任何发往该组播组的报告报文,于是IGMP 路由器在一段时间之后便删除该组播组所对应的组播转发项。3.IGMPv2 的改进与IGMPv1 相比,IGMPv
7、2 增加了查询器选举机制和离开组机制。· 查询器选举机制在IGMPv1 中,当某共享网段上存在多个组播路由器时,由组播路由协议(如PIM)选举的指定路由器充当查询器。在IGMPv2 中,增加了独立的查询器选举机制,其选举过程如下:(1) 所有IGMPv2 路由器在初始时都认为自己是查询器,并向本地网段内的所有主机和路由器发送IGMP 普遍组查询(GeneralQuery)报文(目的地址为224.0.0.1);(2) 本地网段中的其它IGMPv2 路由器在收到该报文后,将报文的源IP地址与自己的接口地址作比较。
8、通过比较, IP 地址最小的路由器将成为查询器, 其它路由器成为非查询器(Non-Querier);(3) 所有非查询器上都会启动一个定时器(即其它查询器存在时间定时器
此文档下载收益归作者所有