组播流量转发管理——IGMP Snooping示例

组播——IGMP Snooping 当组播源和组成员之间为二层网络时,此时网络设备是不需要配置IGMP协议以及PIM协议的,如果此时在网络设备上配置了IGMP Snooping,则会出现以下问题(此时路由端口手动配置)只要是动态的端口,只要是端口上维持“动态”特性的协议报文(PIM或IGMP)在端口老化时间内未收到,端口就会从组播转发表中消失。该端口在2s内没有收到报告报文,则删除该成员端口,如果该成员端口收到了报告报文,重置成员端口老化时间。当端口收到IGMP报文或PIM Hello报文后,会刷新组播路由器中的路由器端口的老化时间。 阅读详情

IGMP Snooping工作机制示例

如下图所示,R1是最后一跳组播路由器,其连接交换机SW的接口已经激活了IGMPv2,SW是一台以太网二层交换机,该交换机已经部署了IGMP Snooping,SW的所有接口都加入了VLAN 10。初始时SW的二层组播转发表是空的,因此即使其收到R1转发的组播流量,它也不会将流量转发到任何接口。
在这里插入图片描述

(1)IGMP查询器处理流程:

  • R1的接口激活IGMP后,开始周期性地发送IGMPv2 membership query报文。

(2)SW处理流程:

  • SW将在其GE0/0/20接口收到R1发送的IGMP常规查询报文,由于此时SW的IGMP Snooping路由器接口列表为空,因此它将GE0/0/20添加到该列表中,也就是将这个接口指定为动态路由器接口,同时为路由器接口启动一个老化计时器(缺省为180秒)。此后如果SW再次在该接口上收到IGMP常规查询报文,则刷新这个计时器。
  • 然后,SW将该IGMP常规查询报文从VLAN10中除了GE0/0/20接口之外的所有接口泛洪出去,如下图所示。
    在这里插入图片描述

(3)组播接收者处理流程:

  • PC1 、PC2及PC3都将收到SW泛洪的IGMP常规查询报文。
  • 由于PC3并非任何组播组的成员,因此它只是简单地丢弃该报文,不会做任何回应;而PC1、PC2是组播织239.1.1.66的成员,因此它们各自发送IGMPv2 membership report报文。(当PC1及PC2首次加入组播组239.1.1.66时,它们可以主动发送IGMPv2 membership report,而无需等待IGMP常规查询。)

(4)SW处理流程:

  • SW将在自己的GE0/0/1、GE0/0/2接口上收到IGMPv2 membership report报文,
  • 由于激活了IGMP Snooping,因此SW将解析其所收到的IGMP成员关系报告报文,它意识到GE0/0/1及GE0/0/2接口所连接的用户需要加入组播组239.1.1.66,于是它在自己的二层组播转发表中创建239.1.1.66表项,将GE0/0/1及GE0/0/2接口指定为该表项的动态成员接口,并分别为这两个接口启动老化计时器。此后SW如果再次在这两个接口上收到IGMP成员关系报告报文,则刷新该计时器。
  • 最后,SW将其收到的IGMP成员关系报告报文从路由器接口GE0/0/20转发出去,如下图所示。
    在这里插入图片描述

引入问题

为了避免了网段中出现多余的IGMP成员关系报告,存在IGMP成员关系报告的抑制机制。

当IGMP查询器向一个网段发送IGMP常规查询报文时,如果所有的组成员都使用IGMP成员关系报告报文进行回复,显然是多余的。为了避免这种情况,当组成员收到IGMP常规查询报文后,会启动一个时间随机的报告延迟计时器,当该计时器超时后,组成员才会发送IGMP成员关系报告,而同网段中其他同组的成员如果收到这个IGMP成员关系报告并且其报告延迟计时器尚未超时,则会抑制自己的成员关系报告。

