选择区域语言: EN CN HK

06 IP组播配置指导

12-IPv6 PIM Snooping配置

本章节下载  (209.65 KB)

docurl=/cn/Service/Document_Software/Document_Center/Switches/Catalog/CE3000/CE3000-EI/Configure/Operation_Manual/H3C_CE3000-32F-EI_CG-Release_18xx-6W100/06/201403/822398_30005_0.htm

12-IPv6 PIM Snooping配置


1 IPv6 PIM Snooping

1.1  IPv6 PIM Snooping简介

IPv6 PIM Snooping是IPv6 Protocol Independent Multicast Snooping(IPv6协议无关组播窥探)的简称,运行IPv6 PIM Snooping的二层设备通过对收到的IPv6 PIM协议报文进行分析,将有接收需求的端口添加到相应的IPv6组播转发表项中,以实现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协议报文,则在VLAN内广播。因此,无论IPv6 PIM路由器是否有接收需求,都会收到所有的IPv6 PIM协议报文和IPv6组播数据报文。

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

说明

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

·     有关IPv6 PIM的详细介绍,请参见“IP组播配置指导”中的“IPv6 PIM”。

 

1.2  配置IPv6 PIM Snooping

在配置某VLAN内的IPv6 PIM Snooping时,需要在交换机上先全局使能IPv6转发功能和MLD Snooping,然后在该VLAN内使能MLD Snooping和IPv6 PIM Snooping。

表1-1 配置IPv6 PIM Snooping

操作

命令

说明

进入系统视图

system-view

-

全局时能IPv6转发功能

ipv6

必选

缺省情况下,IPv6转发功能处于关闭状态

全局使能MLD Snooping,并进入MLD-Snooping视图

mld-snooping

必选

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

退回系统视图

quit

-

进入VLAN视图

vlan vlan-id

-

在VLAN内使能MLD Snooping

mld-snooping enable

必选

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

在VLAN内使能IPv6 PIM Snooping

pim-snooping ipv6 enable

必选

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

 

说明

·     有关mld-snoopingmld-snooping enable命令的详细介绍,请参见“IP组播命令参考”中的“MLD Snooping”。

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

·     在IPv6组播VLAN的子VLAN内使能IPv6 PIM Snooping无效。有关IPv6组播VLAN的详细介绍,请参见“IP组播配置指导”中的“IPv6组播VLAN”。

·     在部署了配置IPv6 PIM Snooping功能的交换机的网络中,请在接收者侧的边缘IPv6 PIM设备上配置加入/剪枝报文(jp-pkt-size)的最大长度不能大于IPv6 路径MTU,有关配置加入/剪枝报文的详细内容,请参见“IP组播配置指导”中的“IPv6 PIM”。

 

1.3  IPv6 PIM Snooping显示和维护

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

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

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

操作

命令

查看IPv6 PIM Snooping的邻居信息

display pim-snooping ipv6 neighbor [ [ vlan vlan-id ] [ slot slot-number ] ] [ | { begin | exclude | include } regular-expression ]

查看IPv6 PIM Snooping的路由信息

display pim-snooping ipv6 routing-table [ [ vlan vlan-id ] [ slot slot-number ] ] [ | { begin | exclude | include } regular-expression ]

查看IPv6 PIM Snooping监听到的PIM报文的统计信息

display pim-snooping ipv6 statistics [ | { begin | exclude | include } regular-expression ]

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

reset pim-snooping ipv6 statistics

 

1.4  IPv6 PIM Snooping典型配置举例

1. 组网需求

·     如图1-2所示,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组播数据报文只转发给有接收需求的路由器。

2. 组网图

图1-2 IPv6 PIM Snooping典型配置组网图(基于VLAN)

 

3. 配置步骤

(1)     使能IPv6转发功能,并配置IPv6地址

使能各设备的IPv6转发功能,并按照图1-2配置各接口的IPv6地址和前缀长度,具体配置过程略。

(2)     配置Router A

# 使能IPv6组播路由,在各接口上使能IPv6 PIM-SM,并将接口GigabitEthernet1/0/2配置为C-BSR和C-RP。

<RouterA> system-view

[RouterA] multicast ipv6 routing-enable

[RouterA] interface gigabitethernet 1/0/1

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

