选择区域语言: EN CN HK

06-IP组播配置指导

10-IPv6 PIM Snooping配置

本章节下载  (231.02 KB)

docurl=/cn/Service/Document_Software/Document_Center/Switches/Catalog/S12500/S12500X-AF/Configure/Operation_Manual/H3C_S12500X-AF_CG(R320x)-6W100/06/201905/1181926_30005_0.htm

10-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配置限制和指导

IPv6 PIM Snooping功能在Secondary VLAN中不会生效,因此不建议在Secondary VLAN中配置此功能。有关Secondary VLAN的详细介绍,请参见“二层技术-以太网交换配置指导”中的“Private VLAN”。

在部署了IPv6 PIM Snooping功能的网络中,当有分片的IPv6 PIM加入/剪枝报文存在时,会影响IPv6 PIM Snooping功能对IPv6组播报文的精确转发。建议在所有与IPv6 PIM Snooping交换机连接的IPv6 PIM设备上配置加入/剪枝报文(jp-pkt-size)的最大长度要小于IPv6路径MTU。有关配置加入/剪枝报文的详细内容,请参见“IP组播配置指导”中的“IPv6 PIM”。

IPv6 PIM Snooping只支持IPv6 PIM-SM和IPv6 PIM-SSM网络,因此不建议在IPv6 PIM-DM和IPv6 双向PIM网络中进行配置。有关IPv6 PIM的详细介绍,请参见“IP组播配置指导”中的“IPv6 PIM”。

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

1.3  IPv6 PIM Snooping配置任务简介

IPv6 PIM Snooping配置任务如下:

(1)       使能IPv6 PIM Snooping

(2)       (可选)配置主备倒换后IPv6 PIM Snooping全局端口的老化时间

¡  配置全局邻居端口的老化时间

¡  配置全局下游端口和全局路由器端口的老化时间

1.4  使能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.5  配置主备倒换后IPv6 PIM Snooping全局端口的老化时间

1.5.1  功能简介

为了使IPv6 PIM Snooping在主备倒换后不会因表项老化而影响二层数据转发,可以手动配置倒换后的全局端口老化时间。全局端口指的是主控板的虚拟端口,包括二层聚合接口等。由全局端口担任的邻居端口、下游端口和路由器端口分别称为全局邻居端口、全局下游端口和全局路由器端口。

1.5.2  配置限制和指导

当主备倒换后的全局邻居端口收到IPv6 PIM Hello报文时,手动配置的全局邻居端口的老化时间将失效,以IPv6 PIM Hello报文里的老化时间为准。

当主备倒换后的全局路由器端口和全局下游端口收到IPv6 PIM加入报文时,手动配置的全局路由器端口和全局下游端口的老化时间将失效,以IPv6 PIM加入报文里的老化时间为准。

1.5.1  配置全局邻居端口的老化时间

(1)       进入系统视图。

system-view

(2)       进入VLAN视图。

vlan vlan-id

(3)       配置主备倒换后IPv6 PIM Snooping全局邻居端口的老化时间。

ipv6 pim-snooping graceful-restart neighbor-aging-time seconds

缺省情况下,主备倒换后IPv6 PIM Snooping全局邻居端口老化时间为105秒。

1.5.2  配置全局下游端口和全局路由器端口的老化时间

(1)       进入系统视图。

system-view

(2)       进入VLAN视图。

vlan vlan-id

(3)       配置主备倒换后IPv6 PIM Snooping全局下游端口和全局路由器端口的老化时间。

ipv6 pim-snooping graceful-restart join-aging-time seconds

缺省情况下,主备倒换后IPv6 PIM Snooping全局下游端口和全局路由器端口的老化时间为210秒。

1.6  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 ]

(IRF模式)

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

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

(独立运行模式)

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

(IRF模式)

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

显示IPv6 PIM Snooping路由表的信息

(独立运行模式)

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

(IRF模式)

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

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

display ipv6 pim-snooping statistics

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

reset ipv6 pim-snooping statistics

 

1.7  IPv6 PIM Snooping典型配置举例

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

1. 组网需求

·            图1-2所示,网络中运行OSPFv3协议,Router A和Router B各自的HundredGigE1/0/1接口分别连接IPv6组播源Source 1和Source 2;Router C和Router D各自的HundredGigE1/0/1接口分别连接接收者Receiver 1和Receiver 2;Router A、Router B、Router C和Router D各自的HundredGigE1/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各自的HundredGigE1/0/1接口上都运行MLD,Router A、Router B、Router C和Router D上都运行IPv6 PIM-SM,并由Router A的HundredGigE1/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. 配置步骤

说明

缺省情况下,本设备的接口处于ADM(Administratively Down)状态,请根据实际需要在对应接口视图下使用undo shutdown命令开启接口。

 

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

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

(2)       配置Router A

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

<RouterA> system-view

[RouterA] ipv6 multicast routing

[RouterA-mrib6] quit

[RouterA] interface hundredgige 1/0/1

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

[RouterA-HundredGigE1/0/1] quit

[RouterA] interface hundredgige 1/0/2

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

[RouterA-HundredGigE1/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 hundredgige 1/0/1

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

[RouterB-HundredGigE1/0/1] quit

[RouterB] interface hundredgige 1/0/2

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

[RouterB-HundredGigE1/0/2] quit

[RouterB] ipv6 pim

[RouterB-pim6] jp-pkt-size 1400

(4)       配置Router C

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

<RouterC> system-view

[RouterC] ipv6 multicast routing

[RouterC-mrib6] quit

[RouterC] interface hundredgige 1/0/1

[RouterC-HundredGigE1/0/1] mld enable

[RouterC-HundredGigE1/0/1] quit

[RouterC] interface hundredgige 1/0/2

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

[RouterC-HundredGigE1/0/2] quit

[RouterC] ipv6 pim

[RouterC-pim6] jp-pkt-size 1400

(5)       配置Router D

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

<RouterD> system-view

[RouterD] ipv6 multicast routing

[RouterD-mrib6] quit

[RouterD] interface hundredgige 1/0/1

[RouterD-HundredGigE1/0/1] mld enable

[RouterD-HundredGigE1/0/1] quit

[RouterD] interface hundredgige 1/0/2

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

[RouterD-HundredGigE1/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,把端口HundredGigE1/0/1到HundredGigE1/0/4添加到该VLAN中,并在该VLAN内使能MLD Snooping和IPv6 PIM Snooping。

[SwitchA] vlan 100

[SwitchA-vlan100] port hundredgige 1/0/1 to hundredgige 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):

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

  FE80::2

    Ports (1 in total):

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

  FE80::3

    Ports (1 in total):

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

  FE80::4

    Ports (1 in total):

      HGE1/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):

        HGE1/0/1

      Downstream ports (1 in total):

        HGE1/0/3

          Expires: 00:03:01, FSM: J

  (*, FF2E::101)

    Upstream neighbor: FE80::2

      Upstream ports (1 in total):

        HGE1/0/2

      Downstream ports (1 in total):

        HGE1/0/4

          Expires: 00:03:01, FSM: J

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

1.8  IPv6 PIM Snooping常见故障处理

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