需要注意的是,这个机制在IGMPSnooping环境中可能引发一些问题:

  • 如上图所示,在本例中如果PC1率先使用IGMP成员关系报告回应R1的查询,
  • 由于IGMP成员关系报告报文本质上是一个组播报文,因此SW若将这个报文泛洪到VLAN 10中的所有接口,那么PC2也将会收到该报文,
  • 如果此时PC2的报告延迟计时器尚未超时,那么它将抑制自己的IGMP成员关系报告,这样一来,SW的GE0/0/2接口将无法收到IGMP成员关系报告并导致老化计时器超时,SW会将该接口从成员接口列表中删除,因此当其收到发往239.1.1.66的组播流量时,也就不会再向GE0/0/2接口转发,而PC2也就无法接收到组播流量了。

解决方法

运行了IGMP Snooping的交换机收到IGMP成员关系报告报文后,会将该报文从所有路由器接口转发出去,但是不会将该报文从成员接口转发出去,这就保证一个组播组内的成员不会收到其他成员发送的IGMP成员关系报告,这就解决了上面提到的问题。

(5)R1收到SW转发上来的IGMP成员关系报告报文后,它将维护相关组播表项(IGMP组表项、IGMP路由表项、组播路由表项),并在收到发往239.1.1.66的组播流量后向SW进行转发。

(6)SW在自己的GE0/0/20接口收到发往239.1.1.66的组播流量后,将首先查询自己的二层组播转发表项,并发现存在匹配的表项,而且该表项中存在GE0/0/1及GE0/0/2这两个成员接口,因此它将组播流量从这两个接口转发出去,而不是该组播组成员的PC3则不会收到这些组播流量。

组成员离组过程

(7)假如现在PC1要离开组播组 239.1.1.66,它向网络中发送一个IGMP离组报文。

(8)SW将在其GE0/0/1接口上收到这个报文。SW查询自己的二层组播转发表后发现,该接口是组播组239.1.1.66的成员接口,因此它将这个报文从所有的路由器接口(也就是GE0/0/20接口)转发出去,如下图所示。
在这里插入图片描述

(8)R1收到PC1发送的IGMP离组报文后,立即发送IGMPv2特定组查询报文。

(9)SW将在其GE0/0/20接口上收到这个IGMP特定组查询报文,它将这个报文从除了GE0/0/20接口之外的、VLAN10中的所有接口转发出去。

(10)PC2收到这个IGMP特定组查询报文后,发现查询器所查询的正是自己所在的组播组,于是它立即回应IGMP成员关系报告报文。

(11)SW将在其GE0/0/2接口上收到这个IGMP成员关系报告报文,它查询自己的二层组播转发表项后发现,接口GE0/0/2已经是组播组239.1.1.66的成员接口,因此它刷新该接口的老化计时器,然后将IGMP成员关系报告从路由器接口GE0/0/20转发出去。

(12)R1收到PC2发送的IGMP成员关系报告后,意识到网段中还存在239.1.1.66的组成员,因此维护相关表项(IGMP组表项、IGMP路由表项、组播路由表项),也可以继续向该网段转发239.1.1.66的组播流量。

(13)由于PC1已经离开了组播组239.1.1.66,因此它不再发送IGMP成员关系报告报文。一段时间后,成员接口GE0/0/1的老化计时器将会超时,于是SW将其从组播组239.1.1.66的成员接口列表中删除,此后,SW不再向GE0/0/1接口转发该组播组的流量。

《计算机网络》基础知识复习 1,计算机网络概要1,按需(而不是预分配)共享资源有时被称为统计复用(statistical multiplexing)。分组交换使用了统计复用。2,VC网络的优势:提供了QoS服务,保证了传输的最小速率和最大时延。3,POP(Point of Presence):一个POP就是某ISP网络中的一个或者多个路由器组,通过他们能够与其他ISP的路由器连接的地方。      NAP 阅读详情

相关推荐

IP组播-IGMPv1+v2

基础理论: IGMP是因特网组管理协议,是用来管理组播接收者的, 运行在最后一跳路由器和接收者之间,只要有接收者存在的地方,都需要运行IGMP协议, IGMP报文: 实验环境: 实验步骤: 1,配置IP地址 2,在R1 -2-3 上开启组播功能和PIM , 使用PIM DM 模式,需要使用PIM的DR作为查询器 3,在R 2 和R3 连接成员接口开启IGMPv1 4,PC加入组播组,验证R1 -23 的IGMP表项 5,验证:通过命令查看查询器 配置: 1,根据拓扑配置IP地址,三台路由器都运行OSPF

