• 产品与解决方案
  • 行业解决方案
  • 服务
  • 支持
  • 合作伙伴
  • 新华三人才研学中心
  • 关于我们

IP组播配置指导

目录

02-IGMP Snooping配置

本章节下载 02-IGMP Snooping配置  (400.51 KB)

docurl=/cn/Service/Document_Software/Document_Center/Wlan/WB/H3C_WB2320/Configure/Operation_Manual/H3C_WB_CG-6W102/07/201009/692147_30005_0.htm

02-IGMP Snooping配置


l          不同型号产品的特性功能支持情况略有不同,详细请参见“特性差异化列表”部分的介绍。

l          手册的显示信息与设备型号及实际配置情况相关,使用中请以设备实际情况为准。

l          本手册中所述的AP设备可以指代一般意义下的AP设备和无线网桥、无线Mesh设备。

 

1 IGMP Snooping配置

本章所指的路由器代表了一般意义下的路由设备,以及配置了路由功能的无线接入点设备。为提高可读性,在手册的描述中将不另行说明。

 

1.1  IGMP Snooping简介

IGMP Snooping是Internet Group Management Protocol Snooping(互联网组管理协议窥探)的简称,它是运行在二层设备上的组播约束机制,用于管理和控制组播组。

1.1.1  IGMP Snooping原理

运行IGMP Snooping的二层设备通过对收到的IGMP报文进行分析,为端口和MAC组播地址建立起映射关系,并根据这样的映射关系转发组播数据。

图1-1所示,当二层设备没有运行IGMP Snooping时,组播数据在二层被广播;当二层设备运行了IGMP Snooping后,已知组播组的组播数据不会在二层被广播,而在二层被组播给指定的接收者。

图1-1 二层设备运行IGMP Snooping前后的对比

 

IGMP Snooping通过二层组播将信息只转发给有需要的接收者,可以带来以下好处:

l              减少了二层网络中的广播报文,节约了网络带宽;

l              增强了组播信息的安全性;

为实现对每台主机的单独计费带来了方便。

1.1.2  IGMP Snooping基本概念

1. IGMP Snooping相关端口

图1-2所示,Router连接组播源,在Switch和AP上分别运行IGMP Snooping,Host A和Host B为接收者主机(即组播组成员)。

图1-2 IGMP Snooping相关端口

 

 

结合图1-2,介绍一下IGMP Snooping相关的端口概念:

l              路由器端口(Router Port):交换机或AP上朝向三层组播设备(DR或IGMP查询器)一侧的端口,如Switch的Ethernet1/0端口和AP的Ethernet1/0/1端口。交换机和AP将本设备上的所有路由器端口都记录在路由器端口列表中。

l              成员端口(Member Port):又称组播组成员端口,表示交换机或AP上朝向组播组成员一侧的端口,如Switch的Ethernet1/1端口,以及AP的WLAN-BSS1和WLAN-BSS2端口。交换机或AP将本设备上的所有成员端口都记录在IGMP Snooping转发表中。

l          本文中提到的路由器端口都是指交换机或AP上朝向组播路由器的端口,而不是指路由器上的端口。

l          如不特别指明,本文中提到的路由器/成员端口均包括动态和静态端口。

l          在运行了IGMP Snooping的交换机或AP上,所有收到源地址不为0.0.0.0的IGMP普遍组查询报文或PIM Hello报文的端口都将被视为动态路由器端口。

 

2. IGMP Snooping动态端口老化定时器

表1-1 IGMP Snooping动态端口老化定时器

定时器

说明

超时前应收到的报文

超时后AP的动作

动态路由器端口老化定时器

AP为其每个动态路由器端口都启动一个定时器,其超时时间就是动态路由器端口老化时间

源地址不为0.0.0.0的IGMP普遍组查询报文或PIM Hello报文

将该端口从路由器端口列表中删除

动态成员端口老化定时器

当一个端口动态加入某组播组时,AP为该端口启动一个定时器,其超时时间就是动态成员端口老化时间

IGMP成员关系报告报文

将该端口从IGMP Snooping转发表中删除

 

IGMP Snooping端口老化机制只针对动态端口,静态端口永不老化。

 

1.1.3  IGMP Snooping工作机制

运行了IGMP Snooping的AP对不同IGMP动作的具体处理方式如下:

本节中所描述的增删端口动作均只针对动态端口,静态端口只能通过相应的配置进行增删,具体步骤请参见“1.4.3  配置静态端口”。

 

1. 普遍组查询

IGMP查询器定期向本地网段内的所有主机与路由器(224.0.0.1)发送IGMP普遍组查询报文,以查询该网段有哪些组播组的成员。

