02-IGMP典型配置举例
本章节下载: 02-IGMP典型配置举例 (266.40 KB)
目 录
IGMP(Internet Group Management Protocol,互联网组管理协议)用于在三层设备和其直连网段中的用户主机之间建立和维护组播组成员关系。本文介绍了IGMP的典型配置举例。
本文档中的配置均是在实验室环境下进行的配置和验证,配置前设备的所有参数均采用出厂时的缺省配置。如果您已经对设备进行了配置,为了保证配置效果,请确认现有配置和以下举例中的配置不冲突。
本文档假设您已了解IGMP特性。
如图1所示,网络中运行OSPF和PIM-DM,接收者通过组播方式接收视频点播信息,不同组织的接收者组成末梢网络N1和N2,Host A和Host C分别为N1和N2中的组播信息接收者。Switch A与N1之间运行IGMPv2,Switch A为IGMP查询器;Switch B、Switch C与N2之间也分别运行IGMPv2,且由于Switch B的接口IP地址较小,因此由其充当IGMP查询器。现要求:
· 网络N1内的接收者所能加入的组播组不做限制。
· 控制网络N2内的接收者只能加入组播组224.1.1.1。
图1 IGMP基本功能配置组网图
· 因共享网段N2内有多台IGMP交换机,为实现本组网需求,需要在该共享网段内的所有IGMP交换机上都配置相同的IGMP组播组过滤器。
· 为实现IGMP组播组过滤器控制主机加入组播组的范围,需要为其创建基本ACL,并在该ACL规则中指定允许主机加入的组播组范围。
表1 适用产品及版本
产品 |
软件版本 |
S6550X-HI系列 |
Release 1213P01及以上版本 |
S6880系列 |
Release 1213P01及以上版本 |
S9820-8M |
Release 1213P01及以上版本 |
S5580X-HI系列 |
Release 1213P01及以上版本 |
S5580X-EI系列 |
Release 1213P01及以上版本 |
S5580S-EI系列 |
Release 1213P01及以上版本 |
由于不同版本IGMP协议的报文结构与种类不同,因此需要为同一网段上的所有三层交换机配置相同版本的IGMP,否则IGMP将不能正常运行。
(1) 配置PIM-DM域内各交换机的IP地址和单播路由协议
# 配置PIM-DM域内交换机上各接口的IP地址和子网掩码,具体配置过程略。
# 配置PIM-DM域内的各交换机之间采用OSPF协议进行互连,确保PIM-DM域内部在网络层互通,具体配置过程略。
(2) 配置Switch A
# 在Switch A上使能IP组播路由,在接口Vlan-interface101上使能PIM-DM,并在主机侧接口Vlan-interface 100上使能IGMP。
<SwitchA> system-view
[SwitchA] multicast routing
[SwitchA-mrib] quit
[SwitchA] interface vlan-interface 100
[SwitchA-Vlan-interface100] igmp enable
[SwitchA-Vlan-interface100] quit
[SwitchA] interface vlan-interface 101
[SwitchA-Vlan-interface101] pim dm
[SwitchA-Vlan-interface101] quit
(3) 配置Switch B
# 在Switch B上使能IP组播路由,在接口Vlan-interface201上使能PIM-DM,并在主机侧接口Vlan-interface200上使能IGMP及配置组播组过滤器,以在Switch B上限制用户网络N2内的主机只能加入组播组224.1.1.1。
<SwitchB> system-view
[SwitchB] acl basic 2001
[SwitchB-acl-ipv4-basic-2001] rule permit source 224.1.1.1 0
[SwitchB-acl-ipv4-basic-2001] quit
[SwitchB] multicast routing
[SwitchB-mrib] quit
[SwitchB] interface vlan-interface 200
[SwitchB-Vlan-interface200] igmp enable
[SwitchB-Vlan-interface200] igmp group-policy 2001
[SwitchB-Vlan-interface200] quit
[SwitchB] interface vlan-interface 201
[SwitchB-Vlan-interface201] pim dm
[SwitchB-Vlan-interface201] quit
(4) 配置Switch C
# 在Switch C上使能IP组播路由,在接口Vlan-interface202上使能PIM-DM,并在主机侧接口Vlan-interface200上使能IGMP及配置组播组过滤器,以在Switch C上限制用户网络N2内的主机只能加入组播组224.1.1.1。
<SwitchC> system-view
[SwitchC] acl basic 2001
[SwitchC-acl-ipv4-basic-2001] rule permit source 224.1.1.1 0
[SwitchC-acl-ipv4-basic-2001] quit
[SwitchC] multicast routing
[SwitchC-mrib] quit
[SwitchC] interface vlan-interface 200
[SwitchC-Vlan-interface200] igmp enable
[SwitchC-Vlan-interface200] igmp group-policy 2001
[SwitchC-Vlan-interface200] quit
[SwitchC] interface vlan-interface 202
[SwitchC-Vlan-interface202] pim dm
[SwitchC-Vlan-interface202] quit
(1) 配置完成后,用户网络N1内的组播接收者Host A(地址为10.110.1.10)分别发送组播组地址为224.1.1.1和224.1.1.2的IGMP成员关系报告报文,通过display igmp group命令查看Switch A上IGMP组播组信息,验证配置效果。
# 查看Switch A上IGMP组播组信息。
[SwitchA] display igmp group
IGMP groups in total: 2
Vlan-interface100 (10.110.1.1):
IGMP groups reported in total: 2
Group address Last reporter Uptime Expires
224.1.1.1 10.110.1.10 00:02:04 00:01:15
224.1.1.2 10.110.1.10 00:02:00 00:01:19
Host A发送了组播组地址为224.1.1.1和224.1.1.2的IGMP成员关系报告报文,因Switch A上没有对加入的组播组做限制,用户网络N1内的组播接收者可以加入组播组224.1.1.1和224.1.1.2。
(2) 配置完成后,用户网络N2内的组播接收者Host C(IP地址为10.110.2.10)分别发送组播组地址为224.1.1.1和224.1.1.2的IGMP成员关系报告报文,通过display igmp group命令查看Switch B和Switch C上IGMP组播组信息,验证配置效果。
# 查看Switch B上IGMP组播组信息。
[SwitchB] display igmp group
IGMP groups in total: 1
Vlan-interface200(10.110.2.1):
IGMP groups reported in total: 1
Group address Last reporter Uptime Expires
224.1.1.1 10.110.2.10 04:36:03 00:01:23
# 查看Switch C上IGMP组播组信息。
[SwitchC] display igmp group
IGMP groups in total: 1
Vlan-interface200(10.110.2.2):
IGMP groups reported in total: 1
Group address Last reporter Uptime Expires
224.1.1.1 10.110.2.10 04:21:03 00:01:13
Host C发送了组播组地址为224.1.1.1和224.1.1.2的IGMP成员关系报告报文,而Switch B和Switch C上只有组播组224.1.1.1的IGMP组播组信息,由此可见在Switch B和Switch C上配置的IGMP组播组过滤器已生效,用户网络N2内的组播接收者只能加入组播组224.1.1.1。
· Switch A:
#
vlan 100 to 101
#
interface Vlan-interface100
ip address 10.110.1.1 255.255.255.0
igmp enable
#
interface Vlan-interface101
ip address 10.111.1.1 255.255.255.0
pim dm
#
interface Twenty-FiveGigE1/0/1
port link-mode bridge
port access vlan 100
#
interface Twenty-FiveGigE1/0/2
port link-mode bridge
port access vlan 101
#
multicast routing
#
· Switch B:
#
acl basic 2001
rule 0 permit source 224.1.1.1 0
#
vlan 200 to 201
#
interface Vlan-interface200
ip address 10.110.2.1 255.255.255.0
igmp enable
igmp group-policy 2001
#
interface Vlan-interface201
ip address 10.111.2.1 255.255.255.0
pim dm
#
interface Twenty-FiveGigE1/0/1
port link-mode bridge
port access vlan 200
#
interface Twenty-FiveGigE1/0/2
port link-mode bridge
port access vlan 201
#
multicast routing
#
· Switch C:
#
acl basic 2001
rule 0 permit source 224.1.1.1 0
#
vlan 200
#
vlan 202
#
interface Vlan-interface200
ip address 10.110.2.2 255.255.255.0
igmp enable
igmp group-policy 2001
#
interface Vlan-interface202
ip address 10.111.3.1 255.255.255.0
pim dm
#
interface Twenty-FiveGigE1/0/1
port link-mode bridge
port access vlan 200
#
interface Twenty-FiveGigE1/0/2
port link-mode bridge
port access vlan 202
#
multicast routing
#
如图2所示,网络中运行OSPF和PIM-DM,接收者通过组播方式接收视频点播信息,不同组织的接收者组成末梢网络N1和N2,Host A和Host C分别为N1和N2中的组播信息接收者。Switch A与N1之间运行IGMPv2,Switch A为IGMP查询器;Switch B、Switch C与N2之间也分别运行IGMPv2,且由于Switch B的接口IP地址较小,因此由其充当IGMP查询器。现要求:
· 对网络N1内的接收者所能加入的组播组没有限制,但Host A希望长期稳定地接收组播组224.1.1.2的数据;
· 控制网络N2内的接收者只能加入组播组224.1.1.1。
图2 IGMP静态加入组播组配置组网图
· 为使Host A可以稳定的接收224.1.1.2的数据,可以通过在连接Host A的Switch A接口上配置静态加入组播组来实现该需求。
· 为实现IGMP组播组过滤器控制主机加入组播组的范围,需要为其创建基本ACL,并在该ACL规则中指定允许主机加入的组播组范围。
· 因共享网段N2内有多台IGMP交换机,为实现本组网需求,需要在该共享网段内的所有IGMP交换机上都配置相同的IGMP组播组过滤器。
表2 适用产品及版本
产品 |
软件版本 |
S6550X-HI系列 |
Release 1213P01及以上版本 |
S6880系列 |
Release 1213P01及以上版本 |
S9820-8M |
Release 1213P01及以上版本 |
S5580X-HI系列 |
Release 1213P01及以上版本 |
S5580X-EI系列 |
Release 1213P01及以上版本 |
S5580S-EI系列 |
Release 1213P01及以上版本 |
由于不同版本IGMP协议的报文结构与种类不同,因此需要为同一网段上的所有三层交换机配置相同版本的IGMP,否则IGMP将不能正常运行。
(1) 配置PIM-DM域内各交换机的IP地址和单播路由协议
# 配置PIM-DM域内交换机上各接口的IP地址和子网掩码,具体配置过程略。
# 配置PIM-DM域内的各交换机之间采用OSPF协议进行互连,确保PIM-DM域内部在网络层互通,具体配置过程略。
(2) 配置Switch A
# 在Switch A上使能IP组播路由,并在接口Vlan-interface101上使能PIM-DM。
<SwitchA> system-view
[SwitchA] multicast routing
[SwitchA-mrib] quit
[SwitchA] interface vlan-interface 101
[SwitchA-Vlan-interface101] pim dm
[SwitchA-Vlan-interface101] quit
# 在主机侧接口Vlan-interface 100上使能IGMP,并配置该接口静态加入组播组224.1.1.2。
[SwitchA] interface vlan-interface 100
[SwitchA-Vlan-interface100] igmp enable
[SwitchA-Vlan-interface100] igmp static-group 224.1.1.2
[SwitchA-Vlan-interface100] quit
(3) 配置Switch B
# 在Switch B上使能IP组播路由,并在接口Vlan-interface201上使能PIM-DM。
<SwitchB> system-view
[SwitchB] multicast routing
[SwitchB-mrib] quit
[SwitchB] interface vlan-interface 201
[SwitchB-Vlan-interface201] pim dm
[SwitchB-Vlan-interface201] quit
# 配置ACL 2001用于组播过滤器。
[SwitchB] acl basic 2001
[SwitchB-acl-ipv4-basic-2001] rule permit source 224.1.1.1 0
[SwitchB-acl-ipv4-basic-2001] quit
# 在主机侧接口Vlan-interface200上使能IGMP及配置组播组过滤器,以在Switch B上限制用户网络N2内的主机只能加入组播组224.1.1.1
[SwitchB] interface vlan-interface 200
[SwitchB-Vlan-interface200] igmp enable
[SwitchB-Vlan-interface200] igmp group-policy 2001
[SwitchB-Vlan-interface200] quit
(4) 配置Switch C
# 在Switch C上使能IP组播路由,并在接口Vlan-interface201上使能PIM-DM。
<SwitchC> system-view
[SwitchC] multicast routing
[SwitchC-mrib] quit
[SwitchC] interface vlan-interface 202
[SwitchC-Vlan-interface202] pim dm
[SwitchC-Vlan-interface202] quit
# 配置ACL 2001用于组播过滤器。
[SwitchC] acl basic 2001
[SwitchC-acl-ipv4-basic-2001] rule permit source 224.1.1.1 0
[SwitchC-acl-ipv4-basic-2001] quit
# 在主机侧接口Vlan-interface200上使能IGMP及配置组播组过滤器,以在Switch C上限制用户网络N2内的主机只能加入组播组224.1.1.1
[SwitchC] interface vlan-interface 200
[SwitchC-Vlan-interface200] igmp enable
[SwitchC-Vlan-interface200] igmp group-policy 2001
[SwitchC-Vlan-interface200] quit
(1) 配置完成后,用户网络N1内的组播接收者Host A(地址为10.110.1.10)分别发送组播组地址为224.1.1.1和224.1.1.2的IGMP成员关系报告报文,通过display igmp group命令查看Switch A上IGMP组播组信息,验证配置效果。
# 查看Switch A上动态加入的IGMP组播组信息。
[SwitchA] display igmp group
IGMP groups in total: 2.
Vlan-interface100 (10.110.1.1):
IGMP groups reported in total: 2
Group address Last reporter Uptime Expires
224.1.1.1 10.110.1.10 00:02:04 00:01:15
224.1.1.2 10.110.1.10 00:02:00 00:01:19
# 显示Switch A上静态加入的IGMP组播组信息。
[SwitchA] display igmp group static
Entries in total: 1
Group address Source address Interface Expires
224.1.1.2 0.0.0.0 Vlan100 Never
Host A发送了组播组地址为224.1.1.1和224.1.1.2的IGMP成员关系报告报文,因Switch A上没有对加入的组播组做限制,用户网络N1内的组播接收者可以加入组播组224.1.1.1和224.1.1.2,且N1内的组播接收者可以长期稳定的接收组播组224.1.1.2的数据。
(2) 配置完成后,用户网络N2内的组播接收者Host C(IP地址为10.110.2.10)分别发送组播组地址为224.1.1.1和224.1.1.2的IGMP成员关系报告报文,通过display igmp group命令查看Switch B和Switch C上IGMP组播组信息,验证配置效果。
# 查看Switch B上动态加入的IGMP组播组信息。
[SwitchB] display igmp group
IGMP groups in total: 1
Vlan-interface200(10.110.2.1):
IGMP groups reported in total: 1
Group address Last reporter Uptime Expires
224.1.1.1 10.110.2.10 04:36:03 00:01:23
# 查看Switch C上动态加入的IGMP组播组信息。
[SwitchC] display igmp group
IGMP groups in total: 1
Vlan-interface200(10.110.2.2):
IGMP groups reported in total: 1
Group address Last reporter Uptime Expires
224.1.1.1 10.110.2.10 04:21:03 00:01:13
Host C发送了组播组地址为224.1.1.1和224.1.1.2的IGMP成员关系报告报文,而Switch B和Switch C上只有组播组224.1.1.1的IGMP组播组信息,由此可见在Switch B和Switch C上配置的IGMP组播组过滤器已生效,用户网络N2内的组播接收者只能加入组播组224.1.1.1。
· Switch A:
#
vlan 100 to 101
#
interface Vlan-interface100
ip address 10.110.1.1 255.255.255.0
igmp enable
igmp static-group 224.1.1.2
#
interface Vlan-interface101
ip address 10.111.1.1 255.255.255.0
pim dm
#
interface Twenty-FiveGigE1/0/1
port link-mode bridge
port access vlan 100
#
interface Twenty-FiveGigE1/0/2
port link-mode bridge
port access vlan 101
#
multicast routing
#
· Switch B:
#
acl basic 2001
rule 0 permit source 224.1.1.1 0
#
vlan 200 to 201
#
interface Vlan-interface200
ip address 10.110.2.1 255.255.255.0
igmp enable
igmp group-policy 2001
#
interface Vlan-interface201
ip address 10.111.2.1 255.255.255.0
pim dm
#
interface Twenty-FiveGigE1/0/1
port link-mode bridge
port access vlan 200
#
interface Twenty-FiveGigE1/0/2
port link-mode bridge
port access vlan 201
#
multicast routing
#
· Switch C:
#
acl basic 2001
rule 0 permit source 224.1.1.1 0
#
vlan 200
#
vlan 202
#
interface Vlan-interface200
ip address 10.110.2.2 255.255.255.0
igmp enable
igmp group-policy 2001
#
interface Vlan-interface202
ip address 10.111.3.1 255.255.255.0
pim dm
#
interface Twenty-FiveGigE1/0/1
port link-mode bridge
port access vlan 200
#
interface Twenty-FiveGigE1/0/2
port link-mode bridge
port access vlan 202
#
multicast routing
#
如图3所示,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的组播报文。
图3 IGMP SSM Mapping功能配置组网图
表3 适用产品及版本
产品 |
软件版本 |
S6550X-HI系列 |
Release 1213P01及以上版本 |
S6880系列 |
Release 1213P01及以上版本 |
S9820-8M |
Release 1213P01及以上版本 |
S5580X-HI系列 |
Release 1213P01及以上版本 |
S5580X-EI系列 |
Release 1213P01及以上版本 |
S5580S-EI系列 |
Release 1213P01及以上版本 |
(1) 配置IP地址和单播路由协议
# 请按照5.1 图3配置各接口的IP地址和子网掩码,具体配置过程略。
# 配置PIM-SSM网络内的各交换机之间采用OSPF协议进行互连,具体配置过程略。
(2) 使能IP组播路由,并使能PIM-SM
# 在Switch A上使能IP组播路由,在接口上使能PIM-SM。
<SwitchA> system-view
[SwitchA] multicast routing
[SwitchA-mrib] quit
[SwitchA] interface vlan-interface 200
[SwitchA-Vlan-interface200] pim sm
[SwitchA-Vlan-interface200] quit
Switch B的配置与Switch A相似,配置过程略。
# 在Switch C上使能IP组播路由,在各接口上使能PIM-SM。
<SwitchC> system-view
[SwitchC] multicast routing
[SwitchC-mrib] quit
[SwitchC] interface vlan-interface 100
[SwitchC-Vlan-interface100] pim sm
[SwitchC-Vlan-interface100] quit
[SwitchC] interface vlan-interface 200
[SwitchC-Vlan-interface200] pim sm
[SwitchC-Vlan-interface200] quit
[SwitchC] interface vlan-interface 300
[SwitchC-Vlan-interface300] pim sm
[SwitchC-Vlan-interface300] quit
(3) 配置C-BSR和C-RP
# 在Switch C上配置C-BSR和C-RP的位置。
[SwitchC-pim] c-bsr 192.168.1.1
[SwitchC-pim] c-rp 192.168.1.1
[SwitchC-pim] quit
(4) 在连接网络N1和N2的接口上使能IGMPv3功能
# 在Switch A的接口Vlan-interface201上使能IGMPv3。
[SwitchA] interface vlan-interface201
[SwitchA-Vlan-interface201] igmp enable
[SwitchA-Vlan-interface201] igmp version 3
[SwitchA-Vlan-interface201] quit
Switch B的配置与Switch A相似,配置过程略。
(5) 配置SSM组播组的地址范围
# 在Switch A上配置SSM组播组地址范围为232.1.1.0/24。
[SwitchA] acl basic 2000
[SwitchA-acl-ipv4-basic-2000] rule permit source 232.1.1.0 0.0.0.255
[SwitchA-acl-ipv4-basic-2000] quit
[SwitchA] pim
[SwitchA-pim] ssm-policy 2000
[SwitchA-pim] quit
Switch B和Switch C的配置与Switch A相同,配置过程略。
(6) 使能IGMP SSM Mapping功能,并配置IGMP SSM Mapping规则
# 在Switch A上配置IGMP SSM Mapping规则,满足N1网络内组播报文接收者只接收来自组播源Source 1的组播数据的要求。
[SwitchA] igmp
[SwitchA-igmp] ssm-mapping 10.110.5.100 2000
[SwitchA-igmp] quit
# 在Switch B上配置IGMP SSM Mapping规则,满足N2网络内组播报文接收者只接收来自组播源Source 2的组播数据的要求。
[SwitchB] igmp
[SwitchB-igmp] ssm-mapping 10.110.5.101 2000
[SwitchB-igmp] quit
配置完成后,Host A和Host C都发送组播组地址为232.1.1.1的IGMPv2加入报文,在Switch A和Switch B上通过相关命令查看配置效果。
(1) Switch A上的显示信息
# 查看Switch A上组播组232.1.1.1的IGMP SSM Mapping规则。
[SwitchA] display igmp ssm-mapping 232.1.1.1
Group: 232.1.1.1
Source list:
10.110.5.100
# 查看Switch A上的PIM路由表信息。
[SwitchA] display pim routing-table
Total 0 (*, G) entries; 1 (S, G) entries
(10.110.5.100, 232.1.1.1)
Protocol: pim-ssm, Flag:
UpTime: 00:13:25
Upstream interface: Vlan-interface200
Upstream neighbor: 192.168.1.1
RPF prime neighbor: 192.168.1.1
Downstream interface(s) information:
Total number of downstreams: 1
1: Vlan-interface201
Protocol: igmp, UpTime: 02:54:43, Expires: 00:02:47
(2) Switch B上的显示信息
# 查看Switch B上组播组232.1.1.1的IGMP SSM Mapping规则。
[SwitchB] display igmp ssm-mapping 232.1.1.1
Group: 232.1.1.1
Source list:
10.110.5.101
# 查看Switch B上的PIM路由表信息。
[SwitchB] display pim routing-table
Total 0 (*, G) entries; 1 (S, G) entries
(10.110.5.101, 232.1.1.1)
Protocol: pim-ssm, Flag:
UpTime: 00:12:16
Upstream interface: Vlan-interface300
Upstream neighbor: 192.168.2.1
RPF prime neighbor: 192.168.2.1
Downstream interface(s) information:
Total number of downstreams: 1
1: Vlan-interface301
Protocol: igmp, UpTime: 02:54:43, Expires: 00:02:47
通过显示信息可知,在Switch A和Switch B上配置了IGMP SSM Mapping功能后,Switch A将接收者主机发来的IGMPv2成员关系报告报文中所包含的(0.0.0.0,232.1.1.1)信息映射为(10.110.5.100,232.1.1.1)信息,Switch 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的组播报文。
· SwitchA:
#
interface Vlan-interface200
pim sm
#
interface Vlan-interface201
igmp enable
igmp version 3
#
multicast routing
#
pim
ssm-policy 2000
#
igmp
ssm-mapping 10.110.5.100 2000
#
acl basic 2000
rule 0 permit source 232.1.1.0 0.0.0.255
#
· Switch B:
#
interface Vlan-interface300
pim sm
#
interface Vlan-interface301
igmp enable
igmp version 3
#
multicast routing
#
pim
ssm-policy 2000
#
igmp
ssm-mapping 10.110.5.100 2000
#
acl basic 2000
rule 0 permit source 232.1.1.0 0.0.0.255
#
· Switch C:
#
interface Vlan-interface100
pim sm
#
interface Vlan-interface200
pim sm
#
interface Vlan-interface200
pim sm
#
multicast routing
#
pim
c-bsr 192.168.1.1
c-rp 192.168.1.1
不同款型规格的资料略有差异, 详细信息请向具体销售和400咨询。H3C保留在没有任何通知或提示的情况下对资料内容进行修改的权利!