IP组播协议基础4(IGMPv2)

这篇具有很好参考价值的文章主要介绍了IP组播协议基础4(IGMPv2)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

IGMPv2

IGMPv2是为了改进IGMPv1两方面不足而产生的改进版,一是IGMPv2增加了独立的查询机制(IGMPv1中的查询器是由PIM协议选举指定路由器(DR)担当查询器的)二是增加了离开组机制,包含了离开信息,允许迅速向组播路由协议(PIM)报告组成员终止情况(IGMPv1中没有离开机制),这对高带宽组播组或易变型组播成员而言,是非常重要的。

本文根据以下拓扑图对IGMPv2进行讲解:
IP组播协议基础4(IGMPv2)

该拓扑图也是我上一篇文章:IP组播协议基础(三)所使用的拓扑图,但为了方便抓包观察,本拓扑RA、RB下联网段都为192.168.1.0/24。

拓扑配置思路:
1、IP配置
2、路由配置,保障拓扑互通。
3、配置PIM-DM(全局开启后,路由器所有接口使能)
4、配置IGMPv2(全局开启后,RA、RB的G0/0/1上使能)
5、配置组播源G1、G2,并运行组播应用
6、PC机加入各自对应的组
详细配置本文不做赘述。

如上图所示的组播网络中,RA、RB连接主机网段,在主机网段上由HostA、B、C 3个接收者,假设A和B想要接收发往组播组G1的数据,C想要接收发往组播组G2的数据。

查询器选举机制

IGMPv2使用独立的查询器选举机制,当共享网段上存在多个组播路由器时,运行IGMP的接口的IP地址最小的路由器成为查询器

最初,所有运行IGMPv2的组播路由器(RA、RB)都认为自己是查询器,便以224.0.0.1为目的地址向本网段内所有主机和组播路由器发送查询报文。

RA和RB在收到彼此发送的普遍组查询报文后,讲报文的源IP地址与自己的接口地址进行比较,通过比较,IP地址小的组播路由器将成为查询器,其他组播路由器成为非查询器(Non-Querier),本拓扑图中由于RB接口地址小于RA,则RB成为查询器。此后,查询器RB向本网段内的所有主机和其他组播路由器发送普遍组查询报文,而非查询器RA将不再发送查询报文。 如下图所示:经过选举后,RB成为查询器,网段中不再出现RA(192.168.1.254)的查询报文。

IP组播协议基础4(IGMPv2)
查看RA、RB接口的IGMP查询器选举情况:
IP组播协议基础4(IGMPv2)IP组播协议基础4(IGMPv2)
另外,非查询器上都会启动一个定时器(其他查询器存在时间的一个定时器:Other Querier Present Timer,查询器自身的该定时器时间为0s,如上面两图中的倒数第三行),在该定时器时间超时前,如果收到了来自查询器的报文,则重置定时器时间。否则,就认为原查询器失效,并发起新的查询器选举过程。

缺省情况下,其他IGMP查询器的存活时间(Other Querier Present Timer)计算公式为:
健壮系数×IGMP普遍查询消息发送间隔 +(1/2)最大响应时间

  • 健壮系数: 是用来弥补可能发生的网络丢包而设置的消息重传次数,取值范围为2~5的整数,缺省情况下取值为2
    IP组播协议基础4(IGMPv2)

  • IGMP普遍查询消息发送间隔: 即发送查询报文的时间间隔,取值范围为1~1800s,缺省为60s
    IP组播协议基础4(IGMPv2)

  • 最大响应时间: 查询报文的最大响应时间,取值范围为1~25s,缺省情况下为10s,响应时间越小,IGMP设备获知组播成员的速度越快,但是网络带宽和设备资源占用也就越大。
    IP组播协议基础4(IGMPv2)
    上述参数可在全局视图和接口视图下配置,接口试图下优先级高于全局配置,所以本拓扑中RA的其他查询器存活时间可根据下图计算得出:
    IP组播协议基础4(IGMPv2)
    经过计算,RA的其他查询器生存时间为25s,上图中other querier time为21s其实是该定时器已经开始倒计时并过去了4秒了,根据前面讲的,当RA再次收到查询器(RB)的查询报文时该定时器又会重置,上图中IGMP查询报文发送间隔为10s,这也意味着,RA的other querier timeout 将会在10s后也就是倒数至15s时重置,如下图所示(快速CV大法捕捉计时器时间):
    IP组播协议基础4(IGMPv2)
    现在,断开RB与交换机连接的接口,查看RA其他查询器生存时间变化:
    IP组播协议基础4(IGMPv2)
    可以看到,由于RB的断开,RA的其他查询器时间一直倒计时至0s,由于RA所处网段中没有收到其他组播路由器的查询报文,于是自己成为了查询器。
    IP组播协议基础4(IGMPv2)

离开组机制

前面说到,IGMPv2与IGMPv1相比,除了增加查询器选举机制外,还增加了组离开机制。
在拓扑中,将主机A,B先加入组播源G1中(恢复前面RB与交换机连接的链路):
IP组播协议基础4(IGMPv2)
组播路由器中(以RA查看为例)会自动生成一个(*,G1)对应的IGMP组表项:
IP组播协议基础4(IGMPv2)

