IGMP Snooping协议简介
IGMP Snooping协议简介
![IGMP Snooping协议简介](https://img.taocdn.com/s3/m/13c0f40cba1aa8114431d913.png)
IGMP Snooping协议简介3.1.1 igmp snooping原理igmp snooping运行在数据链路层,是二层以太网交换机上的组播约束机制,用于管理和控制组播组。
当二层以太网交换机收到主机和路由器之间传递的igmp报文时,igmp sno oping分析igmp报文所带的信息。
当监听到主机发出的igmp主机报告报文时,交换机就将该主机加入到相应的组播表中;当监听到主机发出的igmp离开报文时,交换机就将删除与该主机对应的组播表项。
通过不断地监听igmp报文,交换机就可以在二层建立和维护mac组播地址表。
之后,交换机就可以根据mac组播地址表转发从路由器下发的组播报文。
没有运行igmp snooping时,组播报文将在二层广播,如图3-1所示。
运行igmp snooping后,报文将不再在二层广播,而是进行二层组播,如图3-2所示.3.1.2 igmpv3 snooping简介s9500交换机支持igmpv1、 igmpv2、igmpv3协议。
igmpv3协议是在igmpv 2报文的基础上的扩充。
igmpv3允许主机指定接收某些网络发送的某些组播组,相比以前的版本,增加了主机的控制能力,不仅可以指定组播组,还能指定组播的源。
igmp查询报文分通用查询报文、特定组查询报文,下文着重介绍igmpv3新增的报文。
3.1.3 查询报文igmpv3新增特定源组查询报文格式如下,从图中可以分辨igmpv2、igmpv3查询报文的格式的不同:对于通用查询报文,igmpv2报文长度为8字节,igmpv3长度为12字节。
对于特定组查询报文,igmpv2报文长度为8字节,igmpv3长度大于等于12字节。
igmpv3特定源组查询报文,长度大于12字节。
设备收到igmpv3查询报文时,立即在vlan内透传该报文,然后再转换为i gmpv2查询报文,进行后续处理。
3.1.4 成员关系报告报文从图中可以分辨igmpv2、igmpv3查询报文的格式的不同:igmpv2成员关系报文类型为0x16;igmpv3新增igmpv3成员关系报告报文,igmpv2协议不能识别该报文。
igmp snooping实现原理
![igmp snooping实现原理](https://img.taocdn.com/s3/m/c2c4e5a95ff7ba0d4a7302768e9951e79b8969cc.png)
igmp snooping实现原理一、引言Internet Group Management Protocol (IGMP)是一种用于在局域网(LAN)中报告主机(Host)是否仍然参与某个多播组的协议。
IGMP Snooping是一种在路由器或交换机上实现IGMP的机制,它有助于减少网络中的多播流量,提高网络性能和效率。
本篇文章将详细介绍IGMP Snooping的实现原理。
IGMP Snooping是一种在路由器或交换机上实现的IGMP机制,它通过在局域网中监视主机发送的IGMP报告,以确定哪些多播组在哪些子网上有效。
它使用一个本地组表来跟踪网络中哪些主机参与了哪些多播组,并与其他路由器交换这些信息,以避免重复发送多播流量。
1. IGMP主机发送报告给路由器或交换机,以表示它们是否仍然参与某个多播组。
2. IGMP Snooping路由器或交换机使用本地组表来跟踪网络中的主机和多播组关系。
3. 路由器或交换机监视局域网中的IGMP报告,并与其他路由器交换信息。
4. 当路由器发现某个多播组在某个子网上不再有效时,它会停止向该子网发送该多播流量。
5. 路由器使用一个过滤机制来仅向仍在参与该多播组的子网发送多播流量。
IGMP Snooping通过以下优点提高了网络性能和效率:1. 减少网络中的多播流量,从而降低了网络拥塞和延迟。
2. 通过减少路由器和交换机上的多播流量处理负载,提高了性能和效率。
3. 增强了网络的安全性,减少了网络攻击的风险。
五、总结IGMP Snooping是一种在路由器或交换机上实现的IGMP机制,它通过监视局域网中的IGMP报告,使用本地组表来跟踪网络中的主机和多播组关系,并与其他路由器交换信息,以避免重复发送多播流量。
IGMP Snooping通过减少网络中的多播流量、提高性能和效率、增强安全性等优点,已成为现代局域网中广泛使用的技术之一。
路由器使用技巧启用IGMPSnooping
![路由器使用技巧启用IGMPSnooping](https://img.taocdn.com/s3/m/01a7c3b74793daef5ef7ba0d4a7302768e996f00.png)
路由器使用技巧启用IGMPSnooping 随着互联网的迅速发展,路由器在我们日常生活中扮演着越来越重要的角色。
而路由器使用技巧也愈加成为人们关注的话题。
其中,启用IGMPSnooping是路由器使用技巧中的重要组成部分。
本文将为您详细介绍什么是IGMPSnooping以及如何启用它,帮助您更好地使用路由器。
一、什么是IGMPSnoopingIGMPSnooping是一种网络技术,主要用于多播广播网络中,能通过交换机学习哪些主机加入了特定的多播组,然后将多播数据报转发到加入该组的主机。
简单来说,就是使得局域网内的多播流量只被到处需要的主机接收,而没有必要的主机不接收。
二、为什么启用IGMPSnooping启用IGMPSnooping能够有效避免一些不必要的多播流量对网络性能产生负面影响。
一方面,多播流量一旦产生,会在网络内的所有节点广播,浪费了网络带宽资源;另一方面,当有多个下载设备同时占用带宽时,可能会造成网络拥堵情况。
而启用IGMPSnooping后,交换机将知道哪些端口需要该多播流量,只进行必要的转发,避免了不必要的流量浪费。
三、如何启用IGMPSnooping在大多数路由器上,都有启用或关闭IGMPSnooping的选项,只需要简单地打开这个开关,就可以启用IGMPSnooping了。
下面以TP-Link路由器为例,为大家介绍启用IGMPSnooping的方法:1. 首先,在浏览器中输入路由器的管理界面的地址,并登录;2. 在左侧“高级设置”栏目中,找到“IGMP Snooping”并单击进入;3. 在“IGMP Snooping”界面中,选择需要启用IGMPSnooping的端口,并勾选“IGMP Snooping开关”;4. 点击“应用”按钮,保存设置并退出界面。
四、使用IGMPSnooping后需要注意的问题1. 如果IGMPSnooping开启后,出现无法使用的情况,可以尝试关闭IGMPSnooping,看看是否恢复正常;2. 启用IGMPSnooping前,需要确保路由器和交换机同时支持该功能;3. 在使用认证方式登录网络时,启用IGMPSnooping可能会导致认证失败等问题,需要谨慎使用。
IGMPSnooping原理及应用
![IGMPSnooping原理及应用](https://img.taocdn.com/s3/m/c586e88edbef5ef7ba0d4a7302768e9951e76ec3.png)
IGMPSnooping原理及应用IGMP Snooping 原理及应用目录第1章IGMP (1)1.1多播组地址 (1)1.2IP多播映射到以太网多播 (2)1.3IGMP协议 (2)1.3.1 IGMPv1 (3)1.3.1.1 IGMPv1查询响应过程 (4)1.3.1.2 IGMPv1加入过程 (5)1.3.1.3 IGMPv1离开过程 (5)1.3.2 IGMPv2 (6)1.3.2.1 IGMPv2查询响应过程 (7)1.3.2.2 IGMPv2离开过程 (7)1.3.3.3 查询选择过程 (8)1.3.3.4 小型拓扑图和包分析 (8)1.3.4 IGMPv3 (9)1.3.4.1 成员关系查询报文 (10)1.3.4.2 成员关系报告报文 (10)1.4多播转发和路由选择信息 (12)第2章IGMP SNOOPING (13)2.1IGMP S NOOPING协议 (13)2.2路由端口加入 (13)2.3组成员端口加入 (14)2.4组成员端口离开 (14)2.5IGMP S NOOPING模拟实验 (14)2.5.1 TL-SG3109 (15)2.5.2 DES-1228 (17)2.5.3 2款交换机比较 (19)第3章SNOOPING在视频多播的应用 (21)3.1流媒体基础知识 (21)3.1.1 流媒体概念 (21)3.1.2 点播与广播 (21)3.1.3 单播与多播 (22)3.2播视频服务器的搭建 (22)3.2.1 Windows Media Services服务器的安装 (22)3.2.2 建立多播组视频 (24)3.3S NOOPING视频多播应用实验 (28)3.3.1 同一网段视频点播和广播 (28)3.3.2 不同网段视频点播和广播 (30)第4章IGMP SNOOPING测试 (32)4.1静态分组测试 (32)4.2S NOOPING分组测试 (32)4.3S NOOPING时间参数测试 (33)参考文献 (35)附录IGMP SNOOPING功能测试 (36)第1章IGMP随着宽带多媒体网络的不断发展,各种宽带网络应用层出不穷。
[说明]IGMPSnooping(IGMP侦听)——二层交换上的组播约束机制
![[说明]IGMPSnooping(IGMP侦听)——二层交换上的组播约束机制](https://img.taocdn.com/s3/m/06058c2b82c4bb4cf7ec4afe04a1b0717fd5b395.png)
IGMP Snooping(IGMP侦听)——二层交换上的组播约束机制2.1 IGMP Snooping 简介IGMP Snooping(Internet Group Management Protocol Snooping,IGMP 侦听)是运行在二层以太网交换机上的组播约束机制,用于管理和控制组播组。
2.1.1 IGMP Snooping 原理运行IGMP Snooping 的二层设备通过对收到的IGMP报文进行分析,为端口和MAC组播地址建立起映射关系,并根据这样的映射关系转发组播数据。
如图2-1所示,当二层设备没有运行IGMP Snooping时,组播数据在二层被广播;当二层设备运行了IGMP Snooping后,已知组播组的组播数据不会在二层被广播,而在二层被组播给指定的接收者。
2.1.2 IGMP Snooping 基本概念1. IGMP Snooping 相关端口如图2-2所示,Router A连接组播源,在Switch A和Switch B上分别运行IGMPSnooping,Host A和Host C为接收者主机(即组播组成员)。
结合图2-2,介绍一下IGMP Snooping相关的端口概念:路由器端口(Router Port):交换机上靠近三层组播设备(即DR 或IGMP 查询器)一侧的端口,如Switch A 和Switch B 各自的Ethernet1/0/1 端口。
交换机将本设备上的所有路由器端口都记录在路由器端口列表中。
成员端口(Member Port):又称组播组成员端口,表示交换机上靠近组播组成员一侧的端口,如Switch A 的Ethernet1/0/2 和Ethernet1/0/3 端口,以及Switch B 的Ethernet1/0/2 端口。
交换机将本设备上的所有成员端口都记录在IGMP Snooping 转发表中。
2. IGMP Snooping 端口老化定时器表2-1 IGMP Snooping 端口老化定时器2.1.3 IGMP Snooping 工作机制运行了IGMP Snooping 的交换机对不同IGMP 动作的具体处理方式如下:1. 普遍组查询IGMP 查询器定期向本地网段内的所有主机与路由器发送IGMP 通用查询报文,以查询该网段有哪些组播组的成员。
igmp-snooping_querier的用法_概述说明
![igmp-snooping_querier的用法_概述说明](https://img.taocdn.com/s3/m/01a25b92b8f3f90f76c66137ee06eff9aef849bb.png)
igmp-snooping querier的用法概述说明1. 引言1.1 概述本文旨在介绍和说明igmp-snooping querier的用法。
IGMP-Snooping 是一种多播组管理技术,它基于交换机或路由器的igmp-snooping 功能,并使用一个特定的代理来监测所连接网络中的IGMP 组播过程。
这种技术可以提高对组播数据包的处理效率,并减少网络中多播流量的传输范围以及降低网络负载。
本文将从igmp-snooping 的概念入手,详细介绍了igmp-snooping querier 的用法及配置方法。
1.2 文章结构本文分为以下几个部分:引言、igmp-snooping querier 的用法、实际应用案例分析、注意事项与常见问题解答以及结论与展望。
首先,在引言部分,将对igmp-snooping querier 这一主题进行概述,并简要介绍文章结构;接着,在第二部分,我们将详细阐述igmp-snooping 的背景知识和作用,以及igmp-snooping querier 的配置方法;随后,在第三部分,我们将通过实际应用案例来进一步说明igmp-snooping querier 在优化组播网络性能、解决多播数据包丢失问题和实现跨子网组播传输等方面的应用场景;然后,在第四部分,将介绍配置igmp-snooping querier 时需要注意的事项,并解答一些常见问题;最后,在第五部分,将总结本文的重点观点,并探讨未来对igmp-snooping querier 的研究方向和展望。
1.3 目的本文的目的是提供读者对于igmp-snooping querier 的全面理解。
通过了解该功能的作用和配置方法,读者将能够更好地在实际网络环境中应用和优化igmp-snooping querier,从而提升组播网络性能、减少多播数据包丢失,并实现跨子网组播传输等需求。
我们希望本文能够为读者提供有关igmp-snooping querier 的详尽指南,并为进一步研究和探索该技术提供参考。
IP组播,二层组播IGMPSnooping,组播代理,跨VLAN组播
![IP组播,二层组播IGMPSnooping,组播代理,跨VLAN组播](https://img.taocdn.com/s3/m/9c7c84c477eeaeaad1f34693daef5ef7ba0d12c9.png)
IP组播,二层组播IGMPSnooping,组播代理,跨VLAN组播一、IP组播技术简介组播技术指的是单个发送者对应多个接收者的一种网络通信。
组播技术中,通过向多个接收方传送单信息流方式,可以减少具有多个接收方同时收听或查看相同资源情况下的网络通信流量。
传统的IP通信主要包括单播和广播有两种方式。
对于单播和广播来说,不仅会将信息发送给不需要的主机而浪费带宽,也可能由于路由回环引起严重的广播风暴,同时还会浪费大量带宽,增加了服务器的负载。
所以,传统的单播和广播通信方式不能有效地解决单点发送多点接收的问题。
IP组播是指在IP网络中将数据包发送到网络中的某个确定的组播组。
IP组播是指源主机只发送一份数据,数据中的目的地址为组播地址;组播组中的所有接收者都可接收到同样的数据拷贝,并且只有组播组内的主机可以接收该数据,网络中其它主机不能收到。
IP组播有效地解决了单点发送多点接收的问题,能够大量节约网络带宽、降低网络负载。
更重要的是,可以利用网络的组播特性方便地提供一些新的增值业务,包括远程医疗、网络电台、远程教育、在线直播、网络电视、视频会议等信息服务领域。
在IP多媒体业务日渐增多的情况下,随着互联网建设的迅猛发展和新业务的不断推出,IP组播有着巨大的市场潜力,组播业务也将逐渐得到推广和普及。
二、二层组播IGMP Snooping协议IGMP Snooping称为互联网组管理协议,它是运行在数据链路层设备上的组播约束机制,主要用于管理和控制组播组。
运行IGMP Snooping的设备通过对收到的IGMP报文进行分析,为端口和MAC组播地址建立起映射关系,并根据这样的映射关系转发组播数据。
当二层设备没有运行IGMP Snooping时,组播数据在二层被广播;当二层设备运行了IGMP Snooping后,已知组播组的组播数据不会在二层被广播,而在二层被组播给指定的接收者。
IGMP Snooping是通过监听IGMP协议包,提取相应的信息,形成组播成员关系表,然后对组播业务按照组成员关系进行转发,保证组成员收到正确的组播业务,而其余主机无法收到。
华为S2700 S3700系列交换机 01-06 IGMP Snooping配置
![华为S2700 S3700系列交换机 01-06 IGMP Snooping配置](https://img.taocdn.com/s3/m/e43a6f4e52d380eb62946da9.png)
6 IGMP Snooping配置关于本章IGMP Snooping配置在二层组播设备上,通过对上游三层设备和下游用户之间的IGMP报文进行分析,建立和维护二层组播转发表,实现组播数据报文在数据链路层的按需分发。
注意事项端口作为VPLS AC侧的接入端口时,如果该端口同时还作为组播流入接口,会导致对应组播数据无法正常转发。
6.1 IGMP Snooping概述IGMP Snooping (Internet Group Management Protocol Snooping)是一种IPv4二层组播协议,通过侦听三层组播设备和用户主机之间发送的组播协议报文来维护组播报文的出接口信息,从而管理和控制组播数据报文在数据链路层的转发。
6.2 设备支持的IGMP Snooping特性设备支持的IGMP Snooping特性包括:IGMP Snooping基本功能、IGMP SnoopingProxy功能、IGMP Snooping策略、成员关系快速刷新以及IGMP Snooping SSMMapping等。
6.3 缺省配置介绍缺省情况下,IGMP Snooping的配置信息。
6.4 配置IGMP Snooping基本功能配置IGMP Snooping基本功能,设备可以建立并维护二层组播转发表,实现组播数据报文在数据链路层的按需分发。
6.5 配置IGMP Snooping ProxyIGMP Snooping Proxy功能在IGMP Snooping的基础上使交换机代替上游三层设备向下游主机发送IGMP Query报文和代替下游主机向上游设备发送IGMP Report和Leave报文,这样能够有效的节约上游设备和本设备之间的带宽。
6.6 配置IGMP Snooping策略通过配置IGMP Snooping策略,可以控制用户对组播节目的点播,提高二层组播网络的可控性和安全性。
6.7 配置成员关系快速刷新配置成员关系快速刷新,使组播组成员加入或者离开组播组时设备能够快速响应成员变化,可以提高组播业务运行效率和用户体验。
IGMP_Snooping_配置
![IGMP_Snooping_配置](https://img.taocdn.com/s3/m/9df85e5e3c1ec5da50e270ff.png)
IGMP Snooping是Internet Group Management Protocol Snooping(因特网组管理窥探)的简称。
它是运行在二层设备上的组播约束机制,用于管理和控制IP组播组,属于二层组播功能。
运行IGMP Snooping的设备通过对收到的IGMP报文进行分析,为端口和组播地址建立起映射关系,并根据这样的映射关系转发组播数据。
如图1所示,当无线设备没有运行IGMP Snooping时,组播数据报文在AC上VLAN内被广播,在AP上往所有的无线口广播;当无线AC和AP都运行了IGMP Snooping后,已知组播组的组播数据报文不会被广播,而是会精确转发给特定的接收者。
和AP上运行IGMP Snooping前后的对比15.1.2理解IGMP Snooping的两类端口我们先以有线设备来说明IGMP Snooping的两类端口。
如图2所示,设备连接组播路由器,在设备上运行了IGMP Snooping,存在三个用户A、B、C,接收者主机为A、C(即组播组成员)。
图 2.IGMP Snooping的两类端口路由连接口(Multicast Router Port):设备上连接组播路由器(三层组播设备),如Switch A的Eth0/1端口。
在运行了IGMP Snooping的设备上,收到所有源地址不为0.0.0.0的IGMP普通查询报文或PIM Hello报文的端口,都将视为动态路由连接口。
本设备上的所有路由连接口(包括动态和静态端口)都记录在路由连接口列表中。
路由连接口缺省情况下是对应VLAN内组播数据的接收者,也会被添加到IGMP Snooping转发表中。
成员端口(Member Port):IP组播组成员端口的简称,又称侦听者端口(ListenerPort),表示设备上连接IP组播组成员侧的端口,如Switch A的Eth0/2、Eth0/3和Eth0/4端口。
设备将本设备上的所有成员端口(包括动态和静态端口)都记录在IGMP Snooping转发表中。
igmp snooping工作机制
![igmp snooping工作机制](https://img.taocdn.com/s3/m/04031c27cbaedd3383c4bb4cf7ec4afe04a1b19a.png)
igmp snooping工作机制什么是IGMP Snooping?IGMP(Internet Group Management Protocol)Snooping是一种网络协议,用于管理多播组成员和多播组数据流的传送。
IGMP Snooping 提供了一种机制,使交换机能够了解主机的组播组成员身份,并只将组播数据流转发给相关的端口,从而有效地减少网络中不必要的组播数据流量。
IGMP Snooping的工作机制:1. 组播组成员发现:当主机加入一个组播组时,它会发送一条IGMP报文来通知所在网络中的其他设备。
IGMP Snooping交换机会监听并解析这些IGMP报文,以确定哪些端口上有组播组成员。
2. 组播数据流的转发:一旦交换机了解了组播组成员的位置,它只会将组播数据流转发到关联的端口,而不会将数据流广播到整个网络。
这样可以减少网络中的组播数据流量,提高网络性能。
3. 组播组成员的定期检查:IGMP Snooping交换机会定期发送IGMP查询报文来检查组播组成员是否仍然活动。
如果某个组播组成员不再响应查询报文,交换机会将其从相关端口的组播组成员列表中删除。
4. 组播组成员的移动:当一个组播组成员从一个端口移动到另一个端口时,IGMP Snooping会及时更新组播组成员列表,并将组播数据流转发到新的端口。
5. 配置交换机的IGMP Snooping功能:管理员可以通过配置交换机的IGMP Snooping参数来控制组播数据流的传送。
例如,可以配置转发模式(包括全局转发和多VLAN转发)、Aging 时间和端口过滤等。
6. IGMP Snooping Proxy:在一些特殊环境中,IGMP Snooping Proxy可以用来解决多层网络中的组播流量问题。
它可以在不同的VLAN之间传递IGMP报文,从而实现跨VLAN的组播数据流转发。
总结:IGMP Snooping是一种有效的组播管理机制,它可以帮助网络管理员优化组播数据流量并提高网络性能。
IGMP Snooping的原理
![IGMP Snooping的原理](https://img.taocdn.com/s3/m/9c01c53d0912a2161479296d.png)
1 IGMP Snooping的原理分析1.1 IGMP Snooping的含义和实现环境IGMP Snooping即IGMP侦听 ,其主要作用是在交换机上完成二层组播的动态注册。
它使用的是IGMP报文 ,IGMP报文格式可以在RFC1122(IGMP 版本1)和RFC2236(IGMP 版本2)中找到。
在较早的组网环境中,并没有以太网交换机的参与,路由器一般直接和主机相连,它们之间通过标准的IGMP协议来实现组播功能[2]。
而目前IGMP Snooping则不同,它的实现需要主机,交换机和路由器的共同参与,1.2 IGMP Snooping的实现原理通过IGMP Snooping实现二层组播时需要在主机和路由器上实现IGMP,交换机只是通过侦听主机和路由器传送的不同类型的IGMP报文来动态维护二层组播组,并且在本交换机上的组播注册一般不会传播到其它交换机上。
IGMP Snooping 的实现和标准的IGMP协议的实现有相似之处,但IGMP Snooping其实并没有统一的国际标准,所以设计实现起来可以更加灵活高效。
这一点,可以在后面的定时器超时处理和接收报文处理中得到体现。
1.3 IGMP Snooping的组播注册属性由于IGMP Snooping使用的是IP组播地址,所以要将IP组播地址映射到MAC 组播地址,同时还存在多个IP组播地址对应一个MAC组播地址的情况[3]。
IGMP Snooping除了维护一般的组成员端口外,还要维护路由器端口。
这里的路由器端口指的是交换机上和路由器相连的端口。
1.4 IGMP Snooping与VLAN的紧密联系VLAN技术,即虚拟局域网技术。
在交换机中引入VLAN的一个主要原因就是限制广播。
在VLAN环境下,为了将二者更好地结合起来实现组播,应该将IGMP Snooping所建立的组播组局限在VLAN广播域中。
这样在VLAN环境中,不但组播数据报文的传播是被局限在VLAN域中,而且用来建立组播组的IGMP控制报文的传播也是局限在VLAN域中的。
IGMP SNOOPING
![IGMP SNOOPING](https://img.taocdn.com/s3/m/a2b205b81a37f111f1855bda.png)
29
Snooping报告与查询 IGMP Snooping报告与查询
查询响应 响应抑制 定时查询和特定查询 组播网络 加入离开报告
30
目 录
IGMP Snooping 基本概念
IGMP Snooping 端口 IGMP Snooping报告与查询 IGMP Snooping转发列表 IGMP Snooping端口老化定时器
3
IP网络数据传输方式IP网络数据传输方式-单播 网络数据传输方式
4
IP网络数据传输方式IP网络数据传输方式-组播 网络数据传输方式
5
IP网络数据传输方式IP网络数据传输方式-广播 网络数据传输方式
6
目 录
IGMP Snooping 简介
IP网络数据传输方式
IP组播技术体系结构 组播IP地址说明 组成员关系协议 (IGMP) 网络二层组播相关协议 组播路由协议 (PIM-SM) 组播目前存在的问题
14
网络二层组播相关协议
IGMP Snooping IGMP Proxy CGMP
Name
IGMP Snooping IGMP Proxy CGMP(Cisco Group Management Protocol)
1
2 3
15
目 录
IGMP Snooping 简介
IP网络数据传输方式
IP组播技术体系结构 组播IP地址说明 组成员关系协议 (IGMP) 网络二层组播相关协议 组播路由协议 (PIM-SM) 组播目前存在的问题
35
目 录
IGMP Snooping 工作机制
普遍组查询 报告成员关系 离开组播组 IGMP Snooping Proxying
36
igmp+snooping实现原理
![igmp+snooping实现原理](https://img.taocdn.com/s3/m/1cd7caced1d233d4b14e852458fb770bf78a3bd8.png)
igmp+snooping实现原理一、概述IGMP(Internet Group Management Protocol)是一种用于在局域网中报告主机组成员关系的协议。
IGMP Snooping是一种用于路由器和交换机之间的 IGMP 实现技术,用于减少 IGMP 消息在网络中的传输,从而提高网络性能和稳定性。
1. IGMP Snooping的工作机制基于交换机对 IGMP 报文的检测和处理。
当一个主机加入或离开一个组时,主机会向交换机发送 IGMP 报告报文,告知主机所在的组信息。
2. 交换机接收到 IGMP 报告报文后,会将其与本地已有的组信息进行比较。
如果发现组信息发生变化,交换机就会向路由器发送一个通告报文,通知路由器该组信息发生了变化。
3. 路由器接收到交换机发送的通告报文后,会更新本地缓存的组信息,并重新计算每个组的大小和成员数量。
通过这种方式,路由器可以快速准确地获取网络中各个组的动态变化情况。
4. 在 IGMP Snooping 中,交换机和路由器之间通过交换 IGMP 消息来实现组信息的传递和更新。
这种机制可以减少 IGMP 消息在网络中的传输,从而降低网络负载和提高网络性能。
1. 提高网络性能:通过减少 IGMP 消息在网络中的传输,IGMP Snooping 可以降低网络负载,提高网络性能和稳定性。
2. 减少网络拥塞:IGMP Snooping 可以有效地避免因大量 IGMP 消息传输而导致的网络拥塞问题。
3. 降低网络延迟:由于 IGMP Snooping 可以减少 IGMP 消息在网络中的传输,因此可以降低网络延迟,提高网络响应速度。
4. 提高网络安全性:通过限制 IGMP 消息在网络中的传输,IGMP Snooping 可以提高网络安全性,减少恶意攻击的可能性。
四、总结IGMP Snooping是一种用于路由器和交换机之间的 IGMP 实现技术,通过检测和处理 IGMP 报文,实现组信息的传递和更新,从而减少 IGMP 消息在网络中的传输,提高网络性能和稳定性。
APIGMPSnooping操作
![APIGMPSnooping操作](https://img.taocdn.com/s3/m/325e550ba200a6c30c22590102020740be1ecd1c.png)
AP IGMP Snooping操作目录目录第1章AP IGMP Snooping ....................................................... 1-11.1 AP IGMP Snooping简介 .................................................................. 1-11.1.1 M2U功能介绍.......................................................................................... 1-11.1.2 IGMP Snooping介绍.............................................................................. 1-11.2 AP IGMP Snooping配置 .................................................................. 1-21.3 AP IGMP Snooping举例 .................................................................. 1-31.4 AP IGMP Snooping排错帮助........................................................... 1-5第1章AP IGMP Snooping1.1 AP IGMP Snooping简介1.1.1 M2U功能介绍M2U(multicast to unicast)即组播转单播,在内核协议栈模块接收到组播包时,根据该组播包中携带的组播组地址查找组播转发表中与该组播包相匹配的组播表项,并根据该匹配表项将所述组播包转换为单播包后发送至对应的无线接口,对应于所述无线接口的无线驱动模块将所述单播包发送至目标主机。
14-IGMP-snooping配置(BDCOM 交换机配置手册)
![14-IGMP-snooping配置(BDCOM 交换机配置手册)](https://img.taocdn.com/s3/m/2207eff34693daef5ef73da8.png)
IGMP-SNOOPING配置目 录目 录第 1 章 IGMP-snooping 配置............................................................................................................................................ 1 1.1 IGMP-snooping 配置任务................................................................................................................................... 1 1.1.1 开启/关闭 VLAN 的 IGMP-snooping 功能........................................................................................... 1 1.1.2 增加/删除 VLAN 的静态组播地址 .................................................................................................... 2 1.1.3 配置 VLAN 的 immediate-leave 特性 ................................................................................................... 2 1.1.4 配置过滤目的地址未注册的组播报文的功能.............................................................................. 2 1.1.5 配置 IGMP-snooping 的 Router Age 定时器 ....................................................................................... 3 1.1.6 配置 IGMP-snooping 的 Response Time 定时器 ................................................................................ 3 1.1.7 配置 IGMP-snooping 的 querier............................................................................................................. 4 1.1.8 IGMP-snooping 的监控与维护.............................................................................................................. 4 1.1.9 IGMP-snooping 配置示例....................................................................................................................... 6-I-IGMP-SNOOPING 配置第1章 IGMP-snooping 配置1.1 IGMP-snooping配置任务IGMP-snooping 的任务是维护 VLAN 与组地址的对应关系,并且能够与多播组的变 化同步更新,这样二层交换机就可以按照多播组的拓扑结构转发数据.其功能主要 包括侦听 IGMP 报文,维护组地址和 VLAN 的对应表,保持主机 IGMP 协议实体和 路由器 IGMP 协议实体的状态一致性,解决"flooding"问题. 需要注意的是:由于 igmp-snooping 是通过监听 igmp 的 query,report 报文来实现 上述描述的问题, 因此必须在有组播路由器的环境下 igmp-snooping 才能正常工作, 即交换机必须能周期性地收到路由器发来的 igmp 查询报文, 因此 igmp-snooping 的 router age 定时器设置必须大于和其进行连接的组播路由器的组查询周期. 可以通过 show ip igmp-snooping 命令来查看打开 igmp-snooping 功能的各 vlan 中的组播路 由器信息. 开启/关闭 VLAN 的 IGMP-snooping 功能 增加/删除 VLAN 的静态组播地址 配置 VLAN 的 immediate-leave 特性 配置过滤目的地址未注册的组播报文的功能 配置 IGMP-snooping 的 Router Age 定时器 配置 IGMP-snooping 的 Response Time 定时器 配置 IGMP-snooping 的 IGMP Querier IGMP-snooping 的监控与维护 配置 IGMP-snooping 的示例1.1.1开启/关闭 VLAN 的 IGMP-snooping 功能在全局配置模式下进行下列配置:命令 ip igmp-snooping [vlan vlan_id ] no ip igmp-snooping [vlan vlan_id ] 目的 开启VLAN的IGMP-snooping功能. 恢复缺省设置.如果不指定 vlan 参数, 则开启和关闭动作将对系统中所有的 vlan (包括后来创建的) 生效.-1-IGMP-SNOOPING 配置缺 省 情 况 下 所 有 VLAN 的 IGMP-snooping 功 能 被 开 启 ( 相 当 于 配 置 "ip igmp-snooping"命令) . 注意:IGMP-snooping 功能最多可在 16 个 VLAN 上同时运行. 如果只想在 VLAN3 启用 IGMP-snooping,并在系统重启后也保持配置不变,可先 使用"no ip IGMP-snooping"命令关闭所有 VLAN 的 IGMP-snooping,再配置"ip IGMP-snooping VLAN 3",并保存配置.1.1.2增加/删除 VLAN 的静态组播地址静态组播地址的配置使一些不支持 IGMP 协议的主机也能接受到相应的组播报文. 在全局配置模式下进行下列配置:命令 ip igmp-snooping vlan vlan_id interface intf no ip igmp-snooping vlan vlan_id interface intf static A.B.C.D 目的 增加VLAN的静态组播地址.static A.B.C.D删除VLAN的静态组播地址.1.1.3配置 VLAN 的 immediate-leave 特性配置 immediate-leave 特性可以使交换机收到 leave 报文后立即从对应组播组的端 口列表中删除相应的端口,而不再开启定时器等待是否还有其他主机加入了这个组 播,如果同一端口下的其他主机也属于这个组但并不想离开,这些用户的组播通信 可能会受到影响,此时不应启用 immediate-leave 功能. 在全局配置模式下进行下列配置:命令 ip igmp-snooping vlan vlan_id immediate-leave no ip igmp-snooping vlan vlan_id immediate-leave 操作 配置VLAN的immediate-leave特性. 恢复VLAN的immediate-leave特性为默认值.缺省情况下 VLAN 的 immediate-leave 特性是关闭的.1.1.4配置过滤目的地址未注册的组播报文的功能当组播报文目标查找失败(DLF,即目的地址未通过 igmp-snooping 注册在交换芯 片中)时,默认的处理方式是在报文所属的 vlan 内所有端口上进行转发,可以通过 配置改变该处理方式,使其丢弃所有目的地址未注册在任何端口的组播报文.命令 ip igmp-snooping dlf-frames filter 操作 丢弃组播目的地址查找失败的报文-2-IGMP-SNOOPING 配置no ip igmp-snooping dlf-frames恢复默认设置(forward)注意: 1) 2) 该属性的设置是针对所有 vlan 进行的. 缺省情况下交换机对该类报文的处理方式为 forward(在 vlan 内广播).1.1.5配置 IGMP-snooping 的 Router Age 定时器Router Age 定时器用于监视 IGMP 查询者是否存在,IGMP 查询者维护通过发送查 询报文来维护管理组播地址,IGMP-snooping 依赖 IGMP 查询者和主机之间的通信 来工作. 在全局配置模式下进行下列配置:命令 ip igmp-snooping timer router-age timer_value 操作 配置IGMP-snooping的Router Age值 恢复IGMP-snooping的Router Age为默认值no ip igmp-snooping timer router-age注意: 该定时器的设置要参考 IGMP 查询者的查询周期的设置,不能小于查询周期的时间, 建议为查询周期的三倍. 缺省情况下 IGMP-snooping 的 Router Age 为 260 秒.1.1.6配置 IGMP-snooping 的 Response Time 定时器Response Time 定时器是当 IGMP 查询者发送查询报文后,主机报告组播的最晚时 间,如果在该定时器老化后还没有收到报告报文,则交换机将删除该组播地址. 在全局配置模式下进行下列配置:命令 ip igmp-snooping timer response-time timer_value no ip igmp-snooping timer response-time 操作 配置IGMP-snooping的Response Time值 恢复IGMP-snooping的Response Time为默 认值注意: 该定时器值不能过小,过小会造成组播通信不稳定. 缺省情况下 IGMP-snooping 的 Response Time 值为 10 秒.-3-IGMP-SNOOPING 配置1.1.7配置 IGMP-snooping 的 querier如 果 启 用 IGMP-snooping 特 性 的 VLAN 中 不 存 在 组 播 路 由 器 , 可 以 使 用 IGMP-snooping 模块的 Querier 功能来模拟组播路由器定期发送 IGMP 组查询报文 (该功能是全局性质的,即只能在所有启用 IGMP-snooping 的 VLAN 中开启或关 闭) . 当局域网中没有组播路由器且组播流量不需要路由时,可以通过 IGMP querier 来激 活交换机自发 query 的功能,使得 IGMP snooping 保持正常工作. 在全局配置模式下进行下列配置:命令 [no] ip igmp-snooping querier [address [ip_addr] 操作 配置IGMP-snooping的Querier,可选参数address为Query报文的源 IP地址.缺省情况下 IGMP-snooping querier 处于关闭状态.伪 Query 报文的源 IP 地址默认 为 10.0.0.200. 注意: 如果启动了 Querier 功能,则 VLAN 中存在组播路由器时,该功能自动失效,而组播 路由器超时的情况下,该功能又可自动激活.1.1.8IGMP-snooping 的监控与维护请在管理态下进行下列操作:命令 show ip igmp-snooping show ip igmp-snooping timer show ip igmp-snooping groups show ip igmp-snooping statistics [ no ] debug ip igmp-snooping [ packet | timer | event | error ] 操作 显示IGMP-snooping的配置信息 显示IGMP-snooping时钟信息 显示IGMP-snooping多播组信息 显示IGMP-snooping统计信息 开启/关闭IGMP-snooping数据包/时钟调试/事件/错 误打印开关,如果不指定具体调试开关,则所有调试 开关被打开/关闭.显示运行 IGMP-snooping 功能的 vlan 信息:switch#show ip igmp-snooping igmp-snooping response time:10 s vlan 1 -----------running Router: 90.0.0.120(F0/2)-4-IGMP-SNOOPING 配置显示 IGMP-snooping 多播组信息:switch#show ip igmp-snooping groups Vlan Source 1 0.0.0.0 1 0.0.0.0 Group 234.5.6.6 Type Port(s) IGMP F0/2 ---- --------------- --------------- ---- ------------------------------------239.255.255.250 IGMP F0/2显示 IGMP-snooping 定时器:switch#show ip igmp-snooping timers vlan 1 router age : 251 表示路由器老化定时器超时时间. vlan 1 multicast address 0100.5e00.0809 response time : 1 表示自从收到上一个多播组查询报文 后到现在的时间;如果本定时器超时时端口上仍没有主机响应,则该端口将被删除.显示 IGMP-snooping 统计:switch#show ip igmp-snooping statistics vlan 1 -----------v1_packets:0 v2_packets:6 v3_packets:0 IGMP v1 报文数量 IGMP v2 报文数量 IGMP v3 报文数量 通用查询报文数量 特殊查询报文数量general_query_packets:5 special_query_packets:0 join_packets:6 leave_packets:0Report 报文数量 Leave 报文数量 未使用的保留统计项 错误报文数量send_query_packets:0 err_packets:0调试 IGMP-snooping 报文信息:switch#debug ip igmp-snooping packet rx: s_ip:90.0.0.3, d_ip:224.0.8.9 收到报文的源,目的 IP 地址 type:16(V2-Report), max resp:00, group address:224.0.8.9 报文类型和内容 rx: s_ip:90.0.0.90, d_ip:224.0.0.1 type:11(Query), max resp:64, group address:0.0.0.0 rx: s_ip:90.0.0.3, d_ip:224.0.8.9 type:16(V2-Report), max resp:00, group address:224.0.8.9 rx: s_ip:90.0.0.3, d_ip:224.0.0.2 type:17(V2-Leave), max resp:00, group address:224.0.8.9 rx: s_ip:90.0.0.90, d_ip:224.0.8.9 type:11(Query), max resp:0a, group address:224.0.8.9调试 IGMP-snooping 报文定时器:switch#debug ip igmp-snooping timer tm: vlan 1 igmp router age expiry at port 2(F0/2) tm: multicast item 0.0.0.0->224.0.8.9(0100.5e00.0809) response time expiry at port F0/4 查询响 应定时器超时-5-IGMP-SNOOPING 配置1.1.9IGMP-snooping 配置示例示例网络连接如图 1:配置 Switch:(1)开启连接 Private Network A 的 VLAN 1 的 IGMP-snooping Switch_config#ip igmp-snooping vlan 1(2)开启连接 Private Network B 的 VLAN 2 的 IGMP-snooping Switch_config#ip igmp-snooping vlan 2-6-。
01-01 IGMP Snooping配置
![01-01 IGMP Snooping配置](https://img.taocdn.com/s3/m/0c70ed3b680203d8cf2f244c.png)
IGMP工作阶段
二层组播设备收到的报文 类型
普遍组查询
IGMP查询器定期向本地网 段内的所有主机与路由器 (目的地址为224.0.0.1) 发送IGMP普遍组查询报 文,以查询该网段有哪些 组播组的成员。
IGMP普遍组查询报文
成员报告
有两种情况:
l 成员收到IGMP普遍组 查询报文后,回应 IGMP报告报文。
版权所有 © 华为技术有限公司
4
E600 教育网系列交换机 配置指南-IP 组播
1 IGMP Snooping 配置
结合图1-3,介绍IGMP Snooping中相关端口的概念。
表 1-1 IGMP Snooping 中的端口角色
端口角色
作用
路由器端口(Router Port)
如SwitchA和SwitchB上蓝 色圆圈表示的接口。
版权所有 © 华为技术有限公司
2
E600 教育网系列交换机 配置指南-IP 组播
1 IGMP Snooping 配置
当Router将组播报文转发至Switch以后,Switch负责将组播报文转发给组播用户。由于 组播报文的目的地址为组播组地址,在二层设备上是学习不到这一类MAC表项的,因 此组播报文就会在所有接口进行广播,和它在同一广播域内的组播成员和非组播成员 都能收到组播报文。这样不但浪费了网络带宽,而且影响了网络信息安全。
1.2.1 IGMP Snooping
基本原理
IGMP Snooping是二层组播的基本功能,可以实现组播数据在数据链路层的转发和控 制。当主机和上游三层设备之间传递的IGMP协议报文通过二层组播设备时,IGMP Snooping分析报文携带的信息,根据这些信息建立和维护二层组播转发表,从而指导 组播数据在数据链路层按需转发。
IGMP侦听(IGMP Snooping)
![IGMP侦听(IGMP Snooping)](https://img.taocdn.com/s3/m/cca95cdb50e2524de5187ebc.png)
示例#2: show igmpsnooping 示例
(Netgear Switch)#show igmpsnooping ? <cr> <slot/port> mrouter <1-4093> Press Enter to execute the command. Enter interface in slot/port format. Display IGMP Snooping Multicast Router information. Display IGMP Snooping valid VLAN ID information.
IGMP 侦听 侦听(IGMP Snooping)
这一部分讲述因特网组管理协议(IGMP)的特性:IGMPv3和IGMP侦听。
概述
IGMP: 使用IGMPv3版本 包括IGMP侦听 IGMP侦听可以根据每个VLAN来启用
命令行界面示例
以下是使用IGMP侦听特性的命令示例。
示例#1: Enable IGMP Snooping 示例
1/0/10 20
示例#3: show mac-address-table igmpsnooping 示例
(Netgear Switch) #show mac-address-table igmpsnooping ?
<cr>
Press Enter to execute the command.
(Netgear Switch) #show mac-address-table igmpsnooping
(Netgear Switch)#show igmpsnooping
Admin Mode...............................
组播IGMP snooping原理
![组播IGMP snooping原理](https://img.taocdn.com/s3/m/581c3c8e9fc3d5bbfd0a79563c1ec5da50e2d633.png)
查询器是IGMP snooping中的核心角色,负责发送IGMP查询报文并接收组成员的报告报 文。
实现方式
在交换机上启用IGMP snooping功能后,交换机会选举一个查询器。查询器周期性地发 送IGMP查询报文,以维持与组成员的关系。
作用
通过查询报文,查询器可以了解到网络中哪些主机加入了组播组,从而进行相应的转发决 策。
提高网络性能
通过减少不必要的组播流量,IGMP Snooping可以降低网络拥塞,提高网络 性能。
节省带宽资源
通过精确控制组播数据的转发范围,IGMP Snooping可以节省宝贵的带宽资源 。
02
IGMP Snooping工作原理
Chapter
监听IGMP报文
监听主机发送的IGMP报文
交换机监听到主机发送的IGMP报文后,可以分析报文内容,获取组播组成员信 息。
记录报文信息
交换机将监听到的IGMP报文信息进行记录,包括报文类型、组播组地址、主机 MAC地址等。
建立组成员关系表
创建组成员关系表项
根据监听到的IGMP报文信息,在交换机上创建组成员关系表 项,记录组播组地址、主机MAC地址以及端口等信息。
更新组成员关系表
随着网络拓扑和主机状态的变化,交换机需要不断更新组成 员关系表,确保表项信息的准确性。
加强网络安全
IGMP Snooping能够防止非法组 播源和非法组播组成员的接入, 提高网络安全性。
技术发展趋势预测
智能化发展
未来IGMP Snooping技术将更加注重智能化发展,通过机器学习和人工智能等技术, 实现自动优化和配置。
与SDN/NFV融合
随着软件定义网络(SDN)和网络功能虚拟化(NFV)技术的不断发展,IGMP Snooping将与这些技术融合,实现更加灵活和高效的网络组播服务。
组播igmpsnooping(igmp侦听)
![组播igmpsnooping(igmp侦听)](https://img.taocdn.com/s3/m/f762131cf02d2af90242a8956bec0975f465a4fe.png)
组播igmpsnooping(igmp侦听)IGMP Snooping 典型配置举例2.4.1 配置IGMP Snooping 功能1. 组⽹需求为了使组播数据不在⼆层被⼴播,需要在交换机上启动IGMP Snooping。
如图2-3所⽰,Router A通过Ethernet1/0/2 接⼝连接组播源(Source),通过Ethernet1/0/1 接⼝连接Switch A。
H3C S3100 系列以太⽹交换机操作⼿册组播协议第 2 章IGMP Snooping 配置2-16在Router A 上运⾏PIM DM 和IGMP,在Switch A 上运⾏IGMP Snooping,并由Router A 充当IGMP 查询器。
组播源(Source)发送组播数据的地址为224.1.1.1;接收者Host A 和Host B 加⼊到组播组224.1.1.1。
2. 组⽹图图2-3 配置IGMP Snooping 组⽹图3. 配置步骤(1) 配置各设备接⼝的IP 地址请按照图2-3配置各接⼝的IP地址和⼦⽹掩码,具体配置过程略。
(2) 配置Router A# 启动组播路由,在各接⼝上启动PIM-DM,并在接⼝Ethernet1/0/1 上启动IGMP。
system-view[RouterA] multicast routing-enable[RouterA] interface Ethernet1/0/1[RouterA-Ethernet1/0/1] igmp enable[RouterA-Ethernet1/0/1] pim dm[RouterA-Ethernet1/0/1] quit[RouterA] interface Ethernet1/0/2[RouterA-Ethernet1/0/2] pim dm[RouterA-Ethernet1/0/2] quit(3) 配置Switch A# 全局启动IGMP Snooping。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
IGMP Snooping协议简介
3.1.1 igmp snooping原理
igmp snooping运行在数据链路层,是二层以太网交换机上的组播约束机制,用于管理和控制组播组。
当二层以太网交换机收到主机和路由器之间传递的igmp报文时,igmp sno oping分析igmp报文所带的信息。
当监听到主机发出的igmp主机报告报文时,交换机就将该主机加入到相应的组播表中;当监听到主机发出的igmp离开报文时,交换机就将删除与该主机对应的组播表项。
通过不断地监听igmp报文,交换机就可以在二层建立和维护mac组播地址表。
之后,交换机就可以根据mac
组播地址表转发从路由器下发的组播报文。
没有运行igmp snooping时,组播报文将在二层广播,如图3-1所示。
运行igmp snooping后,报文将不再在二层广播,而是进行二层组播,如图
3-2所示.
3.1.2 igmpv3 snooping简介
s9500交换机支持igmpv1、 igmpv2、igmpv3协议。
igmpv3协议是在igmpv 2报文的基础上的扩充。
igmpv3允许主机指定接收某些网络发送的某些组播组,相比以前的版本,增加了主机的控制能力,不仅可以指定组播组,还能指定组播的源。
igmp查询报文分通用查询报文、特定组查询报文,下文着重介绍igmpv3新增的报文。
3.1.3 查询报文
igmpv3新增特定源组查询报文格式如下,从图中可以分辨igmpv2、igmpv3查询报文的格式的不同:
对于通用查询报文,igmpv2报文长度为8字节,igmpv3长度为12字节。
对于特定组查询报文,igmpv2报文长度为8字节,igmpv3长度大于等于12字节。
igmpv3特定源组查询报文,长度大于12字节。
设备收到igmpv3查询报文时,立即在vlan内透传该报文,然后再转换为i gmpv2查询报文,进行后续处理。
3.1.4 成员关系报告报文
从图中可以分辨igmpv2、igmpv3查询报文的格式的不同:
igmpv2成员关系报文类型为0x16;
igmpv3新增igmpv3成员关系报告报文,igmpv2协议不能识别该报文。
收到igmpv3 report报文时,立即在vlan内透传该报文,然后再转换为ig mpv2 report报文,进行后续处理。
igmpv3 report报文只支持include模式,即除了include { null } 报文转换为igmpv2 leave报文外,其它类型的报文都解析为igmpv2 report报文
3.1.5 igmp snooping的实现
1. 与igmp snooping相关的概念
为描述方便,先介绍一下以太网交换机上与igmp snooping相关的概念。
路由器端口(router port):交换机上连接组播路由器的端口,而不是指路由器设备上的端口。
组播成员端口:以太网交换机上与组播组成员相连的端口。
此处的组播组成员是加入某个组播组的主机。
mac组播组:以太网交换机维护的以mac组播地址标识的组播组。
路由器端口老化时间:路由器端口老化定时器设置的时间,如果在此定时器超时后还没有收到igmp通用查询报文,交换机就认为这个端口不再是一个路由器端口。
组播组成员端口老化时间:当一个端口加入ip组播组的同时,启动该端口的老化定时器,组播组端口成员老化时间就是该定时器设置的时间。
如果在此定时器超时后还没有收到igmp报告报文,那么以太网交换机就向该端口发送igmp 特定组查询报文,如果还是接收不到igmp报告报文,则交换机就认为此端口不再是该组播组成员端口。
最大响应查询时间:当向组播成员端口发送igmp特定组查询报文的同时,以太网交换机会启动一个响应查询定时器,最大响应查询时间就是该定时器设置的时间。
如果在最大响应查询时间之内没有收到igmp报告报文,以太网交换机就把该端口从组播成员端口中删去。
2. 利用igmp snooping实现二层组播
以太网交换机通过运行igmp snooping实现对igmp报文的侦测,并为主机及其对应端口与相应的组播组地址建立映射关系。
为实现igmp snooping,二层以太网交换机对各种igmp报文的处理过程如图3-5所示。
igmp通用查询报文:igmp通用查询报文是组播路由器向组播组成员发送的报文,用于查询哪些组播组存在成员。
当收到igmp通用查询报文时,如果收到通用查询报文的端口原来就是路由器端口,以太网交换机就重置该端口的老化定时器;如果收到通用查询报文的端口原来不是路由器端口,则交换机启动对该端口的老化定时器。
igmp特定组查询报文:igmp特定组查询报文是组播路由器向组播组成员发送的报文,用于查询特定组播组是否存在成员。
当以太网交换机收到igmp特定组查询报文时,只向被查询的ip组播组发特定组查询。
igmp报告报文:igmp报告报文是主机向组播路由器发送的报告报文,用于申请加入某个组播组或者应答igmp查询报文。
当以太网交换机收到igmp报告报文时,首先判断该报文要加入的ip组播组对应的mac组播组是否已经存在。
如果对应的mac组播组不存在,不只是通知路由器有成员加入某个组播组,还会新建mac组播组,并将接收报告报文的端口加入该mac组播组中,同时启动该端口的老化定时器,将该端口所属vlan下存在的所有路由器端口加入到此ma c组播转发表中,而且新建ip组播组,并将接收报告报文的端口加入到ip组播组中。
如果该报文对应的mac组播组已经存在,但是接收报告报文的端口不在该m ac组播组中,则将接收报告报文的端口加入mac组播组中并启动该端口的老化定时器,然后判断此报文对应的ip组播组是否存在:如果不存在,则新建ip 组播组并把接收报告报文的端口加入到ip组播组中,如果存在则将接收报告报文的端口加入到ip组播组中。
如果该报文对应的mac组播组已存在,并且接收报告报文的端口也已经存在于该mac组播组,则仅重置接收报告报文的端口上的老化定时器。
igmp离开报文:igmp离开报文是组播组成员向组播路由器发送的报文,用于告知路由器主机离开了某个组播组。
当以太网交换机收到对某ip组播组的离开报文,则会向接收此离开报文的端口发送所离开组的特定组查询报文,以确认此端口相连的主机中还有没有此组播组的其他成员,同时启动一个响应查询定时器。
如果在该定时器超时的时候还没有收到该组播组的报告报文,则将该端口从相应mac组播组中删去。
如果mac组播组没有组播成员端口时,交换机将通知组播路由器将该分支从组播树中删除。
可以通过将二层交换机的某个端口配置为组播组成员来响应组播路由器的igmp查询报文,从而避免组播路由器认为当前网段没有组播组的成员而取消相应的路径。
具体配置原理及配置过程可参见“6.3.10 配置路由器加入指定组播组”。
缺省情况下,二层交换机端口不加入任何组播组。
指定的端口必须属于该vlan,且该vlan使能了igmp snooping协议,否则配置不会起作用。