• 产品与解决方案
  • 行业解决方案
  • 服务
  • 支持
  • 合作伙伴
  • 关于我们

06-IP组播配置指导

目录

06-IPv6 PIM Snooping配置

本章节下载 06-IPv6 PIM Snooping配置  (274.54 KB)

06-IPv6 PIM Snooping配置


1 IPv6 PIM Snooping

1.1  IPv6 PIM Snooping简介

IPv6 PIM Snooping(IPv6 Protocol Independent Multicast Snooping,IPv6协议无关组播窥探)运行在二层设备上,通过与MLD Snooping配合来对收到的IPv6 PIM协议报文进行分析,将有接收需求的端口添加到IPv6 PIM Snooping路由表的相应表项中,以实现IPv6组播报文的精确转发。

图1-1 二层设备运行IPv6 PIM Snooping前后的对比

 

图1-1所示,IPv6组播源Source 1和Source 2分别向IPv6组播组G1和G2发送IPv6组播数据,而Receiver 1和Receiver 2则分别是G1和G2的接收者,二层设备上连接各IPv6 PIM路由器的端口都属于同一个VLAN:

·     当二层设备只运行MLD Snooping时,它通过监听IPv6 PIM路由器发出的IPv6 PIM Hello报文来维护路由器端口,将IPv6组播数据报文向VLAN内的所有路由器端口转发,而将除IPv6 PIM Hello报文外的其它IPv6 PIM协议报文在VLAN内广播。因此,无论IPv6 PIM路由器是否有接收需求,都会收到所有的IPv6 PIM协议报文和IPv6组播数据报文。

·     当二层设备同时运行了MLD Snooping和IPv6 PIM Snooping时,它通过监听IPv6 PIM路由器发出的IPv6 PIM协议报文来了解其接收需求,将有接收需求的IPv6 PIM路由器所在的端口添加到IPv6 PIM Snooping路由表的相应表项中,使IPv6 PIM协议报文和IPv6组播数据报文能够被精确转发给有接收需求的IPv6 PIM路由器,从而节约了网络带宽。

说明

有关MLD Snooping和路由器端口的详细介绍,请参见“IP组播配置指导”中的“MLD Snooping”。

 

1.2  IPv6 PIM Snooping配置限制和指导

在VLAN内使能了IPv6 PIM Snooping之后,IPv6 PIM Snooping功能只在属于该VLAN的端口上生效。

1.3  使能IPv6 PIM Snooping

(1)     进入系统视图。

system-view

(2)     开启设备的MLD Snooping,并进入MLD-Snooping视图。

mld-snooping

缺省情况下,MLD Snooping处于关闭状态。

本命令的详细介绍,请参见“IP组播命令参考”中的“MLD Snooping”。

(3)     退回系统视图。

quit

(4)     进入VLAN视图。

vlan vlan-id

(5)     VLAN使能MLD Snooping。

mld-snooping enable

缺省情况下,VLAN内的MLD Snooping处于关闭状态。

本命令的详细介绍,请参见“IP组播命令参考”中的“MLD Snooping”。

(6)     VLAN使能IPv6 PIM Snooping。

ipv6 pim-snooping enable

缺省情况下,VLAN内的IPv6 PIM Snooping处于关闭状态。

1.4  IPv6 PIM Snooping显示和维护

在完成上述配置后,在任意视图下执行display命令可以显示配置后IPv6 PIM Snooping的运行情况,通过查看显示信息验证配置的效果。

在用户视图下执行reset命令可以清除IPv6 PIM Snooping的统计信息。

表1-1 IPv6 PIM Snooping显示和维护

操作

命令

显示IPv6 PIM Snooping的邻居信息

display ipv6 pim-snooping neighbor [ vlan vlan-id ] [ slot slot-number ] [ verbose ]

显示IPv6 PIM Snooping的路由器端口信息

display ipv6 pim-snooping router-port [ vlan vlan-id ] [ slot slot-number ] [ verbose ]

显示IPv6 PIM Snooping路由表的信息

display ipv6 pim-snooping routing-table [ vlan vlan-id ] [slot slot-number ] [ verbose ]