[RouterA-GigabitEthernet1/0/1] quit

[RouterA] interface gigabitethernet 1/0/2

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

[RouterA-GigabitEthernet1/0/2] quit

[RouterA] pim ipv6

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

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

(3)     配置Router B

# 使能IPv6组播路由,在各接口上使能IPv6 PIM-SM。

<RouterB> system-view

[RouterB] multicast ipv6 routing-enable

[RouterB] interface gigabitethernet 1/0/1

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

[RouterB-GigabitEthernet1/0/1] quit

[RouterB] interface gigabitethernet 1/0/2

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

(4)     配置Router C

# 使能IPv6组播路由,在各接口上使能IPv6 PIM-SM,并在接口GigabitEthernet1/0/1上使能MLD。

<RouterC> system-view

[RouterC] multicast ipv6 routing-enable

[RouterC] interface gigabitethernet 1/0/1

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

[RouterC-GigabitEthernet1/0/1] mld enable

[RouterC-GigabitEthernet1/0/1] quit

[RouterC] interface gigabitethernet 1/0/2

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

(5)     配置Router D

Router D的配置与Router C相似,配置过程略。

(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] pim-snooping ipv6 enable

[SwitchA-vlan100] quit

(7)     检验配置效果

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

[SwitchA] display pim-snooping ipv6 neighbor vlan 100

  Total number of neighbors: 4

 

  VLAN ID: 100

    Total number of neighbors: 4

    Neighbor        Port                          Expires   Option Flags

    FE80::       GE1/0/1                        02:02:23  LAN Prune Delay

    FE80::       GE1/0/2                        03:00:05  LAN Prune Delay

    FE80::3         GE1/0/3                        02:22:13  LAN Prune Delay

    FE80::4         GE1/0/4                        03:07:22  LAN Prune Delay

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

# 查看Switch A上VLAN 100内IPv6 PIM Snooping的路由信息。

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

  Total 2 entry(ies)

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

 

  VLAN ID: 100

    Total 2 entry(ies)

    (*, FF1E::101)

      Upstream neighbor: FE80::1

        Upstream port: GE1/0/1

        Total number of downstream ports: 1

          1: GE1/0/3

             Expires: 00:03:01, FSM: J

    (*, FF2E::101)

      Upstream neighbor: FE80::2

        Upstream port: GE1/0/2

        Total number of downstream ports: 1

          1: GE1/0/4

             Expires: 00:03:11, FSM: J

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

1.5  常见配置错误举例

1.5.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命令全局使能MLD Snooping,然后在VLAN视图下分别使用mld-snooping enablepim-snooping ipv6 enable命令使能VLAN内的MLD Snooping和IPv6 PIM Snooping。

(3)     如果没有使能IPv6 PIM Snooping,请在VLAN视图下使用pim-snooping ipv6 enable命令使能VLAN内的IPv6 PIM Snooping。

1.5.2  部分下游IPv6 PIM路由器无法收到IPv6组播数据

1. 故障现象

在有分片加入/剪枝报文的网络中,部分下游IPv6 PIM路由器无法收到IPv6组播数据。

2. 分析

IPv6 PIM Snooping不能对分片报文进行重组,因此无法维护分片加入/剪枝报文中携带的下游状态。为了保证系统功能正常,只能将分片加入/剪枝报文在VLAN内广播,因此需要在VLAN内连接IPv6 PIM Snooping交换机的所有IPv6 PIM路由器上都禁止加入报文抑制能力,以保证加入报文不被广播的分片加入/剪枝报文所抑制。假如存在未禁止该能力的IPv6 PIM路由器,被广播的分片加入/剪枝报文就会影响其它IPv6 PIM路由器的加入状态:如果某IPv6 PIM路由器有IPv6组播接收需求,但其发送的加入报文被抑制,那么该路由器将无法收到IPv6组播数据。

3. 处理过程

(1)     在IPv6 PIM路由器连接IPv6 PIM Snooping交换机的接口上使用pim ipv6 hello-option neighbor-tracking命令使能邻居跟踪功能。

(2)     如果存在不能够使能邻居跟踪功能的IPv6 PIM路由器,则需关闭IPv6 PIM Snooping交换机上的IPv6 PIM Snooping功能。

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