2024年4月27日发(作者:)

S2700, S3700 系列以太网交换机

配置指南-IP组播3 IGMP配置

3

关于本章

IGMP配置

在与用户网段相连的组播设备接口上配置IGMP协议,可以实现对本地网络组成员的管

理。

3.1 IGMP概述

IGMP(Internet Group Management Protocol)是TCP/IP协议族中负责IPv4组播成员

管理的协议,它用来在IP主机和与其直接相邻的组播路由器之间建立、维护组播组成

员关系。

3.2 设备支持的IGMP特性

设备支持的IGMP特性包括:IGMP基本功能、调整IGMP性能、IGMP SSM Mapping

等。

3.3 缺省配置

介绍缺省情况下,IGMP的配置信息。

3.4 配置IGMP基本功能

通过在与用户网段相连的组播设备接口上配置IGMP基本功能,用户主机可以接入组播

网络,组播报文能够到达接收者。

3.5 调整IGMP性能

IGMP使能后,缺省情况下可以正常工作。同时根据安全性和网络性能优化的要求,可

以适当调整相关参数。

3.6 配置IGMP SSM Mapping

在提供SSM模式服务的组播网络中,组播设备接口运行IGMPv3,某些用户主机只能运

行IGMPv1或IGMPv2。为保证高版本组播设备兼容低版本主机并向这些用户提供SSM

服务,在组播设备上配置SSM Mapping静态映射功能。

3.7 维护IGMP

IGMP的维护包括:清除IGMP的组信息、监控IGMP运行状况。

3.8 配置举例

针对如何在组播网络中配置IGMP基本功能、静态加入组、IGMP SSM Mapping,分别

提供配置举例。

3.9 常见配置错误

介绍了常见的配置错误的故障现象以及处理步骤。

文档版本 07 (2020-04-15)版权所有 © 华为技术有限公司11

S2700, S3700 系列以太网交换机

配置指南-IP组播3 IGMP配置

3.1 IGMP概述

IGMP(Internet Group Management Protocol)是TCP/IP协议族中负责IPv4组播成员

管理的协议,它用来在IP主机和与其直接相邻的组播路由器之间建立、维护组播组成

员关系。

要使组播数据最终能够到达接收者,需要将接收者接入IP组播网络,并加入到相应的

组播组中。通过在接收者主机和与其在共享网段的组播路由器之间运行IGMP,可以实

现主机动态加入组播组和组播路由器对本地网络组成员信息的管理。

到目前为止,IGMP有三个版本:IGMPv1版本(由RFC1112定义)、IGMPv2版本(由

RFC2236定义)和IGMPv3(由RFC3376定义)版本。所有IGMP版本都支持ASM

(Any-Source Multicast)模型。IGMPv3可以直接应用于SSM(Source-Specific

Multicast)模型,而IGMPv1和IGMPv2则需要与SSM Mapping技术相结合才能实现。

图3-1 IGMP基本组网图

Multicast network

SwitchA

Ethernet

IGMP

SwitchB

IGMP

HostA

HostBHostC

图3-1所示为IGMP的基本组网图,在接收者主机和共享网段的组播路由器上配置

IGMP。

当用户主机网段上连接多台路由器时,从中选出一台作为查询路由器(简称查询

器),负责向该网段周期发送查询报文。

查询器定时发送Query报文并接收主机反馈的Report报文和Leave报文,了解接口

连接的网段上有哪些组播组存在接收者,也就是组成员。如果出现组成员,路由

器应将组播数据转发到这个网段;如果没有成员则不转发。

主机发送Report报文加入组播组,发送Leave报文宣告离开组播组(只在IGMPv2

和IGMPv3时),自主决定接收哪些组播组的数据。

3.2 设备支持的IGMP特性

设备支持的IGMP特性包括:IGMP基本功能、调整IGMP性能、IGMP SSM Mapping

等。

文档版本 07 (2020-04-15)版权所有 © 华为技术有限公司12

S2700, S3700 系列以太网交换机

配置指南-IP组播

说明

3 IGMP配置

S2700, S3700支持IGMP的接口为VLANIF接口、Loopback接口。在本章配置中,如无特殊说明,接

口的配置一般选择VLANIF接口。使用VLANIF接口前需要先将物理接口加入该VLAN。

在IGMP协议报文(不包括IGMPv3)默认的CPCAR值下,设备最多能够同时处理大约150个组播用户

的点播需求。

IGMP基本功能

设备支持的IGMP基本功能有:

●支持IGMPv1、IGMPv2和IGMPv3,版本可配置。由于不同版本的IGMP协议报文

不相同,因此需要为路由器和成员主机配置匹配的版本(路由器侧的高版本可以

兼容主机侧的低版本)。

支持静态加入组播组。当网络中存在稳定的组播组成员时,通过配置接口静态加

入组播组,可以实现组播数据的快速、稳定转发。

允许配置接口加入的组播组范围。通过在对应接口上设置一个ACL规则作为过滤

器,以限制接口所服务的组播组范围,从而提高IGMP的安全性。

调整IGMP性能

出于安全性或网络性能优化考虑,可以在路由器上配置以下功能:

Router-Alert选项:可以配置设备仅接收包含Router-Alert选项的IGMP报文,提高

安全性。

查询器:对查询器的参数进行合理配置,既可以使成员关系得到及时的更新维

护,又可以避免报文发送过多造成网络拥塞。

快速离开:配置快速离开可以使路由器快速响应成员主机的Leave报文,还可以节

省网络带宽。

IGMP On-Demand:根据成员的需求维护组成员关系,减少了报文交互,降低网

络流量。

IGMP SSM Mapping

SSM(Source-Specific Multicast)提供了一种能够在成员端指定组播源的传输服务,

需要IGMPv3的支持。有些情况下,成员端只能运行IGMPv1或IGMPv2,可以通过在路

由器上配置IGMP SSM Mapping功能,向运行IGMPv1或IGMPv2的成员提供SSM服

务。

IGMP-CPCAR注意事项

CPCAR通过对上送控制平面的不同业务的协议报文分别进行限速,来保护控制平面的

安全。设备针对每类协议报文都有缺省的CPCAR值,部分协议报文的CPCAR值需要根

据实际业务规模和具体的用户网络环境进行调整。

调整CPCAR不当将会影响网络业务,如果需要调整IGMP报文的CPCAR,建议联系华为

工程师处理。

3.3 缺省配置

介绍缺省情况下,IGMP的配置信息。

文档版本 07 (2020-04-15)版权所有 © 华为技术有限公司13

S2700, S3700 系列以太网交换机

配置指南-IP组播3 IGMP配置

表3-1列出了IGMP的缺省配置。

表3-1 IGMP缺省配置

参数

IP组播路由功能

IGMP功能

IGMP版本

IGMP SSM Mapping

缺省值

未使能

未使能

IGMPv2

未使能

3.4 配置IGMP基本功能

通过在与用户网段相连的组播设备接口上配置IGMP基本功能,用户主机可以接入组播

网络,组播报文能够到达接收者。

前置任务

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

●配置单播路由协议,使各节点间IP路由可达。

配置流程

IGMP配置在成员主机和与之相连的交换机上。本文介绍如何在交换机上配置IGMP。

3.4.1 使能IGMP功能和3.4.2 配置IGMP版本为必选配置,其他为可选配置,请根据需

要选配。

3.4.1 使能IGMP功能

背景信息

配置组播协议之前,必须先使能IP组播路由功能。IP组播路由是配置一切组播功能的前

提。如果停止IP组播路由,组播所有相关配置将无法生效。

IGMP应该配置在与组成员相连的接口上。

操作步骤

步骤1执行命令system-view,进入系统视图。

步骤2执行命令multicast routing-enable,使能IP组播路由功能。