在收到IGMP普遍组查询报文时,AP将其通过VLAN内除接收端口以外的其它所有端口转发出去,并对该报文的接收端口做如下处理:

l              如果在路由器端口列表中已包含该动态路由器端口,则重置其老化定时器。

l              如果在路由器端口列表中尚未包含该动态路由器端口,则将其添加到路由器端口列表中,并启动其老化定时器。

2. 报告成员关系

以下情况,主机会向IGMP查询器发送IGMP成员关系报告报文:

l              当组播组的成员主机收到IGMP查询报文后,会回复IGMP成员关系报告报文。

l              如果主机要加入某个组播组,它会主动向IGMP查询器发送IGMP成员关系报告报文以声明加入该组播组。

在收到IGMP成员关系报告报文时,AP将其通过VLAN内的所有路由器端口转发出去,从该报文中解析出主机要加入的组播组地址,并对该报文的接收端口做如下处理:

l              如果不存在该组播组所对应的转发表项,则创建转发表项,将该端口作为动态成员端口添加到出端口列表中,并启动其老化定时器;

l              如果已存在该组播组所对应的转发表项,但其出端口列表中不包含该端口,则将该端口作为动态成员端口添加到出端口列表中,并启动其老化定时器;

l              如果已存在该组播组所对应的转发表项,且其出端口列表中已包含该动态成员端口,则重置其老化定时器。

AP不会将IGMP成员关系报告报文通过非路由器端口转发出去,因为根据主机上的IGMP成员关系报告抑制机制,如果非路由器端口下还有该组播组的成员主机,则这些主机在收到该报告报文后便抑制了自身的报告,从而AP无法获知这些端口下还有该组播组的成员主机。

 

3. 离开组播组

运行IGMPv1的主机离开组播组时不会发送IGMP离开组报文,因此AP无法立即获知主机离开的信息。但是,由于主机离开组播组后不会再发送IGMP成员关系报告报文,因此当其对应的动态成员端口的老化定时器超时后,AP就会将该端口对应的转发表项从转发表中删除。

运行IGMPv2或IGMPv3的主机离开组播组时,会通过发送IGMP离开组报文,以通知组播路由器自己离开了某个组播组。当AP从某动态成员端口上收到IGMP离开组报文时,首先判断要离开的组播组所对应的转发表项是否存在,以及该组播组所对应转发表项的出端口列表中是否包含该接收端口:

l              如果不存在该组播组对应的转发表项,或者该组播组对应转发表项的出端口列表中不包含该端口,AP不会向任何端口转发该报文,而将其直接丢弃;

l              如果存在该组播组对应的转发表项,且该组播组对应转发表项的出端口列表中包含该端口,AP会将该报文通过VLAN内的所有路由器端口转发出去。同时,由于并不知道该接收端口下是否还有该组播组的其它成员,所以AP不会立刻把该端口从该组播组所对应转发表项的出端口列表中删除,而是重置其老化定时器。

当IGMP查询器收到IGMP离开组报文后,从中解析出主机要离开的组播组的地址,并通过接收端口向该组播组发送IGMP特定组查询报文。AP在收到IGMP特定组查询报文后,将其通过VLAN内的所有路由器端口和该组播组的所有成员端口转发出去。对于IGMP离开组报文的接收端口(假定为动态成员端口),AP在其老化时间内:

l              如果从该端口收到了主机响应该特定组查询的IGMP成员关系报告报文,则表示该端口下还有该组播组的成员,于是重置其老化定时器;

l              如果没有从该端口收到主机响应特定组查询的IGMP成员关系报告报文,则表示该端口下已没有该组播组的成员,则在其老化时间超时后,将其从该组播组所对应转发表项的出端口列表中删除。

1.1.4  协议规范

与IGMP Snooping相关的协议规范有:

l              RFC 4541:Considerations for Internet Group Management Protocol (IGMP) and Multicast Listener Discovery (MLD) Snooping Switches

1.2  IGMP Snooping配置任务简介

表1-2 IGMP Snooping配置任务简介

配置任务

说明

详细配置

配置IGMP Snooping基本功能

使能IGMP Snooping

必选

1.3.2 

配置IGMP Snooping版本

可选

1.3.3 

配置IGMP Snooping端口功能

配置动态端口老化定时器

可选

1.4.2 

配置静态端口

可选

1.4.3 

配置模拟主机加入

可选

1.4.4 

配置端口快速离开

可选

1.4.5 

配置IGMP Snooping查询器

使能IGMP Snooping查询器

可选

1.5.2 

配置IGMP查询和响应

可选

1.5.3 

配置IGMP查询报文源IP地址