假设此时主机A退出G1(255.1.1.1),则主机A会向本网段所有主机和组播路由器发送针对组G1的离开报文,当组播路由器接收到组成员的离开报文后,会对报文中所涉及的组(本拓扑中为主机A原来加入的组G1)发送特定组查询报文(缺省情况下每隔1s发送一次,共发送两次),由于G1中还有另一个组成员HostB的存在,所以,查询器发出特定组查询报文后主机B会立即发送针对G1的报告报文,查询器收到该报文后将继续维护该组(G1)成员关系,如下图所示:
IP组播协议基础4(IGMPv2)

但如果,网段中不存在G1的其他成员,查询器不再受到针对组G1的报告报文后,查询器在发送两次特定组查询报文后将会删除(*,G1)对应的IGMP组表项,如下图所示,将主机B也退出G1:
IP组播协议基础4(IGMPv2)
IP组播协议基础4(IGMPv2)
以上是小编对IGMPv2学习的分享,感谢阅读。
对了,有同学问CV大法是什么,不就是复制粘贴咩( •̀ ω •́ )。文章来源地址https://www.toymoban.com/news/detail-492888.html

到了这里,关于IP组播协议基础4(IGMPv2)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • IP组播基础

    单播承载点到多点业务,会造成源端负担过大,大量重复的单播数据流占用链路带宽等问题 广播承载点到多点业务,能减轻源端负担,但是会带来新的问题 广播数据无法跨网段传递,传播范围受地域限制 数据的安全性无法保障,接入该二层网络中的终端都可以接收到该数据

    2023年04月08日
    浏览(26)
  • 华为数通HCIP-IP组播基础

    点到点业务:比如FTP,WEB业务,此类业务主要特点是不同的用户有不同的需求,比如用户A需要下载资料A,用户B需要下载资料B。此类业务一般由单播承载,服务器对于不同用户发送不同的点到点数据流。   ospf、isis、BGP--ping通,单播路由--单播路由表; mpls--单播标签互通  

    2024年02月14日
    浏览(31)
  • 组播IP 映射 组播MAC

    1、在IP分类中,D类IP地址用于组播MAC。 2、在TCP/IP中,最常用的v4组播MAC地址的前24位固定为01005e,第25位固定为0,后23位由IP地址的后23位复制得出。 3、在D类组播IP中有5位未用,也就是说组播IP和组播MAC的映射并不唯一, 4、每一个组播MAC最多可映射对应32个组播IP。 5、备注:

    2024年02月02日
    浏览(38)
  • 组播IP地址到组播MAC地址的映射

    以太网的MAC地址由48位二进制数标识,而以太网组播MAC地址的前24位固定为 01-00-5e ,因此组播MAC地址主要靠后面24位标识。 在IP地址分类中,D类地址(范围:224.0.0.0 - 239.255.255.255)被用于组播,而IP地址是由32位二进制组成的,将其转换为二进制表示为: 组播IP地址到组播MAC地

    2024年02月06日
    浏览(33)
  • 组播协议的RP

    某组播网络示意图如图,其中MCS1是组播地址(G1)的组播源,PC1和PC2是组G1的接收者。 1.上述组播网络中,端口1、2、3需要运行哪些协议,为什么需要运行这些协议?(仅填必配的组播协议)详细写出具体原因         结合上述拓扑,考虑到存在RP场景,因此运行组播路由协议

    2023年04月23日
    浏览(32)
  • 组播PIM协议

    PIM(Protocol Independent Multicast)称为协议无关组播(组播分发树)。 这里的协议无关指的是与单播路由协议无关,即PIM不需要维护专门的单播路由信息。作为组播路由解决方案,它直接利用单播路由表的路由信息, 对组播报文执行RPF(Reverse Path Forwarding,逆向路径转发)检查,

    2024年02月01日
    浏览(31)
  • MLD(组播侦听发现协议)

    1.协议的概述 组播侦听发现协议 MLD 用于 IPv6 组播中的组成员管理,其基本原理和功能与 IGMP 相似。 MLD 的目的是使能每个 IPv6 路由器发现在其直连网络上的组播侦听者(即希望接收组播数据的节点)的存在,并且能明确发现这些邻居节点所感兴趣的组播地址。然后提供这些消

    2024年02月08日
    浏览(31)
  • IP传输方式——组播

    组播作为IP传输三种方式之一,指的是报文从一个源发出,被转发到一组特定的接收者,相同的报文在每条链路上最多有一份。相较于传统的单播和广播,组播可以有效地节约网络带宽、降低网络负载,所以被广泛应用于IPTV、实时数据传送和多媒体会议等网络业务中。 组播和

    2024年03月16日
    浏览(35)
  • 组播路由协议——PIM SM工作机制

    目录 PIM SM基本概念 PIM工作步骤 DR竞选 RP基本概念(Bootstrap自举报文) RP的作用 RP的两种类型 RP的缺点 PIM SM建树过程 成员接收者到RP建树过程(Join加入报文) 组播源到RP建树过程(Register注册报文、Join加入报文) SPT切换 SSM模型 PIM SM采用“拉”(Pull)的方式来转发组播报文

    2024年02月07日
    浏览(37)
  • 2027.win10配置组播ip

    1 安装组播协议 win10 更改适配器选项,找到对应网卡,右键属性, Microsoft 网络适配器多路传送器协议 ,点击安装 可靠多播协议 2 将组播IP加入路由表 ,管理员权限打开cmd route add 239.168.20.1 mask 255.255.255.255 0.0.0.0 IF 6 , 其中6 为接口索引,具体参考route print 查看. 3 查看当前网卡

    2024年02月08日
    浏览(42)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包