步骤3执行命令interface

interface-type interface-number

,进入接口视图。

步骤4执行命令igmp enable,使能IGMP功能。

文档版本 07 (2020-04-15)版权所有 © 华为技术有限公司14

S2700, S3700 系列以太网交换机

配置指南-IP组播

说明

如果接口上需要同时使能PIM和IGMP,必须要先使能PIM,再使能IGMP。

3 IGMP配置

----结束

3.4.2 配置IGMP版本

背景信息

运行IGMP高版本的交换机可以识别低版本的成员报告,但是低版本的交换机不能识别

高版本的成员报告。为了保证IGMP的正常运行,建议在交换机上配置和成员主机相同

或高于成员主机的版本。

如果在主机侧共享网段上有多个交换机,由于不同版本的IGMP协议报文结构不同,为

了保证IGMP的正常运行,必须在所有交换机接口配置相同的IGMP版本。

说明

此项配置同时支持全局配置(即IGMP视图)和接口配置,生效原则如下:

●在IGMP视图下的配置全局有效,在接口视图下的配置只对该接口有效。

●如果接口视图和IGMP视图下都配置了命令,则优先选择接口视图下配置的值。接口视图下

没有配置时,IGMP视图下配置的值有效。

●如果IGMP视图下配置非缺省值,则接口视图下配置的缺省值无效。

操作步骤

●配置全局的IGMP版本

a.

b.

c.

执行命令system-view,进入系统视图。

执行命令igmp,进入IGMP视图。

执行命令version { 1 | 2 | 3 },配置全局的IGMP版本。

缺省情况下,IGMP协议运行的是IGMPv2版本。

配置接口的IGMP版本

a.

b.

c.

----结束

执行命令system-view,进入系统视图。

执行命令interface

interface-type

interface-number

,进入接口视图。

执行命令igmp version { 1 | 2 | 3 },配置IGMP版本。

3.4.3 (可选)配置静态组播组

背景信息

在某些应用场景中,可以在交换机的用户侧接口上配置静态组播组。比如:

网络中存在稳定的组播组成员,为了实现组播数据的快速、稳定转发,可以在用

户侧接口配置静态组播组。

某网段内没有组播组成员或主机无法发送Report报文,但是又需要将组播数据转

发到该网段,可以在接口上配置静态组播组,将组播数据“拉”到接口。

版权所有 © 华为技术有限公司15文档版本 07 (2020-04-15)

S2700, S3700 系列以太网交换机

配置指南-IP组播3 IGMP配置

在接口上配置静态组播组后,交换机就认为此接口网段上一直存在该组播组的成员,

从而转发该组的组播数据。

操作步骤

步骤1执行命令system-view,进入系统视图。

步骤2执行命令interface

interface-type

interface-number

,进入接口视图。

步骤3执行命令igmp static-group

group-address

[ inc-step-mask {

group-mask

|

group-

mask-length

} number

group-number

] [ source

source-address

],配置接口静态

加入组播组或组播源组。

如果在Loopback接口上配置静态加入组播组或组播源组,组播交换机将组播数据引入

后不会立即转发出去,当有用户点播到该组数据才转发。接口会立即转发。

缺省情况下,接口未配置任何静态组播组。

----结束

3.4.4 (可选)配置接口加入的组播组范围

背景信息

为了让接口所在网段的成员主机加入指定的组播组,并接收这些组的报文,可以在该

接口上设置ACL规则,对收到的成员Report报文进行过滤,只对该规则允许的组播组

维护组成员关系。ACL的配置方法,请参见《S2700, S3700 系列以太网交换机 配置指

南-安全》中的“ACL配置”。

操作步骤

步骤1执行命令system-view,进入系统视图。

步骤2执行命令interface

interface-type

interface-number

,进入接口视图。

步骤3执行命令igmp group-policy

acl-number

[ 1 | 2 | 3 ],配置接口下的成员主机可以加

入的组播组范围。

缺省情况下,接口可以加入任何组播组。

说明

在定义ACL的rule时,通过permit参数仅允许接口下成员主机可以加入指定地址范围的组播组。

如果ACL未定义rule,则禁止接口下成员主机加入所有组播组。

----结束

3.4.5 检查配置结果

背景信息

IGMP基本功能配置成功后,在任意视图下执行下面的命令,可以查看接口上的IGMP

配置和运行信息、组成员信息。

文档版本 07 (2020-04-15)版权所有 © 华为技术有限公司16

S2700, S3700 系列以太网交换机

配置指南-IP组播3 IGMP配置

操作步骤

使用命令display igmp interface [

interface-type

interface-number

| up |

down ] [ verbose ]查看接口上的IGMP配置和运行信息。

使用命令display igmp group [

group-address

| interface

interface-type

interface-number

]

*

[ verbose ]查看动态加入的IGMP组播组成员信息。

使用命令display igmp group [

group-address

] static [ up | down ]

[ verbose ]查看静态IGMP组播组的成员信息。

----结束

3.5 调整IGMP性能

IGMP使能后,缺省情况下可以正常工作。同时根据安全性和网络性能优化的要求,可

以适当调整相关参数。

前置任务

3.4 配置IGMP基本功能

配置流程

以下任务没有顺序关系,可以根据需要选择执行下面的配置任务。

3.5.1 配置Router-Alert选项

背景信息

通常情况下,网络设备收到报文时,只有目的IP地址为本设备接口地址的报文才会上

送给相应的协议模块处理。这样就会存在一个问题,如果协议报文的目的地址不为本

设备的接口地址,比如IGMP协议报文,由于其目的地址为组播地址,这种情况下就无

法上送给IGMP协议模块处理,导致正常的组成员关系不能维护。为了解决此类问题,

Router-Alert选项应运而生。如果IP报文头中携带Router-Alert选项,设备在接收到此

类报文后,会直接上送给相应的协议模块处理,而不检查目的地址。

出于兼容性考虑,当前交换机在收到IGMP报文后,无论其IP报文头是否包含Router-

Alert选项,缺省情况下都会上送给IGMP协议模块处理。为了提高设备性能、减少不必

要的开支,同时出于协议安全性的考虑,也可以配置交换机丢弃未携带Router-Alert选

项的IGMP报文。

交换机在发送IGMP报文时,也可以选择是否需要携带Router-Alert选项。缺省情况

下,组播设备发送的IGMP报文中携带Router-Alert选项。

说明

此项配置同时支持全局配置(即IGMP视图)和接口配置,生效原则如下:

●在IGMP视图下的配置全局有效,在接口视图下的配置只对该接口有效。

●如果接口视图和IGMP视图下都配置了命令,则优先选择接口视图下配置的值。接口视图下

没有配置时,IGMP视图下配置的值有效。

●如果IGMP视图下配置非缺省值,则接口视图下配置的缺省值无效。

文档版本 07 (2020-04-15)版权所有 © 华为技术有限公司17

S2700, S3700 系列以太网交换机

配置指南-IP组播3 IGMP配置

操作步骤

●配置全局Router-Alert选项

a.

b.

c.

d.

执行命令system-view,进入系统视图。

执行命令igmp,进入IGMP视图。

执行命令require-router-alert,配置设备检查Router-Alert选项,即丢弃未

包含Router-Alert选项的IGMP报文。

执行命令send-router-alert,配置设备在发送的IGMP报文头中包含Router-

Alert选项。

执行命令system-view,进入系统视图。

执行命令interface

interface-type

interface-number

,进入接口视图。

执行命令igmp require-router-alert,配置设备丢弃未包含Router-Alert选

项的IGMP报文。

执行命令igmp send-router-alert,配置设备在发送的IGMP报文头中包含

Router-Alert选项。

配置接口下Router-Alert选项

a.

b.

c.

d.

----结束