可选

1.5.4 

配置IGMP Snooping策略

配置组播组过滤器

可选

1.6.2 

配置丢弃未知组播数据报文

可选

1.6.3 

配置IGMP成员关系报告报文抑制

可选

1.6.4 

配置端口加入的组播组最大数量

可选

1.6.5 

配置组播组替换

可选

1.6.6 

 

对于IGMP Snooping的相关配置来说:

l          IGMP-Snooping视图下的配置对所有VLAN都有效,VLAN视图下的配置只对当前VLAN有效。对于某VLAN来说,优先采用该VLAN视图下的配置,只有当在该VLAN视图下没有进行配置时,才采用IGMP-Snooping视图下的相应配置。

l          IGMP-Snooping视图下的配置对所有端口都有效;以太网接口视图下的配置只对当前端口有效。对于某端口来说,优先采用在该以太网接口视图下所作的配置,只有当在该以太网接口视图下没有进行配置时,才采用IGMP-Snooping视图下的相应配置。

 

1.3  配置IGMP Snooping基本功能

1.3.1  配置准备

在配置IGMP Snooping基本功能之前,需完成以下任务:

l              配置相应VLAN

在配置IGMP Snooping基本功能之前,需准备以下数据:

l              IGMP Snooping的版本

1.3.2  使能IGMP Snooping

表1-3 使能IGMP Snooping

操作

命令

说明

进入系统视图

system-view

-

全局使能IGMP Snooping,并进入IGMP-Snooping视图

igmp-snooping

必选

缺省情况下,IGMP Snooping处于关闭状态

退回系统视图

quit

-

进入VLAN视图

vlan vlan-id

-

在VLAN内使能IGMP Snooping

igmp-snooping enable

必选

缺省情况下,VLAN内的IGMP Snooping处于关闭状态

 

l          在VLAN内使能IGMP Snooping之前,必须先在系统视图下全局使能IGMP Snooping,否则将无法在VLAN内使能IGMP Snooping。

l          在指定VLAN内使能了IGMP Snooping之后,该功能只在属于该VLAN的端口上生效。

 

1.3.3  配置IGMP Snooping版本

配置IGMP Snooping的版本,实际上就是配置IGMP Snooping可以处理的IGMP报文的版本:

l              当IGMP Snooping的版本为2时,IGMP Snooping能够对IGMPv1和IGMPv2的报文进行处理,对IGMPv3的报文则不进行处理,而是在VLAN内将其广播;

l              当IGMP Snooping的版本为3时,IGMP Snooping能够对IGMPv1、IGMPv2和IGMPv3的报文进行处理。

表1-4 配置IGMP Snooping版本

操作

命令

说明

进入系统视图

system-view

-

进入VLAN视图

vlan vlan-id

-

配置IGMP Snooping的版本

igmp-snooping version version-number

可选

缺省情况下,IGMP Snooping的版本为2

 

当IGMP Snooping的版本由版本3切换到版本2时,系统将清除所有通过动态加入的IGMP Snooping转发表项;对于在版本3下通过手工配置而静态加入的IGMP Snooping转发表项,则分为以下两种情况进行不同的处理:

l          如果配置的仅仅是静态加入组播组,而没有指定组播源,则这些转发表项将不会被清除;

l          如果配置的是指定了组播源的静态加入组播源组,则这些转发表项将会被清除,并且当再次切换回版本3时,这些转发表项将被重新恢复。

有关静态加入的详细配置,请参见“1.4.3  配置静态端口”。

 

1.4  配置IGMP Snooping端口功能

1.4.1  配置准备

在配置IGMP Snooping端口功能之前,需先在VLAN内使能IGMP Snooping。

在配置IGMP Snooping端口功能之前,需准备以下数据:

l              动态路由器端口老化时间

l              动态成员端口老化时间

l              组播组和组播源的地址

1.4.2  配置动态端口老化定时器

对于动态路由器端口,如果在其老化时间超时前没有收到IGMP普遍组查询报文或者PIM Hello报文,AP将把该端口从路由器端口列表中删除。

对于动态成员端口,如果在其老化时间超时前没有收到该组播组的IGMP成员关系报告报文,AP将把该端口从该组播组所对应转发表项的出端口列表中删除。

如果组播组成员的变动比较频繁,可以把动态成员端口老化时间设置小一些,反之亦然。

1. 全局配置动态端口老化定时器

表1-5 全局配置动态端口老化定时器

操作

命令

说明

进入系统视图

system-view

-

进入IGMP-Snooping视图

igmp-snooping

-

配置动态路由器端口老化时间

router-aging-time interval

可选

