组播IGMP snooping原理
13、 IGMP协议原理

3
低IP地址的路由 器成为查询器
Page17
IGMPv2组成员离开
PC1
PC2
主机向224.0.0.2 发送离开组消息
224.1.1.1
PC3
离开组报告 224.0.0.2
路由器向这个组 (224.1.1.1)发 送特定组查询
特定组查询 224.1.1.1
X2 RTA
在查询的最大响应时间内(默认 为1秒)没有收到该组的报告,再 次发送特定组查询
混合版本
PC1 IGMPv2
PC2 IGMPv1
PC3 IGMPv1
IGMPv1 RTA
IGMPv2 IGMPv1 RTB
Page21
IGMP基本配置
RTA
RTB
IGMPv2
PC
[RTA]multicast routing-enable [RTA]interface ethernet0/0 [RTA-Ethernet0/0]ip address 172.16.1.3 255.255.255.0 [RTA-Ethernet0/0]igmp enable [RTA-Ethernet0/0]igmp version 2
Page11
IGMPv1组成员离开
PC1
3次查询仍没有收 PC2
到响应,则路由 器认为没有组播 成员。
主机悄悄离开组 (不发送报告)。
PC3
成员关系查询
X3
RTA
路由器没有收到该组的IGMP报 告,则再发送成员关系信息 (共3次查询)
路由器发送成员 关系查询信息
Page12
IGMPv2报文格式
0
[RTB]multicast routing-enable [RTB]interface ethernet0/1 [RTB-Ethernet0/1]ip address 172.16.1.1 255.255.255.0 [RTB-Ethernet0/1]igmp enable [RTB-Ethernet0/1]igmp version 2
igmp snooping实现原理

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是路由器使用技巧中的重要组成部分。
本文将为您详细介绍什么是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原理及应用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的用法概述说明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 的详尽指南,并为进一步研究和探索该技术提供参考。
igmp snooping的工作过程

igmp snooping的工作过程IGMP Snooping的工作过程IGMP(Internet Group Management Protocol)是一种用于管理和控制IP组播(Multicast)的协议。
而IGMP Snooping是一种基于交换机的技术,用于提高组播传输的效率和安全性。
下面将介绍IGMP Snooping的工作过程。
一、IGMP Snooping的基本原理IGMP Snooping通过监听网络中的IGMP报文,了解主机加入和离开组播组的信息,并根据这些信息来动态地维护一个组播组的成员表。
交换机根据组播组的成员表来决定将组播数据转发给哪些端口,从而实现组播数据的有效传输。
二、IGMP Snooping的工作步骤1. 初始化:交换机启动时,会开启IGMP Snooping功能,并初始化组播组的成员表为空。
2. 监听IGMP报文:交换机会监听网络中的IGMP报文,包括IGMP Query、IGMP Report和IGMP Leave报文。
IGMP Query 报文用于查询网络中的主机是否仍然对组播组感兴趣;IGMP Report报文用于主机加入或离开组播组;IGMP Leave报文用于主机主动离开组播组。
3. 维护组播组的成员表:a. 当交换机收到IGMP Report报文时,会根据报文中的信息更新相应组播组的成员表。
如果组播组在成员表中不存在,则添加该组播组及相关端口信息;如果组播组已存在,则更新该组播组的端口信息。
b. 当交换机收到IGMP Leave报文时,会根据报文中的信息从相应组播组的成员表中删除相应的端口。
4. 转发组播数据:a. 当交换机收到组播数据时,会根据组播数据的目的IP地址查询组播组的成员表,确定需要转发组播数据的端口。
b. 交换机将组播数据转发给成员表中相应的端口,只有对组播组感兴趣的主机才会接收到组播数据。
c. 如果某个组播组的成员表为空,交换机将不会转发该组播组的数据,从而节省网络带宽和处理资源。
二层组播转发原理与IGMP Snooping介绍