3.5.2 配置IGMP查询器参数

背景信息

IGMP通过查询和响应报文维护组成员关系。当同一网段上有多台组播设备时,由

IGMP查询器负责发送IGMP查询报文。IGMP查询器在工作过程中使用了多项参数,缺

省情况下这些参数可以正常工作。同时根据需要,也可以通过命令行进行调整。

查询器参数

IGMP普遍组查询

报文的发送时间间

参数说明

查询器周期性的发

送普遍组查询报

文,维护接口上的

组成员关系,本参

数定义了发送该报

文的时间间隔

缺省值

60s

支持的版本

IGMPv1、

IGMPv2、IGMPv3

文档版本 07 (2020-04-15)版权所有 © 华为技术有限公司18

S2700, S3700 系列以太网交换机

配置指南-IP组播3 IGMP配置

查询器参数

IGMP健壮系数

参数说明

健壮系数用来规定

以下两个值:

●当IGMP查询器

启动时发送“健

壮系数”次的

“普遍组查询报

文”,发送时间

间隔为“IGMP

普遍组查询报文

发送间隔”的

1/4

●当组播设备收到

Leave报文后,

发送“健壮系

数”次的

“IGMP特定组

查询报文”,发

送间隔为

“IGMP特定组

查询报文发送间

隔”

缺省值

2

支持的版本

IGMPv1、

IGMPv2、IGMPv3

IGMP查询报文的

最大响应时间

组播组成员接收到

一个IGMP查询报

文后,会在最大响

应时间内发送

Report报文

如果非查询器在

“其他IGMP查询

器的存活时间”内

收不到查询报文,

就认为查询器失

效,自动发起查询

器选举

10sIGMPv2、IGMPv3

其他IGMP查询器

的存活时间

“其他IGMP查询

器存活时间”=

“普遍组查询报文

发送间隔”*“健壮

系数”+“最大响

应时间”*

(1/2)。当等式

右边的参数都取缺

省值时,“其他

IGMP查询器存活

时间”的值为125s

1s

IGMPv2、IGMPv3

IGMP特定组查询

报文的发送间隔

当查询器收到主机

退出某组播组的

Leave报文时,会

连续发送特定组查

询报文,询问该组

播组是否还存在成

员。本参数定义了

发送该报文的时间

间隔

IGMPv2、IGMPv3

文档版本 07 (2020-04-15)版权所有 © 华为技术有限公司19

S2700, S3700 系列以太网交换机

配置指南-IP组播3 IGMP配置

实际配置中,要确保“IGMP查询报文最大响应时间”<“IGMP普遍组查询报文发送间

隔”<“其他IGMP查询器存活时间”。

说明

在共享网段内,如果多台设备的用户侧接口都使能了IGMP,应确保设备上配置的查询器参数一

致,否则有可能导致IGMP协议无法正常运行。

此项配置同时支持全局配置(即IGMP视图)和接口配置,生效原则如下:

●在IGMP视图下的配置全局有效,在接口视图下的配置只对该接口有效。

●如果接口视图和IGMP视图下都配置了命令,则优先选择接口视图下配置的值。接口视图下

没有配置时,IGMP视图下配置的值有效。

●如果IGMP视图下配置非缺省值,则接口视图下配置的缺省值无效。

操作步骤

●配置全局IGMP查询器参数

a.

b.

c.

d.

e.

f.

g.

执行命令system-view,进入系统视图。

执行命令igmp,进入IGMP视图。

执行命令timer query

interval

,配置设备发送IGMP普遍组查询报文的时间

间隔。

执行命令robust-count

robust-value

,配置IGMP健壮系数。

执行命令max-response-time

interval

,配置IGMP查询报文的最大响应时

间。

执行命令timer other-querier-present

interval

,配置其他IGMP查询器的存

活时间。

执行命令lastmember-queryinterval

interval

,配置设备发送IGMP特定组

查询报文的时间间隔。

执行命令system-view,进入系统视图。

执行命令interface

interface-type

interface-number

,进入接口视图。

执行命令igmp timer query

interval

,配置设备发送IGMP普遍组查询报文的

时间间隔。

执行命令igmp robust-count

robust-value

,配置IGMP健壮系数。

执行命令igmp max-response-time

interval

,配置IGMP查询报文的最大响

应时间。

执行命令igmp timer other-querier-present

interval

,配置其他IGMP查询

器的存活时间。

执行命令igmp lastmember-queryinterval

interval

,配置设备发送IGMP特

定组查询报文的时间间隔。

配置接口下IGMP查询器参数

a.

b.

c.

d.

e.

f.

g.

----结束

3.5.3 配置IGMP快速离开

文档版本 07 (2020-04-15)版权所有 © 华为技术有限公司20

S2700, S3700 系列以太网交换机

配置指南-IP组播3 IGMP配置

背景信息

在某些应用中,IGMP查询器的一个接口下只连接着一台成员主机,当主机在多个组播

组间频繁切换时,为了快速响应主机的离开组报文,可以在IGMP查询器上配置IGMP

快速离开功能。

在配置了IGMP快速离开功能之后,当查询器收到来自主机的Leave报文时,不再发送

特定组查询报文,而是直接向上游发送离开通告。这样一方面减小了响应延迟,另一

方面也节省了网络带宽。

IGMP快速离开功能仅适用于IGMPv2版本。

说明

此项配置同时支持全局配置(即IGMP视图)和接口配置,生效原则如下:

●在IGMP视图下的配置全局有效,在接口视图下的配置只对该接口有效。

●如果接口视图和IGMP视图下都配置了命令,则优先选择接口视图下配置的值。接口视图下

没有配置时,IGMP视图下配置的值有效。

●如果IGMP视图下配置非缺省值,则接口视图下配置的缺省值无效。

操作步骤

●配置全局的IGMP快速离开

a.

b.

c.

执行命令system-view,进入系统视图。

执行命令igmp,进入IGMP视图。

执行命令prompt-leave [ group-policy

acl-number

],配置IGMP快速离

开。

缺省情况下,交换机在收到Leave报文后会发送特定组查询报文。

说明

在定义ACL的rule时,通过permit参数仅允许接口下成员主机快速离开指定地址范围

的组播组。如果ACL未定义rule,则禁止接口下成员主机快速离开所有组播组。

●配置接口的IGMP快速离开

a.

b.

c.

执行命令system-view,进入系统视图。

执行命令interface

interface-type

interface-number

,进入接口视图。

执行命令igmp prompt-leave [ group-policy

acl-number

],配置接口快速

离开功能。

----结束

3.5.4 配置IGMP On-Demand

背景信息

IGMP On-Demand意为查询器根据成员的要求来维护成员关系,不主动发送查询报文

去收集成员状态,这样可以减少查询器和成员主机之间的IGMP报文数量。在标准的

IGMP工作机制中,查询器通过周期性发送查询报文并接收成员反馈的Report和Leave

报文来了解组播组成员信息,组成员收到查询时都会进行回应。为了减少这个过程中

的报文交互,降低网络流量,可以在查询器上配置IGMP On-Demand功能。

交换机配置了IGMP On-Demand特性后:

文档版本 07 (2020-04-15)版权所有 © 华为技术有限公司21

S2700, S3700 系列以太网交换机

配置指南-IP组播3 IGMP配置

接口不再发送IGMP查询报文。

收到Report报文后创建组表项,且表项永不超时。

在收到Leave报文后,会立即删除对应的组表项。

IGMP On-Demand只适用于IGMPv2和IGMPv3。

操作步骤

步骤1执行命令system-view,进入系统视图。

步骤2执行命令interface

interface-type

interface-number

,进入接口视图。

步骤3执行命令igmp on-demand,配置接口上的组成员关系永不超时,接口不向外发送

IGMP查询报文。