缺省情况下,动态路由器端口的老化时间为105秒

配置动态成员端口老化时间

host-aging-time interval

可选

缺省情况下,动态成员端口的老化时间为260秒

 

2. 在VLAN内配置动态端口老化定时器

表1-6 在VLAN内配置动态端口老化定时器

操作

命令

说明

进入系统视图

system-view

-

进入VLAN视图

vlan vlan-id

-

配置动态路由器端口老化时间

igmp-snooping router-aging-time interval

可选

缺省情况下,动态路由器端口的老化时间为105秒

配置动态成员端口老化时间

igmp-snooping host-aging-time interval

可选

缺省情况下,动态成员端口的老化时间为260秒

 

1.4.3  配置静态端口

如果某端口所连接的主机需要固定接收发往某组播组或组播源组的组播数据,可以配置该端口静态加入该组播组或组播源组,成为静态成员端口。

可以通过将AP上的端口配置为静态路由器端口,从而使AP上所有收到的组播数据可以通过该端口被转发出去。

表1-7 配置静态端口

操作

命令

说明

进入系统视图

system-view

-

进入以太网接口视图

interface interface-type interface-number

必选

配置静态成员端口

igmp-snooping static-group group-address [ source-ip source-address ] vlan vlan-id

必选

缺省情况下,端口不是静态成员端口

配置静态路由器端口

igmp-snooping static-router-port vlan vlan-id

必选

缺省情况下,端口不是静态路由器端口

 

l          只有指定了有效的组播源地址,且IGMP Snooping的版本为3时,配置端口静态加入组播源组才会有效。

l          静态成员端口不会对IGMP查询器发出的查询报文进行响应;在配置静态成员端口,即配置或取消端口静态加入组播组或组播源组时,端口也不会主动发送IGMP成员关系报告报文或IGMP离开组报文。

l          静态成员端口和静态路由器端口都不会老化,只能通过相应的undo命令删除。

l          此功能在WLAN-BSS接口上不支持。

 

1.4.4  配置模拟主机加入

通常情况下,运行IGMP的主机会对IGMP查询器发出的查询报文进行响应。如果主机由于某种原因无法响应,就可能导致组播路由器认为该网段没有该组播组的成员,从而取消相应的转发路径。

为避免这种情况的发生,可以将AP的端口配置成为组播组成员(即配置模拟主机加入)。当收到IGMP查询报文时由模拟主机进行响应,从而保证该AP能够继续收到组播报文。

模拟主机加入功能的实现原理如下:

l              在某端口上使能模拟主机加入功能时,AP会通过该端口主动发送一个IGMP成员关系报告报文;

l              在某端口上使能了模拟主机加入功能后,当收到IGMP普遍组查询报文时,AP会通过该端口响应一个IGMP成员关系报告报文;

l              在某端口上关闭模拟主机加入功能时,AP会通过该端口发送一个IGMP离开组报文。

表1-8 配置模拟主机加入

操作

命令

说明

进入系统视图

system-view

-

进入以太网接口视图

interface interface-type interface-number

必选

配置模拟主机加入组播组或组播源组

igmp-snooping host-join group-address [ source-ip source-address ] vlan vlan-id

必选

缺省情况下,没有配置模拟主机加入组播组或组播源组

 

l          每配置一次模拟主机加入,即相当于启动了一台独立的主机。例如,当收到IGMP查询报文时,每条配置所对应的模拟主机将分别进行响应。

l          与静态成员端口不同,配置了模拟主机加入的端口会作为动态成员端口而参与动态成员端口的老化过程。

l          此功能在WLAN-BSS接口上不支持。

 

1.4.5  配置端口快速离开

端口快速离开是指当AP从某端口收到主机发送的离开某组播组的IGMP离开组报文时,直接把该端口从对应转发表项的出端口列表中删除。此后,当AP收到对该组播组的IGMP特定组查询报文时,AP将不再向该端口转发。

在AP上,如果端口下只连接有一个接收者,则可以通过使能端口快速离开功能以节约带宽和资源。

1. 全局配置端口快速离开

表1-9 全局配置端口快速离开

操作

命令

说明

进入系统视图

system-view

-

进入IGMP-Snooping视图

igmp-snooping

-

使能端口快速离开功能

fast-leave [ vlan vlan-list ]

必选

缺省情况下,端口快速离开功能处于关闭状态

 

2. 在端口上配置端口快速离开

表1-10 在端口上配置端口快速离开

操作

命令

说明

进入系统视图

system-view

-

进入以太网接口视图

interface interface-type interface-number

二者必选其一

使能端口快速离开功能

igmp-snooping fast-leave [ vlan vlan-list ]

