• 产品与解决方案
  • 行业解决方案
  • 服务
  • 支持
  • 合作伙伴
  • 新华三人才研学中心
  • 关于我们

H3C SOHO交换机 典型配置举例(Comware V5)-6W102

20-MLD Snooping典型配置举例

本章节下载 20-MLD Snooping典型配置举例  (253.17 KB)

20-MLD Snooping典型配置举例


1  MLD Snooping典型配置举例

1.1  简介

本章介绍了使用MLD Snooping相关功能实现在二层管理和控制IPv6组播组转发的典型配置举例。

1.2  使用限制

VLAN接口上运行了三层组播协议后,对应的VLAN上将不能运行二层组播协议MLD Snooping。

1.3  MLD Snooping组播组过滤器典型配置举例

1.3.1  组网需求

图1所示,用户网络VLAN 100通过Switch A与IPv6 PIM-DM域内的MLD查询器Router A相连,以接收IPv6组播源Source发送的组播数据报文。

现要求通过在Switch A上配置MLD Snooping组播组过滤器,实现用户网络VLAN 100内的用户主机只能接收组播组FF1E::101的组播数据。

图1 MLD Snooping组播组过滤器配置组网图

 

1.3.2  配置思路

·     为了避免接收者主机收到其它IPv6组播组的组播数据报文,还需要在接收者所属的VLAN内开启丢弃未知IPv6组播数据报文功能。

·     为实现MLD Snooping组播组过滤器控制主机加入IPv6组播组的范围,需要为其创建相应的IPv6基本ACL,并在该ACL规则中指定允许主机加入的IPv6组播组范围。

1.3.3  配置注意事项

MLD Snooping组播组过滤器使用的IPv6 ACL不存在或者其规则为空时,过滤器将过滤掉所有的组播组。

1.3.4  配置步骤

(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

1.3.5  验证配置

配置完成后,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组播组过滤器已生效。

1.3.6  配置文件

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

#

1.4  MLD Snooping静态端口典型配置举例

1.4.1  组网需求

图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静态端口配置组网图

 

1.4.2  配置思路

·     为实现接收者固定接收某IPv6组播组的数据,可将设备上连接接收者的端口配置为MLD Snooping静态成员端口。

·     当链路发生STP切换且稳定后,至少需要等待一个MLD查询和响应周期完成后,IPv6组播数据才能通过新路径传递给接收者,IPv6组播数据的传输在这个过程中将中断。为实现IPv6组播数据可以立即通过新路径传递给接收者,需要在组成环形网络的交换机上,将处于环形链路中所有可能成为组播转发出端口的端口都配置为MLD Snooping静路由器端口。

1.4.3  配置步骤

(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

1.4.4  验证配置

配置完成后,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.4.5  配置文件

(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

#

1.5  MLD Snooping查询器典型配置举例

1.5.1  组网需求

图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查询器配置组网图

 

1.5.2  配置思路

为实现上述组网需求,可选择距IPv6组播源较近的交换机来充当MLD Snooping查询器,如本例中的Switch A,以保证在IPv6组播源与接收者之间的设备上均有相应的二层组播转发表项。

1.5.3  配置步骤

(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相似,配置过程略。

1.5.4  验证配置

配置完成后,通过在二层网络内的任意一台交换机上使用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.5.5  配置文件

(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的类似。

1.6  MLD Snooping Proxying典型配置举例

1.6.1  组网需求

图4所示,用户网络VLAN 100通过Switch A与IPv6 PIM-DM域内的MLD查询器Router A相连,且用户网络内的各交换机上均开启了MLD Snooping功能。用户网络内存在众多组播视频信息接收者,且接收者都在频繁切换点播的组播视频信息,从而使MLD查询器频繁的收到大量的MLD报告报文和离开报文。

现要求通过配置MLD Snooping代理,以缓解MLD查询器的压力。

图4 MLD Snooping Proxying配置组网图

 

 

1.6.2  配置思路

为了尽量减少上游设备收到的MLD报告报文和离开报文的数量,可选择在靠近MLD查询器的交换机上配置MLD Snooping Proxying功能,例如本例中Switch A。

1.6.3  配置注意事项

在配置MLD Snooping Proxying之前,需在全局和对应VLAN内先后使能MLD Snooping功能。

1.6.4  配置步骤

(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,配置过程略。

1.6.5  验证配置

当配置完成后,用户网络内的主机分别发送组地址为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):

  Total 1 MLD Group reported

   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成员关系报告报文。

1.6.6  配置文件

此处仅列出Switch A上的完整配置

#

 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保留在没有任何通知或提示的情况下对资料内容进行修改的权利!

新华三官网
联系我们