缺省情况下,接口发送查询报文,参与查询器选举。

----结束

3.5.5 检查配置结果

背景信息

完成上述操作后,在任意视图下执行以下命令,可以查看调整后的组成员信息、IGMP

配置和运行信息。

操作步骤

执行命令display igmp group [

group-address

| interface

interface-type

interface-number

]

*

[ static ] [ verbose ],查看IGMP组播组的成员信息。

执行命令display igmp interface [

interface-type

interface-number

| up |

down ] [ verbose ],查看接口上IGMP配置和运行信息。

执行命令display igmp routing-table [

group-address

[ mask {

group-mask

|

group-mask-length

} ] |

source-address

[ mask {

source-mask

|

source-mask-

length

} ] ]

*

[ static ] [ outgoing-interface-number [

number

] ],查看IGMP

路由表信息。

----结束

3.6 配置IGMP SSM Mapping

在提供SSM模式服务的组播网络中,组播设备接口运行IGMPv3,某些用户主机只能运

行IGMPv1或IGMPv2。为保证高版本组播设备兼容低版本主机并向这些用户提供SSM

服务,在组播设备上配置SSM Mapping静态映射功能。

前置任务

已完成3.4.1 使能IGMP功能。

背景信息

SSM Mapping通过给SSM组地址映射一个或多个源地址,将IGMPv1或IGMPv2的

Report报文中(*,G)信息转换为一组(S,G)信息。缺省情况下,SSM组地址范围

文档版本 07 (2020-04-15)版权所有 © 华为技术有限公司22

S2700, S3700 系列以太网交换机

配置指南-IP组播3 IGMP配置

为232.0.0.0~232.255.255.255。可以通过配置来扩展SSM组地址范围,配置方法请参

见4.5.2 (可选)配置SSM组策略。

操作步骤

步骤1执行命令system-view,进入系统视图。

步骤2执行命令igmp,进入IGMP视图。

步骤3执行命令ssm-mapping

group-address

{

group-mask

|

group-mask-length

}

source-

address

,配置组到源的映射。

步骤4执行命令quit,返回系统视图。

步骤5执行命令interface

interface-type

interface-number

,进入接口视图。

步骤6执行命令igmp ssm-mapping enable,使能SSM Mapping功能。

为保证接口网段内运行任意版本IGMP的成员主机都能得到SSM服务,建议在交换机的

接口上运行IGMPv3。

----结束

检查配置结果

配置SSM Mapping功能后,在任意视图下执行以下命令,可以查看配置的映射关系、

接口上SSM Mapping是否使能。

●使用命令display igmp group [

group-address

| interface

interface-type

interface-number

]

*

ssm-mapping [ verbose ]查看配置了映射规则的组播组信

息。

使用命令display igmp ssm-mapping { group [

group-address

] | interface

[

interface-type

interface-number

] }查看配置的映射关系、接口上SSM

Mapping是否使能。

3.7 维护IGMP

IGMP的维护包括:清除IGMP的组信息、监控IGMP运行状况。

3.7.1 清除IGMP组信息

背景信息

清除IGMP组信息后,可能导致组播成员无法正常接收组播数据,请慎用。

操作步骤

●在用户视图下,使用命令reset igmp group { all | interface

interface-type

interface-number

{ all |

group-address

[ mask {

group-mask

|

group-mask-

版权所有 © 华为技术有限公司23文档版本 07 (2020-04-15)

S2700, S3700 系列以太网交换机

配置指南-IP组播3 IGMP配置

length

} ] [

source-address

[ mask {

source-mask

|

source-mask-

length

} ] ] } } 清除接口动态加入的组播组。

●在接口视图下,使用命令undo igmp static-group { all |

group-address

[ inc-

step-mask {

group-mask

|

group-mask-length

} number

group-number

]

[ source

source-address

] }清除接口静态加入的组播组。

----结束

3.7.2 监控IGMP运行状况

背景信息

在日常维护工作中,可以在任意视图下选择执行以下命令,了解IGMP的运行状况。

操作步骤

使用命令display igmp group [

group-address

| interface

interface-type

interface-number

]

*

[ static ] [ verbose ]查看IGMP组播组的成员信息。

使用命令display igmp interface [

interface-type

interface-number

| up |

down ] [ verbose ]查看接口上IGMP配置和运行信息。

使用命令display igmp routing-table [

group-address

[ mask {

group-mask

|

group-mask-length

} ] |

source-address

[ mask {

source-mask

|

source-mask-

length

} ] ]

*

[ static ] [ outgoing-interface-number [

number

] ]查看IGMP路

由表信息。

使用命令display igmp group [

group-address

| interface

interface-type

interface-number

]

*

ssm-mapping [ verbose ]查看配置了映射规则的组播组信

息。

使用命令display igmp ssm-mapping { group [

group-address

] | interface

[

interface-type

interface-number

] }查看SSM Mapping中源和组的映射关系。

使用命令display igmp control-message counters [ interface

interface-type

interface-number

] [ message-type { query | report } ]查看IGMP报文统计计

数。

----结束

3.8 配置举例

针对如何在组播网络中配置IGMP基本功能、静态加入组、IGMP SSM Mapping,分别

提供配置举例。

3.8.1 配置IGMP基本功能示例

组网需求

如图3-2所示的网络中,接收者通过组播方式接收数据。在主机侧存在两个主机网段

N1和N2,HostA和HostC分别为N1和N2中的接收者。网络中传播组播数据使用的组播

组地址为225.1.1.1~225.1.1.5,接收者HostA只购买了组225.1.1.1对应的节目,HostC

则没有限制。

文档版本 07 (2020-04-15)版权所有 © 华为技术有限公司24

S2700, S3700 系列以太网交换机

配置指南-IP组播3 IGMP配置

图3-2 配置IGMP的基本功能组网图

PIM network

SwitchA

1

F

1

2

4

I

Eth0/0/1

/

2

N

.

A

1

2

.

L

/

VLANIF10

V

/

0

2

4

6

8

1

1

0

1

.

10.110.1.1/24

2

I

F

E

t

h

.

1

.

1

/

1

9

L

A

N

0

/

1

8

SwitchD

V

t

h

0

/

.

1

6

2

E

1

9

V

L

A

N

Eth0/0/4

SwitchB10.110.2.1/24

I

F

2

1

E

t

h

0

VLANIF40

E

t

h

0

VLANIF20

/

0

/

2

1

9

2

.

/

0

/

2

192.168.4.1/24

V

Eth0/0/1

1

L

6

8

.

2

1

9

V

E

t

.

2

/

2

4

1

A

N

I

F

2

1

2

.

1

L

A

h

0

9

2

.

1

6

8

N

I

/

0

/

3

6

8

.

2

.

3

.

F

3

.

1

/

2

4

2

/

2

1

4

SwitchC

10.110.2.2/24

E

VLANIF20

1

9

V

L

A

t

h

0

/

0

2

.

1

N

I

/

2

Eth0/0/1

6

8

F

3

1

.

3

.

1

/

2

4

Receiver

N1

HostA

HostB

Receiver

N2

HostC

HostD

配置思路

配置IGMP的基本功能以及限制HostA所在接口加入的组播组范围,可以实现此需求。

1.配置网络中的单播路由协议,实现网络层互通。为了实现这一步,需要在各

Switch的接口配置IP地址和单播路由协议。单播路由正常是组播路由协议正常工

作的基础。

配置基本组播功能,实现组播数据可以在网络中转发。为了实现这一步,需要在

各Switch上使能PIM-SM并配置RP,在Switch与接收者相连的接口上使能IGMP。

配置对HostA能接收的组播数据进行限制。通过在连接HostA的SwitchA接口上配

置ACL,可以实现对组播数据的过滤。