必选

缺省情况下,端口快速离开功能处于关闭状态

 

l          在使能了端口快速离开功能后,当端口下有多个用户时,一个用户的离开会导致该端口下属于同一组播组的其它用户无法收到组播数据。

l          此功能在WLAN-BSS和WLAN-MESH接口上不支持。

 

1.5  配置IGMP Snooping查询器

1.5.1  配置准备

在配置IGMP Snooping查询器之前,需完成以下任务:

l              在VLAN内使能IGMP Snooping

在配置IGMP Snooping查询器之前,需准备以下数据:

l              发送IGMP普遍组查询报文的时间间隔

l              发送IGMP特定组查询报文的时间间隔

l              IGMP普遍组查询的最大响应时间

l              IGMP普遍组查询报文的源IP地址

l              IGMP特定组查询报文的源IP地址

1.5.2  使能IGMP Snooping查询器

在运行了IGMP的组播网络中,会有一台三层组播设备充当IGMP查询器,负责发送IGMP查询报文,使三层组播设备能够在网络层建立并维护组播转发表项,从而在网络层正常转发组播数据。

表1-11 使能IGMP Snooping查询器

操作

命令

说明

进入系统视图

system-view

-

进入VLAN视图

vlan vlan-id

-

使能IGMP Snooping查询器

igmp-snooping querier

必选

缺省情况下,IGMP Snooping查询器处于关闭状态

 

尽管IGMP Snooping查询器并不参与IGMP查询器的选举,但在运行了IGMP的组播网络中,配置IGMP Snooping查询器不但没有实际的意义,反而可能会由于其发送的IGMP普遍组查询报文的源IP地址较小而影响IGMP查询器的选举。

 

1.5.3  配置IGMP查询和响应

可以根据网络的实际情况来修改发送IGMP普遍组查询报文的时间间隔。

在收到IGMP查询报文(包括普遍组查询和特定组查询)后,主机会为其所加入的每个组播组都启动一个定时器,定时器的值在0到最大响应时间(该时间值由主机从所收到的IGMP查询报文的最大响应时间字段获得)中随机选定,当定时器的值减为0时,主机就会向该定时器对应的组播组发送IGMP成员关系报告报文。

合理配置IGMP查询的最大响应时间,既可以使主机对IGMP查询报文做出快速响应,又可以减少由于定时器同时超时,造成大量主机同时发送报告报文而引起的网络拥塞:

l              对于IGMP普遍组查询报文来说,通过配置IGMP普遍组查询的最大响应时间来填充其最大响应时间字段;

l              对于IGMP特定组查询报文来说,所配置的发送IGMP特定组查询报文的时间间隔将被填充到其最大响应时间字段。也就是说,IGMP特定组查询的最大响应时间从数值上与发送IGMP特定组查询报文的时间间隔相同。

1. 全局配置IGMP查询和响应

表1-12 全局配置IGMP查询和响应

操作

命令

说明

进入系统视图

system-view

-

进入IGMP-Snooping视图

igmp-snooping

-

配置IGMP普遍组查询的最大响应时间

max-response-time interval

可选

缺省情况下,IGMP普遍组查询的最大响应时间为10秒

配置发送IGMP特定组查询报文的时间间隔

last-member-query-interval interval

可选

缺省情况下,发送IGMP特定组查询报文的时间间隔为1秒

 

2. 在VLAN内配置IGMP查询和响应

表1-13 在VLAN内配置IGMP查询和响应

操作

命令

说明

进入系统视图

system-view

-

进入VLAN视图

vlan vlan-id

-

配置发送IGMP普遍组查询报文的时间间隔

igmp-snooping query-interval interval

可选

缺省情况下,发送IGMP普遍组查询报文的时间间隔为60秒

配置IGMP普遍组查询的最大响应时间

igmp-snooping max-response-time interval

可选

缺省情况下,IGMP普遍组查询的最大响应时间为10秒

配置发送IGMP特定组查询报文的时间间隔

igmp-snooping last-member-query-interval interval

可选

缺省情况下,发送IGMP特定组查询报文的时间间隔为1秒

 

应确保发送IGMP普遍组查询报文的时间间隔大于IGMP普遍组查询的最大响应时间,否则有可能造成对组播组成员的误删。

 

1.5.4  配置IGMP查询报文源IP地址

对于收到源IP地址为0.0.0.0的查询报文的端口,AP不会将其设置为动态路由器端口,从而影响数据链路层组播转发表项的建立,最终导致组播数据无法正常转发。

当由二层设备充当IGMP Snooping查询器时,可以把IGMP查询报文的源IP地址配置为一个有效的IP地址以避免上述问题的出现。