weixin_46905935的博客 1096

组播IGMP-原理介绍+报文分析+配置示例

IGMP最全介绍

fengxingzhe008的博客 3万+

华为交换机IGMP Snooping配置避坑指南:从基础使能到高级调优(含VLAN10实战)

本文详细解析华为交换机IGMP Snooping配置与调优方法,涵盖基础使能、查询器设置、高级安全策略及VLAN10实战案例。通过IP/MAC转发模式选择、版本兼容性设置等关键步骤,帮助网络工程师避免常见配置陷阱,优化组播流量转发效率。特别针对华为交换机特性提供验证与排错指南。

weixin_30568591的博客 206

华为设备配置基于VLAN的IGMP Snooping

华为设备配置基于VLAN的IGMP Snooping

Tony_long7483的博客 1533

组播协议详解

组播详解1.组播基础(1)组播简介(2)组播的地址(3)组播的MAC地址(4)组播的MAC地址(5)反向转发路径—RPF2.IGMP(1)简介(2)原理3.IGMP版本(1)IGMPV1(2)IGMPV2 1.组播基础 (1)组播简介 组播技术是指单个发送者对应多个接收者的一种网络通信。通过项多个接收方传送单信息流的方式,可以减少具有多个接收方同时收听或者查看相同资源情况下的网络通信流量。 (2)组播的地址 组播地址的范围:D类地址,前四个bit总是1110.(225.0.0.0-239.0.0.0) 保留

qq_39965491的博客 1万+

IP组播基础(二)IGMP协议各版本工作原理与基础配置、IGMP Snooping工作原理

文章目录前言组播接收端的需求IGMPv1工作机制组查询与响应以及响应抑制机制成员加入组成员离开查询器选举IGMP存在问题IGMPv2改进一:组成员离开改进二:查询器选举IGMPv1与IGMPv2报文比较IGMPv3SSM模型中的新需求v3工作机制IGMP各版本差异IGMP Snooping二层中组播数据转发的问题IGMP Snooping工作原理IGMP简单配置 前言 在上一篇文章中,我们讲解了I...

Skye's Blog 6308

网测科技_组播IGMP测试案例

介绍IGMP的配置和测试过程

Netitest的博客 925

2022-11- 10 网工进阶(三十六)IP组播协议--IGMP(v1、v2、v3)、IGMP snooping、IGMP SSM Mapping、IGMP Proxy(代理)

IGMP(Internet Group Management Protocol,因特网组管理协议),是TCP/IP协议族中负责IPv4组播成员管理的协议,用来在接收者主机和与其直接相邻的组播路由器之间建立和维护组播组成员关系。组成员可以将加组消息发送给组播网络,从而让组播网络感知到组成员的位置和所加组播组。IGMP通过在组播组成员和组播路由器之间交互IGMP报文实现组成员管理功能,IGMP报文封装在IP报文中。到目前为止,IGMP有三个版本: IGMPv1 IGMPv2 IGMPv3。

x629242的博客 5772

组播流量转发管理——IGMP Snooping简述

在一个交换网络中,如果部署了组播业务,那么组播数据将不可避免地经过一些交 换设备,在这种场景下,有一些问题需要格外关注。在图12-71中,以太网二层交换机 SW通过自己的GEO/0/20接口连接到组播路由器R1,同时它还连接着一些PC。在这些 PC中,PC1及PC2是某个组播组的成员,它们将会向网络中发送IGMP成员关系报告宣告自己加组,在此之后,如果R1收到 发往该组播组的流量便会将这些流量转...

mn3321的博客 4783

【SABRE 3D, SABRE 3DxT,LAM设备】2025年9月12日-生产期间维护用的双重隔离

