26-IGMP Snooping典型配置举例
本章节下载: 26-IGMP Snooping典型配置举例 (189.58 KB)
目 录
本章介绍了使用IGMP Snooping相关功能实现在二层管理和控制组播组转发的典型配置举例。
表1 配置适用的产品与软件版本关系
产品 |
软件版本 |
S5830V2&S5820V2系列以太网交换机 |
Release 2208P01,Release 2210 |
如图1所示,用户网络VLAN 100通过Switch A与PIM-DM域内的IGMP查询器Router A相连,以接收组播源Source发送的组播数据报文。
现要求通过在Switch A上配置IGMP Snooping组播组过滤器,实现用户网络VLAN 100内的用户主机只能接收组播组224.1.1.1的组播数据。
图1 IGMP Snooping组播组过滤器配置组网图
· 为了避免接收者主机收到其它组播组的组播数据报文,还需要在接收者所属的VLAN内开启丢弃未知组播数据报文功能。
· 为实现IGMP Snooping组播组过滤器控制主机加入组播组的范围,需要为其创建相应的基本ACL,并在该ACL规则中指定允许主机加入的组播组范围。
IGMP Snooping组播组过滤器使用的ACL不存在或者其规则为空时,过滤器将过滤掉所有的组播组。
# 全局使能IGMP Snooping。
<SwitchA> system-view
[SwitchA] igmp-snooping
[SwitchA-igmp-snooping] quit
# 创建VLAN 100,把端口Ten-GigabitEthernet1/0/1到Ten-GigabitEthernet1/0/4添加到该VLAN中,并在该VLAN内使能IGMP Snooping,并开启丢弃未知组播数据报文功能。
[SwitchA] vlan 100
[SwitchA-vlan100] port ten-gigabitethernet 1/0/1 to ten-gigabitethernet 1/0/4
[SwitchA-vlan100] igmp-snooping enable
[SwitchA-vlan100] igmp-snooping drop-unknown
[SwitchA-vlan100] quit
# 配置组播组过滤器,以限定VLAN 100内的主机只能加入组播组224.1.1.1。
[SwitchA] acl number 2001
[SwitchA-acl-basic-2001] rule permit source 224.1.1.1 0
[SwitchA-acl-basic-2001] quit
[SwitchA] igmp-snooping
[SwitchA-igmp-snooping] group-policy 2001 vlan 100
[SwitchA-igmp-snooping] quit
配置完成后,Host A发送组播组地址为224.1.1.1的IGMP成员关系报告报文,Host B发送组播组地址为224.1.1.2的IGMP成员关系报告报文。通过查看Switch A上动态组播组的IGMP Snooping转发表项信息,验证配置效果。
# 查看Switch A上VLAN 100内动态组播组的IGMP Snooping转发表项信息。
[SwitchA] display igmp-snooping group vlan 100
Total 1 entries.
VLAN 100: Total 1 entries.
(0.0.0.0, 224.1.1.1)
Host slots (0 in total):
Host ports (1 in total):
XGE1/0/4 (00:04:10)
由显示信息可知,在Switch A上只有组播组(0.0.0.0,224.1.1.1)表项信息,由此可见在Switch A上配置的组播组过滤器已生效。
Switch A上的完整配置信息如下:
#
acl number 2001
rule 0 permit source 224.1.1.1 0
#
igmp-snooping
group-policy 2001 vlan 100
#
vlan 100
igmp-snooping enable
igmp-snooping drop-unknown
#
interface Ten-GigabitEthernet1/0/1
port access vlan 100
#
interface Ten-GigabitEthernet1/0/2
port access vlan 100
#
interface Ten-GigabitEthernet1/0/3
port access vlan 100
#
interface Ten-GigabitEthernet1/0/4
port access vlan 100
#
表2 配置适用的产品与软件版本关系
产品 |
软件版本 |
S5830V2&S5820V2系列以太网交换机 |
Release 2208P01,Release 2210 |
如图2所示,用户网络VLAN 100通过Switch A与PIM-DM域内的IGMP查询器Router A相连,以接收组播源Source发送的组播数据报文;用户网络内使用了环形组网,并在环形网络内的各设备上开启了STP协议来避免环路;用户网络内的各交换机上均开启了丢弃未知组播数据报文功能,来防止未知组播数据报文在用户网络内进行广播。
现要求通过配置IGMP Snooping静态成员端口和IGMP Snooping静态路由器端口实现:
· Host A和Host B固定接收组播组224.1.1.1的组播数据。
· 当Switch A到Switch B之间的两条链路发生切换,且新链路的STP状态稳定后,组播数据可以立即通过新路径传递给接收者。
图2 IGMP Snooping静态端口配置组网图
· 为实现接收者固定接收某组播组的数据,可将设备上连接接收者的端口配置为IGMP Snooping静态成员端口。
· 当链路发生STP切换且稳定后,至少需要等待一个IGMP查询和响应周期完成后,组播数据才能通过新路径传递给接收者,组播数据的传输在这个过程中将中断。为实现组播数据可以立即通过新路径传递给接收者,需要在组成环形网络的交换机上,将处于环形链路中所有可能成为组播转发出端口的端口都配置为IGMP Snooping静路由器端口。
(1) 配置Switch A
# 全局使能IGMP Snooping。
<SwitchA> system-view
[SwitchA] igmp-snooping
[SwitchA-igmp-snooping] quit
# 创建VLAN 100,把端口Ten-GigabitEthernet1/0/1到Ten-GigabitEthernet1/0/4添加到该VLAN中,并在该VLAN内使能IGMP Snooping。
[SwitchA] vlan 100
[SwitchA-vlan100] port ten-gigabitethernet 1/0/1 to ten-gigabitethernet 1/0/4
[SwitchA-vlan100] igmp-snooping enable
[SwitchA-vlan100] quit
# 把Ten-GigabitEthernet1/0/2和Ten-GigabitEthernet1/0/3配置为IGMP Snooping静态路由器端口。
[SwitchA] interface ten-gigabitethernet 1/0/2
[SwitchA-Ten-GigabitEthernet1/0/2] igmp-snooping static-router-port vlan 100
[SwitchA-Ten-GigabitEthernet1/0/2] quit
[SwitchA] interface ten-gigabitethernet 1/0/3
[SwitchA-Ten-GigabitEthernet1/0/3] igmp-snooping static-router-port vlan 100
[SwitchA-Ten-GigabitEthernet1/0/3] quit
(2) 配置Switch B
# 全局使能IGMP Snooping。
<SwitchB> system-view
[SwitchB] igmp-snooping
[SwitchB-igmp-snooping] quit
# 创建VLAN 100,把端口Ten-GigabitEthernet1/0/1到Ten-GigabitEthernet1/0/4添加到该VLAN中,并在该VLAN内使能IGMP Snooping。
[SwitchB] vlan 100
[SwitchB-vlan100] port ten-gigabitethernet 1/0/1 to ten-gigabitethernet 1/0/4
[SwitchB-vlan100] igmp-snooping enable
[SwitchB-vlan100] quit
# 将端口Ten-GigabitEthernet1/0/2和Ten-GigabitEthernet1/0/3配置为组播组224.1.1.1的IGMP Snooping静态成员端口。
[SwitchB] interface ten-gigabitethernet 1/0/2
[SwitchB-Ten-GigabitEthernet1/0/2] igmp-snooping static-group 224.1.1.1 vlan 100
[SwitchB-Ten-GigabitEthernet1/0/2] quit
[SwitchB] interface ten-gigabitethernet 1/0/3
[SwitchB-Ten-GigabitEthernet1/0/3] igmp-snooping static-group 224.1.1.1 vlan 100
[SwitchB-Ten-GigabitEthernet1/0/3] quit
(3) 配置Switch C
# 全局使能IGMP Snooping。
<SwitchC> system-view
[SwitchC] igmp-snooping
[SwitchC-igmp-snooping] quit
# 创建VLAN 100,把端口Ten-GigabitEthernet1/0/1到Ten-GigabitEthernet1/0/4添加到该VLAN中,并在该VLAN内使能IGMP Snooping。
[SwitchC] vlan 100
[SwitchC-vlan100] port ten-gigabitethernet 1/0/1 to ten-gigabitethernet 1/0/4
[SwitchC-vlan100] igmp-snooping enable
[SwitchC-vlan100] quit
# 把Ten-GigabitEthernet1/0/2配置为IGMP Snooping静态路由器端口。
[SwitchC] interface ten-gigabitethernet 1/0/2
[SwitchC-Ten-GigabitEthernet1/0/2] igmp-snooping static-router-port vlan 100
[SwitchC-Ten-GigabitEthernet1/0/2] quit
配置完成后,查看Switch A和Switch C上IGMP Snooping静态路由器端口,以及Switch B上静态组播组的IGMP Snooping转发表项信息,来验证配置效果。
# 查看Switch A和Switch C上VLAN 100内IGMP Snooping静态路由器端口的信息。
[SwitchA] display igmp-snooping static-router-port vlan 100
VLAN 1:
Router slots (0 in total):
Router ports (2 in total):
XGE1/0/2
XGE1/0/3
[SwitchC] display igmp-snooping static-router-port vlan 100
VLAN 1:
Router slots (0 in total):
Router ports (1 in total):
XGE1/0/2
由此可见,Switch A上的端口Ten-GigabitEthernet1/0/2和Ten-GigabitEthernet1/0/3,以及Switch C上的端口Ten-GigabitEthernet1/0/2均已成为了IGMP Snooping静态路由器端口。
# 查看Switch B上VLAN 100内静态组播组的IGMP Snooping转发表项信息。
[SwitchB] display igmp-snooping static-group vlan 100
Total 1 entries.
VLAN 1: Total 1 entries.
(0.0.0.0, 224.1.1.1)
Host slots (0 in total):
Host ports (2 in total):
XGE1/0/2
XGE1/0/3
由此可见,Switch B上的端口Ten-GigabitEthernet1/0/2和Ten-GigabitEthernet1/0/3成为了静态组播转发表项(0.0.0.0, 224.1.1.1)的成员端口。
(1) Switch A配置信息
#
igmp-snooping
#
vlan 100
igmp-snooping enable
#
interface Ten-GigabitEthernet1/0/1
port access vlan 100
#
interface Ten-GigabitEthernet1/0/2
port access vlan 100
igmp-snooping static-router-port vlan 100
#
interface Ten-GigabitEthernet1/0/3
port access vlan 100
igmp-snooping static-router-port vlan 100
#
interface Ten-GigabitEthernet1/0/4
port access vlan 100
#
(2) Switch B配置信息
#
igmp-snooping
#
vlan 100
igmp-snooping enable
#
interface Ten-GigabitEthernet1/0/1
port access vlan 100
#
interface Ten-GigabitEthernet1/0/2
port access vlan 100
igmp-snooping static-group 224.1.1.1 vlan 100
#
interface Ten-GigabitEthernet1/0/3
port access vlan 100
igmp-snooping static-group 224.1.1.1 vlan 100
#
interface Ten-GigabitEthernet1/0/4
port access vlan 100
#
(3) Switch C配置信息
#
igmp-snooping
#
vlan 100
igmp-snooping enable
#
interface Ten-GigabitEthernet1/0/1
port access vlan 100
#
interface Ten-GigabitEthernet1/0/2
port access vlan 100
igmp-snooping static-router-port vlan 100
#
interface Ten-GigabitEthernet1/0/3
port access vlan 100
#
interface Ten-GigabitEthernet1/0/4
port access vlan 100
#
不同款型规格的资料略有差异, 详细信息请向具体销售和400咨询。H3C保留在没有任何通知或提示的情况下对资料内容进行修改的权利!