2.

3.

操作步骤

步骤1配置各Switch接口IP地址和单播路由协议。

按照图3-2配置各接口的IP地址和掩码,并配置各Switch之间采用OSPF进行互连,确保

网络中各Switch间能够在网络层互通,并且能够借助单播路由协议实现动态路由更

新。具体配置过程略。

步骤2使能组播功能,并在所有接口上使能PIM-SM功能。

# 在SwitchA上使能组播功能,在所有接口上使能PIM-SM功能,配置SwitchD的

VLANIF40为静态RP。SwitchB、SwitchC和SwitchD上的配置过程与此类似,配置过程

略。

[SwitchA] multicast routing-enable

[SwitchA] interface vlanif 10

[SwitchA-Vlanif10] pim sm

[SwitchA-Vlanif10] quit

[SwitchA] interface vlanif 11

[SwitchA-Vlanif11] pim sm

[SwitchA-Vlanif11] quit

[SwitchA] pim

文档版本 07 (2020-04-15)版权所有 © 华为技术有限公司25

S2700, S3700 系列以太网交换机

配置指南-IP组播

[SwitchA-pim] static-rp 192.168.4.1

[SwitchA-pim] quit

3 IGMP配置

步骤3在SwitchA、SwitchB、SwitchC接收者侧接口上使能IGMP功能。

# 在SwitchA的VLANIF10接口上使能IGMP功能。SwitchB和SwitchC上的配置过程与此

类似,配置过程略。

[SwitchA] interface vlanif 10

[SwitchA-Vlanif10] igmp enable

[SwitchA-Vlanif10] quit

步骤4配置SwitchA的VLANIF10接口只能加入组播组225.1.1.1。

# 先创建ACL,配置其规则为允许组播组225.1.1.1的报文通过,然后在SwitchA的

VLANIF10接口上应用该策略。

[SwitchA] acl number 2001

[SwitchA-acl-basic-2001] rule permit source 225.1.1.1 0

[SwitchA-acl-basic-2001] quit

[SwitchA] interface vlanif 10

[SwitchA-Vlanif10] igmp group-policy 2001

[SwitchA-Vlanif10] quit

步骤5验证配置结果。

# 通过使用display igmp interface命令可以查看各接口上IGMP的配置和运行情况。

例如SwitchA的VLANIF10接口上IGMP的显示信息如下:

display igmp interface vlanif 10

Interface information

Vlanif 10(10.110.1.1):

IGMP is enabled

Current IGMP version is 2

IGMP state: up

IGMP group policy: 2001

Value of query interval for IGMP (negotiated): -

Value of query interval for IGMP (configured): 60 s

Value of other querier timeout for IGMP: 0 s

Value of maximum query response time for IGMP: 10 s

Querier for IGMP: 10.110.1.1 (this router)

Total 1 IGMP Group reported

----结束

配置文件

●SwitchA的配置文件

#

sysname SwitchA

#

vlan batch 10 11

#

multicast routing-enable

#

acl number 2001

rule 5 permit source 225.1.1.1 0

#

interface Vlanif10

ip address 10.110.1.1 255.255.255.0

pim sm

igmp enable

igmp group-policy 2001

#

interface Vlanif11

文档版本 07 (2020-04-15)版权所有 © 华为技术有限公司26

S2700, S3700 系列以太网交换机

配置指南-IP组播

ip address 192.168.1.1 255.255.255.0

pim sm

#

interface Ethernet0/0/1

port hybrid pvid vlan 10

port hybrid untagged vlan 10

#

interface Ethernet0/0/2

port hybrid pvid vlan 11

port hybrid untagged vlan 11

#

ospf 1

area 0.0.0.0

network 10.110.1.0 0.0.0.255

network 192.168.1.0 0.0.0.255

#

pim

static-rp 192.168.4.1

#

return

3 IGMP配置

●SwitchB的配置文件

#

sysname SwitchB

#

vlan batch 20 21

#

multicast routing-enable

#

interface Vlanif20

ip address 10.110.2.1 255.255.255.0

pim sm

igmp enable

#

interface Vlanif21

ip address 192.168.2.1 255.255.255.0

pim sm

#

interface Ethernet0/0/1

port hybrid pvid vlan 20

port hybrid untagged vlan 20

#

interface Ethernet0/0/2

port hybrid pvid vlan 21

port hybrid untagged vlan 21

#

ospf 1

area 0.0.0.0

network 10.110.2.0 0.0.0.255

network 192.168.2.0 0.0.0.255

#

pim

static-rp 192.168.4.1

#

return

●SwitchC的配置文件

#

sysname SwitchC

#

vlan batch 20 31

#

multicast routing-enable

#

interface Vlanif20

ip address 10.110.2.2 255.255.255.0

pim sm

igmp enable

#

interface Vlanif31

文档版本 07 (2020-04-15)版权所有 © 华为技术有限公司27

S2700, S3700 系列以太网交换机

配置指南-IP组播

ip address 192.168.3.1 255.255.255.0

pim sm

#

interface Ethernet0/0/1

port hybrid pvid vlan 20

port hybrid untagged vlan 20

#

interface Ethernet0/0/2

port hybrid pvid vlan 31

port hybrid untagged vlan 31

#

ospf 1

area 0.0.0.0

network 10.110.2.0 0.0.0.255

network 192.168.3.0 0.0.0.255

#

pim

static-rp 192.168.4.1

#

return

3 IGMP配置

●SwitchD的配置文件

#

sysname SwitchD

#

vlan batch 11 21 31 40

#

multicast routing-enable

#

interface Vlanif11

ip address 192.168.1.2 255.255.255.0

pim sm

#

interface Vlanif21

ip address 192.168.2.2 255.255.255.0

pim sm

#

interface Vlanif31

ip address 192.168.3.2 255.255.255.0

pim sm

#

interface Vlanif40

ip address 192.168.4.1 255.255.255.0

pim sm

#

interface Ethernet0/0/1

port hybrid pvid vlan 11

port hybrid untagged vlan 11

#

interface Ethernet0/0/2

port hybrid pvid vlan 21

port hybrid untagged vlan 21

#

interface Ethernet0/0/3

port hybrid pvid vlan 31

port hybrid untagged vlan 31

#

interface Ethernet0/0/4

port hybrid pvid vlan 40

port hybrid untagged vlan 40

#

ospf 1

area 0.0.0.0

network 192.168.1.0 0.0.0.255

network 192.168.2.0 0.0.0.255

network 192.168.3.0 0.0.0.255

network 192.168.4.0 0.0.0.255

#

pim

static-rp 192.168.4.1

文档版本 07 (2020-04-15)版权所有 © 华为技术有限公司28

S2700, S3700 系列以太网交换机

配置指南-IP组播

#

return

3 IGMP配置

3.8.2 配置静态加入组播组示例

组网需求

如图3-3所示的网络中,接收者通过组播方式接收数据。在主机侧存在两个主机网段

N1和N2,N1中有一个接收者HostA,N2中HostC和HostD都是接收者。HostA希望长

期稳定地接收组播组225.1.1.3的数据,HostC和HostD对组播组没有这样的需求。

图3-3 配置静态加入组播组组网图

PIM network

SwitchA

1

1

4

F

2

I

Eth0/0/1

/

2

A

N

/

2

.

1

.

L

VLANIF10

8

V

/

0

2

4

6

1

1

0

1

.

h

/

F

10.110.1.1/24

2

I

E

t

.

1

.

1

1

9

L

A

N

0

/

1

8

/

SwitchD

V

t

h

0

1

6

.

2

E

1

9

V

L

A

N

Eth0/0/4

SwitchB

10.110.2.1/24

I

F

2

1

E

t

h

0

VLANIF40

E

t

h

0

VLANIF20

/