显示IPv6 PIM Snooping监听到的PIM报文的统计信息

display ipv6 pim-snooping statistics

清除IPv6 PIM Snooping监听到的PIM报文的统计信息

reset ipv6 pim-snooping statistics

 

1.5  IPv6 PIM Snooping典型配置举例

1.5.1  IPv6 PIM Snooping基本组网配置举例

1. 组网需求

·     如图1-2所示,网络中运行IPv6 IS-IS协议,Router A和Router B各自的GigabitEthernet1/0/1接口分别连接IPv6组播源Source 1和Source 2;Router C和Router D各自的GigabitEthernet1/0/1接口分别连接接收者Receiver 1和Receiver 2;Router A、Router B、Router C和Router D各自的GigabitEthernet1/0/2接口都通过Switch A互连。

·     Source 1和Source 2分别通过IPv6组播组FF1E::101和FF2E::101发送IPv6组播数据,Receiver 1和Receiver 2则分别接收来自IPv6组播组FF1E::101和FF2E::101的IPv6组播数据;Router C和Router D各自的GigabitEthernet1/0/1接口上都运行MLD,Router A、Router B、Router C和Router D上都运行IPv6 PIM-SM,并由Router A的GigabitEthernet1/0/2接口充当C-BSR和C-RP。

·     通过在Switch A上配置MLD Snooping和IPv6 PIM Snooping,使Switch A将IPv6 PIM协议报文和IPv6组播数据报文只转发给有接收需求的路由器。

·     在所有与Switch A相连的IPv6 PIM设备上配置加入/剪枝报文的最大长度为1400字节,小于IPv6路径MTU。

2. 组网图

图1-2 IPv6 PIM Snooping典型配置组网图

3. 配置步骤

(1)     配置IPv6地址和IPv6单播路由协议

请按照图1-2配置各接口的IPv6地址和前缀长度,并在各路由器上配置IPv6 IS-IS协议,具体配置过程略。

(2)     配置Router A

# 使能IPv6组播路由,在各接口上使能IPv6 PIM-SM,设置加入/剪枝报文的最大长度,并配置C-BSR和C-RP。

<RouterA> system-view

[RouterA] ipv6 multicast routing

[RouterA-mrib6] quit

[RouterA] interface gigabitethernet 1/0/1

[RouterA-GigabitEthernet1/0/1] ipv6 pim sm

[RouterA-GigabitEthernet1/0/1] quit

[RouterA] interface gigabitethernet 1/0/2

[RouterA-GigabitEthernet1/0/2] ipv6 pim sm

[RouterA-GigabitEthernet1/0/2] quit

[RouterA] ipv6 pim

[RouterA-pim6] jp-pkt-size 1400

[RouterA-pim6] c-bsr 1001::1

[RouterA-pim6] c-rp 1001::1

[RouterA-pim6] quit

(3)     配置Router B

# 使能IPv6组播路由,在各接口上使能IPv6 PIM-SM,并设置加入/剪枝报文的最大长度。

<RouterB> system-view

[RouterB] ipv6 multicast routing

[RouterB-mrib6] quit

[RouterB] interface gigabitethernet 1/0/1

[RouterB-GigabitEthernet1/0/1] ipv6 pim sm

[RouterB-GigabitEthernet1/0/1] quit

[RouterB] interface gigabitethernet 1/0/2

[RouterB-GigabitEthernet1/0/2] ipv6 pim sm

[RouterB-GigabitEthernet1/0/2] quit

[RouterB] ipv6 pim

[RouterB-pim6] jp-pkt-size 1400

(4)     配置Router C

# 使能IPv6组播路由,在接口GigabitEthernet1/0/2上使能IPv6 PIM-SM,在接口GigabitEthernet1/0/1上使能MLD,并设置加入/剪枝报文的最大长度。

<RouterC> system-view

[RouterC] ipv6 multicast routing

[RouterC-mrib6] quit

[RouterC] interface gigabitethernet 1/0/1

[RouterC-GigabitEthernet1/0/1] mld enable