2. 二层组播转发原理 ....................................................................................................................5 3. IGMP 与 IGMP Snooping ............................................................................................................5
图 1 IP 组播与单播转发模型对比
1.2 组播 IP 地址
IP 组播地址用于标识一个 IP 组播组。IANA 把 D 类地址空间分配给 IP 组播,其范围是从 224.0.0.0 到 239.255.255.255。IP 组播地址前四位均为 1110。见表 1
版权所有:深圳市新格林耐特ห้องสมุดไป่ตู้发部
八位组(1) 1110XXXX
3.2.1 IGMPv1 的报文格式..............................................................................................6 3.2.2 报文介绍与处理说明...........................................................................................6 3.3 IGMPv2 介绍 .....................................................................................................................7 3.3.1 IGMPv2 报文格式说明..........................................................................................7 3.3.2 报文介绍与处理说明...........................................................................................7 3.4 IGMPv3 介绍 .....................................................................................................................8 3.4.1 IGMPv3 报文格式说明..........................................................................................8 3.4.2 IGMPv3 查询报文介绍..........................................................................................8 3.4.3 IGMPv3 报告报文介绍........................................................................................10 3.4.4 IGMPv3 报文处理说明........................................................................................13 3.5 IGMP 三个版本对比.......................................................................................................14 4. IGMP Snooping 介绍 ................................................................................................................14 4.1 IGMP Snooping 概述 ......................................................................................................14 4.2 IGMP Snooping 基本概念 ..............................................................................................15 4.3 IGMP Snooping 的处理过程 .........................................................................................15 后记 ................................................................................................................................................16
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
PC想离开某个组,发送离开报文,交换机收到离开报文后,该组对应的端口成员会被删除,
组播流就不会再往PC所在的端口转发。
IGMP Snooping的工作原理
PC收到查询报文后,想加入某个组,发送IGMP report报文,report报文经过交换机交换机对
这个报文进行监听,并根据report报文的内容形成一张组播表,即组成员和端口的对应关 系 。该report报文只会向路由端口转发。 组播表 switch(config)#sh ow multicast show multicast table information Time interval of multicast proxy is 10s MAC Address : 01:00:5e:00:02:02 组mac地址 VLAN ID : 26 Static port list : IGMP port list : e0/0/4,e0/0/6. 组播成员端口 Dynamic port list : Proxy port list : Total entries: 1 .
有了igmp-snooping,组播数据流只会向特定的组 播用户发送,避免了组播数据流泛滥。
IGMP snooping基本概念
路由端口:设备端口中收到IGMP查询报文的端口称之为组 播路由端口。 路由端口老化时间:路由端口老化定时器设置时间。如果在 此定时器超时的时候还没收到查询报文,则老化此路由端口。 响应查询最晚时间:当以太网交换机收到特定组查询报文时, 会在收到IGMP Leave报文的端口上启动一个响应查询定时 器。如果在响应查询最晚时间内没有收到报告报文,就把该 端口从组播组端口成员中删除。 组播组成员端口老化时间:当一个端口加入组播组中的时候 会同时启动该端口的老化定时器。如果在此定时器超时的时 候没有收到IGMP报告报文,则老化该组播成员端口
组播与igmp-snoooping
组播简介 组播协议 IGMP snooping
测试技巧
组播简介
为什么采用组播?
•向多位收件人发送相同的信息 •一对多,多对多 •只在需要时进行包复制 •提高带宽利用率 •成员可以动态加入或退出
应用
•资源发现/服务广告 •视频/语音会议,股票分发
单播和组播的比较
H2
IGMP Snooping(IGMP监听)
为什么引入IGMP
Snooping(IGMP监听) ?
• IGMP组播成员管理机制是针对第三层设计的
• 组播报文经过一些第二层交换设备时, 就会转发
给第二层交换设备的所有端口
• IGMPSnooping功能用于改善二层交换机对组播
流转发机制
没有igmpsnooping时,组播数据流在二层交换机被 广播发送
定期向224.0.0.1发送成员资格查询
IGMP v1—退出组播组
H1 H2 H3
IGMPv1
主机“安静”退出组播组 路由器发送定期查询 路由器继续发送定期查询
向 224.0.0.1查询
路由器在一定时间内收不到报告 组播组超时
IGMP v2—退出组播组
H1 224.1.1.1
IGMPv3
增加的主要功能是成员可以指定接收或
指定不接收某些组播源的报文
IGMP—加入组播组
H1 H2
224.1.1.1 报告
H3
1.1.1.1
成员在加入(组播组224.1.1.1)时,立即
向224.1.1.1发送报告报文
IGMP —通用查询
H1 H2 H3
向 224.0.0.1 的通用查询
2、组播源向交换机发送通用查询报文,2、3用户是否能收到?哪个端口会被学习为 路由端口? 3、组播源向交换机发送组播流, 2、3用户是否能收到? 4、2用户发送report报文,加入该组播流的组,2、3是否能收到组播流?哪些端口 能收到2发的report报文?
答案: 2: 2、3用户能收到通用查询报文,1端口被学习为路由端口 3: 2、3用户能收到组播流 4: 2用户能收到组播流,3用户不能;report报文往路由端口转发,所以1端口能 收到。
IGMP Snooping的工作原理
PC不想再接收某个组的组播流时,发送该组的igmp leave报文,交换机端口收到igmp leave报文,会把该端口从该组删除,PC就不会再收到该组的组播由端口转发
。
测试
1、交换机1端口接组播源,2、3端口接用户,开启igmp-snooping;
IP组地址
组播地址
D类地址(224.0.0.0) 范围;224.0.0.0--239.255.255.255
已被IANA分配的地址
预留地址;224.0.0.1--224.0.0.255
224.0.0.1---子网上所有的组播系统 224.0.0.2---子网上所有的IGMP路由器 224.0.0.22---子网上所有的IGMPv3路由器
IGMP Snooping的工作原理
组播路由器向下面周期性的发送通用查询报文,交换机收到查询报文的端口会被学习为路
由端口,并把收到的查询报文会向其它的端口转发
动态学习到的路由端口: switch(config)#sh igmp-snooping router-dynamic Port VID Age Type e0/0/1 26 300 { QUERY } Total Record: 1
IGMP V1报文格式
0 34 78 未用 15 16 16位校验和 8byte 31 4位 4位 IGMP 版 IGMP 本 (1) 类型 (1-2)
32位组地址(D类IP地址,查询报文中该域为0)
IGMP报文格式
IGMPv1
IGMP v1
–报告 •一个主机想加入某个组,或响应查询报文时,发送 IGMP 报告 –查询 •查询者将 IGMP 查询信息发送到 224.0.0.1 , TTL = 1 •局域网上的一个组播路由器被选中发送上述查询 •查询间隔 60–120 秒
临时地址,动态的分配与回收
全局范围:224.0.1.0-238.255.255.255-------公网
有限制的范围: 239.0.0.0-239.255.255.255—私网 组播地址是作为目的地址使用
组播地址映射
以太网的MAC地址01:00:5E:00:00:00到01:00:5E:7F:FF:FF用 于将三层IP组播地址映射为二层地址,即IP组播地址中的低 23位放入MAC地址的低23位。IP组播地址有28位地址空间, 但只有23位被映射到MAC地址,这样会有32个IP组播地址映 射到同一MAC地址上
退出至 224.0.0.2 H2
224.1.1.1
H3
#1
报告至 224.1.1.1 #3 1.1.1.1 IGMPv2 对 224.1.1.1的 特定组查询 #2
退出组;发送退出 消息到224.0.0.2 路由器发送 特定组查询到224.1.1.1 保留的主机成员发送报告 组播组仍然活动 降低退出延迟,节约网络带宽和主机CPU占用
IGMP V2报文格式
0 8位 IGMP 报文类型 7 8 最大响应时间 15 16 16位校验和 8byte 31
32位组地址
IGMPv2
增加离开报文
----主机退出组播组时,如果它是该组的最后一个成员,则发送 退出消息(同v1相比,降低了退出延迟)
增加特定组查询报文
----路由器在停止向某一子网发送数据之前要发送与该组相关的 查询来确认该子网已无该组播组成员