表1-14 配置IGMP查询报文源IP地址

操作

命令

说明

进入系统视图

system-view

-

进入VLAN视图

vlan vlan-id

-

配置IGMP普遍组查询报文源IP地址

igmp-snooping general-query source-ip { ip-address | current-interface }

可选

缺省情况下,IGMP普遍组查询报文的源IP地址为0.0.0.0

配置IGMP特定组查询报文源IP地址

igmp-snooping special-query source-ip { ip-address | current-interface }

可选

缺省情况下,IGMP特定组查询报文的源IP地址为0.0.0.0

 

IGMP查询报文源IP地址的改变可能会影响网段内IGMP查询器的选举。

 

1.6  配置IGMP Snooping策略

1.6.1  配置准备

在配置IGMP Snooping策略之前,需完成以下任务:

l              在VLAN内使能IGMP Snooping

在配置IGMP Snooping策略之前,需准备以下数据:

l              组播组过滤的ACL规则

l              允许端口通过的组播组最大数量

1.6.2  配置组播组过滤器

在使能了IGMP Snooping的AP上,通过配置组播组过滤器,可以限制用户对组播节目的点播。

在实际应用中,当用户点播某个组播节目时,主机会发起一个IGMP成员关系报告报文,该报文到达AP后,进行ACL检查:如果该接收端口可以加入这个组播组,则将其列入到IGMP Snooping转发表中;否则AP就丢弃该报文。这样,未通过ACL检查的组播数据就不会送到该端口,从而达到控制用户点播组播节目的目的。

1. 全局配置组播组过滤器

表1-15 全局配置组播组过滤

操作

命令

说明

进入系统视图

system-view

-

进入IGMP-Snooping视图

igmp-snooping

-

配置组播组过滤器

group-policy acl-number [ vlan vlan-list ]

必选

缺省情况下,没有配置组播组过滤器

 

2. 在端口上配置组播组过滤器

表1-16 在端口上配置组播组过滤器

操作

命令

说明

进入系统视图

system-view

-

进入以太网接口视图

interface interface-type interface-number

必选

配置组播组过滤器

igmp-snooping group-policy acl-number [ vlan vlan-list ]

必选

缺省情况下,没有配置组播组过滤器

 

1.6.3  配置丢弃未知组播数据报文

未知组播数据报文是指在IGMP Snooping转发表中不存在对应转发表项的那些组播数据报文:

l              当使能了丢弃未知组播数据报文功能时,AP将丢弃所有收到的未知组播数据报文;

l              当关闭了丢弃未知组播数据报文功能时,AP将在未知组播数据报文所属的VLAN内广播该报文。

1. 全局配置丢弃未知组播数据报文

表1-17 全局配置丢弃未知组播数据报文

操作

命令

说明

进入系统视图

system-view

-

进入IGMP-Snooping视图

igmp-snooping

-

使能丢弃未知组播数据报文功能

drop-unknown

必选

缺省情况下,丢弃未知组播数据报文的功能处于关闭状态,即对未知组播数据报文进行广播

 

2. 在VLAN内配置丢弃未知组播数据报文

表1-18 在VLAN内配置丢弃未知组播数据报文

操作

命令

说明

进入系统视图

system-view

-

进入VLAN视图

vlan vlan-id

-

使能丢弃未知组播数据报文功能

igmp-snooping drop-unknown

必选

缺省情况下,丢弃未知组播数据报文的功能处于关闭状态,即对未知组播数据报文进行广播

 

l          对于同时支持drop-unknownigmp-snooping drop-unknown这两条命令的设备来说,IGMP-Snooping视图和VLAN视图下的配置是互斥的。也就是说,当在IGMP-Snooping视图下全局使能了丢弃未知组播数据报文的功能后,不允许在VLAN视图下使能或关闭该功能,反之亦然。

l          在使能了丢弃未知IPv4组播数据报文功能之后,未知IPv6组播数据报文也将被丢弃。

 

1.6.4  配置IGMP成员关系报告报文抑制

当二层设备收到来自某组播组成员的IGMP成员关系报告报文时,会将该报文转发给与其直连的三层设备。这样,当二层设备上存在属于某组播组的多个成员时,与其直连的三层设备会收到这些成员发送的相同IGMP成员关系报告报文。

当使能了IGMP成员关系报告报文抑制功能后,在一个查询间隔内二层设备只会把收到的某组播组内的第一个IGMP成员关系报告报文转发给三层设备,而不继续向三层设备转发来自同一组播组的其它IGMP成员关系报告报文,这样可以减少网络中的报文数量。

表1-19 配置IGMP成员关系报告报文抑制

