45-H3C MSR系列路由器 IGMP典型配置举例
本章节下载: 45-H3C MSR系列路由器 IGMP典型配置举例 (317.96 KB)
H3C MSR系列路由器
IGMP配置举例
Copyright © 2022 新华三技术有限公司 版权所有,保留一切权利。
非经本公司书面许可,任何单位和个人不得擅自摘抄、复制本文档内容的部分或全部,并不得以任何形式传播。
除新华三技术有限公司的商标外,本手册中出现的其它公司的商标、产品标识及商品名称,由各自权利人拥有。
本文档中的信息可能变动,恕不另行通知。
IGMP(Internet Group Management Protocol,互联网组管理协议)用于在三层设备和其直连网段中的用户主机之间建立和维护组播组成员关系。本文介绍了IGMP的典型配置举例。
本文档适用于使用Comware V9软件版本的MSR系列路由器,如果使用过程中与产品实际情况有差异,请参考相关产品手册,或以设备实际情况为准。
本文档中的配置均是在实验室环境下进行的配置和验证,配置前设备的所有参数均采用出厂时的缺省配置。如果您已经对设备进行了配置,为了保证配置效果,请确认现有配置和以下举例中的配置不冲突。
本文档假设您已了解IGMP特性。
如图3-1所示,网络中运行OSPF和PIM,接收者通过组播方式接收视频点播信息,不同组织的接收者组成末梢网络N1和N2,Host A和Host C分别为N1和N2中的组播信息接收者。Router A与N1之间运行IGMPv2,Router A为IGMP查询器;Router B、Router C与N2之间也分别运行IGMPv2,且由于Router B的接口IP地址较小,因此由其充当IGMP查询器。现要求:
· 对网络N1内的接收者所能加入的组播组没有限制;
· 控制网络N2内的接收者只能加入组播组224.1.1.1。
图3-1 IGMP基本功能配置组网图
· 因共享网段N2内有多台IGMP路由器,为实现本组网需求,需要在该共享网段内的所有IGMP路由器上都配置相同的IGMP组播组过滤器。
· 为实现IGMP组播组过滤器控制主机加入组播组的范围,需要为其创建基本ACL,并在该ACL规则中指定允许主机加入的组播组范围。
本举例是在MSR2630E-X1设备的R9119P16版本上进行配置和验证的。
由于不同版本IGMP协议的报文结构与种类不同,因此需要为同一网段上的所有路由器配置相同版本的IGMP,否则IGMP将不能正常运行。
(1) 配置PIM-DM域内各路由器的IP地址、单播路由协议和组播路由协议
# 配置PIM-DM域内路由器上各接口的IP地址和子网掩码,具体配置过程略。
# 配置PIM-DM域内的各路由器之间采用OSPF协议进行互连,确保PIM-DM域内部在网络层互通,并在各路由器上配置PIM-DM协议,以建立组播路由转发表项,实现组播数据可以从组播源到达接收者,具体配置过程略。
(2) 配置Router A
# 在Router A上使能IP组播路由,在接口GigabitEthernet0/0/2上使能PIM-DM,并在主机侧接口GigabitEthernet0/0/1上使能IGMP。
<RouterA> system-view
[RouterA] multicast routing
[RouterA-mrib] quit
[RouterA] interface gigabitethernet 0/0/1
[RouterA-GigabitEthernet0/0/1] igmp enable
[RouterA-GigabitEthernet0/0/1] quit
[RouterA] interface gigabitethernet 0/0/2
[RouterA-GigabitEthernet0/0/2] pim dm
[RouterA-GigabitEthernet0/0/2] quit
(3) 配置Router B
# 在Router B上使能IP组播路由,在接口GigabitEthernet0/0/2上使能PIM-DM,并在主机侧接口GigabitEthernet0/0/1上使能IGMP及配置组播组过滤器,以在Router B上限制用户网络N2内的主机只能加入组播组224.1.1.1。
<RouterB> system-view
[RouterB] acl number 2001
[RouterB-acl-basic-2001] rule permit source 224.1.1.1 0
[RouterB-acl-basic-2001] quit
[RouterB] multicast routing
[RouterB-mrib] quit
[RouterB] interface gigabitethernet 0/0/1
[RouterB-GigabitEthernet0/0/1] igmp enable
[RouterB-GigabitEthernet0/0/1] igmp group-policy 2001
[RouterB-GigabitEthernet0/0/1] quit
[RouterB] interface gigabitethernet 0/0/2
[RouterB-GigabitEthernet0/0/2] pim dm
[RouterB-GigabitEthernet0/0/2] quit
(4) 配置Router C
# 在Router C上使能IP组播路由,在接口GigabitEthernet0/0/2上使能PIM-DM,并在主机侧接口GigabitEthernet0/0/1上使能IGMP及配置组播组过滤器,以在Router C上限制用户网络N2内的主机只能加入组播组224.1.1.1。
<RouterC> system-view
[RouterC] acl number 2001
[RouterC-acl-basic-2001] rule permit source 224.1.1.1 0
[RouterC-acl-basic-2001] quit
[RouterC] multicast routing
[RouterC-mrib] quit
[RouterC] interface gigabitethernet 0/0/1
[RouterC-GigabitEthernet0/0/1] igmp enable
[RouterC-GigabitEthernet0/0/1] igmp group-policy 2001
[RouterC-GigabitEthernet0/0/1] quit
[RouterC] interface gigabitethernet 0/0/2
[RouterC-GigabitEthernet0/0/2] pim dm
[RouterC-GigabitEthernet0/0/2] quit
配置完成后,用户网络N2内的组播接收者Host C(地址为10.110.2.10)分别发送组播组地址为224.1.1.1和224.1.1.2的IGMP成员关系报告报文,通过display igmp group命令查看Router B和Router C上IGMP组播组信息,验证配置效果:
# 查看Router B上IGMP组播组信息。
[RouterB] display igmp group
IGMP groups in total: 1.
GigabitEthernet0/0/1(10.110.2.1):
IGMP groups reported in total: 1
Group address Last reporter Uptime Expires
224.1.1.1 10.110.2.10 00:02:04 00:01:15
# 查看Router C上IGMP组播组信息。
[RouterC] display igmp group
IGMP groups in total: 1..
GigabitEthernet0/0/1(10.110.2.2):
IGMP groups reported in total: 1
Group address Last reporter Uptime Expires
224.1.1.1 10.110.2.10 00:02:04 00:01:15
Host C发送了组播组地址为224.1.1.1和224.1.1.2的IGMP成员关系报告报文,而Router B和Router C上只有组播组224.1.1.1的IGMP组播组信息,由此可见在Router B和Router C上配置的IGMP组播组过滤器已生效,用户网络N2内的组播接收者只能加入组播组224.1.1.1。
· Router A:
#
interface GigabitEthernet0/0/1
port link-mode route
igmp enable
#
interface GigabitEthernet0/0/2
port link-mode route
pim dm
#
multicast routing
#
· Router B:
#
interface GigabitEthernet0/0/1
port link-mode route
igmp enable
igmp group-policy 2001
#
interface GigabitEthernet0/0/2
port link-mode route
pim dm
#
multicast routing
#
acl number 2001
rule 0 permit source 224.1.1.1 0
#
· Router C:
#
interface GigabitEthernet0/0/2
port link-mode route
pim dm
#
interface GigabitEthernet0/0/1
port link-mode route
igmp enable
igmp group-policy 2001
#
multicast routing
#
acl number 2001
rule 0 permit source 224.1.1.1 0
#
如图4-1所示,PIM-SSM网络所服务的SSM组播组范围为232.1.1.0/24,PIM-SSM网络内连接用户网络N1和N2的边界路由器上均运行IGMPv3功能,而用户网络N1、N2内的主机Host A和Host C上只能运行IGMPv1或IGMPv2,且不能升级至IGMPv3;其他主机运行IGMPv3。
现要求:通过在IGMP路由器上配置IGMP SSM Mapping功能,使PIM-SSM网络能够为用户网络N1内的接收者提供SSM组播服务,实现用户网络N1中的接收者只接收来自Source 1的组播报文。用户网络N2中的接收者只接收来自Source 2的组播报文。
图4-1 IGMP SSM Mapping功能配置组网图
本举例是在MSR2630E-X1设备的R9119P16版本上进行配置和验证的。
(1) 配置IP地址和单播路由协议
# 请按照图4-1配置各接口的IP地址和子网掩码,具体配置过程略。
# 配置PIM-SSM网络内的各路由器之间采用OSPF协议进行互连,具体配置过程略。
(2) 使能IP组播路由,并使能PIM-SM
# 在Router A上使能IP组播路由,在接口上使能PIM-SM。
<RouterA> system-view
[RouterA] multicast routing
[RouterA-mrib] quit
[RouterA] interface gigabitethernet 0/0/1
[RouterA-GigabitEthernet0/0/1] pim sm
[RouterA-GigabitEthernet0/0/1] quit
Router B的配置与Router A相似,配置过程略。
# 在Router C上使能IP组播路由,在各接口上使能PIM-SM。
<RouterC> system-view
[RouterC] multicast routing
[RouterC-mrib] quit
[RouterC] interface gigabitethernet 0/0/1
[RouterC-GigabitEthernet0/0/1] pim sm
[RouterC-GigabitEthernet0/0/1] quit
[RouterC] interface gigabitethernet0/0/2
[RouterC-GigabitEthernet0/0/2] pim sm
[RouterC-GigabitEthernet0/0/2] quit
[RouterC] interface gigabitethernet0/0/3
[RouterC-GigabitEthernet0/0/3] pim sm
[RouterC-GigabitEthernet0/0/3] quit
(3) 配置C-BSR和C-RP
# 在Router C上配置C-BSR和C-RP的位置。
[RouterC] pim
[RouterC-pim] c-bsr 192.168.1.1
[RouterC-pim] c-rp 192.168.1.1
[RouterC-pim] quit
(4) 在连接网络N1和N2的接口上使能IGMPv3功能
# 在Router A的接口GigabitEthernet0/0/2上使能IGMPv3。
[RouterA] interface gigabitethernet 0/0/2
[RouterA-GigabitEthernet0/0/2] igmp enable
[RouterA-GigabitEthernet0/0/2] igmp version 3
[RouterA-GigabitEthernet0/0/2] quit
Router B的配置与Router A相似,配置过程略。
(5) 配置SSM组播组的地址范围
# 在Router A上配置SSM组播组地址范围为232.1.1.0/24。
[RouterA] acl number 2000
[RouterA-acl-basic-2000] rule permit source 232.1.1.0 0.0.0.255
[RouterA-acl-basic-2000] quit
[RouterA] pim
[RouterA-pim] ssm-policy 2000
[RouterA-pim] quit
Router B和Router C的配置与Router A相同,配置过程略。
(6) 使能IGMP SSM Mapping功能,并配置IGMP SSM Mapping规则
# 在Router A上配置IGMP SSM Mapping规则,满足N1网络内组播报文接收者只接收来自组播源Source 1的组播数据的要求。
[RouterA] igmp
[RouterA-igmp] ssm-mapping 10.110.5.100 2000
[RouterA-igmp] quit
#在Router B上配置IGMP SSM Mapping规则,满足N2网络内组播报文接收者只接收来自组播源Source 2的组播数据的要求。
[RouterB] igmp
[RouterB-igmp] ssm-mapping 10.110.5.101 2000
[RouterB-igmp] quit
配置完成后,Host A和Host C都发送组播组地址为232.1.1.1的IGMPv2加入报文,在Router A和Router B上通过相关命令查看配置效果。
(1) Router A上的显示信息
# 查看Router A上组播组232.1.1.1的IGMP SSM Mapping规则。
[RouterA] display igmp ssm-mapping 232.1.1.1
Group: 232.1.1.1
Source list:
10.110.5.100
# 查看Router A上的PIM路由表信息。
[RouterA] display pim routing-table
Total 0 (*, G) entry; 1 (S, G) entry
(10.110.5.100, 232.1.1.1)
Protocol: pim-ssm, Flag:
UpTime: 00:00:47
Upstream interface: GigabitEthernet0/0/1
Upstream neighbor: 192.168.1.1
RPF prime neighbor: 192.168.1.1
Downstream interface(s) information:
Total number of downstreams: 1
1: GigabitEthernet0/0/2
Protocol: igmp, UpTime: 00:00:47, Expires: -
(2) Router B上的显示信息
# 查看Router B上组播组232.1.1.1的IGMP SSM Mapping规则。
[RouterB] display igmp ssm-mapping 232.1.1.1
Group: 232.1.1.1
Source list:
10.110.5.101
# 查看Router B上的PIM路由表信息。
[RouterB] display pim routing-table
Total 0 (*, G) entry; 1 (S, G) entry
(10.110.5.101, 232.1.1.1)
Protocol: pim-ssm, Flag:
UpTime: 00:00:47
Upstream interface: GigabitEthernet0/0/1
Upstream neighbor: 192.168.2.1
RPF prime neighbor: 192.168.2.1
Downstream interface(s) information:
Total number of downstreams: 1
1: GigabitEthernet0/0/2
Protocol: igmp, UpTime: 00:00:47, Expires: -
通过显示信息可知,在Router A和Router B上配置了IGMP SSM Mapping功能后,Router A将接收者主机发来的IGMPv2成员关系报告报文中所包含的(0.0.0.0,232.1.1.1)信息映射为(10.110.5.100,232.1.1.1)信息,Router B将接收者主机发来的IGMPv2成员关系报告报文中所包含的(0.0.0.0,232.1.1.1)信息映射为(10.110.5.101,232.1.1.1)信息,从而使接收者Host A只接收来自Source 1的组播报文,使接收者Host C只接收来自Source 2的组播报文。
· RouterA:
#
interface GigabitEthernet0/0/1
port link-mode route
pim sm
#
interface GigabitEthernet0/0/2
port link-mode route
igmp enable
igmp version 3
#
multicast routing
#
pim
ssm-policy 2000
#
igmp
ssm-mapping 10.110.5.100 2000
#
acl number 2000
rule 0 permit source 232.1.1.0 0.0.0.255
#
· Router B:
#
interface GigabitEthernet0/0/1
port link-mode route
pim sm
#
interface GigabitEthernet0/0/2
port link-mode route
igmp enable
igmp version 3
#
multicast routing
#
pim
ssm-policy 2000
#
igmp
ssm-mapping 10.110.5.100 2000
#
acl number 2000
rule 0 permit source 232.1.1.0 0.0.0.255
#
· Router C:
#
interface GigabitEthernet0/0/1
port link-mode route
pim sm
#
interface GigabitEthernet0/0/2
port link-mode route
pim sm
#
interface GigabitEthernet0/0/3
port link-mode route
pim sm
#
multicast routing
#
pim
c-bsr 192.168.1.1
c-rp 192.168.1.1
#
如图5-1所示,用户网络N1和N2通过路由器Router A与PIM-DM域内的IGMP查询器Router B相连。
现要求通过在路由器Router A上配置IGMP Proxying功能,使其在不运行PIM-DM的情况下实现用户网络N1、N2内的接收者可以接收到通过PIM-DM域转发过来的组播数据报文。
图5-1 IGMP Proxying功能配置组网图
为实现本组网需求,需要在IGMP代理设备的上行接口上运行IGMP Proxying功能,上游设备将视IGMP代理设备为主机,而在其下行接口上运行IGMP协议,下游设备视IGMP代理设备为IGMP路由器。
本举例是在MSR2630E-X1设备的R9119P16版本上进行配置和验证的。
· 在设备上开启IGMP代理功能时,须先使能IP组播路由。
· 一个接口上如果同时使能IGMP代理功能和IGMP协议,IGMP协议将不会生效。在已使能IGMP代理功能的接口上配置其它IGMP命令时,只有igmp version命令会生效。
· 如果在一台设备上同时使能IGMP代理功能和组播路由协议(如PIM和MSDP),组播路由协议将不会生效。
(1) 配置IP地址
# 请按照图5-1配置各接口的IP地址和子网掩码,具体配置过程略。
# 配置PIM-DM网络内的各路由器之间采用OSPF协议进行互连,具体配置过程略。
(2) 配置Router A
# 在Router A上使能IP组播路由,并在朝向Router B侧的接口GigabitEthernet0/0/1上使能IGMP 代理功能。
<RouterA> system-view
[RouterA] multicast routing
[RouterA-mrib] quit
[RouterA] interface gigabitethernet 0/0/1
[RouterA-GigabitEthernet0/0/1] igmp proxy enable
[RouterA-GigabitEthernet0/0/2] quit
# 在Router A上朝向用户侧的接口GigabitEthernet0/0/2和 GigabitEthernet0/0/3上使能IGMP。
[RouterA] interface gigabitethernet 0/0/2
[RouterA-GigabitEthernet0/0/2] igmp enable
[RouterA-GigabitEthernet0/0/2] quit
[RouterA] interface gigabitethernet 0/0/3
[RouterA-GigabitEthernet0/0/3] igmp enable
[RouterA-GigabitEthernet0/0/3] quit
(3) 配置Router B
# 在Router B上使能IP组播路由,并在接口GigabitEthernet0/0/2上使能PIM-DM。
<RouterB> system-view
[RouterB]multicast routing
[RouterB-mrib]quit
[RouterB] interface gigabitethernet 0/0/2
[RouterB-GigabitEthernet0/0/1] pim dm
[RouterB-GigabitEthernet0/0/1] quit
#在Router B上朝向用户侧的接口GigabitEthernet0/0/1上使能IGMP。
[RouterB] interface gigabitethernet 0/0/1
[RouterB-GigabitEthernet0/0/1] igmp enable
[RouterB-GigabitEthernet0/0/1] quit
配置完成后,用户网络N1内的组播接收者Host A发送组播组地址为224.1.1.1的IGMP成员关系报告报文,通过display igmp group命令查看Router A和Router B上IGMP组播组信息,检验配置效果:
# 查看Router A的GigabitEthernet0/0/2接口上IGMP组播组信息。
[RouterA] display igmp group interface GigabitEthernet0/0/2
GigabitEthernet0/0/2(10.110.1.1):
IGMP groups reported in total: 1
Group address Last reporter Uptime Expires
224.1.1.1 10.110.1.10 00:02:04 00:01:15
# 查看Router A上IGMP代理记录的所有组播组信息。
[RouterA] display igmp proxy group
IGMP proxy group records in total: 1
GigabitEthernet0/0/1(192.168.1.1):
IGMP proxy group records in total: 1
Group address Member state Expires
224.1.1.1 Delay 00:00:02
通过显示信息可知,Router A的GigabitEthernet0/0/2接口接收到主机的IGMP成员关系报告报文后,建立并维护该组播组成员关系,对于下面的主机而言,Router A的下行接口执行IGMP协议的路由器行为。
# 查看Router B的GigabitEthernet0/0/1接口上IGMP组播组信息。
[RouterB] display igmp group interface GigabitEthernet0/0/1
GigabitEthernet0/0/1(192.168.1.2):
IGMP groups reported in total: 1
Group address Last reporter Uptime Expires
224.1.1.1 192.168.1.1 00:02:04 00:01:15
通过显示信息可知,Router B的GigabitEthernet0/0/1接口接收到IGMP Proxying设备的IGMP成员关系报告报文后,建立并维护该组播组成员关系。由此可见,对于上游查询器Router B而言,Router A的上行接口执行IGMP协议的主机行为。
· Router A:
#
interface GigabitEthernet0/0/1
port link-mode route
igmp proxy enable
#
interface GigabitEthernet0/0/2
port link-mode route
igmp enable
#
interface GigabitEthernet0/0/3
port link-mode route
igmp enable
#
multicast routing
#
· Router B:
#
interface GigabitEthernet0/0/1
port link-mode route
igmp enable
#
interface GigabitEthernet0/0/2
port link-mode route
pim dm
#
multicast routing
#
· 《H3C MSR1000[2600][3600]路由器 配置指导(V9)》中的“组播配置指导”
· 《H3C MSR1000[2600][3600]路由器 命令参考(V9)》中的“组播命令参考”
不同款型规格的资料略有差异, 详细信息请向具体销售和400咨询。H3C保留在没有任何通知或提示的情况下对资料内容进行修改的权利!