0

/

2

1

9

2

.

/

0

/

2

192.168.4.1/24

V

Eth0/0/1

1

6

8

.

1

9

V

E

t

2

.

2

/

2

L

A

N

I

F

2

1

2

.

1

L

A

h

0

1

4

9

2

.

1

6

8

N

I

/

0

/

3

6

8

.

2

.

3

.

F

3

.

1

/

2

4

2

/

2

1

4

SwitchC

10.110.2.2/24

E

t

h

V

VLANIF20

1

9

L

A

0

/

0

2

.

1

N

I

/

2

Eth0/0/1

6

8

F

3

1

.

3

.

1

/

2

4

Receiver

N1

HostA

HostB

Receiver

N2

HostC

HostD

配置思路

配置HostA所在接口静态加入组播组,可以实现此需求。

1.配置网络中的单播路由协议,实现网络层互通。为了实现这一步,需要在各

Switch的接口配置IP地址和单播路由协议。单播路由正常是组播路由协议正常工

作的基础。

配置基本组播功能,实现组播数据可以在网络中转发。为了实现这一步,需要在

各Switch上使能PIM-SM并配置RP,在Switch与接收者相连的接口上使能IGMP。

配置对HostA可以稳定接收225.1.1.3的数据。通过在连接HostA的SwitchA接口上

配置静态加入组播组,可以实现此功能。

2.

3.

操作步骤

步骤1配置各Switch接口IP地址和单播路由协议。

按照图3-3配置各接口的IP地址和掩码,并配置各Switch之间采用OSPF进行互连,确保

网络中各Switch间能够在网络层互通,并且能够借助单播路由协议实现动态路由更

新。具体配置过程略。

文档版本 07 (2020-04-15)版权所有 © 华为技术有限公司29

S2700, S3700 系列以太网交换机

配置指南-IP组播3 IGMP配置

步骤2使能组播功能,并在所有接口上使能PIM-SM功能。

# 在SwitchA上使能组播功能,在所有接口上使能PIM-SM功能,配置SwitchD的

VLANIF40为静态RP。SwitchB、SwitchC和SwitchD上的配置过程与此相似,配置过程

略。

[SwitchA] multicast routing-enable

[SwitchA] interface vlanif 10

[SwitchA-Vlanif10] pim sm

[SwitchA-Vlanif10] quit

[SwitchA] interface vlanif 11

[SwitchA-Vlanif11] pim sm

[SwitchA-Vlanif11] quit

[SwitchA] pim

[SwitchA-pim] static-rp 192.168.4.1

[SwitchA-pim] quit

步骤3配置SwitchA、SwitchB和SwitchC的接收者侧接口使能IGMP。

# 配置SwitchA的VLANIF10接口使能IGMP,SwitchB和SwitchC的配置与此类似,配置

过程略。

[SwitchA] interface vlanif 10

[SwitchA-Vlanif10] igmp enable

[SwitchA-Vlanif10] quit

步骤4配置SwitchA的VLANIF10接口静态加入组播组225.1.1.3。

[SwitchA] interface vlanif 10

[SwitchA-Vlanif10] igmp static-group 225.1.1.3

[SwitchA-Vlanif10] quit

步骤5验证配置结果。

# 通过使用display igmp group static命令可以查看接口上静态加入的组播组。

display igmp group static

Static join group information

Total 1 entry

Group Address Source Address Interface State Expires

225.1.1.3 0.0.0.0 Vlanif10 UP never

----结束

配置文件

●SwitchA的配置文件

#

sysname SwitchA

#

vlan batch 10 11

#

multicast routing-enable

#

interface Vlanif10

ip address 10.110.1.1 255.255.255.0

pim sm

igmp enable

igmp static-group 225.1.1.3

#

interface Vlanif11

ip address 192.168.1.1 255.255.255.0

pim sm

#

interface Ethernet0/0/1

文档版本 07 (2020-04-15)版权所有 © 华为技术有限公司30

S2700, S3700 系列以太网交换机

配置指南-IP组播

port hybrid pvid vlan 10

port hybrid untagged vlan 10

#

interface Ethernet0/0/2

port hybrid pvid vlan 11

port hybrid untagged vlan 11

#

ospf 1

area 0.0.0.0

network 10.110.1.0 0.0.0.255

network 192.168.1.0 0.0.0.255

#

pim

static-rp 192.168.4.1

#

return

3 IGMP配置

●SwitchB的配置文件

#

sysname SwitchB

#

vlan batch 20 21

#

multicast routing-enable

#

interface Vlanif20

ip address 10.110.2.1 255.255.255.0

pim sm

igmp enable

#

interface Vlanif21

ip address 192.168.2.1 255.255.255.0

pim sm

#

interface Ethernet0/0/1

port hybrid pvid vlan 20

port hybrid untagged vlan 20

#

interface Ethernet0/0/2

port hybrid pvid vlan 21

port hybrid untagged vlan 21

#

ospf 1

area 0.0.0.0

network 10.110.2.0 0.0.0.255

network 192.168.2.0 0.0.0.255

#

pim

static-rp 192.168.4.1

#

return

●SwitchC的配置文件

#

sysname SwitchC

#

vlan batch 20 31

#

multicast routing-enable

#

interface Vlanif20

ip address 10.110.2.2 255.255.255.0

pim sm

igmp enable

#

interface Vlanif31

ip address 192.168.3.1 255.255.255.0

pim sm

#

interface Ethernet0/0/1

文档版本 07 (2020-04-15)版权所有 © 华为技术有限公司31

S2700, S3700 系列以太网交换机

配置指南-IP组播

port hybrid pvid vlan 20

port hybrid untagged vlan 20

#

interface Ethernet0/0/2

port hybrid pvid vlan 31

port hybrid untagged vlan 31

#

ospf 1

area 0.0.0.0

network 10.110.2.0 0.0.0.255

network 192.168.3.0 0.0.0.255

#

pim

static-rp 192.168.4.1

#

return

3 IGMP配置

●SwitchD的配置文件

#

sysname SwitchD

#

vlan batch 11 21 31 40

#

multicast routing-enable

#

interface Vlanif11

ip address 192.168.1.2 255.255.255.0

pim sm

#

interface Vlanif21

ip address 192.168.2.2 255.255.255.0

pim sm

#

interface Vlanif31

ip address 192.168.3.2 255.255.255.0

pim sm

#

interface Vlanif40

ip address 192.168.4.1 255.255.255.0

pim sm

#

interface Ethernet0/0/1

port hybrid pvid vlan 11

port hybrid untagged vlan 11

#

interface Ethernet0/0/2

port hybrid pvid vlan 21

port hybrid untagged vlan 21

#

interface Ethernet0/0/3

port hybrid pvid vlan 31

port hybrid untagged vlan 31

#

interface Ethernet0/0/4

port hybrid pvid vlan 40

port hybrid untagged vlan 40

#

ospf 1

area 0.0.0.0

network 192.168.1.0 0.0.0.255

network 192.168.2.0 0.0.0.255

network 192.168.3.0 0.0.0.255

network 192.168.4.0 0.0.0.255

#

pim

static-rp 192.168.4.1

#

return

文档版本 07 (2020-04-15)版权所有 © 华为技术有限公司32

S2700, S3700 系列以太网交换机

配置指南-IP组播3 IGMP配置

3.8.3 配置IGMP SSM Mapping示例

组网需求

已知如图3-4所示的组播网络中,运行PIM-SM协议,同时采用ASM和SSM模式提供组

播服务。与主机Receiver相连的Switch接口上运行IGMPv3,Receiver上的IGMP的版本

为v2,不能升级到IGMPv3,因此该主机在加入组播组时无法指定组播源。

当前网络中的SSM组地址范围是232.1.1.0/24,Source1、Source2和Source3都向该范

