09-IPv6 PIM Snooping配置
本章节下载: 09-IPv6 PIM Snooping配置 (304.83 KB)
目 录
1.6 配置主从倒换后IPv6 PIM Snooping全局端口的老化时间
1.7.1 验证PIM Snooping配置并监控PIM Snooping的运行状况
1.7.2 显示和清除IPv6 PIM Snooping监听到的PIM报文的统计信息
1.8.1 IPv6 PIM Snooping基本组网配置举例
1.9.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”。
仅S9855系列支持本功能。
在部署了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的详细介绍,请参见“IP组播配置指导”中的“IPv6 PIM”。
在VLAN内使能了IPv6 PIM Snooping之后,IPv6 PIM Snooping功能只在属于该VLAN的端口上生效。
IPv6 PIM Snooping配置任务如下:
(2) (可选)配置主从倒换后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处于关闭状态。
为了使IPv6 PIM Snooping在主从倒换后不会因表项老化而影响二层数据转发,可以手动配置倒换后的全局端口老化时间。全局端口指的是主设备的虚拟端口,包括二层聚合接口、AC口、N-PW口、U-PW口等。由全局端口担任的邻居端口、下游端口和路由器端口分别称为全局邻居端口、全局下游端口和全局路由器端口。
当主从倒换后的全局邻居端口收到IPv6 PIM Hello报文时,手动配置的全局邻居端口的老化时间将失效,以IPv6 PIM Hello报文里的老化时间为准。
当主从倒换后的全局路由器端口和全局下游端口收到IPv6 PIM加入报文时,手动配置的全局路由器端口和全局下游端口的老化时间将失效,以IPv6 PIM加入报文里的老化时间为准。
(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) 进入系统视图。
system-view
(2) 进入VLAN视图。
vlan vlan-id
(3) 配置主从倒换后IPv6 PIM Snooping全局下游端口和全局路由器端口的老化时间。
ipv6 pim-snooping graceful-restart join-aging-time seconds
缺省情况下,主从倒换后IPv6 PIM Snooping全局下游端口和全局路由器端口的老化时间为210秒。
可在任意视图下执行以下命令:
· 显示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-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。
图1-2 IPv6 PIM Snooping典型配置组网图
(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
# 显示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组播数据。
二层设备不能实现IPv6 PIM Snooping功能。
MLD Snooping或IPv6 PIM Snooping没有使能。
(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保留在没有任何通知或提示的情况下对资料内容进行修改的权利!
