组播igmp snooping(igmp侦听)
- 格式:doc
- 大小:131.00 KB
- 文档页数:5
组播IGMP Snooping配置教程1、打开IGMP Snooping功能使能全局IGMP Snooping功能,是进行其他IGMP Snooping配置的前提。
VLAN下使能IGMP Snooping功能,是VLAN下其他IGMP Snooping配置生效的前提。
缺省情况下,交换机的全局IGMP Snooping功能未使能。
1.1、优化接口板上组播报文的复制能力。
[Huawei]assign multicast-resource-mode optimize如果当前的组播报文需求超过8192份,使能IGMP Snooping功能之前,需要首先运行此命令优化接口板上组播报文的复制能力。
1.2、使能全局IGMP Snooping功能。
[Huawei]igmp-snooping enable1.3、配置VLAN中组播数据是按IP地址还是MAC地址转发。
缺省按IP地址转发。
[Huawei-vlan2]l2-multicast forwarding-mode ?ip IP modemac MAC mode配置VLAN中组播数据转发模式需要在没有使能该VLAN的IGMP Snooping功能时进行。
配置完成后需要使能VLAN内IGMP Snooping功能才会生效。
通过此命令将VLAN内组播数据转发模式配置为按MAC模式转发后,该VLAN 不能再被配置为组播VLAN。
如果当前设备按MAC模式转发组播数据,在网络中规划组播IP地址时,请避免选择为协议预留的组播IP地址映射成相同组播MAC地址的组播IP地址。
否则,可能造成使用保留组地址发送协议报文的协议无法正常运行。
比如:OSPF协议使用224.0.0.5发送协议报文,映射后的组播MAC地址为01-00-5E-00-00-05。
如果当前组播数据按MAC模式转发,并且使用的组播IP地址是225.0.0.5,就会造成OSPF协议不能正常运行。
如果当前VLAN对应的VLANIF接口绑定了VPN实例,但未使能IGMP或PIM,只能配置该VLAN按MAC模式转发组播数据。
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、PIM)写在前⾯:本⼈是⼀名计算机系⼤⼆的学⽣,会不定时的将我的学习笔记分享给⼤家!如果需要更多的学习资源可以通过我的⾃⾏下载!⽬录组播技术传统的点到点单播存在的问题重复流量过多消耗设备资源、带宽资源难以保证传输质量概述信息发送者:组播源接受相同的信息接受这过程⼀个组播组,并且接受者都是定义:⼀点发出,多点接应优势提⾼效率优化性能分布式应⽤缺点基于udp尽⼒⽽为报⽂重复报⽂失序缺少拥塞避免机制61、ip组播(1) 对于IP 组播,需要关注下列问题:组播源将组播信息传输到哪⾥?即组播寻址机制;⽹络中有哪些接收者?即主机注册;这些接收者需要从哪个组播源接收信息?即组播源发现;组播信息如何传输?即组播路由。
(2) IP 组播属于端到端的服务,组播机制包括以下四个部分:寻址机制:借助组播地址,实现信息从组播源发送到⼀组接收者;主机注册:允许接收者主机动态加⼊和离开某组播组,实现对组播成员的管理;组播路由:构建组播报⽂分发树(即组播数据在⽹络中的树型转发路径),并通过该分发树将报⽂从组播源传输到接收者;组播应⽤:组播源与接收者必须安装⽀持视频会议等组播应⽤的软件,TCP/IP 协议栈必须⽀持组播信息的发送和接收。
为了让组播源和组播组成员进⾏通信,需要提供⽹络层组播地址,即IP 组播地址。
同时必须存在⼀种技术将IP 组播地址映射为链路层的组播MAC 地址。
(3) IP 组播地址IANA(Internet Assigned Numbers Authority,互联⽹编号分配委员会)将D类地址空间分配给IPv4组播使⽤,范围从224.0.0.0到239.255.255.255,具体分类及其含义如下表所⽰。
组播地址D类地址范围含义224.0.0.0-224.0.0.255为路由协议预留的永久组地址224.0.1.0-231.255.255.255 /233.0.0.0-238.255.255.255⽤户可⽤的asm临时组地址,全⽹范围有效232.0.0.0-232.255.255.255⽤户可⽤ssm临时组地址,全⽹范围内有效239.0.0.0-239.255.255.255⽤户可⽤的asm临时组地址,尽在特定的本地管理域内有效,陈伟本地管理组播地址D类地址范围含义IPv4 组播地址的范围及含义说明:组播组中的成员是动态的,主机可以在任何时刻加⼊或离开组播组。
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是路由器使用技巧中的重要组成部分。
本文将为您详细介绍什么是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可能会导致认证失败等问题,需要谨慎使用。
第24卷第1期北京服装学院学报V0l24No12004年3月Jou皿aIof蹦ingInstitute0fchhillgTechn0109yMar.2004IGMPsnooping技术原理及实现罗霄1,韩润萍1,郝建武2(1北京服装学院工业设计与信息工程系,北京100029;2港湾网络有限公司.北京100089)摘薹:随着网络技术的发展,目前常用的网络传输模式已不能满足实时信息交互的需求.为丁解奂网络瓶颈的问题,本文提出了将IGMPsn∞ping技术应用于网络中,阐明了IGMPsn∞ping的原理,井给出了具体的实施方案、主要数据结构以及IGMP报文处理方法.该实旌方案可靠性高,最优化程度好.随着用户需求的不断增加。
IGMP虮00ping技术将会应用于更多的领域.关■调:IGMPsnooping;网络传输;组播;实时交互中田分类号:TP393.1文献标识码:A文章绾号:1001—0564(2004)01—003504组播技术可以形象地描述为:假设一个企业分布于各地的子公司(两个以上)之间需要通过Internet进行实时的交换信息(数据,声音,图像),他们的计算机可能不属于同一物理网络,甚至不属于同一自治系统,这种通信的特点是“多点”式的.子公司发出的数据希望其他子公司都能收到,而总部发出的指示全体子公司都应收到这种多点通信方式为组内广播,即组播技术.本文将结合以太网交换机来重点介绍IGMPsn00ping技术的原理及其在网络中的实现.1组播协议目前常用的组播协议主要包括组管理协议(IGMP)、组播路由协议即密集模式协议如DvMRP,PIM.DM等、稀疏模式协议如PIM—sM、CBT和链路状态协议(MOSPF).其中IGMP是IP协议组中的一部分,用来支持和管理主机与组播路由器之间的IP组播.IGMP使组播路由器能够跟踪与之物理相连的网络上每个组的成员.它在主机和直接邻接的组播路由器间运行,这个协议的机制允许主机通知本地路由器,并接收发往某个特定组播组的信息.因此,组播允许进行资源发现,使网络负载减到最小,在网上实现数据的有效传输[1].而IGMPsnoopitlg是用来监听主机与路由器之间的IGMP报文的,它完成的主要功能是接收处理IGMP报文、向主机发送成员查询报文、向多播路由器发送代理成员报告报文、管理和创建删除多播组、实现多播数据在交换机二层vLAN内的广播以及未知多播数据的过滤f“.组网结构见图1.运行IGMP3n00ping的交换机在收到成员关系报告时,首先检查此多播组是否已经存在,如果不存在则创建多播组.同时因为该成员用户是此多播组的第一个成员,所以要向多播路由器发送成员关系报告报文,然后把此端口加入到此多播组的转发列表,这样此端口就可以接收到多播路由器转发的组MAc地址为该组的多播数据报文.同理,运行IGMPsnoopi豫的交换收稿日期r2003一儿~13作者筒介:罗t(1977一)。
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随着宽带多媒体网络的不断发展,各种宽带网络应用层出不穷。
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的用法概述说明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 的详尽指南,并为进一步研究和探索该技术提供参考。
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是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转发表中。
由于组播MAC 地址永远不会作为源MAC 地址出现在数据帧中,交换机难以获知组播成员所在端口。
因此,默认下交换机会将收到的组播帧泛洪至所有端口。
为解决上述问题,可以使用IGMP Snooping 。
通过IGMP Snooping ,交换机可以监听(甚至控制)穿越交换机的IGMP 消息,并据此构造CAM 表中相关组播组与对应成员接口的条目。
IGMP Snooping 加组工作过程如下————Tips :由于要识别3层协议,因此支持IGMP Snooping 的交换机必然具有三层感知功能:)☺交换机启用IGMP Snooping 后,CAM 表中会创建一个条目,匹配3层IGMP 消息,相关端口为CPU ;1.Tips :主机为快速加组而主动发送的IGMP Report 消息也被称为IGMP Join 消息;☺PC1想要加组224.1.2.3,主动发送一条IGMP Report 消息,目标地址为224.1.2.3;2.交换机截获该IGMP Report 消息,创建CAM 表条目,MAC 地址为224.1.2.3对应的组播MAC (0100.5E01.0203),3层匹配“非IGMP ”消息,相关接口为收到该IGMP Report 消息的成员端口(接口1),以及连接路由器的接口(接口5);3.Tips :如果子网中有224.1.2.3的组播源,也只会将流量转发至成员端口和路由器接口☺当交换机收到目标组地址为224.1.2.3的组播流量时(目标MAC 必然为0100.5E01.0203),由于交换机已拥有相应的CAM 表项,只会将该组播流转发至接口1,而不需要泛洪;4.CPUSwitchingEnginePC1PC2PC3PC4CAM1 2 3 4④224.1.2.3组播数据流5IGMP Snooping2014年6月9日14:12IGMP Snooping 相关端口————CAM 表中,成员端口的老化时间为Query I nterval(默认60s )x Robust-C ount(默认2)+ Max Response Time (默认10s );需要依靠周期性的Query/Report 来刷新其老化时间。
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)是组播约束机制,交换机用它来完成组播组的动态注册,运行IGMP 侦听的交换机通过侦听和分析主机与组播路由器之间交互的IGMP报文来管理和控制组播组,从而可以有效抑制组播数据在网络中扩散。
侦听过程:
1、当交换机侦听到主机向路由器发出报告报文(IGMP Report)时,交换机便把该端口加
入组播地址表中
2、当交换机侦听到主机发送的离开报文(IGMP Leave)时,路由器会发送该端口的特定组
查询报文(Group-Specific Query),若还有其他主机需要改组播,则将回应报告报文,若路由器收不到任何主机的回应,交换机便把该端口从组播地址表中删除。
3、路由器会定时发查询报文(IGMP Query),交换机收到查询报文后,若果一定时间的时
间段内没有收到主机的报告报文,便把该端口从组播表中删除。
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 消息在网络中的传输,提高网络性能和稳定性。
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。
<RouterA> 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。
<SwitchA> system-viewH3C S3100 系列以太网交换机操作手册组播协议第 2 章IGMP Snooping 配置2-17[SwitchA] igmp-snooping enableEnable IGMP-Snooping ok.# 创建VLAN 100,把端口Ethernet1/0/1 到Ethernet1/0/4 添加到该VLAN 中,并在该VLAN 内启动IGMP Snooping。
[SwitchA] vlan 100[SwitchA-vlan100] port Ethernet1/0/1 to Ethernet1/0/4[SwitchA-vlan100] igmp-snooping enable[SwitchA-vlan100] quit(4) 检验配置效果# 查看Switch A 上VLAN 100 内的组播组详细信息。
<SwitchA> display igmp-snooping group vlan 100Total 1 IP Group(s).Total 1 MAC Group(s).Vlan(id):100.Total 1 IP Group(s).Total 1 MAC Group(s).Static Router port(s):Dynamic Router port(s):Ethernet1/0/1IP group(s):the following ip group(s) match to one mac group.IP group address: 224.1.1.1Static host port(s):Dynamic host port(s):Ethernet1/0/3 Ethernet1/0/4MAC group(s):MAC group address: 0100-5e01-0101Host port(s):Ethernet1/0/3 Ethernet1/0/4以上显示信息表明,SwitchA 上已经建立起以动态路由器端口为Ethernet1/0/1 和动态主机成员端口为Ethernet1/0/3 和Ethernet1/0/4 的组播组224.1.1.1,说明HostA 和HostB 已经成功加入到组播组224.1.1.1。
1.1.1 配置组播VLAN功能1. 组网需求组播源为Workstation,Switch A转发组播源发出的组播数据流。
组播数据流通过二层交换机Switch B被转发到最终用户HostA、HostB。
具体的设备编号如下:表1-1组网设备具体配置在该配置举例中,将SwitchA和SwitchB之间相连的端口配置为hybrid端口,配置过程如下面配置过程所示。
用户也可以将SwitchA和SwitchB之间相连的端口配置为trunk端口,配置过程略,可参考2.2.12 配置组播VLAN。
配置组播VLAN,使VLAN 2和VLAN 3内的用户通过组播VLAN接收组播流。
2. 组网图图1-1组播VLAN组网示意图3. 配置步骤以下配置基于IP地址已配置,并正确连接设备的前提下进行配置操作。
(1) Switch A上的配置# 配置VLAN 20接口的IP地址为168.10.1.1,并启动PIM DM协议。
<SwitchA> system-view[SwitchA] multicast routing-enable[SwitchA] vlan 20[SwitchA–vlan20]port Ethernet1/0/1[SwitchA-vlan20] quit[SwitchA] interface Vlan-interface 20[SwitchA-Vlan-interface20] ip address 168.10.1.1 255.255.255.0[SwitchA-Vlan-interface20] pim dm[SwitchA-Vlan-interface20] quit# 创建VLAN 10。
[SwitchA] vlan 10[SwitchA-vlan10] quit# 将Ethernet1/0/10定义为Hybrid端口,并将该端口加入到VLAN 10中,端口发送VLAN 10的报文时带VLAN标签。
[SwitchA] interface Ethernet1/0/10[SwitchA-Ethernet1/0/10] port link-type hybrid[SwitchA-Ethernet1/0/10] port hybrid vlan 10 tagged[SwitchA-Ethernet1/0/10] quit# 配置VLAN 10接口的IP地址为168.10.2.1,并启动PIM DM和IGMP。
[SwitchA] interface Vlan-interface 10[SwitchA-Vlan-interface10] ip address 168.10.2.1 255.255.255.0[SwitchA-Vlan-interface10] igmp enable[SwitchA-Vlan-interface10] pim dm(2) Switch B上的配置# 启动设备IGMP Snooping。
<SwitchB> system-view[SwitchB] igmp-snooping enable# 创建VLAN2,3,10,并将VLAN 10配置为组播VLAN,启动IGMP Snooping。
[SwitchB] vlan 2 to 3Please wait.... Done.[SwitchB] vlan 10[SwitchB-vlan10] service-type multicast[SwitchB-vlan10] igmp-snooping enable[SwitchB-vlan10] quit# 将Ethernet1/0/10定义为Hybrid端口,并将该端口加入到VLAN 2、3、10中,端口发送VLAN 2、VLAN 3和VLAN 10的报文时带VLAN标签。
[SwitchB] interface Ethernet1/0/10[SwitchB-Ethernet1/0/10] port link-type hybrid[SwitchB-Ethernet1/0/10] port hybrid vlan 2 3 10 tagged[SwitchB-Ethernet1/0/10] quit# 将Ethernet1/0/1定义为Hybrid端口,并将该端口加入到VLAN 2、VLAN 10中,端口发送VLAN 2和VLAN 10的报文时不带VLAN标签,端口的缺省VLAN 为VLAN 2。
[SwitchB] interface Ethernet1/0/1[SwitchB-Ethernet1/0/1] port link-type hybrid[SwitchB-Ethernet1/0/1] port hybrid vlan 2 10 untagged[SwitchB-Ethernet1/0/1] port hybrid pvid vlan 2[SwitchB-Ethernet1/0/1] quit# Ethernet1/0/2定义为Hybrid端口,并将该端口加入到VLAN 3、VLAN 10中,端口发送VLAN 3和VLAN 10的报文时不带VLAN标签,端口的缺省VLAN 为VLAN 3。
[SwitchB] interface Ethernet1/0/2[SwitchB-Ethernet1/0/2] port link-type hybrid[SwitchB-Ethernet1/0/2] port hybrid vlan 3 10 untagged[SwitchB-Ethernet1/0/2] port hybrid pvid vlan 3[SwitchB-Ethernet1/0/2] quit1.2 常见配置错误举例故障现象:交换机不能实现组播功能。
故障排除:(1) IGMP Snooping没有启动。
●输入命令display current-configuration查看IGMP Snooping的状态。
●如果IGMP Snooping没有启动,则需查看是全局下是否没有启动IGMPSnooping,还是在对应的VLAN下没有启动IGMP Snooping。
如果是前者则需在系统视图下输入命令igmp-snooping enable全局启动IGMPSnooping。
同时在VLAN视图下输入命令igmp-snooping enable以启动对应的VLAN下IGMP Snooping。