IGMP协议原理介绍课件

上传人:艳*** 文档编号:242965249 上传时间:2024-09-13 格式:PPT 页数:39 大小:808KB
返回 下载 相关 举报
IGMP协议原理介绍课件_第1页
第1页 / 共39页
IGMP协议原理介绍课件_第2页
第2页 / 共39页
IGMP协议原理介绍课件_第3页
第3页 / 共39页
点击查看更多>>
资源描述
单击此处编辑母版标题样式,Page,*,单击此处编辑母版文本样式,单击此处编辑母版文本样式,单击此处编辑母版文本样式,单击此处编辑母版文本样式,HUAWEI TECHNOLOGIES CO., LTD.,All rights reserved,谢谢,谢谢,DP500016,IGMP协议原理,ISSUE 1.0,前 言,组播路由器通过IGMP协议了解每个接口连接的网段上是否存在组播组的接收者,也就是组成员。如果存在成员,组播路由器应将组播数据包转发到这个网段;如果没有成员则应停止转发。,Page 1,目 标,学习完此课程,您将会:,了解IGMP的作用及基本原理,了解IGMPv1, v2之间的区别,了解IGMPv1与v2之间的互操作,了解IGMPv3的改进之处,了解IGMP Snooping的基本原理,Page 2,内容介绍,第1章 IGMP协议概述,第2章 IGMPv1,第3章 IGMPv2,第4章 IGMPv1与v2之间的互操作,第5章 IGMPv3,第6章 IGMP Snooping,Page 3,内容介绍,第1章 IGMP协议概述,第1节 组播协议分层体系,第2节 IGMP的用途,Page 4,组播协议分层体系,组播协议分层体系,IGMP,PIM-DM,PIM-SM,DVMRP,Others,MSDP,GRE/TUNNEL,MVPN,Page 5,内容介绍,第1章 IGMP协议概述,第1节 组播协议分层体系,第2节 IGMP的用途,Page 6,IGMP的用途,IGMP协议是主机跟路由器之间的控制协议,主机通过IGMP协议向组播路由器报告自己想加入的组,路由器通过IGMP协议查询网段上是否还有特定组的成员,当前IGMP有3个版本:,RFC1112IGMP版本1,RFC2236IGMP版本2,RFC3376IGMP版本3,IGMP的用途,Page 7,内容介绍,第1章 IGMP协议概述,第2章 IGMPv1,第3章 IGMPv2,第4章 IGMPv1与v2之间的互操作,第5章 IGMPv3,第6章 IGMP Snooping,Page 8,IGMPv1,版本,版本字段包含IGMP版本标识,因此设置为1。,类型,成员关系查询 (0x11),成员关系报告 (0x12),校验和,组地址,当一个成员关系报告正被发送时,组地址字段包含组播地址。,当用于成员关系查询时,本字段为0,并被主机忽略。,版本,类型,未使用,校验和,组地址,0,7,15,31,报文格式,Page 9,IGMPv1,当一个主机希望接收一个组播组的数据,则发送成员加入报告给组播组。,PC3,PC3,224.1.1.1,报告,PC1,PC2,RTA,组成员加入过程,Page 10,IGMPv1,路由器RTA(IGMP查询器)周期性地(默认60秒)向子网内所有主机(代表子网内所有主机)发送成员关系查询信息。,H3,PC3,RTA,查询,224.1.1.1,报告,224.1.1.1,抑制,X,224.1.1.1,抑制,X,IGMPv1,查询器,PC2,PC1,查询与响应过程,所有主机收到,IGMPv1,成员关系查询信息,一主机首先向组播组发送,IGMPv1,成员关系报告。,组的其他成员监听到报告后抑制自己的成员关系报告发送。,Page 11,IGMPv1,当主机收到IGMP成员关系查询时,对它已经加入的每个组播组启动一个倒计数报告计时器。各个报告计时器初始值为从0到最大响应之间一个随机数,默认值是10秒。,计时器到时的主机则主动发送成员关系报告,目的地为该主机所属的组地址。,其它主机收到该成员关系报告,则抑制成员关系报告的发送,并删除计时器。,抑制机制,Page 12,IGMPv1,主机“默不作声”地离开组(不发送报告了),PC1,PC3,普遍组查询,X3,PC2,组成员离开过程,PC3,组播组超时,剪枝。,路由器没有收到该组的,IGMP,报告,则再发送成员关系信息(,3,次查询周期过后),路由器发送成员关系查询信息,Page 13,内容介绍,第1章 IGMP协议概述,第2章 IGMPv1,第3章 IGMPv2,第4章 IGMPv1与v2之间的互操作,第5章 IGMPv3,第6章 IGMP Snooping,Page 14,IGMPv2,类型,成员关系查询(0x11),常规查询:用于确定哪些组播组是有活跃的,即该组是否还有成员在使用,常规查询地址由全零表示;,特定组查询:用于查询某具体组播组是否还有组成员。,版本2成员关系报告(0x16),版本1成员关系报告(0x12),离开组消息(0x17),类型,最大响应时间,校验和,组地址,0,7,15,31,报文格式,Page 15,IGMPv2,最大响应时间,以,0.1,秒为单位,默认值是100,即10秒。,校验和,组地址,在成员查询消息中,发送一个普遍查询报文时组地址域应设为0,当发送一个对特定组的查询报文时,则应设置组的地址。,在成员报告或离开组的消息中,组的地址域保留了要报告或要离开的地址。,报文格式(续),Page 16,IGMPv2,当一个主机加入了一个组播组,则应该立即发送一个或多个版本2的成员关系报告给组播组。,PC3,PC3,224.1.1.1,报告,PC1,PC2,RTA,组成员加入过程,Page 17,IGMPv2,与IGMPv1相同,都存在抑制机制。,增加了最大响应时间来指定延时值来规定所有主机的查询响应延时的上限,此外最大响应时间在IGMP查询器上配置,只应用在成员关系查询信息。,H3,PC3,RTA,查询,224.0.0.1,224.1.1.1,报告,224.1.1.1,抑制,X,224.1.1.1,抑制,X,IGMPv1,查询器,PC2,PC1,查询与响应过程,Page 18,IGMPv2,路由器启动,主动发出到所有组播系统组()的IGMPv2常规查询信息。,收到常规查询信息的路由器,会把此信息的源IP地址和接收口的IP地址作比较,拥有最低IP地址的路由器被选举为IGMP查询路由器。,非查询路由器启动一个查询计时器,周期检查IGMP查询路由器的状态,默认为250秒。,RTA,RTB,查询,224.0.0.1,查询,224.0.0.1,IGMP查询路由器,查询器选择过程,Page 19,IGMPv2,主机向,.,2,发送离开组消息(报文中含有要离开的组地址,),PC1,PC3,离开组报告,224.0.0.2,224.1.1.1,路由器向这个组(,224.1.1.1),发送特定组查询,特定组查询,224.1.1.1,1,秒钟内没有收到该组的报告,发送第二个特定组查询。,二个查询信息后未收到主机响应,组,超时,离开组。,PC2,组成员离开过程,PC3,X2,Page 20,内容介绍,第1章 IGMP协议概述,第2章 IGMPv1,第3章 IGMPv2,第4章 IGMPv1与v2之间的互操作,第5章 IGMPv3,第6章 IGMP Snooping,Page 21,内容介绍,第4章 IGMPv1与IGMPv2互操作,第1节 版本2主机与版本1路由器,第2节 版本1主机与版本2路由器,第3节 混合版本1与版本2路由器,Page 22,版本2主机与版本1路由器,版本2主机与版本1路由器,PC3,PC1,PC2,RTA,IGMPv1,IGMPv2,IGMPv1,IGMPv1,IGMPv1查询,224.0.0.1,224.1.1.1,IGMPv1报告,当版本,2,的主机检测出,IGMP,查询器是版本,1,的路由器时,它必须始终用,IGMPv1,报告做出响应。在这种情况下,版本,2,的主机也可以抑制发送离开组信息。,版本,2,主机必须允许它的成员关系报告被,IGMPv1,或,IGMPv2,成员关系报告抑制。,Page 23,内容介绍,第4章 IGMPv1与IGMPv2互操作,第1节 版本2主机与版本1路由器,第2节 版本1主机与版本2路由器,第3节 混合版本1与版本2路由器,Page 24,版本1主机与版本2路由器,版本1主机与版本2路由器,PC3,PC1,PC2,RTA,IGMPv2,IGMPv2,IGMPv1,IGMPv1,版本1的主机用普通的方式响应IGMPv1或IGMPv2查询。,版本2路由器必须设置一个与组相关的考虑到版本1主机存在的倒计时器,以便通知局域网有一个版本1的主机是组成员。,而版本1主机在某个特定的组中存在时,路由器必须忽略该组收到的任何离开组信息。,IGMPv2查询,224.0.0.1,224.1.1.1,IGMPv2报告,224.1.1.1,IGMPv1报告,Page 25,内容介绍,第4章 IGMPv1与IGMPv2互操作,第1节 版本2主机与版本1路由器,第2节 版本1主机与版本2路由器,第3节 混合版本1与版本2路由器,Page 26,混合版本1和版本2路由器,PC3,PC1,PC2,RTA,IGMPv1,IGMPv2,IGMPv1,IGMPv1,RTB,IGMPv2,混合版本1和版本2路由器,如果一些版本1的路由器存在于子网中,那么必须,强制性,地为子网中的所有路由器配置IGMPv1以便正常使用。,IGMPv1,Page 27,内容介绍,第1章 IGMP协议概述,第2章 IGMPv1,第3章 IGMPv2,第4章 IGMPv1与v2之间的互操作,第5章 IGMPv3,第6章 IGMP Snooping,Page 28,IGMPv3,在RFC 3376中说明,目前已成为正式标准,尚未得到广泛支持,服务于Source Specific Multicast(SSM)模型,允许主机指定组播源,只接收特定组播源发出的组播数据,,相比以前的版本,加强了主机的控制能力,不仅可以指定组播组,还能指定组播的源。,概述,Page 29,IGMPv3,路由器周期性地向发送查询,PC3,G:224.1.1.1,EX: null,报告,PC1,PC2,RTA,工作机制,G: 224.1.1.1,IN:10.1.1.1,10.1.2.1,报告,G:224.1.1.1,EX:10.1.1.1,G:224.1.2.2,IN:10.1.2.1,报告,主机可在单个报文中发多组报告,(G:M,,,LIST),组成员独立报告,取消抑止机制,IGMPv3查询,224.0.0.1,Page 30,IGMPv3,改进之处,R1,R2,R3,PC1,组的成员,IGMPv3: JOIN 1.1.1.1, 224.1.1.1,LEAVE 2.2.2.2, 224.1.1.1,PC1,希望接收来自,S = 1.1.1.1,而非来自,的数据,通过,IGMPv3,, 指定源可以剪枝掉来自,S = 2.2.2.2,的数据,Page 31,IGMPv3,IGMP三个版本的比较,查询器选举,IGMPv1,成员离开方式,指定组查询,指定源、组加入,依靠组播路由协议,IGMPv2,IGMPv3,不支持,不支持,自己选举,支持,不支持,自己选举,支持,支持,默默离开,主动发出离开报文,主动发出离开报文,Page 32,内容介绍,第1章 IGMP协议概述,第2章 IGMPv1,第3章 IGMPv2,第4章 IGMPv1与v2之间的互操作,第5章 IGMPv3,第6章 IGMP Snooping,Page 33,IGMP Snooping,IGMP Snooping运行在链路层,是运行在二层以太网交换机上的组播约束机制,用于管理和控制组播数据转发,当二层以太网交换机收到主机和路由器之间传递的IGMP报文时,IGMP Snooping分析IGMP报文所带的信息 :,当监听到主机发出的IGMP主机报告报文时,交换机就将该主机加入到相应的组播MAC地址表中,当监听到主机发出的IGMP离开报文时,交换机就将删除与该主机对应的组播MAC地址表中,通过不断地监听IGMP报文,交换机就可以在二层建立和维护组播MAC地址表 ,交换机就可以根据组播MAC地址表转发从路由器下发的组播报文,注:没有运行IGMP Snooping时,组播报文将在二层广播,概述,Page 34,IGMP Snooping,工作机制,INTERNET,路由器运行,IGMP协议,以太网交换机运行,IGMP Snooping协议,IGMP查询,IGMP报告,Page 35,IGMP Snooping,建立和维护组,CPU,0,1,2,3,4,5,IGMP报告,IGMP查询,MAC地址,转发表,端口,0100-5e01-0203,0 1 3,IGMP报告,PC1,PC2,PC4,PC3,Page 36,小结,IGMP的用途,IGMPv1与IGMPv2的区别,IGMPv1与IGMPv2互操作,IGMPv3的改进,IGMP Snooping的原理,Page 37,
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > PPT模板库


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!