IP组播-IGMP技术介绍-D.docx

  1. 1、本文档共11页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
, , IP组播-IGMP技术介绍 技术介绍IP 组播 技术介绍 IP 组播 目 录 i i 目 录 IGMP 1 IGMP简介 1 IGMP的版本 1 IGMPv1 工作机制 1 IGMPv2 的改进 3 IGMPv3 的改进 4 IGMP SSM Mapping. 5 IGMP Proxying 7 多实例的IGMP 8 技术介绍IP 组播 技术介绍 IP 组播 IGMP PAGE PAGE 1 IGMP IGMP 简介 IGMP 是 Internet Group Management Protocol(互联网组管理协议)的简称。它是TCP/IP 协议族中负责 IP 组播成员管理的协议,用来在 IP 主机和与其直接相邻的组播路由器之间建立、维护组播组成员关系。 IGMP 的版本 到目前为止,IGMP 有三个版本: IGMPv1(由 RFC 1112 定义) IGMPv2(由 RFC 2236 定义) IGMPv3(由 RFC 3376 定义) 所有版本的IGMP 都支持ASM(Any-Source Multicast,任意信源组播)模型;IGMPv3可以直接应用于 SSM(Source-Specific Multicast,指定信源组播)模型,而 IGMPv1 和 IGMPv2 则需要在 IGMP SSM Mapping 技术的支持下才能应用于 SSM 模型。 IGMPv1 工作机制 IGMPv1 主要基于查询和响应机制来完成对组播组成员的管理。 当一个网段内有多台组播路由器时,由于它们都能从主机那里收到 IGMP 成员关系报告报文(Membership Report Message),因此只需要其中一台路由器发送 IGMP 查询报文(Query Message)就足够了。这就需要有一个查询器(Querier)的选举机制来确定由哪台路由器作为 IGMP 查询器。 对于 IGMPv1 来说,由组播路由协议(如 PIM)选举出唯一的组播信息转发者 DR (Designated Router,指定路由器)作为 IGMP 查询器。 IP network IP network DR Router A Router B Ethernet Host A (G2) Host B (G1) Host C (G1) Query Report 图1 IGMP 查询响应示意图 如 图 1所示,假设Host B与Host C想要收到发往组播组G1 的组播数据,而Host A 想要收到发往组播组G2 的组播数据,那么主机加入组播组以及IGMP查询器(Router B)维护组播组成员关系的基本过程如下: 主机会主动向其要加入的组播组发送 IGMP 成员关系报告报文以声明加入,而不必等待 IGMP 查询器发来的 IGMP 查询报文; IGMP 查询器周期性地以组播方式向本地网段内的所有主机与路由器发送 IGMP 查询报文(目的地址为 224.0.0.1); 在收到该查询报文后,关注 G1 的 Host B 与 Host C 其中之一(这取决于谁的延迟定时器先超时)——譬如 Host B 会首先以组播方式向 G1 发送 IGMP 成员关系报告报文,以宣告其属于 G1。由于本地网段中的所有主机和路由器都能收到 Host B 发往 G1 的报告报文,因此当 Host C 收到该报告报文后,将不再发送同样针对 G1 的报告报文,因为 IGMP 路由器(Router A 和 Router B) 已知道本地网段中有对 G1 感兴趣的主机了。这个机制称为主机上的 IGMP 成员关系报告抑制机制,该机制有助于减少本地网段的信息流量; 与此同时,由于 Host A 关注的是 G2,所以它仍将以组播方式向 G2 发送报告报文,以宣告其属于 G2; 经过以上的查询和响应过程,IGMP 路由器了解到本地网段中有 G1 和 G2 的成员,于是由组播路由协议(如 PIM)生成(*,G1)和(*,G2)组播转发项作为组播数据的转发依据,其中的“*”代表任意组播源; 当由组播源发往 G1 或 G2 的组播数据经过组播路由到达 IGMP 路由器时,由于 IGMP 路由器上存在(*,G1)和(*,G2)组播转发项,于是将该组播数据转发到本地网段,接收者主机便能收到该组播数据了。 IGMPv1 没有专门定义离开组播组的报文。当运行 IGMPv1 的主机离开某组播组时, 将不会向其要离开的组播组发送报告报文。当网段中不再存在该组播组的成员后, IGMP 路由器将收不到任何发往该组播组的报告报文,于是 IGMP 路由器在一段时间之后便删除该组播组所对应的组播转发项。 IGMPv2 的改进 与 IGM

文档评论(0)

智慧IT + 关注
实名认证
内容提供者

微软售前技术专家持证人

生命在于奋斗,技术在于分享!

领域认证该用户于2023年09月10日上传了微软售前技术专家

1亿VIP精品文档

相关文档