操作

命令

说明

进入系统视图

system-view

-

进入IGMP-Snooping视图

igmp-snooping

-

使能IGMP成员关系报告报文抑制功能

report-aggregation

可选

缺省情况下,IGMP成员关系报告报文抑制功能处于使能状态

 

1.6.5  配置端口加入的组播组最大数量

通过配置允许端口加入的组播组最大数量,可以限制用户点播组播节目的数量,从而控制了端口上的数据流量。

表1-20 配置端口加入的组播组最大数量

操作

命令

说明

进入系统视图

system-view

-

进入以太网接口视图

interface interface-type interface-number

必选

配置允许端口加入的组播组最大数量

igmp-snooping group-limit limit [ vlan vlan-list ]

可选

缺省情况下,允许端口加入的组播组最大数量为16个

 

在对允许端口加入的组播组最大数量进行配置时,如果当前端口上的组播组数量已经超过了配置值,系统将把该端口相关的所有转发表项从IGMP Snooping转发表中删除,该端口上的主机需要重新加入组播组。但如果为该端口配置了静态成员端口或者模拟主机加入,系统在把该端口相关的所有转发表项删除后,会把这些配置重新生效一次,直至该端口所加入的组播组数量达到限制值为止。

 

1.6.6  配置组播组替换

由于某些特殊的原因,当前AP或端口上通过的组播组数目有可能会超过AP或该端口的限定;另外,在某些特定的应用中,AP上新加入的组播组需要自动替换已存在的组播组(一个典型的应用就是“频道切换”,即用户通过加入一个新的组播组就能完成离开原组播组并切换到新组播组的动作)。

针对以上情况,可以在AP或者某些端口上使能组播组替换功能。当AP或端口上加入的组播组数量已达到限定值时:

l              若使能了组播组替换功能,则新加入的组播组会自动替代已存在的组播组,替代规则是替代IP地址最小的组播组;

l              若没有使能组播组替换功能,则自动丢弃新的IGMP成员关系报告报文。

1. 全局配置组播组替换

表1-21 全局配置组播组替换

操作

命令

说明

进入系统视图

system-view

-

进入IGMP-Snooping视图

igmp-snooping

-

使能组播组替换功能

overflow-replace [ vlan vlan-list ]

必选

缺省情况下,组播组替换功能处于关闭状态

 

2. 在端口上配置组播组替换

表1-22 在端口上配置组播组替换

操作

命令

说明

进入系统视图

system-view

-

进入以太网接口视图

interface interface-type interface-number

必选

使能组播组替换功能

igmp-snooping overflow-replace [ vlan vlan-list ]

必选

缺省情况下,组播组替换功能处于关闭状态

 

在使能组播组替换功能之前,必须首先配置端口通过的组播组的最大数量(具体配置过程请参见“1.6.5  配置端口加入的组播组最大数量”),否则组播组替换功能将不能生效。

 

1.7  IGMP Snooping显示和维护

在完成上述配置后,在任意视图下执行display命令可以显示配置后IGMP Snooping的运行情况,通过查看显示信息验证配置的效果。

在用户视图下执行reset命令可以清除组播组信息。

表1-23 IGMP Snooping显示和维护

操作

命令

查看IGMP Snooping组播组的信息

display igmp-snooping group [ vlan vlan-id ] [ verbose ]

查看IGMP Snooping窥探到的IGMP报文的统计信息

display igmp-snooping statistics

清除IGMP Snooping组播组的信息

reset igmp-snooping group { group-address | all } [ vlan vlan-id ]

清除IGMP Snooping窥探到的所有IGMP报文的统计信息

reset igmp-snooping statistics

 

l          reset igmp-snooping group命令只对使能了IGMP Snooping的VLAN有效。

l          通过reset igmp-snooping group命令不能够清除以静态方式加入的IGMP Snooping组播组的信息。

 

1.8  IGMP Snooping典型配置举例

1.8.1  组策略配置举例

1. 组网需求

l              图1-3所示,Router通过Ethernet1/1接口连接组播源(Source),通过Ethernet1/0接口连接AP;

l              Router上运行IGMPv2,AP上运行版本2的IGMP Snooping,并由Router充当IGMP查询器;

l              在无线客户Client A上,通过组播客户端软件(比如VLC media player)加入组播组224.1.1.1,使连接在AP上的接收者(Receiver)Client A只能接收发往组播组224.1.1.1的组播数据;

2. 组网图

图1-3 组策略及模拟主机加入配置组网图

 

3. 配置步骤

(1)        配置IP地址

请按照图1-3配置各接口的IP地址和子网掩码,具体配置过程略。