生产期间维护用的双重隔离。该程序用于准备将一个或多个双工位设置为维护状态,同时SABRE 3D/3DxT/3D Scimitar保持生产运行。其目的是在不中断生产的情况下将双工位与运行中的设备隔离。

weixin_46735260的博客 574

投入产出表之直接消耗系数和完全消耗系数计算--基于Excel

介绍 上篇博客已介绍投入产出表的结构类型及意义解读,在此就不重复写了。 投入产出法中相对稳定的因素是一些系数,根据投入产出表可以计算很多系数: 案例 案例数据即流量矩阵,采用的是中国2012年的部分行业数据,若有不对,请批评指正哈。 直接消耗系数的计算 根据上表和直接消耗系数的计算公式,直接消耗系数矩阵通常用A表示。农林牧渔产品和服务部门对其他部门产品的直接消耗系数分别为: 这些消耗系数的经济意义是,农、林、牧、渔产品和服务部门每生产单位(1亿元)总产出,要直接消耗0.1378亿元本部门产品,0.26

m0_46271335的博客 7万+

组播流量转发管理——IGMP Snooping代理

IGMP Snooping固然可以优化交换网络中的组播流量转发行为,然而它同时也带来 了一些问题。在图12-?8中,R1连接SW的接口作为该网段的IGMP查询器周期性地向 下游发送IGMP常规查询报文,大家已经知道SW(己经激活了IGMP Snooping)收到 该报文后会向相同ULAN中所有的接口进行转发。组成员收到IGMP常规查询报文后, 会立即发送IGMP成员关系报告报文,而SW只是简单地将...

mn3321的博客 2195

数字IC后端实战:OCC电路时钟树综合的5个关键技巧(附Synopsys工具配置)

本文深入探讨了数字IC后端设计中OCC电路时钟树综合的实战技巧。针对工具自动平衡导致的绕线拥塞和时序问题,文章提出了分段处理的核心思路,并详细阐述了通过物理隔离、分段长树策略以及Synopsys工具链(如ICC2、PrimeTime)的精准配置来优化function clk与occ clk路径的关键方法,旨在提升时序收敛性和可制造性。

jwt8token的博客 855

IGMP-Snooping相关学习

IGMP-Snooping相关学习 定义 IGMP Snooping (Internet Group Management Protocol Snooping)是一种IPv4二层组播协议,通过侦听三层组播设备和用户主机之间发送的组播协议报文来维护组播报文的出接口信息,从而管理和控制组播数据报文在数据链路层的转发。 目的 在很多情况下,组播报文要不可避免地经过一些二层交换设备,尤其是在局域网环境里。如图1所示,在组播用户和三层组播设备Router之间,组播报文要经过二层交换机Switch。 当Router将

m0_46129105的博客 578

ANSYS APDL 异类单元连接实战:MPC方法在壳-实体装配中的应用

本文详细介绍了在ANSYS APDL中使用MPC方法实现壳单元与实体单元高效连接的技术要点。通过分析工程仿真中的常见需求,阐述了MPC方法在解决异类单元连接问题上的优势,包括网格独立性、自由度耦合和载荷传递等特性,并提供了具体的APDL命令流操作示例和实用经验技巧。

weixin_33391446的博客 178

气象干旱触发水文(农业)干旱的概率及其触发阈值的动态变化-贝叶斯copula模型

本文通过建立不同类型干旱传播过程的触发阈值模型,解析了在不同等级气象干旱胁迫下诱发次一级干旱类型的触发阈值。通过贝叶斯概率模型,我们推导了气象干旱与水文干旱、农业干旱、地下水干旱之间的条件概率关系,进一步明确了气象干旱引发水文干旱、农业干旱和地下水干旱的概率及其触发阈值。该模型有效揭示了气象干旱对各级干旱类型的传播机制及其动态变化,为干旱预警系统的建立和水资源管理提供了理论依据和技术支持。

frankgis的博客 2503

IGMP vs IGMP Snooping:网络层与数据链路层的分工与协作

