首页 > 编程知识 正文

igmp报文的组成,igmp开不开

时间:2023-05-06 13:14:36 阅读:114821 作者:2924

IGMP个人资料IGMP是internetgroupmanagementprotocol (互联网组管理协议)的简称。 这是一种负责管理TCP/IP协议家族中IP多播成员的协议,用于在IP主机和与其直接相邻的多播路由器之间建立和维护多播组成员关系。

到目前为止,IGMP的版本有三个版本。

igmp v1 (由RFC 1112定义) IGMPv2 (由RFC 2236定义) IGMPv3 (由RFC 3376定义)所有版本的IGMP都是ASM (任何资源) 支持任何源多播的IGMPv3可以直接应用于源特定多播(SSM )模型,但IGMPv1和** IGMPv2**

IGMPv1工作机构IGMPv1主要基于查询和响应机制完成组播组成员的管理。

如果一个网段中有多个多播路由器,它可以从主机接收IGMP成员资格报告消息,这意味着一个路由器可以使用IGMP查询存储器这需要查询器(Querier )的选举机制来确定哪些路由器被用作IGMP查询器。

对于IGMPv1,多播信息转发者指定路由器(dr )由多播路由协议(如PIM )选为IGMP查询。

如图所示,假定Host B和Host C接收发往多播组G1的多播数据,而Host A接收发往多播组G1的多播数据

组播组G2的组播数据由主机加入组播组,并且IGMP查询器(Router B )维护组播组成员关系

基本过程如下。

)1)主机向自身加入的组播组发送IGMP成员资格报告消息,无需等待IGMP即可宣告加入

查询器发送的IGMP查询消息) IGMP查询器周期性地向本地段中的所有主机和路由器多播发送IGMP查询消息(目的

的地址为224.0.0.1; (3)在收到该询问消息后,关注G1的主机b和主机c之一,(取决于谁的延迟计时器先超时) ——,例如Host B,首先通过多播向G1报告IGMP成员资格由于本地网段中的所有主机和路由器都可以接收从Host B到G1的报告消息,因此当Host C接收到该报告消息时,IGMP路由器Router A和routerb]将在本地网段中向G1发送该报告消息该机制称为主机上的IGMP成员资格报告抑制机制,有助于减少本地网段的流量。 )同时,主机a正在关注G2,并以多播向G2发送报告消息以宣告主机a属于G2; )经过以上查询和响应过程,IGMP路由器得知本地段中有G1和G2成员。 因此,生成组播路由协议(PIM等)、G1 )、G2 )组播转发项目作为组播数据的转发依据

的“*”表示任何多播源。 )从多播源发送到G1或G2的多播数据通过多播路由到达IGMP路由器时,IGMP路由器上有(*,G1 )和(),G2 )的多播转发条目,因此该多播转发条目IGMPv1中没有特别定义离开多播组的消息。 如果运行IGMPv1的主机离开多播组,则不会向离开的多播组发送报告消息。 如果某个网段中没有多播组的成员,IGMP路由器将无法接收到指向多播组的报告消息,因此IGMP路由器将在一段时间后删除与多播组相对应的多播转发项

由于IGMPv2的改进,与IGMPv1相比,IGMPv2增加了查询器选举机制和解组机制。

在33558www.Sina.com/igmpv1中,如果一个共享网段上存在多个多播路由器,则由多播路由协议(如PIM )选出的指定路由器将用作查询。

IGMPv2增加了独立的查询器选举机制,选举过程如下:

)所有IGMPv2路由器在初始时都认为它自己是查询,并向本地段中的所有主机和路由器发送IGMP普遍组查询(General Query,消息) )的目的地地址为224.0 )2)位于本地段上的另一IGMPv2路由器接收到该消息并将该消息的源IP地址与其接口地址进行比较。 经比较,IP地址最小的路由器成为查询,其他路由器为非查询(Non-Querier ); )3)所有非查询器都启动计时器(即其他查询器中存在时间计时器Other Querier Present Timer )。 如果在计时器超时之前从查询器接收到IGMP查询消息,则重置计时器; 否则,认为原查询器失效,合并

起新的查询器选举过程。 离开组机制

在 IGMPv1 中,主机离开组播组时不会向组播路由器发出任何通知,导致组播路由器只能依靠组播组成员查询的响应超时来获知组播组成员的离开。
而在 IGMPv2 中,当一个主机离开某组播组时:

(1) 该主机向本地网段内的所有组播路由器(目的地址为224.0.0.2)发送离开组(Leave Group)报文;(2) 当 查 询 器 收 到 该 报 文 后 , 向 该 主 机 所 声 明 要 离 开 的 那 个 组 播 组 发 送 特 定 组 查 询(Group-Specific Query)报文(目的地址字段和组地址字段均填充为所要查询的组播组地
址);(3) 如果该网段内还有该组播组的其它成员,则这些成员在收到特定组查询报文后,会在该报文中所设定的最大响应时间(Max Response Time)内发送成员关系报告报文;(4) 如果在最大响应时间内收到了该组播组其它成员发送的成员关系报告报文,查询器就会继续维护该组播组的成员关系;否则,查询器将认为该网段内已无该组播组的成员,于是不再维护这个组播组的成员关系。 IGMPv3的改进

IGMPv3 在兼容和继承 IGMPv1 和 IGMPv2 的基础上,进一步增强了主机的控制能力,并增强了查询和报告报文的功能。

主机控制能力的增强

IGMPv3 增加了针对组播源的过滤模式(INCLUDE/EXCLUDE),使主机在加入某组播组 G 的同时,能够明确要求接收或拒绝来自某特定组播源 S 的组播信息。当主机加入组播组时:

若要求只接收来自指定组播源如 S1、 S2、……的组播信息,则其报告报文中可以标记为INCLUDE Sources(S1, S2,……);若拒绝接收来自指定组播源如 S1、 S2、……的组播信息,则其报告报文中可以标记为EXCLUDE Sources(S1, S2,……)。

如下图所示,网络中存在Source 1(S1)和Source 2(S2)两个组播源,均向组播组G发送组播报文。 Host B仅对从Source 1 发往G的信息感兴趣,而对来自Source 2 的信息没有兴趣。

如果主机与路由器之间运行的是 IGMPv1 或 IGMPv2, Host B 加入组播组 G 时无法对组播源进行选择,因此无论 Host B 是否需要,来自 Source 1 和 Source 2 的组播信息都将传递给 Host B。
当主机与路由器之间运行了 IGMPv3 之后, Host B 就可以要求只接收来自 Source 1、发往 G 的组播信息(S1, G),或要求拒绝来自 Source 2、发往 G 的组播信息(S2, G),这样就只有来自Source 1 的组播信息才能传递给 Host B 了。

查询和报告报文功能的增强

(1) 携带源地址的查询报文
IGMPv3 不仅支持 IGMPv1 的普遍组查询和 IGMPv2 的特定组查询,而且还增加了对特定源组查询的支持:

普遍组查询报文中,既不携带组地址,也不携带源地址;特定组查询报文中,携带组地址,但不携带源地址;特定源组查询报文中,既携带组地址,还携带一个或多个源地址。

(2) 包含多组记录的报告报文
IGMPv3 报告报文的目的地址为 224.0.0.22,可以携带一个或多个组记录。在每个组记录中,包含有组播组地址和组播源地址列表。组记录可以分为多种类型,如下:

IS_IN:表示组播组与组播源列表之间的过滤模式为INCLUDE,即只接收从指定组播源列表发往该组播组的组播数据。IS_EX:表示组播组与组播源列表之间的过滤模式为 EXCLUDE,即只接收从指定组播源列表之外的组播源发往该组播组的组播数据。TO_IN:表示组播组与组播源列表之间的过滤模式由 EXCLUDE 转变为 INCLUDE。TO_EX:表示组播组与组播源列表之间的过滤模式由 INCLUDE 转变为 EXCLUDE。ALLOW:表示在现有状态的基础上,还希望从某些组播源接收组播数据。如果当前的对应关系为 INCLUDE, 则向现有组播源列表中添加这些组播源; 如果当前的对应关系为 EXCLUDE,则从现有组播源列表中删除这些组播源。BLOCK:表示在现有状态的基础上,不再希望从某些组播源接收组播数据。如果当前的对应关系为 INCLUDE,则从现有组播源列表中删除这些组播源;如果当前的对应关系为
EXCLUDE,则向现有组播源列表中添加这些组播源。 协议规范

与 IGMP 相关的协议规范有:

RFC 1112: Host Extensions for IP MulticastingRFC 2236: Internet Group Management Protocol, Version 2RFC 3376: Internet Group Management Protocol, Version 3RFC 4605: Internet Group Management Protocol (IGMP) / Multicast Listener Discovery(MLD)-Based Multicast Forwarding (“IGMP/MLD Proxying”)

本文摘自《H3C S5500-EI系列以太网交换机——IP组播配置指导》关于IGMP部分的说明,觉得写的很全面,现分享出来供参考共同学习。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。