[RouterC-GigabitEthernet1/0/1] quit

[RouterC] interface gigabitethernet 1/0/2

[RouterC-GigabitEthernet1/0/2] ipv6 pim sm

[RouterC-GigabitEthernet1/0/2] quit

[RouterC] ipv6 pim

[RouterC-pim6] jp-pkt-size 1400

(5)     配置Router D

# 使能IPv6组播路由,在接口GigabitEthernet1/0/2上使能IPv6 PIM-SM,在接口GigabitEthernet1/0/1上使能MLD,并设置加入/剪枝报文的最大长度。

<RouterD> system-view

[RouterD] ipv6 multicast routing

[RouterD-mrib6] quit

[RouterD] interface gigabitethernet 1/0/1

[RouterD-GigabitEthernet1/0/1] mld enable

[RouterD-GigabitEthernet1/0/1] quit

[RouterD] interface gigabitethernet 1/0/2

[RouterD-GigabitEthernet1/0/2] ipv6 pim sm

[RouterD-GigabitEthernet1/0/2] quit

[RouterD] ipv6 pim

[RouterD-pim6] jp-pkt-size 1400

(6)     配置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和IPv6 PIM Snooping。

[SwitchA] vlan 100

[SwitchA-vlan100] port gigabitethernet 1/0/1 to gigabitethernet 1/0/4

[SwitchA-vlan100] mld-snooping enable

[SwitchA-vlan100] ipv6 pim-snooping enable

[SwitchA-vlan100] quit

4. 验证配置

# 显示Switch A上VLAN 100内IPv6 PIM Snooping的邻居信息。

[SwitchA] display ipv6 pim-snooping neighbor vlan 100

Total 4 neighbors.

 

VLAN 100: Total 4 neighbors.

  FE80::1

    Ports (1 in total):

      GE1/0/1                 (00:32:43)

  FE80::2

    Ports (1 in total):

      GE1/0/2                 (00:32:43)

  FE80::3

    Ports (1 in total):

      GE1/0/3                 (00:32:43)

  FE80::4

    Ports (1 in total):

      GE1/0/4                 (00:32:43)

由此可见,Router A、Router B、Router C和Router D之间都建立起了IPv6 PIM Snooping邻居关系。

# 显示Switch A上VLAN 100内IPv6 PIM Snooping路由表的信息。

[SwitchA] display ipv6 pim-snooping routing-table vlan 100

Total 2 entries.

FSM flag: NI-no info, J-join, PP-prune pending

 

VLAN 100: Total 2 entries.

  (*, FF1E::101)

    Upstream neighbor: FE80::1

      Upstream ports (1 in total):

        GE1/0/1

      Downstream ports (1 in total):

        GE1/0/3

          Expires: 00:03:01, FSM: J

  (*, FF2E::101)

    Upstream neighbor: FE80::2

      Upstream ports (1 in total):

        GE1/0/2

      Downstream ports (1 in total):

        GE1/0/4

          Expires: 00:03:01, FSM: J

由此可见,Switch A将向Router C转发IPv6组播组FF1E::101的IPv6组播数据,向Router D转发IPv6组播组FF2E::101的IPv6组播数据。

1.6  IPv6 PIM Snooping常见故障处理

1.6.1  二层设备不能实现IPv6 PIM Snooping功能

1. 故障现象

二层设备不能实现IPv6 PIM Snooping功能。

2. 故障分析

MLD Snooping或IPv6 PIM Snooping没有使能。

3. 处理过程

(1)     使用display current-configuration命令查看MLD Snooping和IPv6 PIM Snooping的运行状态。

(2)     如果没有使能MLD Snooping,请先开启设备的MLD Snooping,然后分别使能VLAN内的MLD Snooping和IPv6 PIM Snooping。

(3)     如果没有使能IPv6 PIM Snooping,请使能VLAN内的IPv6 PIM Snooping。

不同款型规格的资料略有差异, 详细信息请向具体销售和400咨询。H3C保留在没有任何通知或提示的情况下对资料内容进行修改的权利!

新华三官网
联系我们