IGMP是TCP/IP协议族中的互联网组管理协议,用于实现组播通信中的成员管理。它通过“查询-报告”机制让路由器动态维护组播成员列表,仅向有需求的网络段转发数据,从而节省带宽、提升效率。IGMP Snooping是其在二层的延伸,通过监听报文优化交换机端口的组播转发。两者在数据中心、流媒体等场景中发挥关键作用。

asterfusion的博客 547

linux虚拟机和电脑ping通(可上网)

linux虚拟机(Ubuntu)和电脑ping通。

观则明的博客 4117

组播 IGMP Snooping 实验效果

IGMP Snooping 能有效控制组播流量,仅转发给感兴趣的接收者,减少网络拥塞,提升网络效率。验证 IGMP Snooping 在交换机上的效果,确保组播流量仅转发给感兴趣的接收者,减少不必要的网络流量。在组播源上启动组播流(如视频流),设置组播地址(如 239.1.1.1)。确认组播流量仅转发到 PC1,PC2 无组播流量。组播流量仅转发到加入组播组的设备(PC1)。当 PC2 加入组播组时,开始接收组播流量。当 PC1 离开组播组时,停止接收组播流量。让 PC2 加入组播组,观察流量变化。

m0_63642217的博客 606

光学测量仿真软件:OpticsBuilder_(9).热应力分析与补偿

在OpticsBuilder中,定义材料的热膨胀系数可以通过API进行。以下是一个Python代码示例,展示如何在OpticsBuilder中定义材料的热膨胀系数。

kkchenjj的博客 1085

196、NPU的编译器开发:教程与示例代码编写

NPU编译器开发实战指南 摘要:本文分享了NPU编译器开发中的核心挑战与实战经验,通过具体代码示例展示了关键实现技术: 指令生成:必须考虑硬件特性(如地址对齐)和芯片配置抽象化 图优化:重点处理常见冗余结构(Reshape合并、BN融合),并注意数值稳定性 算子拆分:采用分块计算策略适配有限SRAM,需特别注意边界条件处理 内存分配:基于张量使用频率的贪心算法优化SRAM使用效率 文中包含多个真实踩坑案例: DMA地址未对齐导致硬件错误 BN融合时的除零风险 tile边界处理不当引起的精度下降 这些经验为开

m0_50546716的博客 79

华为设备IGMP Snooping配置命令

华为设备IGMP Snooping配置命令

Tony_long7483的博客 3164

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

监控网络卡顿的元凶是什么?可能就是你没开 IGMP Snooping

IGMP Snooping 是工业网络中控制组播泛洪、保障带宽和实时性的关键技术。它通过监听 IGMP 报文,精准识别哪些端口真正需要组播,从而避免摄像头视频流或监控广播在网络中无序扩散。

fiberroad的博客 980

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

组播应用场景_HCNP学习之-组播

组播multicast ,一次发送一组人接收组播应用场景:广播电视、音视频会议系统、电视直播。1. IP协议把224.0.0.0 ~ 239.255.255.255之间的IP地址都用做IP组播地址224.0.0.0~224.0.0.255为预留的组播地址(永久组地址),地址224.0.0.0保留不做分配,其它地址供路由协议使用;224.0.1.0~224.0.1.255是公用组播地址,可以用于In...

weixin_39590453的博客 2472

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

实战复盘:如何用华为IGMP Snooping优化酒店IPTV网络,解决卡顿与广播风暴

本文详细介绍了如何利用华为交换机的IGMP Snooping功能优化酒店IPTV网络,解决卡顿与广播风暴问题。通过精准配置组播流量管理,实现视频流精准投递和带宽保护,显著提升网络性能与用户体验。文章包含关键命令、配置步骤及效果验证,为类似场景提供实用参考。

weixin_42531494的博客 402

带你走进华为组播IGMP 简单易懂

作用:IGMP用来在接收者主机和与其直接相邻的组播路由器之间建立和维护组播组成员关系。 IGMP snooping 的作用是减少组播流量的泛洪。

艺博东的博客 1万+
上一篇: 组播流量转发管理——IGMP Snooping简述
下一篇: 组播流量转发管理——IGMP Snooping代理
nice阿宝
博客等级 码龄7年 138粉丝 92原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值