围内的组播组发送组播数据。而Receiver只想接收来自Source1和Source3的组播数

据。

图3-4 配置SSM Mapping功能组网图

PIM-SM

Source2

Source3

10.10.2.2/24

VLANIF11

Eth0/0/1

SwitchB

10.10.2.1/24

Source1

SwitchA

Eth0/0/1

VLANIF10

10.10.1.2/24

192.168.2.2/24

VLANIF12

VLANIF31

VLANIF31

Eth0/0/1

Eth0/0/3Eth0/0/3

10.10.3.2/24

192.168.2.1/24

Eth0/0/2

Eth0/0/2

SwitchC

10.10.3.1/24

VLANIF21

VLANIF20

192.168.3.1/24

192.168.1.2/24

192.168.1.1/24

192.168.3.2/24

VLANIF21

VLANIF20

Receiver

Eth/0/2

SwitchD

Eth0/0/2

Eth0/0/3

VLANIF30

192.168.4.2/24

Eth0/0/3

VLANIF30

192.168.4.1/24

Eth0/0/1

VLANIF13

10.10.4.2/24

10.10.4.1/2410.10.1.1/24

配置思路

配置组播基本功能后,在SwitchD上配置SSM Mapping功能,可以实现此需求。

1.配置网络中的单播路由协议,实现网络层互通。为了实现这一步,需要在各

Switch的接口配置IP地址和单播路由协议。单播路由正常是组播路由协议正常工

作的基础。

配置基本组播功能,实现组播数据可以在网络中转发。为了实现这一步,需要在

各Switch上使能PIM-SM并配置RP,在Switch与接收者相连的接口上使能IGMP。

配置SSM Mapping功能,使Receiver可以对组播源进行选择。为了实现这一步,

需要在连接主机的SwitchD接口上使能SSM Mapping功能并配置Mapping规则。

2.

3.

操作步骤

步骤1配置IP地址和单播路由协议。

按照图3-4配置各接口的IP地址和掩码,并配置各Switch之间采用OSPF进行互连,确保

网络中各Switch间能够在网络层互通,并且能够借助单播路由协议实现动态路由更

新。具体配置过程略。

文档版本 07 (2020-04-15)版权所有 © 华为技术有限公司33

S2700, S3700 系列以太网交换机

配置指南-IP组播3 IGMP配置

步骤2使能IP组播路由,并配置PIM-SM和IGMP。

# 在SwitchD上使能IP组播路由,在各接口上使能PIM-SM,在主机侧接口VLANIF13上

使能IGMP,配置版本为IGMPv3。

[SwitchD] multicast routing-enable

[SwitchD] interface vlanif 13

[SwitchD-Vlanif13] pim sm

[SwitchD-Vlanif13] igmp enable

[SwitchD-Vlanif13] igmp version 3

[SwitchD-Vlanif13] quit

[SwitchD] interface vlanif 21

[SwitchD-Vlanif21] pim sm

[SwitchD-Vlanif21] quit

[SwitchD] interface vlanif 30

[SwitchD-Vlanif30] pim sm

[SwitchD-Vlanif30] quit

# 在SwitchA上使能IP组播路由,并在各接口上使能PIM-SM。SwitchB和SwitchC的配

置与SwitchA类似,配置过程略。

[SwitchA] multicast routing-enable

[SwitchA] interface vlanif 10

[SwitchA-Vlanif10] pim sm

[SwitchA-Vlanif10] quit

[SwitchA] interface vlanif 20

[SwitchA-Vlanif20] pim sm

[SwitchA-Vlanif20] quit

[SwitchA] interface vlanif 30

[SwitchA-Vlanif30] pim sm

[SwitchA-Vlanif30] quit

# 将SwitchD的VLANIF30配置为静态RP。SwitchB、SwitchC和SwitchD的配置与

SwitchA类似,配置过程略。

[SwitchA] pim

[SwitchA-pim] static-rp 192.168.4.2

[SwitchA-pim] quit

步骤3使能主机侧接口的SSM Mapping功能。

# 在SwitchD的VLANIF13上使能SSM Mapping功能。

[SwitchD] interface vlanif 13

[SwitchD-Vlanif13] igmp ssm-mapping enable

[SwitchD-Vlanif13] quit

步骤4在所有Switch上配置SSM组播组地址范围。

# 在SwitchA上配置SSM组播组地址范围为232.1.1.0/24。SwitchB、SwitchC和

SwitchD上的配置过程与SwitchA上的配置类似,配置过程略。

[SwitchA] acl number 2000

[SwitchA-acl-basic-2000] rule permit source 232.1.1.0 0.0.0.255

[SwitchA-acl-basic-2000] quit

[SwitchA] pim

[SwitchA-pim] ssm-policy 2000

[SwitchA-pim] quit

步骤5在连接主机的Switch上配置SSM Mapping映射规则。

# 将232.1.1.0/24范围内的组播组映射到Source1和Source3。

[SwitchD] igmp

[SwitchD-igmp] ssm-mapping 232.1.1.0 24 10.10.1.1

文档版本 07 (2020-04-15)版权所有 © 华为技术有限公司34

S2700, S3700 系列以太网交换机

配置指南-IP组播

[SwitchD-igmp] ssm-mapping 232.1.1.0 24 10.10.3.1

[SwitchD-igmp] quit

3 IGMP配置

步骤6验证配置结果。

# 查看Switch上源和组的映射关系。

display igmp ssm-mapping group

IGMP SSM-Mapping conversion table

Total 2 entries 2 entries matched

00001. (10.10.1.1, 232.1.1.0)

00002. (10.10.3.1, 232.1.1.0)

Total 2 entries matched

# Receiver加入组232.1.1.1。

# 通过使用display igmp group ssm-mapping命令,可以查看Switch特定源组地址

的信息。SwitchD上特定源/组地址信息显示如下:

display igmp group ssm-mapping

IGMP SSM mapping interface group report information

Vlanif13 (10.10.4.2):

Total 1 IGMP SSM-Mapping Group reported

Group Address Last Reporter Uptime Expires

232.1.1.1 10.10.4.1 00:01:44 00:00:26

display igmp group ssm-mapping verbose

Interface group report information

Vlanif13 (10.10.4.2):

Total entry on this interface: 1

Total 1 IGMP SSM-Mapping Group reported

Group: 232.1.1.1

Uptime: 00:01:52

Expires: 00:00:18

Last reporter: 10.10.4.1

Last-member-query-counter: 0

Last-member-query-timer-expiry:

off

Group mode: exclude

Version1-host-present-timer-expiry: off

Version2-host-present-timer-expiry: 00:01:55

# 通过使用display pim routing-table命令,可以查看PIM-SM组播路由表。SwitchD

上PIM-SM组播路由表信息显示如下:

display pim routing-table

VPN-Instance: public net

Total 2 (S, G) entries

(10.10.1.1, 232.1.1.1)

Protocol: pim-ssm, Flag: SG_RCVR

UpTime: 00:19:40

Upstream interface: Vlanif30

Upstream neighbor: 192.168.4.2

RPF prime neighbor: 192.168.4.2

Downstream interface(s) information:

Total number of downstreams: 1

1: Vlanif13

Protocol: ssm-map, UpTime: 00:19:40, Expires: -

(10.10.3.1, 232.1.1.1)

Protocol: pim-ssm, Flag: SG_RCVR

UpTime: 00:19:40

Upstream interface: Vlanif21

Upstream neighbor: 192.168.3.1

RPF prime neighbor: 192.168.3.1

Downstream interface(s) information:

文档版本 07 (2020-04-15)版权所有 © 华为技术有限公司35

S2700, S3700 系列以太网交换机

配置指南-IP组播

Total number of downstreams: 1