(2)        配置Router

# 使能IP组播路由,在各接口上使能PIM-DM,并在接口Ethernet1/0上使能IGMP

<Router> system-view

[Router] multicast routing-enable

[Router] interface ethernet 1/0

[Router-Ethernet1/0] igmp enable

[Router-Ethernet1/0] pim dm

[Router-Ethernet1/0] quit

[Router] interface ethernet 1/1

[Router-Ethernet1/1] pim dm

[Router-Ethernet1/1] quit

(3)        配置AP

# 全局使能IGMP Snooping。

<AP> system-view

[AP] igmp-snooping

[AP-igmp-snooping] quit

# 创建VLAN 100,把端口Ethernet1/0/1、WLAN-BSS1添加到该VLAN中;在该VLAN内使能IGMP Snooping,并使能丢弃未知组播数据报文功能。

[AP] vlan 100

[AP-vlan100] port GigabitEthernet 1/0/1

[AP-vlan100] port WLAN-BSS1

[AP-vlan100] igmp-snooping enable

[AP-vlan100] igmp-snooping drop-unknown

[AP-vlan100] quit

# 配置组播组过滤器,使VLAN 100内的主机只能加入组播组224.1.1.1。

[AP] acl number 2001

[AP-acl-basic-2001] rule permit source 224.1.1.1 0

[AP-acl-basic-2001] quit

[AP] igmp-snooping

[AP-igmp-snooping] group-policy 2001 vlan 100

[AP-igmp-snooping] quit

4. 检验配置效果

# 查看AP上VLAN 100内IGMP Snooping组播组的详细信息。

[AP] display igmp-snooping group vlan 100 verbose

    Total 1 IP Group(s).

  Total 1 IP Source(s).

  Total 1 MAC Group(s).

 

  Port flags: D-Dynamic port, S-Static port, C-Copy port

  Subvlan flags: R-Real VLAN, C-Copy VLAN

  Vlan(id):1.

    Total 1 IP Group(s).

    Total 1 IP Source(s).

    Total 1 MAC Group(s).

    Router port(s):total 1 port.

           GigabitEthernet1/0/1              (D) ( 00:01:31 )

    IP group(s):the following ip group(s) match to one mac group.

      IP group address:224.1.1.1

        (0.0.0.0, 224.1.1.1):

          Attribute:    Host Port

          Host port(s):total 2 port.

            WLAN-BSS1            (D) ( 00:04:07 )

            WLAN-BSS2            (D) ( 00:04:07 )

    MAC group(s):

      MAC group address:0100-5e01-0101

          Host port(s):total 2 port.

            WLAN-BSS1              

            WLAN-BSS2              

由此可见,AP上的端口WLAN-BSS1已经加入了组播组224.1.1.1。

1.9  常见配置错误举例

1.9.1  AP不能实现二层组播

1. 故障现象

AP不能实现IGMP Snooping二层组播功能。

2. 分析

IGMP Snooping没有使能。

3. 处理过程

(1)        使用display current-configuration命令查看IGMP Snooping的运行状态。

(2)        如果是没有使能IGMP Snooping,则需先在系统视图下使用igmp-snooping命令全局使能IGMP Snooping,然后在VLAN视图下使用igmp-snooping enable命令使能VLAN内的IGMP Snooping。

(3)        如果只是没有在相应VLAN下使能IGMP Snooping,则只需在VLAN视图下使用igmp-snooping enable命令使能VLAN内的IGMP Snooping。

1.9.2  配置的组播组策略不生效

1. 故障现象

配置了组播组策略,只允许主机加入某些特定的组播组,但主机仍然可以收到发往其它组播组的组播数据。

2. 分析

l              ACL规则配置不正确;

l              组播组策略应用不正确;

l              没有使能丢弃未知组播数据报文的功能,使得属于过滤策略之外的组播数据报文(即未知组播数据报文)被广播。

3. 处理过程

(1)        使用display acl命令查看所配置的ACL规则,检查其是否与所要实现的组播组过滤策略相符合。

(2)        在IGMP-Snooping视图或相应的接口视图下使用display this命令查看是否应用了正确的组播组策略。如果没有,则使用group-policyigmp-snooping group-policy命令应用正确的组播组策略。

(3)        使用display current-configuration命令查看是否已使能丢弃未知组播数据报文的功能。如果没有使能,则使用drop-unknownigmp-snooping drop-unknown命令使能丢弃未知组播数据报文功能。

 

不同款型规格的资料略有差异, 详细信息请向具体销售和400咨询。H3C保留在没有任何通知或提示的情况下对资料内容进行修改的权利!

新华三官网
联系我们