11-IPv6 PIM Snooping配置
本章节下载: 11-IPv6 PIM Snooping配置 (292.57 KB)
设备支持两种运行模式:独立运行模式和IRF模式,缺省情况下为独立运行模式。有关IRF模式的介绍,请参见“虚拟化技术配置指导”中的“IRF”。
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”。
· IPv6 PIM Snooping只支持IPv6 PIM-SM和IPv6 PIM-SSM网络,因此不建议在IPv6 PIM-DM网络中进行配置。有关IPv6 PIM的详细介绍,请参见“IP组播配置指导”中的“IPv6 PIM”。
IPv6 PIM Snooping功能在Secondary VLAN中不会生效,因此不建议在Secondary VLAN中配置此功能。有关Secondary VLAN的详细介绍,请参见“二层技术-以太网交换配置指导”中的“VLAN”。
在配置某VLAN内的IPv6 PIM Snooping时,必须先在二层设备上全局使能MLD Snooping,再使能该VLAN内的MLD Snooping和IPv6 PIM Snooping。
操作 |
命令 |
说明 |
进入系统视图 |
system-view |
- |
全局使能MLD Snooping,并进入MLD-Snooping视图 |
mld-snooping |
缺省情况下,MLD Snooping处于关闭状态 本命令的详细介绍,请参见“IP组播命令参考”中的“MLD Snooping” |
退回系统视图 |
quit |
- |
进入VLAN视图 |
vlan vlan-id |
- |
在VLAN内使能MLD Snooping |
mld-snooping enable |
缺省情况下,VLAN内的MLD Snooping处于关闭状态 本命令的详细介绍,请参见“IP组播命令参考”中的“MLD Snooping” |
在VLAN内使能IPv6 PIM Snooping |
ipv6 pim-snooping enable |
缺省情况下,VLAN内的IPv6 PIM Snooping处于关闭状态 |
(可选)配置主备倒换期间新主控板上IPv6 PIM Snooping全局邻居端口的老化时间 |
ipv6 pim-snooping graceful-restart neighbor-aging-time interval |
缺省情况下,主备倒换期间新主用主控板上IPv6 PIM Snooping全局邻居端口老化时间为105秒 |
(可选)配置主备倒换期间新主控板上IPv6 PIM Snooping全局下游端口和全局路由器端口的老化时间 |
ipv6 pim-snooping graceful-restart join-aging-time interval |
缺省情况下,主备倒换期间新主用主控板上IPv6 PIM Snooping全局下游端口和全局路由器端口的老化时间为210秒 |
· 在VLAN内使能了IPv6 PIM Snooping之后,IPv6 PIM Snooping功能只在属于该VLAN的端口上生效。
· 全局端口包括二层聚合接口等,由全局端口担任的邻居端口、下游端口和路由器端口分别称为全局邻居端口、全局下游端口和全局路由器端口。
在完成上述配置后,在任意视图下执行display命令可以显示配置后IPv6 PIM Snooping的运行情况,通过查看显示信息验证配置的效果。
在用户视图下执行reset命令可以清除IPv6 PIM Snooping的统计信息。
表1-2 IPv6 PIM Snooping显示和维护
命令 |
|
显示IPv6 PIM Snooping的邻居信息(独立运行模式) |
display ipv6 pim-snooping neighbor [ vlan vlan-id ] [ slot slot-number ] [ verbose ] |
显示IPv6 PIM Snooping的邻居信息(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 ] |
显示IPv6 PIM Snooping的路由器端口信息(IRF模式) |
display ipv6 pim-snooping router-port [ vlan vlan-id ] [ chassis chassis-number slot slot-number ] |
显示IPv6 PIM Snooping路由表的信息(独立运行模式) |
display ipv6 pim-snooping routing-table [ vlan vlan-id ] [ slot slot-number ] [ verbose ] |
显示IPv6 PIM Snooping路由表的信息(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-2所示,网络中运行OSPFv3协议,Router A和Router B各自的GigabitEthernet3/0/1接口分别连接IPv6组播源Source 1和Source 2;Router C和Router D各自的GigabitEthernet3/0/1接口分别连接接收者Receiver 1和Receiver 2;Router A、Router B、Router C和Router D各自的GigabitEthernet3/0/2接口都通过Device 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各自的GigabitEthernet3/0/1接口上都运行MLD,Router A、Router B、Router C和Router D上都运行IPv6 PIM-SM,并由Router A的GigabitEthernet3/0/2接口充当C-BSR和C-RP。
· 通过在Device A上配置MLD Snooping和IPv6 PIM Snooping,使Device A将IPv6 PIM协议报文和IPv6组播数据报文只转发给有接收需求的路由器。
图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 GigabitEthernet 3/0/1
[RouterA-GigabitEthernet3/0/1] ipv6 pim sm
[RouterA-GigabitEthernet3/0/1] quit
[RouterA] interface GigabitEthernet 3/0/2
[RouterA-GigabitEthernet3/0/2] ipv6 pim sm
[RouterA-GigabitEthernet3/0/2] quit
[RouterA] ipv6 pim
[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 3/0/1
[RouterB-GigabitEthernet3/0/1] ipv6 pim sm
[RouterB-GigabitEthernet3/0/1] quit
[RouterB] interface GigabitEthernet 3/0/2
[RouterB-GigabitEthernet3/0/2] ipv6 pim sm
[RouterB-GigabitEthernet3/0/2] quit
(4) 配置Router C
# 使能IPv6组播路由,在各接口上使能IPv6 PIM-SM,并在接口GigabitEthernet3/0/1上使能MLD。
<RouterC> system-view
[RouterC] ipv6 multicast routing
[RouterC-mrib6] quit
[RouterC] interface GigabitEthernet 3/0/1
[RouterC-GigabitEthernet3/0/1] ipv6 pim sm
[RouterC-GigabitEthernet3/0/1] mld enable
[RouterC-GigabitEthernet3/0/1] quit
[RouterC] interface GigabitEthernet 3/0/2
[RouterC-GigabitEthernet3/0/2] ipv6 pim sm
[RouterC-GigabitEthernet3/0/2] quit
(5) 配置Router D
# 使能IPv6组播路由,在各接口上使能IPv6 PIM-SM,并在接口GigabitEthernet3/0/1上使能MLD。
<RouterD> system-view
[RouterD] ipv6 multicast routing
[RouterD-mrib6] quit
[RouterD] interface GigabitEthernet 3/0/1
[RouterD-GigabitEthernet3/0/1] ipv6 pim sm
[RouterD-GigabitEthernet3/0/1] mld enable
[RouterD-GigabitEthernet3/0/1] quit
[RouterD] interface GigabitEthernet 3/0/2
[RouterD-GigabitEthernet3/0/2] ipv6 pim sm
[RouterD-GigabitEthernet3/0/2] quit
(6) 配置Device A
# 全局使能MLD Snooping。
<DeviceA> system-view
[DeviceA] mld-snooping
[DeviceA-mld-snooping] quit
# 创建VLAN 100,把端口GigabitEthernet3/0/1到GigabitEthernet3/0/4添加到该VLAN中,并在该VLAN内使能MLD Snooping和IPv6 PIM Snooping。
[DeviceA] vlan 100
[DeviceA-vlan100] port GigabitEthernet 3/0/1 to GigabitEthernet 3/0/4
[DeviceA-vlan100] mld-snooping enable
[DeviceA-vlan100] ipv6 pim-snooping enable
[DeviceA-vlan100] quit
# 显示Device A上VLAN 100内3号槽位单板的IPv6 PIM Snooping的邻居信息。
[DeviceA] display ipv6 pim-snooping neighbor vlan 100 slot 3
Total 4 neighbors.
VLAN 100: Total 4 neighbors.
FE80::1
Slots (0 in total):
Ports (1 in total):
GE3/0/1 (00:32:43)
FE80::2
Slots (0 in total):
Ports (1 in total):
GE3/0/2 (00:32:43)
FE80::3
Slots (0 in total):
Ports (1 in total):
GE3/0/3 (00:32:43)
FE80::4
Slots (0 in total):
Ports (1 in total):
GE3/0/4 (00:32:43)
由此可见,Router A、Router B、Router C和Router D之间都建立起了IPv6 PIM Snooping邻居关系。
# 显示Device A上VLAN 100内3号槽位单板的IPv6 PIM Snooping路由表的信息。
[DeviceA] display pim-snooping ipv6 routing-table vlan 100 slot 3
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 Slots (0 in total):
Upstream ports (1 in total):
GE3/0/1
Downstream Slots (0 in total):
Downstream ports (1 in total):
Expires: 00:03:01, FSM: J
(*, FF2E::101)
Upstream neighbor: FE80::2
Upstream Slots (0 in total):
Upstream ports (1 in total):
GE3/0/2
Downstream Slots (0 in total):
Downstream ports (1 in total):
GE3/0/4
Expires: 00:03:01, FSM: J
由此可见,Device 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保留在没有任何通知或提示的情况下对资料内容进行修改的权利!