1: Vlanif13

Protocol: ssm-map, UpTime: 00:19:40, Expires: -

3 IGMP配置

----结束

配置文件

●SwitchA的配置文件

#

sysname SwitchA

#

vlan batch 10 20 30

#

multicast routing-enable

#

acl number 2000

rule 5 permit source 232.1.1.0 0.0.0.255

#

interface Vlanif10

ip address 10.10.1.2 255.255.255.0

pim sm

#

interface Vlanif20

ip address 192.168.1.1 255.255.255.0

pim sm

#

interface Vlanif30

ip address 192.168.4.2 255.255.255.0

pim sm

#

interface Ethernet0/0/1

port hybrid pvid vlan 10

port hybrid untagged vlan 10

#

interface Ethernet0/0/2

port hybrid pvid vlan 20

port hybrid untagged vlan 20

#

interface Ethernet0/0/3

port hybrid pvid vlan 30

port hybrid untagged vlan 30

#

ospf 1

area 0.0.0.0

network 10.10.1.0 0.0.0.255

network 192.168.1.0 0.0.0.255

network 192.168.4.0 0.0.0.255

#

pim

static-rp 192.168.4.2

ssm-policy 2000

#

return

●SwitchB的配置文件

#

sysname SwitchB

#

vlan batch 11 20 31

#

multicast routing-enable

#

acl number 2000

rule 5 permit source 232.1.1.0 0.0.0.255

#

interface Vlanif11

ip address 10.10.2.2 255.255.255.0

文档版本 07 (2020-04-15)版权所有 © 华为技术有限公司36

S2700, S3700 系列以太网交换机

配置指南-IP组播

pim sm

#

interface Vlanif20

ip address 192.168.1.2 255.255.255.0

pim sm

#

interface Vlanif31

ip address 192.168.2.1 255.255.255.0

pim sm

#

interface Ethernet0/0/1

port hybrid pvid vlan 11

port hybrid untagged vlan 11

#

interface Ethernet0/0/2

port hybrid pvid vlan 20

port hybrid untagged vlan 20

#

interface Ethernet0/0/3

port hybrid pvid vlan 31

port hybrid untagged vlan 31

#

ospf 1

area 0.0.0.0

network 10.10.2.0 0.0.0.255

network 192.168.1.0 0.0.0.255

network 192.168.2.0 0.0.0.255

#

pim

static-rp 192.168.4.2

ssm-policy 2000

#

return

3 IGMP配置

●SwitchC的配置文件

#

sysname SwitchC

#

vlan batch 12 21 31

#

multicast routing-enable

#

acl number 2000

rule 5 permit source 232.1.1.0 0.0.0.255

#

interface Vlanif12

ip address 10.10.3.2 255.255.255.0

pim sm

#

interface Vlanif21

ip address 192.168.3.1 255.255.255.0

pim sm

#

interface Vlanif31

ip address 192.168.2.2 255.255.255.0

pim sm

#

interface Ethernet0/0/1

port hybrid pvid vlan 12

port hybrid untagged vlan 12

#

interface Ethernet0/0/2

port hybrid pvid vlan 21

port hybrid untagged vlan 21

#

interface Ethernet0/0/3

port hybrid pvid vlan 31

port hybrid untagged vlan 31

#

ospf 1

文档版本 07 (2020-04-15)版权所有 © 华为技术有限公司37

S2700, S3700 系列以太网交换机

配置指南-IP组播

area 0.0.0.0

network 10.10.3.0 0.0.0.255

network 192.168.2.0 0.0.0.255

network 192.168.3.0 0.0.0.255

#

pim

static-rp 192.168.4.2

ssm-policy 2000

#

return

3 IGMP配置

●SwitchD的配置文件

#

sysname SwitchD

#

vlan batch 13 21 30

#

multicast routing-enable

#

acl number 2000

rule 5 permit source 232.1.1.0 0.0.0.255

#

interface Vlanif13

ip address 10.10.4.2 255.255.255.0

pim sm

igmp enable

igmp version 3

igmp ssm-mapping enable

#

interface Vlaniaf21

ip address 192.168.3.2 255.255.255.0

pim sm

#

interface Vlanif30

ip address 192.168.4.1 255.255.255.0

pim sm

#

interface Ethernet0/0/1

port hybrid pvid vlan 13

port hybrid untagged vlan 13

#

interface Ethernet0/0/2

port hybrid pvid vlan 21

port hybrid untagged vlan 21

#

interface Ethernet0/0/3

port hybrid pvid vlan 30

port hybrid untagged vlan 30

#

ospf 1

area 0.0.0.0

network 10.10.4 0.0.0.255

network 192.168.3.0 0.0.0.255

network 192.168.4.0 0.0.0.255

#

igmp

ssm-mapping 232.1.1.0 255.255.255.0 10.10.1.1

ssm-mapping 232.1.1.0 255.255.255.0 10.10.3.1

#

pim

static-rp 192.168.4.2

ssm-policy 2000

#

return

文档版本 07 (2020-04-15)版权所有 © 华为技术有限公司38

S2700, S3700 系列以太网交换机

配置指南-IP组播3 IGMP配置

3.9 常见配置错误

介绍了常见的配置错误的故障现象以及处理步骤。

3.9.1 IGMP表项无法正常建立

故障现象

IGMP配置完成后,有主机点播组播组G的数据,离该主机最近的组播设备上却没有生

成IGMP组表项。

操作步骤

步骤1检查用户主机点播的组地址是否为协议预留的组地址,范围为224.0.0.1~

224.0.0.255。对于目的地址为这段地址的IGMP Report报文,设备不会处理,因此也

不会生成IGMP Group表项。

步骤2执行display interface

interface-type interface-number

命令,指定设备上与主机网

段直连的接口,查看接口状态是否Up。

如果接口状态Down,原因通常是接口连线不正确,或者接口上配置了shutdown命

令,或者接口上没有配置正确的IP地址。

步骤3执行display current-configuration命令,查看当前是否使能了组播路由功能。

如果显示信息中没有“multicast routing-enable”,则在系统视图下执行multicast

routing-enable命令使能组播路由。

步骤4执行display current-configuration interface

interface-type interface-number

令,查看直连主机的接口是否使能了IGMP。

如果显示信息中没有“igmp enable”,说明未使能IGMP。在接口视图下执行igmp

enable命令使能IGMP。

步骤5执行display igmp interface

interface-type interface-number

命令,检查接口上的

IGMP配置是否正确。

接口上运行的IGMP版本“Current IGMP version”不能低于主机所使用的版本。

“IGMP group policy”信息中如果显示配置了ACL规则,检查组播组是否在ACL

限制的范围内。需要修改该ACL规则,允许设备接收该组播组的Report报文。

----结束

3.9.2 配置IGMP SSM Mapping后没有生成(S,G)表项

故障现象

接口使能了SSM Mapping和IGMP,配置了SSM Mapping静态映射策略,也确实收到

了IGMPv1或IGMPv2 Report报文,转发表中却不存在指定了映射规则的(S,G)表

项。

文档版本 07 (2020-04-15)版权所有 © 华为技术有限公司39

S2700, S3700 系列以太网交换机

配置指南-IP组播3 IGMP配置

操作步骤

步骤1检查(*,G)Report报文中的组G属不属于SSM组地址范围。

在PIM视图下使用display this命令查看当前配置。如果显示信息中出现ssm-policy

basic-acl-number

,则表明在该设备上重新定义了SSM组范围。

执行命令display acl {

acl-number

| name

acl-name

| all },检查该ACL的配置信

息。确保组G在SSM组地址范围内。默认情况下,SSM组范围为232.0.0.0/8。

----结束

文档版本 07 (2020-04-15)版权所有 © 华为技术有限公司40