20-MLD Snooping典型配置举例
本章节下载: 20-MLD Snooping典型配置举例 (253.17 KB)
本章介绍了使用MLD Snooping相关功能实现在二层管理和控制IPv6组播组转发的典型配置举例。
VLAN接口上运行了三层组播协议后,对应的VLAN上将不能运行二层组播协议MLD Snooping。
如图1所示,用户网络VLAN 100通过Switch A与IPv6 PIM-DM域内的MLD查询器Router A相连,以接收IPv6组播源Source发送的组播数据报文。
现要求通过在Switch A上配置MLD Snooping组播组过滤器,实现用户网络VLAN 100内的用户主机只能接收组播组FF1E::101的组播数据。
图1 MLD Snooping组播组过滤器配置组网图
· 为了避免接收者主机收到其它IPv6组播组的组播数据报文,还需要在接收者所属的VLAN内开启丢弃未知IPv6组播数据报文功能。
· 为实现MLD Snooping组播组过滤器控制主机加入IPv6组播组的范围,需要为其创建相应的IPv6基本ACL,并在该ACL规则中指定允许主机加入的IPv6组播组范围。
MLD Snooping组播组过滤器使用的IPv6 ACL不存在或者其规则为空时,过滤器将过滤掉所有的组播组。
(1) 在交换机上使能IPv6报文转发功能,具体配置过程略。
(2) 配置Switch A
# 全局使能MLD Snooping,并开启丢弃未知IPv6组播数据报文功能。
<SwitchA> system-view
[SwitchA] mld-snooping
[SwitchA-mld-snooping] drop-unknown
[SwitchA-mld-snooping] quit
# 创建VLAN 100,把端口GigabitEthernet1/0/1到GigabitEthernet1/0/4添加到该VLAN中,并在该VLAN内使能MLD Snooping。
[SwitchA] vlan 100
[SwitchA-vlan100] port gigabitethernet 1/0/1 to gigabitethernet 1/0/4
[SwitchA-vlan100] mld-snooping enable
[SwitchA-vlan100] quit
# 配置IPv6组播组过滤器,以限定VLAN 100内的主机只能加入IPv6组播组FF1E::101。
[SwitchA] acl ipv6 number 2001
[SwitchA-acl6-basic-2001] rule permit source ff1e::101 128
[SwitchA-acl6-basic-2001] quit
[SwitchA] mld-snooping
[SwitchA-mld-snooping] group-policy 2001 vlan 100
[SwitchA-mld-snooping] quit
配置完成后,Host A发送IPv6组播组地址为FF1E::101的MLD成员关系报告报文,Host B发送IPv6组播组地址为FF1E::102的MLD成员关系报告报文。通过查看Switch A上MLD Snooping组播组的详细信息,验证配置效果。
# 查看Switch A上的MLD Snooping组播组的详细信息。
[SwitchA] display mld-snooping group 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, P-PIM port
Subvlan flags: R-Real VLAN, C-Copy VLAN
Vlan(id):100.
Total 1 IP Group(s).
Total 1 IP Source(s).
Total 1 MAC Group(s).
Router port unit board: Mask(0x00)
Router port(s):total 1 port.
GE1/0/1 (D) ( 00:02:18 )
IP group(s):the following ip group(s) match to one mac group.
IP group address:FF1E::101
(::, FF1E::101):
Attribute: Host Board
Host port unit board: Mask(0x00)
Host port(s):total 1 port.
GE1/0/4 (D) ( 00:02:18 )
MAC group(s):
MAC group address: 3333-0000-0101
Host port unit board: Mask(0x00)
Host port(s):total 1 port.
GE1/0/4
由显示信息可知,在Switch A上只有IPv6组播组(::,FF1E::101)表项信息,由此可见在Switch A上配置的IPv6组播组过滤器已生效。
Switch A上的完整配置信息如下:
#
ipv6
#
acl ipv6 number 2001
rule 0 permit source FF1E::101/128
#
mld-snooping
group-policy 2001 vlan 100
#
vlan 100
mld-snooping enable
mld-snooping drop-unknown
#
interface GigabitEthernet1/0/1
port access vlan 100
#
interface GigabitEthernet1/0/2
port access vlan 100
#
interface GigabitEthernet1/0/3
port access vlan 100
#
interface GigabitEthernet1/0/4
port access vlan 100
#
如图2所示,用户网络VLAN 100通过Switch A与IPv6 PIM-DM域内的MLD查询器Router A相连,以接收组播源Source发送的组播数据报文;用户网络内使用了环形组网,并在环形网络内的各设备上开启了STP协议来避免环路;用户网络内的各交换机上均开启了丢弃未知组播数据报文功能,来防止未知组播数据报文在用户网络内进行广播。
现要求通过配置MLD Snooping静态成员端口和MLD Snooping静态路由器端口实现:
· Host A和Host B固定接收IPv6组播组FF1E::101的组播数据。
· 当Switch A到Switch B之间的两条链路发生切换,且新链路的STP状态稳定后,IPv6组播数据可以立即通过新路径传递给接收者。
图2 MLD Snooping静态端口配置组网图
· 为实现接收者固定接收某IPv6组播组的数据,可将设备上连接接收者的端口配置为MLD Snooping静态成员端口。
· 当链路发生STP切换且稳定后,至少需要等待一个MLD查询和响应周期完成后,IPv6组播数据才能通过新路径传递给接收者,IPv6组播数据的传输在这个过程中将中断。为实现IPv6组播数据可以立即通过新路径传递给接收者,需要在组成环形网络的交换机上,将处于环形链路中所有可能成为组播转发出端口的端口都配置为MLD Snooping静路由器端口。
(1) 在各交换机上使能IPv6报文转发功能,具体配置过程略。
(2) 配置Switch A
# 全局使能MLD Snooping。
<SwitchA> system-view
[SwitchA] mld-snooping
[SwitchA-mld-snooping] quit
# 创建VLAN 100,把端口GigabitEthernet1/0/1到GigabitEthernet1/0/4添加到该VLAN中,并在该VLAN内使能MLD Snooping。
[SwitchA] vlan 100
[SwitchA-vlan100] port gigabitethernet 1/0/1 to gigabitethernet 1/0/4
[SwitchA-vlan100] mld-snooping enable
[SwitchA-vlan100] quit
# 把GigabitEthernet1/0/2和GigabitEthernet1/0/3配置为MLD Snooping静态路由器端口。
[SwitchA] interface gigabitethernet 1/0/2
[SwitchA-GigabitEthernet1/0/2] mld-snooping static-router-port vlan 100
[SwitchA-GigabitEthernet1/0/2] quit
[SwitchA] interface gigabitethernet 1/0/3
[SwitchA-GigabitEthernet1/0/3] mld-snooping static-router-port vlan 100
[SwitchA-GigabitEthernet1/0/3] quit
(3) 配置Switch B
# 全局使能MLD Snooping。
<SwitchB> system-view
[SwitchB] mld-snooping
[SwitchB-mld-snooping] quit
# 创建VLAN 100,把端口GigabitEthernet1/0/1到GigabitEthernet1/0/4添加到该VLAN中,并在该VLAN内使能MLD Snooping。
[SwitchB] vlan 100
[SwitchB-vlan100] port gigabitethernet 1/0/1 to gigabitethernet 1/0/4
[SwitchB-vlan100] mld-snooping enable
[SwitchB-vlan100] quit
# 将端口GigabitEthernet1/0/2和GigabitEthernet1/0/3配置为IPv6组播组FF1E::101的MLD Snooping静态成员端口。
[SwitchB] interface gigabitethernet 1/0/2
[SwitchB-GigabitEthernet1/0/2] mld-snooping static-group ff1e::101 vlan 100
[SwitchB-GigabitEthernet1/0/2] quit
[SwitchB] interface gigabitethernet 1/0/3
[SwitchB-GigabitEthernet1/0/3] mld-snooping static-group ff1e::101 vlan 100
[SwitchB-GigabitEthernet1/0/3] quit
(4) 配置Switch C
# 全局使能MLD Snooping。
<SwitchC> system-view
[SwitchC] mld-snooping
[SwitchC-mld-snooping] quit
# 创建VLAN 100,把端口GigabitEthernet1/0/1和GigabitEthernet1/0/4添加到该VLAN中,并在该VLAN内使能MLD Snooping。
[SwitchC] vlan 100
[SwitchC-vlan100] port gigabitethernet 1/0/1 gigabitethernet 1/0/4
[SwitchC-vlan100] mld-snooping enable
[SwitchC-vlan100] quit
# 把GigabitEthernet1/0/2配置为MLD Snooping静态路由器端口。
[SwitchC] interface gigabitethernet 1/0/2
[SwitchC-GigabitEthernet1/0/2] mld-snooping static-router-port vlan 100
[SwitchC-GigabitEthernet1/0/2] quit
配置完成后,Host A和Host B发送IPv6组播组地址为FF1E::101的MLD成员关系报告报文。通过查看Switch A和Switch B上MLD Snooping组播组的详细信息,验证配置效果。
# 查看Switch A上VLAN 100内MLD Snooping组播组的详细信息。
[SwitchA] display mld-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, P-PIM port
Subvlan flags: R-Real VLAN, C-Copy VLAN
Vlan(id):100.
Total 1 IP Group(s).
Total 1 IP Source(s).
Total 1 MAC Group(s).
Router port unit board: Mask(0x00)
Router port(s):total 3 port.
GE1/0/1 (D) ( 00:03:37 )
GE1/0/2 (S)
GE1/0/3 (S)
IP group(s):the following ip group(s) match to one mac group.
IP group address: FF1E::101
(::, FF1E::101):
Attribute: Host Board
Host port unit board: Mask(0x00)
Host port(s):total 1 port.
GE1/0/2 (D) ( 00:03:37 )
MAC group(s):
MAC group address:3333-0000-0101
Host port unit board: Mask(0x00)
Host port(s):total 1 port.
GE1/0/2
由此可见,Switch A上的端口GigabitEthernet1/0/2和GigabitEthernet1/0/3已经成为了MLD Snooping静态路由器端口。
# 查看Switch B上VLAN 100内MLD Snooping组播组的详细信息。
[SwitchB] display mld-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, P-PIM port
Subvlan flags: R-Real VLAN, C-Copy VLAN
Vlan(id):100.
Total 1 IP Group(s).
Total 1 IP Source(s).
Total 1 MAC Group(s).
Router port(s):total 1 port.
GE1/0/2 (D) ( 00:03:37 )
IP group(s):the following ip group(s) match to one mac group.
IP group address: FF1E::101
(::, FF1E::101):
Attribute: Host Board
Host port unit board: Mask(0x00)
Host port(s):total 2 port.
GE1/0/2 (S)
GE1/0/3 (S)
MAC group(s):
MAC group address:3333-0000-0101
Host port unit board: Mask(0x00)
Host port(s):total 2 port.
GE1/0/2
GE1/0/3
由此可见,Switch B上的端口GigabitEthernet1/0/2和GigabitEthernet1/0/3成为了IPv6组播组FF1E::101的MLD Snooping静态成员端口。
(1) SwitchA配置信息
#
ipv6
#
mld-snooping
#
vlan 100
mld-snooping enable
#
interface GigabitEthernet1/0/1
port access vlan 100
#
interface GigabitEthernet1/0/2
port access vlan 100
mld-snooping static-router-port vlan 100
#
interface GigabitEthernet1/0/3
port access vlan 100
mld-snooping static-router-port vlan 100
#
interface GigabitEthernet1/0/4
port access vlan 100
#
(2) Switch B配置信息
#
ipv6
#
mld-snooping
#
vlan 100
mld-snooping enable
#
interface GigabitEthernet1/0/1
port access vlan 100
#
interface GigabitEthernet1/0/2
port access vlan 100
mld-snooping static-group ff1e::101 vlan 100
#
interface GigabitEthernet1/0/3
port access vlan 100
mld-snooping static-group ff1e::101 vlan 100
#
interface GigabitEthernet1/0/4
port access vlan 100
#
(3) Switch C配置信息
#
ipv6
#
mld-snooping
#
vlan 100
mld-snooping enable
#
interface GigabitEthernet1/0/1
port access vlan 100
#
interface GigabitEthernet1/0/2
port access vlan 100
mld-snooping static-router-port vlan 100
#
interface GigabitEthernet1/0/3
port access vlan 100
#
interface GigabitEthernet1/0/4
port access vlan 100
#
如图3所示,该网络为纯二层网络,组播源Source 1和Source 2分别向组播组FF1E::101和FF1E::102发送IPv6组播数据,Host A和Host C是组播组FF1E::101的接收者,Host B和Host D则是组播组FF1E::102的接收者。
现要求通过配置MLD Snooping查询器功能,实现每个IPv6组播接收者都能够接收到各自所期望接收到的IPv6组播数据。
图3 MLD Snooping查询器配置组网图
为实现上述组网需求,可选择距IPv6组播源较近的交换机来充当MLD Snooping查询器,如本例中的Switch A,以保证在IPv6组播源与接收者之间的设备上均有相应的二层组播转发表项。
(1) 在各交换机上使能IPv6报文转发功能,具体配置过程略。
(2) 配置Switch A
# 全局使能MLD Snooping。
<SwitchA> system-view
[SwitchA] mld-snooping
[SwitchA-mld-snooping] quit
# 创建VLAN 100,并把端口GigabitEthernet1/0/1到GigabitEthernet1/0/3添加到该VLAN中。
[SwitchA] vlan 100
[SwitchA-vlan100] port gigabitethernet 1/0/1 to gigabitethernet 1/0/3
# 在VLAN 100内使能MLD Snooping及MLD Snooping查询器功能。
[SwitchA-vlan100] mld-snooping enable
[SwitchA-vlan100] mld-snooping querier
[SwitchA-vlan100] quit
(3) 配置Switch B
# 全局使能MLD Snooping。
<SwitchB> system-view
[SwitchB] mld-snooping
[SwitchB-mld-snooping] quit
# 创建VLAN 100,把端口GigabitEthernet1/0/1到GigabitEthernet1/0/4添加到该VLAN中,并在VLAN 100内使能MLD Snooping功能。
[SwitchB] vlan 100
[SwitchB-vlan100] port gigabitethernet 1/0/1 to gigabitethernet 1/0/4
[SwitchB-vlan100] mld-snooping enable
[SwitchB-vlan100] quit
Switch C和Switch D的配置与Switch B相似,配置过程略。
配置完成后,通过在二层网络内的任意一台交换机上使用display mld-snooping statistics命令查看MLD报文的统计信息,来验证配置效果,例如:
# 查看Switch B上收到的MLD报文的统计信息。
[SwitchB-vlan100] display mld-snooping statistics
Received MLD general queries:96.
Received MLDv1 specific queries:0.
Received MLDv1 reports:105.
Received MLD dones:0.
Sent MLDv1 specific queries:0.
Received MLDv2 reports:0.
Received MLDv2 reports with right and wrong records:0.
Received MLDv2 specific queries:0.
Received MLDv2 specific sg queries:0.
Sent MLDv2 specific queries:0.
Sent MLDv2 specific sg queries:0.
Received error MLD messages:0.
由此可见,二层网络内配置了MLD Snooping查询器后,可以向本网络内发送MLD查询报文。
(1) SwitchA配置信息
#
ipv6
#
mld-snooping
#
vlan 100
mld-snooping enable
mld-snooping querier
#
interface GigabitEthernet1/0/1
port access vlan 100
#
interface GigabitEthernet1/0/2
port access vlan 100
#
interface GigabitEthernet1/0/3
port access vlan 100
#
(2) SwitchB配置信息
#
ipv6
#
mld-snooping
#
vlan 100
mld-snooping enable
#
interface GigabitEthernet1/0/1
port access vlan 100
#
interface GigabitEthernet1/0/2
port access vlan 100
#
interface GigabitEthernet1/0/3
port access vlan 100
#
interface GigabitEthernet1/0/4
port access vlan 100
#
SwitchC和SwitchD的配置信息和SwitchB的类似。
如图4所示,用户网络VLAN 100通过Switch A与IPv6 PIM-DM域内的MLD查询器Router A相连,且用户网络内的各交换机上均开启了MLD Snooping功能。用户网络内存在众多组播视频信息接收者,且接收者都在频繁切换点播的组播视频信息,从而使MLD查询器频繁的收到大量的MLD报告报文和离开报文。
现要求通过配置MLD Snooping代理,以缓解MLD查询器的压力。
为了尽量减少上游设备收到的MLD报告报文和离开报文的数量,可选择在靠近MLD查询器的交换机上配置MLD Snooping Proxying功能,例如本例中Switch A。
在配置MLD Snooping Proxying之前,需在全局和对应VLAN内先后使能MLD Snooping功能。
(1) 在各交换机上使能IPv6报文转发功能,具体配置过程略。
(2) 配置Switch A
# 全局使能MLD Snooping。
<SwitchA> system-view
[SwitchA] mld-snooping
[SwitchA-mld-snooping] quit
# 创建VLAN 100,把端口GigabitEthernet1/0/1到GigabitEthernet1/0/3添加到该VLAN中;在该VLAN内使能MLD Snooping,并使能MLD Snooping Proxying。
[SwitchA] vlan 100
[SwitchA-vlan100] port gigabitethernet 1/0/1 to gigabitethernet 1/0/3
[SwitchA-vlan100] mld-snooping enable
[SwitchA-vlan100] mld-snooping proxying enable
# 配置代理发送MLD报告报文和离开报文的源IPv6地址。
[SwitchA-vlan100] mld-snooping report source-ip fe80:0:0:1::1
[SwitchA-vlan100] mld-snooping done source-ip fe80:0:0:1::1
[SwitchA-vlan100] quit
(3) 配置Switch B和Switch C
创建VLAN 100,将连接有接收者的端口加入到该VLAN中,并在该VLAN内使能MLD Snooping,配置过程略。
当配置完成后,用户网络内的主机分别发送组地址为FF1E::101的MLD成员关系报告报文,通过使用display mld group命令可以查看Router A上MLD组的信息。
# 查看Router A上MLD组播组的信息。
[RouterA] display mld group
Total 1 MLD Group(s).
Interface group report information of VPN-Instance: public net
GigabitEthernet1/0/1(FE80::200:FCFF:FE00:7507):
Group Address: FF1E::101
Last Reporter: FE80:0:0:1::1
Uptime: 00:00:03
Expires: 00:04:17
显示信息中,报告组成员关系的最后一个主机的地址为Switch A上配置的代理发送MLD报告报文的源IPv6地址,由此可见,Switch A已代理成员主机向MLD查询器发送MLD成员关系报告报文。
#
ipv6
#
mld-snooping
#
vlan 100
mld-snooping enable
mld-snooping proxying enable
mld-snooping report source-ip fe80:0:0:1::1
mld-snooping done source-ip fe80:0:0:1::1
#
interface GigabitEthernet1/0/1
port access vlan 100
#
interface GigabitEthernet1/0/2
port access vlan 100
#
interface GigabitEthernet1/0/3
port access vlan 100
不同款型规格的资料略有差异, 详细信息请向具体销售和400咨询。H3C保留在没有任何通知或提示的情况下对资料内容进行修改的权利!