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

07-IP组播配置指导

目录

15-IPv6 PIM配置

本章节下载 15-IPv6 PIM配置  (1.57 MB)

15-IPv6 PIM配置

  录

1 IPv6 PIM概述

1.1 IPv6 PIM模式

1.2 IPv6 PIM-DM

1.2.1 邻居发现

1.2.2 构建SPT

1.2.3 嫁接

1.2.4 断言

1.3 IPv6 PIM-SM

1.3.1 邻居发现

1.3.2 RP发现机制

1.3.3 Anycast-RP

1.3.4 构建RPT

1.3.5 IPv6组播源注册

1.3.6 SPT切换

1.3.7 断言

1.4 IPv6双向PIM

1.4.1 邻居发现

1.4.2 RP发现

1.4.3 DF选举

1.4.4 构建双向RPT

1.5 IPv6管理域机制

1.5.1 两种域机制的划分

1.5.2 管理域与Global域的关系

1.6 IPv6 PIM-SSM

1.6.1 邻居发现

1.6.2 DR选举

1.6.3 构建SPT

1.7 各IPv6 PIM协议运行关系

1.8 多实例的IPv6 PIM

1.9 三层组播支持分布式聚合

1.10 协议规范

2 配置IPv6 PIM

2.1 IPv6 PIM配置限制和指导

2.2 配置IPv6 PIM-DM

2.2.1 IPv6 PIM-DM配置任务简介

2.2.2 配置准备

2.2.3 使能IPv6 PIM-DM

2.2.4 配置状态刷新能力

2.2.5 配置状态刷新参数

2.2.6 配置IPv6 PIM-DM定时器

2.3 配置IPv6 PIM-SM

2.3.1 IPv6 PIM-SM配置任务简介

2.3.2 配置准备

2.3.3 使能IPv6 PIM-SM

2.3.4 配置RP

2.3.5 配置嵌入式RP

2.3.6 配置BSR

2.3.7 配置IPv6组播源注册

2.3.8 配置SPT切换

2.4 配置IPv6双向PIM

2.4.1 配置限制和指导

2.4.2 IPv6双向PIM配置任务简介

2.4.3 配置准备

2.4.4 使能IPv6双向PIM

2.4.5 配置RP

2.4.6 配置BSR

2.5 配置IPv6 PIM-SSM

2.5.1 IPv6 PIM-SSM配置任务简介

2.5.2 配置准备

2.5.3 使能PIM-SM

2.5.4 配置IPv6 SSM组播组范围

2.6 配置IPv6 PIM公共特性

2.6.1 IPv6 PIM公共特性配置任务简介

2.6.2 配置准备

2.6.3 配置IPv6组播数据过滤器

2.6.4 配置Hello报文过滤器

2.6.5 配置Hello报文选项

2.6.6 配置IPv6 PIM公共定时器

2.6.7 配置加入/剪枝报文规格

2.6.8 配置IPv6 PIM加入/剪枝报文中加入信息过滤规则

2.6.9 配置设备发送的IPv6 PIM协议报文的DSCP优先级

2.6.10 配置IPv6 PIM与BFD联动

2.6.11 配置IPv6 PIM接口消极模式

2.6.12 配置IPv6 PIM NSR功能

2.6.13 配置三层组播支持分布式聚合

2.6.14 开启IPv6 PIM告警功能

2.7 IPv6 PIM显示和维护

2.8 IPv6 PIM典型配置举例

2.8.1 IPv6 PIM-DM典型配置举例

2.8.2 IPv6 PIM-SM非管理域典型配置举例

2.8.3 IPv6 PIM-SM管理域典型配置举例

2.8.4 IPv6双向PIM典型配置举例

2.8.5 IPv6 PIM-SSM典型配置举例

2.8.6 IPv6三层组播支持DRNI配置举例

2.9 PIM常见故障处理

2.9.1 无法正确建立组播分发树

2.9.2 IPv6组播数据异常终止在中间路由器

2.9.3 IPv6 PIM-SM中RP无法加入SPT

2.9.4 IPv6 PIM-SM中无法建立RPT或无法进行源注册

 


1 IPv6 PIM概述

IPv6 PIM(IPv6 Protocol Independent Multicast,IPv6协议无关组播)协议利用IPv6单播静态路由或者任意IPv6单播路由协议(包括RIPng、OSPFv3、IPv6 IS-IS、IPv6 BGP等)所生成的IPv6单播路由表为IPv6组播提供路由。IPv6组播路由与所采用的IPv6单播路由协议无关,只要能够通过IPv6单播路由协议产生相应的IPv6组播路由表项即可。IPv6 PIM借助RPF(Reverse Path Forwarding,逆向路径转发)机制实现对IPv6组播报文的转发。当IPv6组播报文到达本地设备时,首先对其进行RPF检查:若RPF检查通过,则创建相应的IPv6组播路由表项,从而进行IPv6组播报文的转发;若RPF检查失败,则丢弃该报文。有关RPF的详细介绍,请参见“IP组播配置指导”中的“IPv6组播路由与转发”。

1.1  IPv6 PIM模式

根据实现机制的不同,IPv6 PIM分为以下几种类型:

·     IPv6 PIM-DM(IPv6 Protocol Independent Multicast-Dense Mode,IPv6协议无关组播—密集模式)

·     IPv6 PIM-SM(IPv6 Protocol Independent Multicast-Sparse Mode,IPv6协议无关组播—稀疏模式)

·     IPv6 BIDIR-PIM(IPv6 Bidirectional Protocol Independent Multicast,IPv6双向协议无关组播,简称IPv6双向PIM)

·     IPv6 PIM-SSM(IPv6 Protocol Independent Multicast Source-Specific Multicast,IPv6协议无关组播-指定源组播)

为了描述方便,本文中把由支持IPv6 PIM协议的组播设备所组成的网络简称为“IPv6 PIM域”。

1.2  IPv6 PIM-DM

IPv6 PIM-DM属于密集模式的IPv6组播路由协议,使用“推(Push)模式”传送IPv6组播数据,通常适用于IPv6组播组成员相对比较密集的小型网络。IPv6 PIM-DM假设网络中的所有分支都有IPv6组播接收者,于是先将IPv6组播数据扩散至整个网络,然后将没有接收者的分支剪枝掉,只保留有接收者的分支。当被剪枝的分支上出现了接收者时,再使用嫁接机制将该分支恢复。

一般说来,密集模式下数据包的转发路径是以IPv6组播源为“根”、IPv6组播组成员为“叶子”的一棵转发树,由于该树使用的是从IPv6组播源到接收者的最短路径,因此也称为SPT(Shortest Path Tree,最短路径树)。

IPv6 PIM-DM的工作机制如下:

1.2.1  邻居发现

在IPv6 PIM域中,设备上每个运行了IPv6 PIM协议的接口通过定期向本网段的所有IPv6 PIM设备组播IPv6 PIM Hello报文(以下简称Hello报文),以发现IPv6 PIM邻居,维护各设备之间的IPv6 PIM邻居关系,从而构建和维护SPT。

1.2.2  构建SPT

构建SPT的过程也就是“扩散—剪枝”的过程:

(1)     在IPv6 PIM-DM域中,IPv6组播源S向IPv6组播组G发送IPv6组播报文时,首先对IPv6组播报文进行扩散:设备对该报文的RPF检查通过后,便创建一个(S,G)表项,并将该报文向网络中的所有下游节点转发。经过扩散,IPv6 PIM-DM域内的每个设备上都会创建(S,G)表项。

(2)     然后对那些下游没有接收者的节点进行剪枝:由没有接收者的下游节点向上游节点发剪枝报文(Prune Message),以通知上游节点将相应的接口从其组播转发表项(S,G)所对应的出接口列表中删除,并不再转发该IPv6组播组的报文至该节点。

说明

(S,G)表项包括IPv6组播源的地址S、IPv6组播组的地址G、出接口列表和入接口等。

 

剪枝过程最先由“叶子”设备发起,如图1-1所示,由没有接收者(Receiver)的接口主动发起剪枝,并一直持续到IPv6 PIM-DM域中只剩下必要的分支,这些分支共同构成了SPT。

图1-1 IPv6 PIM-DM中构建SPT示意图

 

“扩散—剪枝”的过程是周期性发生的。各个被剪枝的节点提供超时机制,当剪枝超时后便重新开始这一过程。

1.2.3  嫁接

当被剪枝的节点上出现了IPv6组播组的成员时,为了减少该节点恢复成转发状态所需的时间,IPv6 PIM-DM使用嫁接机制主动恢复其对IPv6组播数据的转发,过程如下:

(1)     需要恢复接收IPv6组播数据的节点向其上游节点发送嫁接报文(Graft Message)以申请重新加入到SPT中;

(2)     当上游节点收到该报文后恢复该下游节点的转发状态,并向其回应一个嫁接应答报文(Graft-Ack Message)以进行确认;

(3)     如果发送嫁接报文的下游节点没有收到来自其上游节点的嫁接应答报文,将重新发送嫁接报文直到被确认为止。

1.2.4  断言

在一个网段内如果存在多台组播设备,则相同的IPv6组播报文可能会被重复发送到该网段。为了避免出现这种情况,就需要通过断言(Assert)机制来选定唯一的IPv6组播数据转发者。

图1-2 Assert机制示意图

 

图1-2所示,当Router A和Router B从上游节点收到(S,G)的IPv6组播报文后,都会向本地网段转发该报文,于是处于下游的节点Router C就会收到两份相同的IPv6组播报文,Router A和Router B也会从各自的下游接口收到对方转发来的该IPv6组播报文。此时,Router A和Router B会通过其下游接口向本网段的所有IPv6 PIM设备以组播方式发送断言报文(Assert Message),该报文中携带有以下信息:IPv6组播源地址S、IPv6组播地址G、到IPv6组播源的IPv6单播路由/IPv6 MBGP路由/IPv6组播静态路由的优先级和度量值。通过一定的规则对这些参数进行比较后,Router A和Router B中的获胜者将成为(S,G)IPv6组播报文在本网段的转发者,比较规则如下:

(1)     到IPv6组播源的优先级较高者获胜;

(2)     如果到IPv6组播源的优先级相等,那么到IPv6组播源的度量值较小者获胜;

(3)     如果到IPv6组播源的度量值也相等,则下游接口IPv6链路本地地址较大者获胜。

1.3  IPv6 PIM-SM

IPv6 PIM-DM使用以“扩散—剪枝”方式构建的SPT来传送IPv6组播数据。尽管SPT的路径最短,但是其建立的过程效率较低,并不适合大中型网络。而IPv6 PIM-SM则属于稀疏模式的IPv6组播路由协议,使用“拉(Pull)模式”传送IPv6组播数据,通常适用于IPv6组播组成员分布相对分散、范围较广的大中型网络。

与IPv6 PIM-DM相反,IPv6 PIM-SM假设网络中没有IPv6组播接收者,于是接收者需要主动发起加入。IPv6 PIM-SM网络的核心是RP(Rendezvous Point,汇集点),IPv6 PIM-SM实现IPv6组播转发的关键就是建立以IPv6组播源为“根”、RP为“叶子”的SPT,以及以RP为“根”、接收者为“叶子”的RPT。

IPv6 PIM-SM的工作机制如下:

1.3.1  邻居发现

IPv6 PIM-SM使用与IPv6 PIM-DM类似的邻居发现机制,具体请参见“1.2.1  邻居发现”一节。

1. DR选举

无论是与IPv6组播源相连的网络,还是与接收者相连的网络,都需要选举DR(Designated Router,指定路由器)。接收者侧的DR负责向RP发送加入报文(Join Message);IPv6组播源侧的DR负责向RP发送注册报文(Register Message)。

提示

在充当接收者侧DR的设备上必须使能MLD,否则连接在该DR上的接收者将不能通过该DR加入IPv6组播组。有关MLD的详细介绍,请参见“IP组播配置指导”中的“MLD”。

 

图1-3 DR选举示意图

 

图1-3所示,DR的选举过程如下:

(1)     共享网络上的各设备相互之间发送Hello报文(携带有竞选DR优先级的参数),拥有最高优先级的设备将成为DR;

(2)     如果优先级相同,或者网络中至少有一台设备不支持在Hello报文中携带竞选DR优先级的参数,则根据各设备的IPv6链路本地地址大小来竞选DR,IPv6链路本地地址最大的设备将成为DR。

如果DR出现故障,将导致其IPv6 PIM邻居可达状态定时器超时,其余设备将触发新的DR选举过程。

1.3.2  RP发现机制

RP是IPv6 PIM-SM域中的核心设备。每个IPv6组播组在任意时刻,只能由唯一的一个RP为其转发数据,而不能由多个RP转发数据。

1. RP选择方式

RP可以静态配置、动态选举或从嵌入式RP中获取。嵌入式RP优先级高于静态RP和动态RP。如果同时配置了静态RP和动态RP,二者的选取原则为:

·     如果配置了静态RP优先,则表示优先选择静态RP,只有当静态RP失效时,动态RP才能生效;

·     如果未配置静态RP优先,则表示优先选择动态RP,只有当未配置动态RP或动态RP失效时,静态RP才能生效。

2. 静态RP

手工配置静态RP,既可避免因单一节点故障而引起的通信中断,也可避免C-RP与BSR之间频繁的信息交互而占用带宽。

3. 动态选举RP

动态选举RP涉及到的角色:

·     C-RP(Candidate-RP,候选RP):为了缓解RP的负担并优化RPT的拓扑结构,设备通过自举机制从C-RP中动态选出RP,使不同的RP服务于不同的IPv6组播组。

·     BSR(Bootstrap Router,自举路由器):IPv6 PIM-SM域的管理核心,负责在IPv6 PIM-SM域中收集并发布RP信息。BSR是通过C-BSR选举出来的。一个IPv6 PIM-SM域内只能有一个BSR,但可以配置多个C-BSR。

·     C-BSR(Candidate-BSR,候选BSR):任意一台设备都可以被配置为C-BSR,从中选举出BSR。一旦BSR发生故障,其余C-BSR能够通过自动选举产生新的BSR,从而确保业务免受中断。

图1-4 RP与BSR信息交互示意图

 

图1-4所示,动态选举RP的过程为:

(1)     每个C-BSR向其它设备发送自举报文,某C-BSR收到其它C-BSR发来的自举报文时,首先比较自己与后者的优先级,优先级较高者获胜;在优先级相同的情况下,再比较自己与后者的BSR地址,拥有较大IPv6地址者获胜。如果后者获胜,则用后者的BSR地址替换自己的BSR地址,并不再认为自己是BSR;否则,保留自己的BSR地址,并继续认为自己是BSR。

(2)     C-RP周期性地向BSR发送宣告报文(Advertisement Message),该报文中携带有C-RP的地址和优先级以及其服务的IPv6组范围。且在其宣告报文中封装一个保持时间,BSR在收到该报文后,从中获得该时间值并启动C-RP超时定时器,如果超时后BSR仍没有收到来自C-RP后续的宣告报文,则认为目前网络中的C-RP失效或不可达。

(3)     BSR从宣告报文中学习和收集RP-Set信息,将这些信息汇总为RP-Set(RP集,即组播组与RP的映射关系数据库),并将该信息与自己的IPv6地址一起封装在自举报文(Bootstrap Message,BSM)中发布到整个PIM-SM域。

(4)     网络内的其它设备根据RP-Set信息计算出特定IPv6组播组范围所对应的RP。

网络中的各设备将依据RP-Set提供的信息,使用相同的规则从众多C-RP中为特定IPv6组播组选择其对应的RP,具体规则如下:

a.     首先比较C-RP所服务的IPv6组范围,所服务的IPv6组范围较小者获胜。

b.     若服务的IPv6组范围相同,再比较C-RP的优先级,优先级较高者获胜。

c.     若优先级也相同,再使用哈希(Hash)函数计算哈希值,哈希值较大者获胜。

d.     若哈希值也相同,则C-RP的IPv6地址较大者获胜。

说明

·     一个RP可以同时服务于多个IPv6 组播组,但一个IPv6 组播组只能唯一对应一个RP。

·     一台设备可以同时充当C-RP和C-BSR。

 

4. 嵌入式RP

通过嵌入式RP(Embedded RP)机制可以从IPv6组播地址中解析出RP的地址,从而实现IPv6组播组到RP的映射,以取代静态配置的RP或由BSR机制动态计算出来的RP,DR不再需要预先知道RP的信息,只需对组播报文进行分析即可知道RP的地址。

图1-5 内嵌RP地址的IPv6组播地址示意图

http://www.h3c.com/cn/res/200803/05/20080305_333537_image004_336046_30003_0.gif

 

图1-5所示,嵌入式RP使用特定的组地址格式,其中各字段的含义与要求如下:

(1)     前8位固定为0xFF

(2)     Flags字段的R、P和T位均置1,表示内嵌RP地址的组播地址。

(3)     Reserved:4比特。保留字段,必须为0。

(4)     RIID:4比特。表示RP地址的接口ID。

(5)     Plen:8比特。表示RP地址前缀的有效长度(单位为比特)。长度不能大于64,且不能为0。

(6)     Network prefix:64比特。表示RP地址前缀,有效长度由Plen字段指定。

(7)     Group ID:缩短为32比特,含义不变。

嵌入式RP的工作原理如下:

·     接收者侧:

a.     接收者主机发送MLD报告报文声明加入某IPv6组播组;

b.     接收者侧的DR提取内嵌在IPv6组播地址中的RP地址,并向该RP发送加入报文(Join Message)。

·     IPv6组播源侧:

a.     IPv6组播源要向某IPv6组播组发送IPv6组播数据;

b.     IPv6组播源侧的DR提取内嵌在IPv6组播地址中的RP地址,并向该RP发送注册报文。

1.3.3  Anycast-RP

IPv6 PIM-SM要求每个IPv6组播组只能有一个激活的RP,因此当某RP失效时,可能导致其对应IPv6组播组的流量中断。Anycast-RP机制通过为同一IPv6组播组设置具有相同地址的多个RP,IPv6组播源和接收者各自就近选择RP进行注册或加入,这些RP之间则进行IPv6组播源信息的同步,从而实现了RP间的冗余备份。Anycast-RP具有以下优点:

·     RP路径最优:IPv6组播源向距离最近的RP进行注册,建立路径最优的SPT;接收者向距离最近的RP发起加入,建立路径最优的RPT。

·     RP冗余备份:当某RP失效后,原先在该RP上注册或加入的IPv6组播源或接收者会自动选择就近的RP进行注册或加入,从而实现了RP间的冗余备份。

由服务于同一IPv6组播组的多个RP组成的集合称为Anycast-RP集,这些RP则称为Anycast-RP成员,各成员的地址称为Anycast-RP成员地址,而Anycast-RP集对外统一发布的地址则称为Anycast-RP地址。如图1-6所示,一个Anycast-RP集中包含RP 1、RP 2和RP 3三个成员,Anycast-RP地址为RPA。

图1-6 Anycast-RP示意图

 

Anycast-RP的工作过程如下:

(1)     RP 1收到一个目的地址为RPA的注册报文,发现其源地址不是其它成员(RP 2或RP 3)的地址,于是认为此报文由DR发来。然后RP 1将该报文的源地址改为自己的地址后发送给所有其它成员(RP 2和RP 3)。如果一台设备既是DR也是RP,则相当于收到自己发送的注册报文,也要向所有其它成员转发。

(2)     RP 2和RP 3收到RP 1发来的注册报文后,发现其源地址是Anycast-RP集的成员地址,于是不再向外转发。

由此可见,RP接收注册报文的原有处理没有任何改变,唯一的变化就是满足条件的RP要向同一Anycast-RP集内的其它成员转发注册报文,以实现IPv6组播源信息的共享。

1.3.4  构建RPT

图1-7 IPv6 PIM-SM中构建RPT示意图

 

图1-7所示,RPT的构建过程如下:

(1)     当接收者加入一个IPv6组播组G时,先通过MLD报文通知与其直连的DR;

(2)     DR掌握了IPv6组播组G的接收者的信息后,向该组所对应的RP方向逐跳发送加入报文;

(3)     从DR到RP所经过的设备就形成了RPT的分支,这些设备都在其转发表中生成了(*,G)表项,这里的“*”表示来自任意IPv6组播源。RPT以RP为根,以DR为叶子。

当发往IPv6组播组G的IPv6组播数据流经RP时,数据就会沿着已建立好的RPT到达DR,进而到达接收者。

当某接收者对IPv6组播组G的信息不再感兴趣时,与其直连的DR会逆着RPT向该组的RP方向逐跳发送剪枝报文;上游节点收到该报文后在其出接口列表中删除与下游节点相连的接口,并检查自己是否拥有该IPv6组播组的接收者,如果没有则继续向其上游转发该剪枝报文。

1.3.5  IPv6组播源注册

IPv6组播源注册的目的是向RP通知IPv6组播源的存在。

图1-8 IPv6组播源注册示意图

 

图1-8所示,IPv6组播源向RP注册的过程如下:

(1)     当IPv6组播源S向IPv6组播组G发送了一个IPv6组播报文时,与IPv6组播源直连的DR在收到该报文后,就将其封装成注册报文,并通过单播方式发送给相应的RP;

(2)     当RP收到该报文后,一方面解封装注册报文并将封装在其中的IPv6组播报文沿着RPT转发给接收者,另一方面向IPv6组播源方向逐跳发送(S,G)加入报文。这样,从RP到IPv6组播源所经过的设备就形成了SPT的分支,这些设备都在其转发表中生成了(S,G)表项。

(3)     IPv6组播源发出的IPv6组播数据沿着已建立好的SPT到达RP,然后由RP把IPv6组播数据沿着RPT向接收者进行转发。当RP收到沿着SPT转发来的IPv6组播数据后,通过单播方式向与IPv6组播源直连的DR发送注册停止报文(Register-Stop Message)。

1.3.6  SPT切换

在IPv6 PIM-SM域中,一个IPv6组播组唯一对应一个RP和一棵RPT。在SPT切换前,所有发往该组的IPv6组播报文都必须先由IPv6组播源侧DR封装在注册报文中发往RP,由RP解封装后再沿RPT分发给接收者侧的DR,RP是所有IPv6组播数据必经的中转站。这个过程存在以下三个问题:

·     IPv6组播源侧的DR和RP必须对IPv6组播数据进行繁琐的封装/解封装处理。

·     IPv6组播数据的转发路径不一定是从IPv6组播源到接收者的最短路径。

·     当IPv6组播流量变大时,RP负担增大,容易引发故障。

为了解决上述问题,建议用户使用spt-switch-threshold命令将SPT切换的条件配置为:RP或接收者侧的DR收到第一个IPv6组播数据包后便立即向SPT切换:

(1)     RP发起的SPT切换

RP收到第一个IPv6组播数据包后,立即向IPv6组播源方向发送(S,G)加入报文,在IPv6组播源侧DR与RP之间建立起SPT分支,后续的IPv6组播报文都直接沿该分支到达RP。

由RP发起的SPT切换的详细过程,请参见“1.3.5  IPv6组播源注册”一节。

(2)     接收者侧DR发起的SPT切换

接收者侧DR收到第一个IPv6组播数据包后,立即发起SPT切换,过程如下:

·     首先,接收者侧DR向IPv6组播源方向逐跳发送(S,G)加入报文,沿途经过的所有设备在其转发表中都生成了(S,G)表项,从而建立了SPT分支;

·     随后,当IPv6组播数据沿SPT到达RPT与SPT分叉的设备时,该设备开始丢弃沿RPT到达的IPv6组播数据,同时向RP逐跳发送含RP位的剪枝报文,RP收到该报文后继续向IPv6组播源方向发送剪枝报文(假设此时只有这一个接收者),从而完成了SPT切换;

·     最终,IPv6组播数据将沿SPT从IPv6组播源到达到接收者。

通过SPT切换,IPv6 PIM-SM能够以比IPv6 PIM-DM更经济的方式建立SPT。

1.3.7  断言

IPv6 PIM-SM使用与IPv6 PIM-DM类似的断言机制,具体请参见“1.2.4  断言”一节。

1.4  IPv6双向PIM

在某些组网应用(譬如多方电视电话会议)中,在一个IPv6组播组同时对应多个接收者和多个IPv6组播源的情况下,如果使用传统的IPv6 PIM-DM或IPv6 PIM-SM按SPT转发IPv6组播数据,需在每台设备上针对每个IPv6组播源都创建(S,G)表项,这将占用大量的系统资源。为了解决这个问题,提出了IPv6双向PIM的概念。IPv6双向PIM由IPv6 PIM-SM发展而来,它通过建立以RP为中心、分别连接IPv6组播源和接收者的双向RPT,使IPv6组播数据沿着双向RPT从IPv6组播源经由RP转发到接收者。这样,在每台设备上只需维护(*,G)表项即可,从而节约了系统资源。

IPv6双向PIM主要适用于IPv6组播源和接收者都比较密集的网络,其工作机制如下:

1.4.1  邻居发现

IPv6双向PIM使用与IPv6 PIM-SM完全相同的邻居发现机制,具体请参见“1.3.1  邻居发现”一节。

1.4.2  RP发现

IPv6双向PIM支持静态配置RP和动态选举RP,选择方法与IPv6 PIM-SM相同,具体请参见“1.3.2  RP发现”一节。

IPv6 PIM-SM的RP必须指定为一个实际存在的IPv6地址,而IPv6双向PIM的RP则可以指定为一个实际不存在的IPv6地址,简称RPA(Rendezvous Point Address,汇集点地址)。RPA所属网段对应的链路就称为RPL(Rendezvous Point Link,汇集点链路),连接到RPL上的所有接口都可以充当RP,且互为备份。

说明

IPv6双向PIM中的RPF接口是指向RP的接口,RPF邻居自然是到达RP的下一跳地址。

 

1.4.3  DF选举

DF(Designated Forwarder,指定转发者)是IPv6双向PIM中的重要角色,IPv6组播数据由IPv6组播源向RP转发的动力来自于DF,也就是说只有DF才有能力将IPv6组播数据向RP方向转发。因此,每个RP在每个网段都需要有其对应的DF,以负责将该网段的IPv6组播数据向该RP转发;此外,在有多台IPv6组播设备的网段,DF的唯一性也可以避免相同的IPv6组播报文被重复发往RP。

说明

在RPL上不需要选举DF。

 

图1-9 DF选举示意图

 

图1-9所示,Router B和Router C都可以从Router A收到由IPv6组播源向IPv6组播组G发送的IPv6组播报文,如果它们都向下游节点转发该报文,RP最终将收到两份相同的IPv6组播报文。因此,Router B和Router C一旦获得RP的信息,就会为该RP发起DF的选举:Router B和Router C将分别向本网段的所有IPv6 PIM设备以组播方式发送DF选举报文(DF Election Message),该报文携带有以下信息:RP的地址、到RP的IPv6单播路由/IPv6 MBGP路由/IPv6组播静态路由的优先级和度量值。通过一定规则对这些参数进行比较后,Router B和Router C中的获胜者将成为DF,具体的比较规则如下:

(1)     到RP的优先级较高者获胜;

(2)     如果到RP的优先级相等,那么到RP的度量值较小者获胜;

(3)     如果到RP的度量值也相等,则接口的IPv6链路本地地址较大者获胜。

1.4.4  构建双向RPT

双向RPT由两部分构成:一部分是以RP为根、以直连接收者的设备为叶子的RPT,简称接收者侧RPT;而另一部分则是以RP为根、以直连IPv6组播源的设备为叶子的RPT,简称组播源侧RPT。这两部分RPT的构建过程不同,下面分别加以介绍。

图1-10 接收者侧RPT构建示意图

 

接收者侧RPT的构建过程与IPv6 PIM-SM中RPT的构建过程类似,如图1-10所示,其构建过程如下:

(1)     当接收者加入一个IPv6组播组G时,先通过MLD报文通知与其直连的设备;

(2)     该设备掌握了IPv6组播组G的接收者的信息后,向该组所对应的RP方向逐跳发送加入报文;

(3)     从直连接收者的设备到RP所经过的设备就形成了接收者侧RPT的分支,这些设备都在其转发表中生成了(*,G)表项。

当某接收者对IPv6组播组G的信息不再感兴趣时,与其直连的设备会逆着接收者侧RPT向该组的RP方向逐跳发送剪枝报文;上游节点收到该报文后在其出接口列表中删除与下游节点相连的接口,并检查自己是否拥有该IPv6组播组的接收者,如果没有则继续向其上游转发该剪枝报文。

图1-11 组播源侧RPT构建示意图

 

组播源侧RPT的构建过程则相对简单,如图1-11所示,其构建过程如下:

(1)     IPv6组播源发向IPv6组播组G的IPv6组播数据在途径的每个网段,都被该网段的DF无条件地向RP转发;

(2)     从直连组播源的设备到RP所经过的设备就形成了IPv6组播源侧RPT的分支,这些设备都在其转发表中生成了(*,G)表项。

当双向RPT构建完成之后,由IPv6组播源发出的IPv6组播数据将依次沿着IPv6组播源侧RPT和接收者侧RPT,经由RP转发至接收者。

说明

当接收者和IPv6组播源位于RP同一侧时,组播源侧RPT与接收者侧RPT有可能在到达RP之前就已汇合。在这种情况下,由该IPv6组播源发往该接收者的IPv6组播数据将在此汇合点直接被转发给该接收者,而不必经由RP。

 

1.5  IPv6管理域机制

1.5.1  两种域机制的划分

一般情况下,在一个IPv6 PIM-SM/IPv6双向PIM域内只能有一个BSR,并由该BSR负责在整个IPv6 PIM-SM/IPv6双向PIM域内宣告RP-Set信息,所有IPv6组播组的信息都在此BSR管理的网络范围内进行转发,我们称之为IPv6非管理域机制。

考虑到管理的精细化,可以将整个IPv6 PIM-SM/IPv6双向PIM域划分为一个IPv6 Global域(IPv6 Global-scope Zone)和多个IPv6管理域(IPv6 Admin-scope Zone),一方面可以有效分担单一BSR的管理压力,另一方面可以使用私有组地址为特定区域提供专门的服务。相应地,我们称之为IPv6管理域机制。

IPv6管理域与特定Scope值的IPv6组播组相对应,针对不同的Scope值划分相应的IPv6管理域。IPv6管理域的边界由ZBR(Zone Border Router,区域边界路由器)构成,每个IPv6管理域各维护一个BSR,为特定Scope值的IPv6组播组服务,属于此范围的IPv6组播协议报文(如断言报文、BSR自举报文等)无法通过IPv6管理域边界。不同IPv6管理域所服务的IPv6组播组范围可以重叠,该范围内的IPv6组播组只在本IPv6管理域内有效,相当于私有组地址。而IPv6 Global域则可视为一种特殊的IPv6管理域,其维护的BSR为Scope值为14的IPv6组播组提供服务。

1.5.2  管理域与Global域的关系

每个IPv6管理域以及IPv6 Global域都有独立的C-RP和BSR设备,这些设备仅在其所属的域有效,也就是说BSR机制与RP选举在各IPv6管理域之间是隔离的;每个IPv6管理域都有自己的边界,各IPv6管理域所服务IPv6组播组范围内的IPv6组播信息不能进、出该边界。为了更清晰地理解IPv6管理域和IPv6 Global域之间的关系,可以从以下两个角度进行考虑:

(1)     地域空间角度

IPv6管理域是针对特定Scope值的逻辑管理区域,属于此范围的IPv6组播报文只能在本IPv6管理域的域内或域外传播,无法跨过IPv6管理域的边界。

图1-12 地域空间上IPv6管理域与IPv6 Global域的关系

 

图1-12所示,对于同一Scope值的IPv6组播组而言,各IPv6管理域在地域上必须相互独立、相互隔离。而IPv6 Global域则包含了IPv6 PIM-SM/IPv6双向PIM域内的所有设备,不属于任何IPv6管理域服务范围的IPv6组播报文,可以在整个IPv6 PIM-SM/IPv6双向PIM域范围内传播。

(2)     Scope值角度

图1-13所示,IPv6组播通过其地址结构中的Scope字段来表明该IPv6组播组属于哪个域。

图1-13 IPv6组播地址结构

 

Scope值较大的域包含Scope值较小的域,Scope值为E所对应的域(即IPv6 Global域)最大。Scope字段可能的取值及其含义如表1-1所示。

表1-1 Scope字段的取值及其含义

取值

含义

所属域

0、F

保留(Reserved)

-

1

接口本地范围(Interface-Local Scope)

-

2

链路本地范围(Link-Local Scope)

-

3

子网本地范围(Subnet-Local Scope)

IPv6管理域

4

管理本地范围(Admin-Local Scope)

IPv6管理域

5

站点本地范围(Site-Local Scope)

IPv6管理域

6、7、9~D

未分配(Unassigned)

IPv6管理域

8

机构本地范围(Organization-Local Scope)

IPv6管理域

E

全球范围(Global Scope)

IPv6 Global域

 

1.6  IPv6 PIM-SSM

目前,ASM(Any-Source Multicast,任意信源组播)模型包括IPv6 PIM-DM和IPv6 PIM-SM两种模式,SSM(Source-Specific Multicast,指定信源组播)模型能够借助IPv6 PIM-SM的部分技术来实现,也称为IPv6 PIM-SSM。

SSM模型为指定源组播提供了解决方案,通过MLDv2来维护主机与设备之间的关系。在实际应用中,通常采用MLDv2以及IPv6 PIM-SM的一部分技术来实现SSM模型。由于接收者预先已知道IPv6组播源的具体位置,因此在SSM模型中无需RP,无需构建RPT,也无需IPv6组播源注册过程来发现其它IPv6 PIM域内的IPv6组播源。

IPv6 PIM-SSM的工作机制如下:

1.6.1  邻居发现

IPv6 PIM-SSM使用与IPv6 PIM-SM完全相同的邻居发现机制,具体请参见“1.2.1  邻居发现”一节。

1.6.2  DR选举

IPv6 PIM-SSM使用与IPv6 PIM-SM完全相同的DR选举机制,具体请参见 “1.3.1  1. DR选举”一节。

1.6.3  构建SPT

构建为IPv6 PIM-SM服务的RPT,还是构建为IPv6 PIM-SSM服务的SPT,关键在于接收者准备加入的IPv6组播组是否属于IPv6 SSM组地址范围(IANA保留的IPv6 SSM组地址范围为FF3x::/32,其中x表示任意合法的scope)。

图1-14 IPv6 PIM-SSM中构建SPT示意图

 

图1-14所示,Host B和Host C为IPv6组播信息的接收者(Receiver),由其借助MLDv2的报告报文向DR报告自己对来自IPv6组播源S、发往IPv6组播组G的信息感兴趣。收到该报告报文的DR先判断该报文中的IPv6组地址是否在IPv6 SSM组地址范围内:

·     如果在IPv6 SSM组地址范围内,则构建IPv6 PIM-SSM,并向IPv6组播源S逐跳发送通道(Channel)的订阅报文(Subscribe Message)。沿途所有设备上都创建(S,G)表项,从而在网络内构建了一棵以IPv6组播源S为根、以接收者为叶子的SPT,该SPT就是IPv6 PIM-SSM中的传输通道;

·     如果不在IPv6 SSM组地址范围内,则仍旧按照IPv6 PIM-SM的流程进行后续处理,此时接收者侧DR需要向RP发送(*,G)加入报文,同时IPv6组播源侧DR需要进行IPv6组播源的注册。

说明

在IPv6 PIM-SSM中,借助“通道”的概念表示IPv6组播组,借助“订阅报文”的概念表示加入报文。

 

1.7  各IPv6 PIM协议运行关系

在一个IPv6 PIM网络中,不允许IPv6 PIM-DM与其它类型的IPv6 PIM协议(IPv6 PIM-SM、IPv6双向PIM和IPv6 PIM-SSM)同时运行,但允许同时运行IPv6 PIM-SM、IPv6双向PIM和IPv6 PIM-SSM。

当网络中同时运行IPv6 PIM-SM、IPv6双向PIM和IPv6 PIM-SSM时,针对具体的组加入行为运行哪种类型的IPv6 PIM协议,其判断过程如图1-15所示。

图1-15 各IPv6 PIM协议运行关系示意图

 

有关MLD SSM Mapping的详细介绍,请参见“IP组播配置指导”中的“MLD”。

1.8  多实例的IPv6 PIM

在多实例应用中,IPv6组播设备需要针对不同的实例分别维护IPv6 PIM邻居表、IPv6组播路由表、BSR信息和RP-Set信息,并保持各实例间上述信息的相互独立。

当IPv6组播设备收到IPv6组播数据报文时,需要区分出该数据报文所属的实例,并根据该实例对应的IPv6组播路由表将其转发,或创建与该实例的IPv6 PIM相关的IPv6组播路由表项。

1.9  三层组播支持分布式聚合

IPv6 PIM利用分布式聚合功能DRNI(Distributed Resilient Network Interconnect,分布式弹性网络互连)将两台物理设备连接起来虚拟成一台设备,使用该虚拟设备连接组播源或组播接收者,可避免单点故障对组播网络造成影响,提高组播网络可靠性。有关DRNI的详细介绍,请参见“二层技术-以太网交换配置指导”中的“DRNI”。

三层组播支持分布式聚合,根据连接DRNI虚拟设备是组播源还是组播接收者,分为如下两种组网方案:

1. 组播源连接DRNI虚拟设备

图1-16所示,作为DR device(Distributed Relay device,分布式聚合成员设备)的Switch A和Switch B通过IPL(Intra-Portal Link,内部控制链路)连接,Switch C与组播源相连。

其中,IPL与分布式聚合接口属于同一个VLAN。组播源发送的组播数据流量,通过Switch C的聚合口进行负载分担,发送到Switch A和Switch B的DR接口上。

Switch A和Switch B的DR接口分别收到组播数据报文后,会通过IPL链路将各自接收到的报文发送给对端,从而使两台设备上都能收到完整的组播流量。根据三层网络中PIM的配置不同,流量转发到下游有以下三种方式:所有流量均通过Switch A发送、所有流量均通过Switch B发送和Switch A和Switch B进行负载分担。图1-16中以所有流量均通过Switch A发送为例。

图1-16 组播源连接DRNI虚拟设备

 

2. 组播接收者连接DRNI虚拟设备

图1-17所示,作为DR device(Distributed Relay device,分布式聚合成员设备)的Switch A和Switch B通过IPL(Intra-Portal Link,内部控制链路)连接,Switch C与组播接收者相连。

Switch A和Switch B上与Switch C相连的接口,均配置MLD和IPv6 PIM消极模式。Switch A和Switch B任意一台设备收到MLD成员关系报告报文,均会通过IPL同步到对端的设备上,从而Switch A和Switch B设备间MLD组播组信息的同步。

Switch A和Switch B上配置的IPv6 PIM消极模式,保证两台设备都能收到组播源发送的所有的组播数据流量。组播数据流量向DR接口转发时,Switch A和Switch B形成负载分担,共同进行组播数据流量转发。

图1-17 组播接收者连接DRNI虚拟设备

 

1.10  协议规范

与IPv6 PIM相关的协议规范有:

·     RFC 3973:Protocol Independent Multicast-Dense Mode (PIM-DM): Protocol Specification (Revised)

·     RFC 4601:Protocol Independent Multicast-Sparse Mode (PIM-SM): Protocol Specification (Revised)

·     RFC 4610:Anycast-RP Using Protocol Independent Multicast (PIM)

·     RFC 3956:Embedding the Rendezvous Point (RP) Address in an IPv6 Multicast Address

·     RFC 5015:Bidirectional Protocol Independent Multicast (BIDIR-PIM)

·     RFC 5059:Bootstrap Router (BSR) Mechanism for Protocol Independent Multicast (PIM)

·     RFC 4607:Source-Specific Multicast for IP

·     draft-ietf-ssm-overview-05:An Overview of Source-Specific Multicast (SSM)


2 配置IPv6 PIM

2.1  IPv6 PIM配置限制和指导

同一台设备相同实例的所有接口上启用的IPv6 PIM模式必须相同。

当IPv6 PIM网络中同时运行IPv6 PIM-SM和IPv6双向PIM时,请勿使一个RP同时为IPv6  PIM-SM和IPv6 双向PIM工作,否则可能引起IPv6 PIM路由表出错。

2.2  配置IPv6 PIM-DM

2.2.1  IPv6 PIM-DM配置任务简介

表2-1 IPv6 PIM-DM配置任务简介

配置任务

说明

详细配置

使能IPv6 PIM-DM

必选

2.2.3 

配置状态刷新能力

可选

2.2.4 

配置状态刷新参数

可选

2.2.5 

配置IPv6 PIM-DM定时器

可选

2.2.6 

配置IPv6 PIM公共特性

可选

2.6 

 

2.2.2  配置准备

在配置IPv6 PIM-DM之前,需完成以下任务:

·     配置任一IPv6单播路由协议,实现域内网络层互通

2.2.3  使能IPv6 PIM-DM

提示

同一台设备相同实例的所有接口上启用的IPv6 PIM模式必须相同。

 

在进行各项IPv6 PIM配置之前,必须先使能IPv6组播路由。

在接口上使能了IPv6 PIM-DM后,设备之间才能够建立IPv6 PIM邻居,从而对来自IPv6 PIM邻居的协议报文进行处理。在部署IPv6 PIM-DM域时,建议在其所有非边界接口上均使能IPv6 PIM-DM。

表2-2 使能IPv6 PIM-DM

操作

命令

说明

进入系统视图

system-view

-

使能IPv6组播路由,并进入IPv6 MRIB视图

ipv6 multicast routing [ vpn-instance vpn-instance-name ]

缺省情况下,IPv6组播路由处于关闭状态

本命令的详细介绍请参见“IP组播命令参考”中的“IPv6组播路由与转发”

退回系统视图

quit

-

进入接口视图

interface interface-type interface-number

-

使能IPv6 PIM-DM

ipv6 pim dm

缺省情况下,IPv6 PIM-DM处于关闭状态

 

2.2.4  配置状态刷新能力

为了避免各设备上被剪枝的接口因为超时而恢复转发,与IPv6组播源直连的设备会周期性地发送(S,G)状态刷新报文,该报文沿着IPv6 PIM-DM域最初的扩散路径逐跳进行转发,从而刷新沿途所有设备上的剪枝定时器的状态。只有当一个共享网段内的所有IPv6 PIM设备上都开启了状态刷新能力时,该共享网段才具备状态刷新能力。

请在IPv6 PIM-DM域内的所有设备上进行如下配置。

表2-3 配置状态刷新能力

操作

命令

说明

进入系统视图

system-view

-

进入接口视图

interface interface-type interface-number

-

开启状态刷新能力

ipv6 pim state-refresh-capable

缺省情况下,状态刷新能力处于开启状态

 

2.2.5  配置状态刷新参数

直连IPv6组播源的设备会以一定的时间间隔周期性地发送状态刷新报文,可以在与IPv6组播源直连的设备上通过配置来改变这个时间间隔。

设备可能在短时间内收到多个状态刷新报文,而其中有些报文可能是重复的。为了避免接收这些重复的报文,可以配置接收新状态刷新报文的等待时间:设备将丢弃在该时间内收到的状态刷新报文;当该时间超时后,设备将正常接收新的状态刷新报文,并更新自己的IPv6 PIM-DM状态,同时重置该等待时间。

在收到状态刷新报文时,设备会将该报文的Hop Limit值减1后转发给其下游,直至该报文的Hop Limit值减为0,当网络规模很小时,状态刷新报文将在网络中循环传递。因此,为了有效控制刷新报文的传递范围,需要根据网络规模大小在与IPv6组播源直连的设备上配置合适的Hop Limit值。

表2-4 配置状态刷新参数

操作

命令

说明

进入系统视图

system-view

-

进入IPv6 PIM视图

ipv6 pim [ vpn-instance vpn-instance-name ]

-

配置发送状态刷新报文的时间间隔

state-refresh-interval interval

缺省情况下,发送状态刷新报文的时间间隔为60秒

配置接收新状态刷新报文的等待时间

state-refresh-rate-limit time

缺省情况下,接收新状态刷新报文的等待时间为30秒

配置状态刷新报文的Hop Limit值

state-refresh-hoplimit hoplimit-value

缺省情况下,状态刷新报文的Hop Limit值为255

 

2.2.6  配置IPv6 PIM-DM定时器

嫁接报文是IPv6 PIM-DM中唯一使用确认机制的报文。在IPv6 PIM-DM域中,下游设备发出嫁接报文后,如果在指定时间内没有收到来自其上游设备的嫁接应答报文,则会重发嫁接报文,直到被确认。

有关IPv6 PIM-DM其它定时器的相关配置,请参见“2.6.6  配置IPv6 PIM公共定时器”。

表2-5 配置IPv6 PIM-DM定时器

操作

命令

说明

进入系统视图

system-view

-

进入接口视图

interface interface-type interface-number

-

配置嫁接报文的重传时间

ipv6 pim timer graft-retry interval

缺省情况下,嫁接报文的重传时间为3秒

 

2.3  配置IPv6 PIM-SM

2.3.1  IPv6 PIM-SM配置任务简介

表2-6 IPv6 PIM-SM配置任务简介

配置任务

说明

详细配置

使能IPv6 PIM-SM

必选

2.3.3 

配置RP

配置静态RP

二者至少选其一,若只配置静态RP,则不必再配置BSR

2.3.4  1.

配置C-RP

2.3.4  2.

配置嵌入式RP

当网络内的设备处在不同的IPv6 PIM-SM域,为了实现跨域的正常通信,建议网络内的各个设备配置嵌入式RP

2.3.5 

配置Anycast-RP

可选

2.3.5 

配置BSR

配置C-BSR

必选

2.3.6  1.

配置BSR服务边界

可选

2.3.6  2.

关闭自举报文语义分片功能

可选

2.3.6  3.

配置IPv6组播源注册

可选

2.3.7 

配置SPT切换

可选

2.3.8 

配置IPv6 PIM公共特性

可选

2.6 

 

2.3.2  配置准备

在配置IPv6 PIM-SM之前,需完成以下任务:

·     配置任一IPv6单播路由协议,实现域内网络层互通

2.3.3  使能IPv6 PIM-SM

提示

同一台设备相同实例的所有接口上启用的IPv6 PIM模式必须相同。

 

在进行各项IPv6 PIM配置之前,必须先使能IPv6组播路由。

在接口上使能了IPv6 PIM-SM后,设备之间才能够建立IPv6 PIM邻居,从而对来自IPv6 PIM邻居的协议报文进行处理。在部署IPv6 PIM-SM域时,建议在其所有非边界接口上均使能IPv6 PIM-SM。

表2-7 使能IPv6 PIM-SM

操作

命令

说明

进入系统视图

system-view

-

使能IPv6组播路由,并进入IPv6 MRIB视图

ipv6 multicast routing [ vpn-instance vpn-instance-name ]

缺省情况下,IPv6组播路由处于关闭状态

本命令的详细介绍请参见“IP组播命令参考”中的“IPv6组播路由与转发”

退回系统视图

quit

-

进入接口视图

interface interface-type interface-number

-

使能IPv6 PIM-SM

ipv6 pim sm

缺省情况下,IPv6 PIM-SM处于关闭状态

 

2.3.4  配置RP

一个RP可以为多个IPv6组播组服务,也可以为所有IPv6组播组服务。每个IPv6组播组在任意时刻,只能由唯一的一个RP为其转发数据,而不能由多个RP转发数据。

RP可以通过手工方式静态配置,也可以通过BSR机制动态选举。由于在大型IPv6 PIM网络中配置静态RP将非常繁琐,因此,通常将静态RP作为动态选举RP机制的备份手段,以提高网络的健壮性,增强组播网络的运营管理能力。

1. 配置静态RP

当网络内仅有一个动态RP时,可以手工配置静态RP,既可避免因单一节点故障而引起的通信中断,也可避免C-RP与BSR之间频繁的信息交互而占用带宽。IPv6 PIM-SM域内的所有设备上都必须进行完全相同的静态RP配置。

表2-8 配置静态RP

操作

命令

说明

进入系统视图

system-view

-

进入IPv6 PIM视图

ipv6 pim [ vpn-instance vpn-instance-name ]

-

配置服务于IPv6 PIM-SM的静态RP

static-rp ipv6-rp-address [ ipv6-acl-number | preferred ] *

必选

缺省情况下,不存在静态RP

当网络中同时存在动态RP和静态RP时,如果未指定preferred参数,则表示优先选择动态RP,只有当未配置动态RP或动态RP失效时,静态RP才能生效;如果指定了preferred参数,则表示优先选择静态RP,只有当静态RP失效时,动态RP才能生效

 

2. 配置C-RP

提示

在配置C-RP时,应在C-RP与IPv6 PIM-SM域中的其它设备之间保留较大的通信带宽。

 

在IPv6 PIM-SM域中,可以把有意成为RP的设备配置为C-RP。BSR通过接收来自C-RP的C-RP信息,或者接收来自其它设备的自动RP宣告,收集C-RP信息并将其汇总为RP-Set信息,然后在全网内扩散。之后,网络内的其它设备根据RP-Set信息计算出特定组播组范围所对应的RP。建议在骨干网设备上配置C-RP。

为了使BSR能够在IPv6 PIM-SM域内分发RP-Set信息,C-RP必须周期性地向BSR发送宣告报文,BSR从该报文中学习RP-Set信息,并将该信息与自己的IPv6地址一起封装在自举报文中向域中的所有IPv6 PIM设备进行宣告。

C-RP在其宣告报文中封装一个保持时间,BSR在收到该报文后,从中获得该时间值并启动C-RP超时定时器,如果超时后BSR仍没有收到来自C-RP后续的宣告报文,则认为目前网络中的C-RP失效或不可达。

为了防止C-RP欺骗,需要在BSR上配置合法的C-RP地址范围及其服务的组播组范围。同时由于每个C-BSR都可能成为BSR,因此必须在IPv6 PIM-SM域内的所有C-BSR上都配置相同的过滤策略。

在实际组网中,可能存在不同设备的RP映射采用不同的哈希算法,如采用RFC4601中规定的哈希算法,或RFC2362中规定的哈希算法,为了确保本网络内各设备上RP映射信息一致,请在所有设备上配置相同的RP映射哈希算法。

表2-9 配置C-RP

操作

命令

说明

进入系统视图

system-view

-

进入IPv6 PIM视图

ipv6 pim [ vpn-instance vpn-instance-name ]

-

配置C-RP

c-rp ipv6-address [ advertisement-interval adv-interval | { group-policy ipv6-acl-number | scope scope-id } | holdtime hold-time | priority priority ] *

缺省情况下,不存在 C-RP

(可选)配置合法的C-RP地址范围及其服务的IPv6组播组范围

crp-policy ipv6-acl-number

缺省情况下,C-RP地址范围及其服务的IPv6组播组范围不受限制

(可选)更改RP映射的哈希算法

bsr-rp-mapping rfc2362

缺省情况下, RP映射采用RFC 4601中规定的哈希算法

 

2.3.5  配置嵌入式RP

1. 配置限制和指导

只有组地址为FF7x::/12或FFFx::/12,且符合RFC 3956格式要求的IPv6组播组支持嵌入式RP功能。

请在IPv6 PIM-SM域内的所有设备上进行该配置。

IPv6双向PIM不支持嵌入式RP。

表2-10 开启嵌入式RP功能

操作

命令

说明

进入系统视图

system-view

-

进入IPv6 PIM视图

ipv6 pim [ vpn-instance vpn-instance-name ]

-

开启嵌入式RP功能

embedded-rp [ ipv6-acl-number ]

缺省情况下,嵌入式RP功能处于关闭状态

 

2. 配置Anycast-RP

在配置Anycast-RP前,需要先在IPv6 PIM-SM域中完成静态RP或C-RP的配置,然后将静态RP或动态选举出的RP当作Anycast-RP地址进行Anycast-RP的配置。

在配置Anycast-RP时,请遵循以下原则:

·     处于同一个Anycast-RP集中的成员设备上,都必须存在相同的IPv6地址(LoopBack接口地址),并将该IPv6地址同时配置为Anycast-RP和C-RP。

·     Anycast-RP集中必须包括Anycast-RP地址所在的设备。

·     在Anycast-RP集的每台成员设备上通过重复执行anycast-rp命令,将包括自己在内的所有成员的地址都添加到Anycast-RP集中。

提示

·     Anycast-RP地址不能再用作BSR的地址,否则其发出的自举报文将被其它成员设备丢弃。

·     一个Anycast-RP集中的成员设备不建议超过16台,否则将影响网络性能。

·     建议使用LoopBack接口的地址作为Anycast-RP成员地址。如果一台成员设备有多个接口的地址被添加到Anycast-RP集中,则采用IPv6地址最小的那个作为其成员地址,其余作为备份。

 

表2-11 配置Anycast-RP

操作

命令

说明

进入系统视图

system-view

-

进入IPv6 PIM视图

ipv6 pim [ vpn-instance vpn-instance-name ]

-

配置Anycast-RP

anycast-rp ipv6-anycast-rp-address ipv6-member-address

缺省情况下,不存在 Anycast-RP

 

2.3.6  配置BSR

如果配置了静态RP,则不需要配置BSR;但如果配置了C-RP来动态选举RP,则必须配置BSR。在一个IPv6 PIM-SM域中只能有一个BSR,但需要配置至少一个C-BSR。任意一台设备都可以被配置为C-BSR。在C-BSR之间通过自动选举产生BSR,BSR负责在IPv6 PIM-SM域中收集并发布RP信息。

1. 配置C-BSR

提示

由于BSR与IPv6 PIM-SM域中的其它设备需要交换大量信息,因此应在C-BSR与IPv6 PIM-SM域中的其它设备之间保留较大的通信带宽。

 

C-BSR应配置在骨干网的设备上,C-BSR间的自动选举机制简单描述如下:

·     最初,每个C-BSR都认为自己是本IPv6 PIM-SM域的BSR,向其它设备发送自举报文;

·     当某C-BSR收到其它C-BSR发来的自举报文时,首先比较自己与后者的优先级,优先级较高者获胜;在优先级相同的情况下,再比较自己与后者的BSR地址,拥有较大IPv6地址者获胜。如果后者获胜,则用后者的BSR地址替换自己的BSR地址,并不再认为自己是BSR;否则,保留自己的BSR地址,并继续认为自己是BSR。

在一个IPv6 PIM-SM域中,从众多C-BSR中选举出唯一的BSR。IPv6 PIM-SM域内的C-RP向BSR发送宣告报文,由BSR汇总为RP-Set,并向本IPv6 PIM-SM域内的所有设备进行宣告。所有设备都使用统一的哈希算法,得到特定IPv6组播组所对应RP的地址。

通过在设备上配置合法BSR的地址范围,可以对收到的自举报文按照地址范围进行过滤,从而防止某些恶意主机非法伪装成BSR,以避免合法的BSR被恶意取代。必须在IPv6 PIM-SM域内的所有设备上进行相同的配置。通常针对以下两类情况实施预防措施:

·     某些恶意主机通过伪造自举报文以欺骗设备,试图更改RP映射关系。这种攻击通常发生在边缘路由器上,由于BSR处于网络内部,主机在网络外部,因此边缘路由器通过对收到的自举报文进行邻居检查和RPF检查,丢弃不符合要求的报文,就可以避免外部网络用户对内部网络BSR的攻击;

·     网络中某台设备被攻击者控制,或者有非法接入的设备时,攻击者可以将这样的设备配置为C-BSR,并使其在竞争中获胜,从而控制网络中RP信息的发布权。由于在被配置为C-BSR后,设备会自动向整个网络扩散自举报文,而自举报文是Hop Limit值为1的IPv6组播报文,所以只要其邻居设备不接收该自举报文,就不会影响整个网络。因此,通过在整个网络的所有设备上都配置合法BSR的地址范围,从而丢弃合法范围之外的自举报文,就可以防止此类攻击。

以上两种预防措施可以部分地保护网络中BSR的安全。但是如果某台合法的BSR设备被攻击者控制,还是可能导致问题。

表2-12 配置C-BSR

操作

命令

说明

进入系统视图

system-view

-

进入IPv6 PIM视图

ipv6 pim [ vpn-instance vpn-instance-name ]

-

配置C-BSR

c-bsr ipv6-address [ scope scope-id ] [ hash-length hash-length | priority priority ] *

缺省情况下,不存在C-BSR

(可选)配置合法的BSR地址范围

bsr-policy ipv6-acl-number

缺省情况下,BSR的地址范围不受限制

 

2. 配置BSR服务边界

BSR作为IPv6 PIM-SM域中的管理核心,负责将收集到的RP-Set信息以自举报文的形式发向IPv6 PIM-SM域中的所有设备。

BSR的服务边界,即IPv6 PIM-SM域的边界。BSR是针对特定的服务范围而言的,众多的BSR服务边界接口将网络划分成不同的IPv6 PIM-SM域,自举报文无法通过IPv6 PIM-SM域的边界,BSR服务边界之外的设备也不能参与本IPv6 PIM-SM域内的组播转发。

请在欲配置为BSR服务边界的设备上进行如下配置。

表2-13 配置BSR服务边界

操作

命令

说明

进入系统视图

system-view

-

进入接口视图

interface interface-type interface-number

-

配置BSR的服务边界

ipv6 pim bsr-boundary

缺省情况下,不存在 BSR的服务边界

 

3. 关闭自举报文语义分片功能

BSR周期性地向所在IPv6 PIM-SM域发送自举报文以通告RP-Set信息。当RP-Set信息较少时,自举报文被封装在一个IPv6报文中发送出去;而当RP-Set信息较多时,自举报文的大小可能超过接口的MTU(Maximum Transmission Unit,最大传输单元)值,从而触发其在IP层的分片。在这种情况下,一个IP分片的丢失就会导致整个自举报文都被丢弃。

自举报文语义分片功能可以解决上述问题:当自举报文大于接口MTU时,会被分解为多个自举报文分片(Bootstrap Message Fragment,BSMF)。非BSR收到自举报文分片后,若发现某组范围对应的RP信息都在这一个分片中,便立即更新该组范围对应的RP-Set;若发现某组范围映射的RP信息被分在了多个分片中,则待收齐了这些分片后再更新该组范围对应的RP-Set。这样,由于不同分片所含组范围对应的RP信息不同,因此个别分片的丢失只影响该分片所含组范围对应的RP信息,而不会导致整个自举报文都被丢弃。

自举报文语义分片功能是缺省开启的,但由于不支持该功能的设备会将自举报文分片当作完整的自举报文处理,从而导致其学到的RP-Set信息不完整,因此当IPv6 PIM-SM域中存在此类设备时,请在已配置为C-BSR的设备上关闭本功能。

表2-14 关闭自举报文语义分片功能

操作

命令

说明

进入系统视图

system-view

-

进入IPv6 PIM视图

ipv6 pim [ vpn-instance vpn-instance-name ]

-

关闭自举报文语义分片功能

undo bsm-fragment enable

缺省情况下,自举报文语义分片功能处于开启状态

 

说明

通常,BSR根据其BSR接口的MTU值对自举报文进行语义分片;而对由于新学到IPv6 PIM邻居而触发的自举报文发送,则根据发送接口的MTU值进行语义分片。

 

4. 关闭自举报文往报文入接口方向转发功能

BSR将自举报文(Bootstrap Message,BSM)发布到整个IPv6 PIM-SM域。为了解决某些特殊组网中一些设备无法收到自举报文的问题,IPv6 PIM-SM域中每个从RPF接口收到自举报文的设备都会向入接口再转发出去,这个功能是缺省开启的。但是在大多数IPv6 PIM-SM域中,设备并不需要将自举报文向入接口转发出去,可以在设备上关闭本功能。

表2-15 关闭自举报文往报文入接口方向转发功能

操作

命令

说明

进入系统视图

system-view

-

进入IPv6 PIM视图

ipv6 pim [ vpn-instance vpn-instance-name ]

-

关闭自举报文往报文入接口方向转发功能

undo bsm-reflection enable

缺省情况下,自举报文往报文入接口方向转发功能处于开启状态

 

2.3.7  配置IPv6组播源注册

在IPv6 PIM-SM域内,IPv6组播源侧DR向RP发送注册报文,而这些注册报文拥有不同的IPv6组播源或IPv6组播地址。为了让RP服务于特定的IPv6组播组,可以对注册报文进行过滤。如果注册报文中的(S,G)表项被过滤策略中的ACL规则拒绝,或者该ACL中没有定义针对该表项的规则,RP将丢弃该注册报文,并向DR发送注册停止报文。

出于注册报文在传递过程中信息完整性的考虑,可以配置根据注册报文的全部内容计算校验和。但当其它设备不支持根据注册报文的全部内容计算校验和时,则需要配置仅根据注册报文头计算校验和。

当接收者不再通过RP接收发往某IPv6组播组的数据(即RP不再服务于该IPv6组播组),或RP开始接收IPv6组播源沿着SPT发来的IPv6组播数据时,RP将向IPv6组播源侧DR发送注册停止报文,DR收到该报文后将停止发送封装有IPv6组播数据的注册报文并启动注册停止定时器(Register-Stop Timer)。在注册停止定时器超时之前,DR会向RP发送一个空注册报文(Null-Register Message,即不封装IPv6组播数据的注册报文):如果DR在注册探测时间(Register_Probe_Time)内收到了来自RP的注册停止报文,DR将刷新其注册停止定时器;否则,DR将重新开始发送封装有IPv6组播数据的注册报文。

注册停止定时器的超时时间是一个随机值,由其它两个时间值决定:注册抑制时间(Register_Suppression_Time)和注册探测时间(固定为5秒)。其具体取值范围如下:(0.5×注册抑制时间,1.5×注册抑制时间)-注册探测时间。

请在所有已配置为C-RP的设备上配置注册报文的过滤策略和注册报文的校验方式;请在所有可能成为IPv6组播源侧DR的设备上配置注册抑制时间。

表2-16 配置IPv6组播源注册

操作

命令

说明

进入系统视图

system-view

-

进入IPv6 PIM视图

ipv6 pim [ vpn-instance vpn-instance-name ]

-

配置注册报文的过滤策略

register-policy ipv6-acl-number

缺省情况下,不存在注册报文的过滤策略

配置根据注册报文的全部内容来计算校验和

register-whole-checksum

缺省情况下,仅根据注册报文头来计算校验和

配置注册抑制时间

register-suppression-timeout interval

缺省情况下,注册抑制时间为60秒

 

2.3.8  配置SPT切换

表2-17 配置SPT切换

操作

命令

说明

进入系统视图

system-view

-

进入IPv6 PIM视图

ipv6 pim [ vpn-instance vpn-instance-name ]

-

配置发起SPT切换的条件

spt-switch-threshold { immediacy | infinity } [ group-policy ipv6-acl-number ]

缺省情况下,设备收到第一个IPv6组播数据包后便立即向SPT切换

 

2.4  配置IPv6双向PIM

2.4.1  配置限制和指导

·     IPv6双向PIM不支持通过GRE隧道实现IPv6组播转发功能。

·     IPv6双向PIM不支持三层以太网接口/子接口和三层聚合接口/子接口,当使用IPv6双向PIM功能时,为保证IPv6组播数据的正常转发,请不要使用三层以太网接口/子接口或三层聚合接口/子接口作为组播数据转发接口。有关三层以太网接口/子接口的介绍,请参见“接口管理配置指导”中的“以太网接口”。有关三层聚合接口/子接口的介绍,请参见“二层技术-以太网交换配置指导”中的“以太网链路聚合”。

2.4.2  IPv6双向PIM配置任务简介

表2-18 IPv6双向PIM配置任务简介

配置任务

说明

详细配置

使能IPv6双向PIM

必选

2.4.4 

配置RP

配置静态RP

二者至少选其一,若只配置静态RP,则不必再配置BSR

2.4.5  1.

配置C-RP

2.4.5  2.

配置IPv6双向PIM RP的最大数目

可选

2.4.5  3.

配置BSR

配置C-BSR

必选

2.4.6  1.

配置BSR服务边界

可选

2.4.6  2.

关闭自举报文语义分片功能

可选

2.4.6  3.

配置IPv6 PIM公共特性

可选

2.6 

 

2.4.3  配置准备

在配置IPv6双向PIM之前,需完成以下任务:

·     配置任一IPv6单播路由协议,实现域内网络层互通

2.4.4  使能IPv6双向PIM

提示

同一台设备相同实例的所有接口上启用的IPv6 PIM模式必须相同。

 

由于IPv6双向PIM是在IPv6 PIM-SM的基础上实现的,因此在使能IPv6双向PIM之前须先使能IPv6 PIM-SM。在部署IPv6双向PIM域时,建议在其所有非边界接口上均使能IPv6 PIM-SM。

表2-19 使能IPv6双向PIM

操作

命令

说明

进入系统视图

system-view

-

使能IPv6组播路由,并进入MRIB视图

ipv6 multicast routing [ vpn-instance vpn-instance-name ]

缺省情况下,IPv6组播路由处于关闭状态

本命令的详细介绍请参见“IP组播命令参考”中的“IPv6组播路由与转发”

退回系统视图

quit

-

进入接口视图

interface interface-type interface-number

-

使能IPv6 PIM-SM

ipv6 pim sm

缺省情况下,IPv6 PIM-SM处于关闭状态

退回系统视图

quit

-

进入IPv6 PIM视图

ipv6 pim [ vpn-instance vpn-instance-name ]

-

使能IPv6双向PIM

bidir-pim enable

缺省情况下,IPv6双向PIM处于关闭状态

 

2.4.5  配置RP

提示

当IPv6 PIM网络中同时运行IPv6 PIM-SM和IPv6双向PIM时,请勿使一个RP同时为IPv6 PIM-SM和IPv6双向PIM工作,否则可能引起IPv6 PIM路由表出错。

 

一个RP可以为多个IPv6组播组服务,也可以为所有IPv6组播组服务。每个IPv6组播组在任意时刻,只能由唯一的一个RP为其转发数据,而不能由多个RP转发数据。

RP可以通过手工方式静态配置,也可以通过BSR机制动态选举。由于在大型IPv6 PIM网络中配置静态RP将非常繁琐,因此,通常将静态RP作为动态选举RP机制的备份手段,以提高网络的健壮性,增强组播网络的运营管理能力。

1. 配置静态RP

当网络内仅有一个动态RP时,可以手工配置静态RP,既可避免因单一节点故障而引起的通信中断,也可避免C-RP与BSR之间频繁的信息交互而占用带宽。IPv6双向PIM域内的所有设备上都必须进行完全相同的静态RP配置。

说明

IPv6双向PIM允许将静态RP的IPv6地址指定为一个实际不存在的IPv6地址。譬如,一条链路两端接口的IPv6地址分别为1001::1/64和1001::2/64,可以将静态RP的IPv6地址指定为同网段但实际不存在的一个地址,如1001::100/64,该链路就成为了RPL。

 

表2-20 配置静态RP

操作

命令

说明

进入系统视图

system-view

-

进入IPv6 PIM视图

ipv6 pim [ vpn-instance vpn-instance-name ]

-

配置服务于IPv6双向PIM的静态RP

static-rp ipv6-rp-address bidir [ ipv6-acl-number | preferred ] *

必选

缺省情况下,不存在静态RP

当网络中同时存在动态RP和静态RP时,如果未指定preferred参数,则表示优先选择动态RP,只有当未配置动态RP或动态RP失效时,静态RP才能生效;如果指定了preferred参数,则表示优先选择静态RP,只有当静态RP失效时,动态RP才能生效

 

2. 配置C-RP

提示

在配置C-RP时,应在C-RP与IPv6双向PIM域中的其它设备之间保留较大的通信带宽。

 

在IPv6双向PIM域中,可以把有意成为RP的设备配置为C-RP。BSR通过接收来自C-RP的C-RP信息,或者接收来自其它设备的自动RP宣告,收集C-RP信息并将其汇总为RP-Set信息,然后在全网内扩散。之后,网络内的其它设备根据RP-Set信息计算出特定组播组范围所对应的RP。建议在骨干网路由器上配置C-RP。

为了使BSR能够在IPv6双向PIM域内分发RP-Set信息,C-RP必须周期性地向BSR发送宣告报文,BSR从该报文中学习RP-Set信息,并将该信息与自己的IPv6地址一起封装在自举报文中向域中的所有IPv6 PIM设备进行宣告。

C-RP在其宣告报文中封装一个保持时间,BSR在收到该报文后,从中获得该时间值并启动C-RP超时定时器,如果超时后BSR仍没有收到来自C-RP后续的宣告报文,则认为目前网络中的C-RP失效或不可达。

在实际组网中,可能存在不同设备的RP映射采用不同的哈希算法,如采用RFC4601中规定的哈希算法,或RFC2362中规定的哈希算法,为了确保本网络内各设备上RP映射信息一致,请在所有设备上配置相同的RP映射哈希算法。

表2-21 配置C-RP

操作

命令

说明

进入系统视图

system-view

-

进入IPv6 PIM视图

ipv6 pim [ vpn-instance vpn-instance-name ]

-

配置服务于IPv6双向PIM的C-RP

c-rp ipv6-address [ advertisement-interval adv-interval | { group-policy ipv6-acl-number | scope scope-id } | holdtime hold-time | priority priority ] * bidir

缺省情况下,不存在 C-RP

(可选)更改RP映射的哈希算法

bsr-rp-mapping rfc2362

缺省情况下,RP映射采用RFC 4601中规定的哈希算法

 

3. 配置IPv6双向PIM RP的最大数目

由于IPv6双向PIM为每个RP都要在所有IPv6 PIM接口上进行DF选举,因此实际组网中不建议配置多个IPv6双向PIM RP。通过本配置可以限制IPv6双向PIM RP的数目,超出限制值的RP不会生效,仅能进行DF选举而无法指导转发。

提示

在配置IPv6双向PIM RP的最大数目时,如果现有IPv6双向PIM RP的数目已超过配置值,系统不会自动删除超出限制值的RP,用户可根据需要进行手工删除。

 

表2-22 配置IPv6双向PIM RP的最大数目

操作

命令

说明

进入系统视图

system-view

-

进入IPv6 PIM视图

ipv6 pim [ vpn-instance vpn-instance-name ]

-

配置IPv6双向PIM RP的最大数目

bidir-rp-limit limit

缺省情况下,IPv6双向PIM RP的最大数目为6

 

2.4.6  配置BSR

如果配置了静态RP,则不需要配置BSR;但如果配置了C-RP来动态选举RP,则必须配置BSR。在一个IPv6双向PIM域中只能有一个BSR,但需要配置至少一个C-BSR。任意一台设备都可以被配置为C-BSR。在C-BSR之间通过自动选举产生BSR,BSR负责在IPv6双向PIM域中收集并发布RP信息。

1. 配置C-BSR

提示

由于BSR与IPv6双向PIM域中的其它设备需要交换大量信息,因此应在C-BSR与IPv6双向PIM域中的其它设备之间保留较大的通信带宽。

 

C-BSR应配置在骨干网的设备上,C-BSR间的自动选举机制简单描述如下:

·     最初,每个C-BSR都认为自己是本IPv6双向PIM域的BSR,向其它设备发送自举报文;

·     当某C-BSR收到其它C-BSR发来的自举报文时,首先比较自己与后者的优先级,优先级较高者获胜;在优先级相同的情况下,再比较自己与后者的BSR地址,拥有较大IPv6地址者获胜。如果后者获胜,则用后者的BSR地址替换自己的BSR地址,并不再认为自己是BSR;否则,保留自己的BSR地址,并继续认为自己是BSR。

在一个IPv6双向PIM域中,从众多C-BSR中选举出唯一的BSR。IPv6双向PIM域内的C-RP向BSR发送宣告报文,由BSR汇总为RP-Set,并向本IPv6双向PIM域内的所有设备进行宣告。所有设备都使用统一的哈希算法,得到特定IPv6组播组所对应RP的地址。

通过在设备上配置合法BSR的地址范围,可以对收到的自举报文按照地址范围进行过滤,从而防止某些恶意主机非法伪装成BSR,以避免合法的BSR被恶意取代。必须在IPv6双向PIM域内的所有设备上进行相同的配置。通常针对以下两类情况实施预防措施:

·     某些恶意主机通过伪造自举报文以欺骗设备,试图更改RP映射关系。这种攻击通常发生在边缘路由器上,由于BSR处于网络内部,主机在网络外部,因此边缘路由器通过对收到的自举报文进行邻居检查和RPF检查,丢弃不符合要求的报文,就可以避免外部网络用户对内部网络BSR的攻击;

·     网络中某台设备被攻击者控制,或者有非法接入的设备时,攻击者可以将这样的设备配置为C-BSR,并使其在竞争中获胜,从而控制网络中RP信息的发布权。由于在被配置为C-BSR后,设备会自动向整个网络扩散自举报文,而自举报文是Hop Limit值为1的IPv6组播报文,所以只要其邻居设备不接收该自举报文,就不会影响整个网络。因此,通过在整个网络的所有设备上都配置合法BSR的地址范围,从而丢弃合法范围之外的自举报文,就可以防止此类攻击。

以上两种预防措施可以部分地保护网络中BSR的安全。但是如果某台合法的BSR设备被攻击者控制,还是可能导致问题。

表2-23 配置C-BSR

操作

命令

说明

进入系统视图

system-view

-

进入IPv6 PIM视图

ipv6 pim [ vpn-instance vpn-instance-name ]

-

配置C-BSR

c-bsr ipv6-address [ scope scope-id ] [ hash-length hash-length | priority priority ] *

缺省情况下,不存在 C-BSR

(可选)配置合法的BSR地址范围

bsr-policy ipv6-acl-number

缺省情况下,BSR的地址范围不受限制

 

2. 配置BSR服务边界

BSR作为IPv6双向PIM域中的管理核心,负责将收集到的RP-Set信息以自举报文的形式发向IPv6双向PIM域中的所有设备。

BSR的服务边界,即IPv6双向PIM域的边界。BSR是针对特定的服务范围而言的,众多的BSR服务边界接口将网络划分成不同的IPv6双向PIM域,自举报文无法通过IPv6双向PIM域的边界,BSR服务边界之外的设备也不能参与本IPv6双向PIM域内的组播转发。

请在欲配置为BSR服务边界的设备上进行如下配置。

表2-24 配置BSR服务边界

操作

命令

说明

进入系统视图

system-view

-

进入接口视图

interface interface-type interface-number

-

配置BSR的服务边界

ipv6 pim bsr-boundary

缺省情况下,不存在BSR的服务边界

 

3. 关闭自举报文语义分片功能

BSR周期性地向所在IPv6双向PIM域发送自举报文以通告RP-Set信息。当RP-Set信息较少时,自举报文被封装在一个IPv6报文中发送出去;而当RP-Set信息较多时,自举报文的大小可能超过接口的MTU值,从而触发其在IP层的分片。在这种情况下,一个IP分片的丢失就会导致整个自举报文都被丢弃。

自举报文语义分片功能可以解决上述问题:当自举报文大于接口MTU时,会被分解为多个自举报文分片。非BSR收到自举报文分片后,若发现某组范围对应的RP信息都在这一个分片中,便立即更新该组范围对应的RP-Set;若发现某组范围映射的RP信息被分在了多个分片中,则待收齐了这些分片后再更新该组范围对应的RP-Set。这样,由于不同分片所含组范围对应的RP信息不同,因此个别分片的丢失只影响该分片所含组范围对应的RP信息,而不会导致整个自举报文都被丢弃。

自举报文语义分片功能是缺省开启的,但由于不支持该功能的设备会将自举报文分片当作完整的自举报文处理,从而导致其学到的RP-Set信息不完整,因此当IPv6双向PIM域中存在此类设备时,请在已配置为C-BSR的设备上关闭本功能。

表2-25 关闭自举报文语义分片功能

操作

命令

说明

进入系统视图

system-view

-

进入IPv6 PIM视图

ipv6 pim [ vpn-instance vpn-instance-name ]

-

关闭自举报文语义分片功能

undo bsm-fragment enable

缺省情况下,自举报文语义分片功能处于开启状态

 

说明

通常,BSR根据其BSR接口的MTU值对自举报文进行语义分片;而对由于新学到IPv6 PIM邻居而触发的自举报文发送,则根据发送接口的MTU值进行语义分片。

 

4. 关闭自举报文往报文入接口方向转发功能

BSR将自举报文(Bootstrap Message,BSM)发布到整个IPv6双向PIM域。为了解决某些特殊组网中一些设备无法收到自举报文的问题,IPv6双向PIM域中每个从RPF接口收到自举报文的设备都会向入接口再转发出去,这个功能是缺省开启的。但是在大多数IPv6双向PIM域中,设备并不需要将自举报文向入接口转发出去,可以在设备上关闭本功能。

表2-26 关闭自举报文往报文入接口方向转发功能

操作

命令

说明

进入系统视图

system-view

-

进入IPv6 PIM视图

ipv6 pim [ vpn-instance vpn-instance-name ]

-

关闭自举报文往报文入接口方向转发功能

undo bsm-reflection enable

缺省情况下,自举报文往报文入接口方向转发功能处于开启状态

 

2.5  配置IPv6 PIM-SSM

提示

IPv6 PIM-SSM模型需要MLDv2的支持,因此应确保连接有接收者的IPv6 PIM设备上使能了MLDv2。

 

2.5.1  IPv6 PIM-SSM配置任务简介

表2-27 IPv6 PIM-SSM配置任务简介

配置任务

说明

详细配置

使能IPv6 PIM-SM

必选

2.5.3 

配置IPv6 SSM组播组范围

可选

2.5.4 

配置IPv6 PIM公共特性

可选

2.6 

 

2.5.2  配置准备

在配置IPv6 PIM-SSM之前,需完成以下任务:

·     配置任一IPv6单播路由协议,实现域内网络层互通

2.5.3  使能PIM-SM

提示

同一台设备相同实例的所有接口上启用的IPv6 PIM模式必须相同。

 

在进行各项IPv6 PIM配置之前,必须先使能IPv6组播路由。

由于IPv6 PIM-SSM是通过IPv6 PIM-SM的部分子集功能实现的,因此在配置IPv6 PIM-SSM之前须先使能IPv6 PIM-SM。在部署IPv6 PIM-SSM域时,建议在其所有非边界接口上均使能IPv6 PIM-SM。

表2-28 使能IPv6 PIM-SM

操作

命令

说明

进入系统视图

system-view

-

使能IPv6组播路由,并进入IPv6 MRIB视图

ipv6 multicast routing [ vpn-instance vpn-instance-name ]

缺省情况下,IPv6组播路由处于关闭状态

本命令的详细介绍请参见“IP组播命令参考”中的“IPv6组播路由与转发”

退回系统视图

quit

-

进入接口视图

interface interface-type interface-number

-

使能IPv6 PIM-SM

ipv6 pim sm

缺省情况下,IPv6 PIM-SM处于关闭状态

 

2.5.4  配置IPv6 SSM组播组范围

在把来自IPv6组播源的信息传递给接收者的过程中,是采用IPv6 PIM-SSM模型还是IPv6 PIM-SM模型,这取决于接收者订阅通道(S,G)中的IPv6组播组是否在IPv6 SSM组播组范围之内,所有使能了IPv6 PIM-SM的接口将会认为属于该范围内的IPv6组播组采用了IPv6 PIM-SSM模型。

请在IPv6 PIM-SSM域内的所有设备上进行如下配置。

提示

·     应确保IPv6 PIM-SSM域内所有设备上配置的IPv6 SSM组播组地址范围都一致,否则IPv6组播信息将无法通过SSM模型进行传输。

·     如果某IPv6组播组属于IPv6 SSM组播组范围,但该组成员使用MLDv1发送加入报文,则设备不会触发(*,G)加入报文。

 

表2-29 配置IPv6 SSM组播组范围

操作

命令

说明

进入系统视图

system-view

-

进入IPv6 PIM视图

ipv6 pim [ vpn-instance vpn-instance-name ]

-

配置IPv6 SSM组播组的范围

ssm-policy ipv6-acl-number

缺省情况下,IPv6 SSM组播组的范围为FF3x::/32,其中x表示任意合法的scope

 

2.6  配置IPv6 PIM公共特性

2.6.1  IPv6 PIM公共特性配置任务简介

表2-30 IPv6 PIM公共特性配置任务简介

配置任务

说明

详细配置

配置IPv6组播数据过滤器

可选

2.6.3 

配置Hello报文过滤器

可选

2.6.4 

配置Hello报文选项

可选

2.6.5 

配置IPv6 PIM公共定时器

可选

2.6.6   

配置加入/剪枝报文规格

可选

2.6.7 

配置IPv6 PIM加入/剪枝报文中加入信息过滤规则

可选

2.6.8 

配置设备发送的IPv6 PIM协议报文的DSCP优先级

可选

2.6.9 

配置IPv6 PIM与BFD联动

可选

2.6.10 

配置IPv6 PIM接口消极模式

可选

2.6.11 

配置IPv6 PIM NSR功能

可选

2.6.12 

配置三层组播支持分布式聚合

可选

2.6.13 

开启IPv6 PIM告警功能

可选

2.6.14 

 

2.6.2  配置准备

在配置IPv6 PIM公共特性之前,需完成以下任务:

·     配置任一IPv6单播路由协议,实现域内网络层互通

·     配置IPv6 PIM-DM或IPv6 PIM-SM

2.6.3  配置IPv6组播数据过滤器

无论在IPv6 PIM-DM还是IPv6 PIM-SM域内,各设备都可以对流经自己的IPv6组播数据进行检查,通过比较是否符合过滤规则来决定是否继续转发IPv6组播数据。也就是说IPv6 PIM域内的设备能够成为IPv6组播数据的过滤器。过滤器的存在一方面有助于实现信息流量控制,另一方面可以在安全性方面限定下游接收者能够获得的信息。过滤器不仅过滤独立的IPv6组播数据,还过滤封装在注册报文中的IPv6组播数据。

通常,过滤器的位置距离IPv6组播源越近,过滤影响越明显。

表2-31 配置IPv6组播数据过滤器

操作

命令

说明

进入系统视图

system-view

-

进入IPv6 PIM视图

ipv6 pim [ vpn-instance vpn-instance-name ]

-

配置IPv6组播数据过滤器

source-policy ipv6-acl-number

缺省情况下,不存在 IPv6组播数据过滤器,不对组播数据进行过滤

 

2.6.4  配置Hello报文过滤器

随着IPv6 PIM协议的推广和应用,对其安全性的要求也越来越高。建立正确的IPv6 PIM邻居是IPv6 PIM协议安全应用的前提。如果在接口上指定了合法Hello报文的源地址范围,便能够保证IPv6 PIM邻居的正确建立,从而有效防止各种IPv6 PIM协议报文攻击,提高设备对IPv6 PIM协议报文处理的安全性。

表2-32 配置Hello报文过滤器

操作

命令

说明

进入系统视图

system-view

-

进入接口视图

interface interface-type interface-number

-

配置合法Hello报文的源地址范围

ipv6 pim neighbor-policy ipv6-acl-number

缺省情况下,Hello报文的源地址范围不受限制

 

说明

当Hello报文过滤器的配置生效后,对于之前已建立的IPv6 PIM邻居,若由于其Hello报文被过滤而导致无法收到后续的Hello报文,将会在老化超时后被自动删除。

 

2.6.5  配置Hello报文选项

无论在IPv6 PIM-DM域还是在IPv6 PIM-SM域内,各设备之间发送的Hello报文都包含很多可供配置的选项,对各选项的介绍如下:

·     DR_Priority(仅用于IPv6 PIM-SM):表示竞选DR的优先级,优先级高的设备被选举为DR。可以在与IPv6组播源或接收者直连的共享网段中的所有设备上都配置此参数。

·     Holdtime:表示保持IPv6 PIM邻居可达状态的时间,若超时后仍没有收到Hello报文,则认为IPv6 PIM邻居失效或不可达。

·     LAN_Prune_Delay:该选项用于调节共享网段上的剪枝延迟,由三部分组成:LAN-delay、Override-interval和禁止加入报文抑制能力。

LAN-delay表示IPv6 PIM报文在共享网段中的传输延迟,Override-interval表示允许下游设备否决剪枝动作的时间,当共享网段中各IPv6 PIM设备的LAN-delay或Override-interval不同时,取其中最大的值。当设备从其上游接口收到了剪枝报文,说明共享网段中还存在其它下游设备,如果该设备需要继续接收IPv6组播数据,则必须在Override-interval时间内向上游设备发送加入报文以否决这个剪枝动作,这个过程就称为剪枝否决。设备在收到下游设备发来的剪枝报文后并不立即执行剪枝动作,而是仍将当前的转发状态保持LAN-delay+Override-interval时间,在该时间内如果收到下游的剪枝否决,则取消剪枝动作。

通过在上游邻居上使能跟踪下游邻居的功能(即禁止加入报文抑制能力),可以记录已发送了加入报文且加入状态尚未超时的下游邻居的信息。使能该功能时,应在共享网段的所有IPv6 PIM设备上都使能,否则上游邻居无法跟踪每个下游邻居的加入报文。

在接口上使能IPv6 PIM后,设备会生成一个随机数作为Hello报文中的Generation ID。一台IPv6 PIM设备的Generation ID一般不会改变,除非其状态更新才会生成新的Generation ID。这样,当IPv6 PIM设备发现来自上游邻居的Hello报文中的Generation ID发生改变时,便认为上游邻居的状态发生了改变,从而触发发送加入报文以进行状态刷新。通过在接口上配置拒绝无Generation ID的Hello报文,可以实时了解上游邻居的状态。

对于既可在IPv6 PIM视图又可在接口视图下进行的配置来说,前者对所有接口都生效,而后者只对当前接口生效,但后者的配置优先级较高。

1. 全局配置Hello报文选项

表2-33 全局配置Hello报文选项

操作

命令

说明

进入系统视图

system-view

-

进入IPv6 PIM视图

ipv6 pim [ vpn-instance vpn-instance-name ]

-

配置竞选DR的优先级

hello-option dr-priority priority

缺省情况下,竞选DR的优先级为1

配置保持IPv6 PIM邻居可达状态的时间

hello-option holdtime time

缺省情况下,保持IPv6 PIM邻居可达状态的时间为105秒

配置IPv6 PIM报文在共享网段中的传输延迟

hello-option lan-delay delay

缺省情况下,IPv6 PIM报文在共享网段中的传输延迟为500毫秒

配置剪枝否决时间

hello-option override-interval interval

缺省情况下,剪枝否决时间为2500毫秒

开启邻居跟踪功能

hello-option neighbor-tracking

缺省情况下,邻居跟踪功能处于关闭状态

 

2. 在接口上配置Hello报文选项

表2-34 在接口上配置Hello报文选项

操作

命令

说明

进入系统视图

system-view

-

进入接口视图

interface interface-type interface-number

-

配置竞选DR的优先级

ipv6 pim hello-option dr-priority priority

缺省情况下,竞选DR的优先级为1

配置保持IPv6 PIM邻居可达状态的时间

ipv6 pim hello-option holdtime time

缺省情况下,保持IPv6 PIM邻居可达状态的时间为105秒

配置IPv6 PIM报文在共享网段中的传输延迟时间

ipv6 pim hello-option lan-delay delay

缺省情况下,IPv6 PIM报文在共享网段中的传输延迟为500毫秒

配置剪枝否决时间

ipv6 pim hello-option override-interval interval

缺省情况下,剪枝否决时间为2500毫秒

开启邻居跟踪功能

ipv6 pim hello-option neighbor-tracking

缺省情况下,邻居跟踪功能处于关闭状态,即不禁止加入报文抑制能力

配置拒绝无Generation ID的Hello报文

ipv6 pim require-genid

缺省情况下,接受无Generation ID的Hello报文

 

2.6.6  配置IPv6 PIM公共定时器

提示

·     如果对网络没有特殊要求,各定时器的值建议采用缺省值。

·     IPv6 PIM接口向上游邻居发送加入/剪枝报文的时间间隔必须小于加入/剪枝状态的保持时间,以免上游邻居老化超时。

 

IPv6 PIM设备通过周期性地发送Hello报文,以发现IPv6 PIM邻居,并维护各设备之间的IPv6 PIM邻居关系。

为了避免多个IPv6 PIM设备同时发送Hello报文而导致冲突,当IPv6 PIM设备在收到新邻居发来的Hello报文时,将延迟一段时间后再发送Hello报文,该时间值为小于“触发Hello报文的最大延迟时间”的一个随机值。

IPv6 PIM设备通过周期性地向其上游设备发送加入/剪枝报文以更新状态,在该报文中携带有保持时间,上游设备为被剪枝的下游接口设置加入/剪枝状态保持定时器。

当设备没有收到来自IPv6组播源S的后续IPv6组播数据时,不会立即删除(S,G)表项,而是将其维持一段时间后再删除,这段时间就称为IPv6组播源的生存时间。

对于既可在IPv6 PIM视图又可在接口视图下进行的配置来说,前者对所有接口都生效,而后者只对当前接口生效,但后者的配置优先级较高。

1. 全局配置IPv6 PIM公共定时器

表2-35 全局配置IPv6 PIM公共定时器

操作

命令

说明

进入系统视图

system-view

-

进入IPv6 PIM视图

ipv6 pim [ vpn-instance vpn-instance-name ]

-

配置发送Hello报文的时间间隔

timer hello interval

缺省情况下,发送Hello报文的时间间隔为30秒

配置发送加入/剪枝报文的时间间隔

timer join-prune interval

缺省情况下,发送加入/剪枝报文的时间间隔为60秒

本命令不会立即生效,新配置的发送间隔将在当前发送间隔完成后生效

配置加入/剪枝状态的保持时间

holdtime join-prune time

缺省情况下,加入/剪枝状态的保持时间为210秒

配置IPv6组播源生存时间

source-lifetime time

缺省情况下,IPv6组播源的生存时间为210秒

 

2. 在接口上配置IPv6 PIM公共定时器

表2-36 在接口上配置IPv6 PIM公共定时器

操作

命令

说明

进入系统视图

system-view

-

进入接口视图

interface interface-type interface-number

-

配置发送Hello报文的时间间隔

ipv6 pim timer hello interval

缺省情况下,发送Hello报文的时间间隔为30秒

配置触发Hello报文的最大延迟时间

ipv6 pim triggered-hello-delay delay

缺省情况下,触发Hello报文的最大延迟时间为5秒

配置发送加入/剪枝报文的时间间隔

ipv6 pim timer join-prune interval

缺省情况下,发送加入/剪枝报文的时间间隔为60秒

本命令不会立即生效,新配置的发送间隔将在当前发送间隔完成后生效

配置加入/剪枝状态的保持时间

ipv6 pim holdtime join-prune time

缺省情况下,加入/剪枝状态的保持时间为210秒

 

2.6.7  配置加入/剪枝报文规格

如果加入/剪枝报文的尺寸较大,则丢失一个报文将导致较多信息的遗失;如果加入/剪枝报文的尺寸较小,则单个报文的丢失所产生的影响也将降低。

表2-37 配置加入/剪枝报文规格

操作

命令

说明

进入系统视图

system-view

-

进入IPv6 PIM视图

ipv6 pim [ vpn-instance vpn-instance-name ]

-

配置加入/剪枝报文的最大长度

jp-pkt-size size

缺省情况下,加入/剪枝报文的最大长度为1200字节

 

2.6.8  配置IPv6 PIM加入/剪枝报文中加入信息过滤规则

为了防止设备受到非法IPv6 PIM加入/剪枝报文攻击,通过本功能可以配置过滤规则,限制IPv6 PIM加入/剪枝报文中(S,G)加入信息的合法源地址范围和组地址范围,丢弃不合法的(S,G)加入信息,不建立对应的(S,G)表项。

表2-38 配置IPv6 PIM加入/剪枝报文中加入信息过滤规则

操作

命令

说明

进入系统视图

system-view

-

进入接口视图

interface interface-type interface-number

-

配置IPv6 PIM加入/剪枝报文中加入信息的过滤规则

ipv6 pim join-policy { ipv6-acl-number | [ asm ipv6-acl-number | ssm ipv6-acl-number ] * }

缺省情况下,不过滤IPv6 PIM加入/剪枝报文中的加入信息

 

2.6.9  配置设备发送的IPv6 PIM协议报文的DSCP优先级

1. 功能简介

DSCP优先级用来体现报文自身的优先等级,决定报文传输的优先程度。通过本配置可以指定设备发送的IPv6 PIM协议报文的DSCP优先级。

2. 配置步骤

表2-39 配置设备发送的IPv6 PIM协议报文的DSCP优先级

操作

命令

说明

进入系统视图

system-view

-

进入IPv6 PIM视图

ipv6 pim [ vpn-instance vpn-instance-name ]

-

配置设备发送的IPv6 PIM协议报文的DSCP优先级

dscp dscp-value

缺省情况下,设备发送的IPv6 PIM协议报文的DSCP优先级为48

 

2.6.10  配置IPv6 PIM与BFD联动

提示

只有在接口上先使能了IPv6 PIM-DM或IPv6 PIM-SM,本配置才能生效。

 

IPv6 PIM借助Hello报文在共享网段中选举出DR。当DR出现故障时,只有待其老化后才会触发新的DR选举过程,这个过程通常比较长。为了实现DR的快速切换,可以在共享网段的IPv6 PIM邻居之间引入BFD(Bidirectional Forwarding Detection,双向转发检测)机制进行链路状态的快速检测。通过在共享网段内的所有IPv6 PIM设备上都开启IPv6 PIM与BFD联动功能,可以使这些IPv6 PIM邻居快速感知DR故障并重新选举DR。有关BFD的详细介绍,请参见“可靠性配置指导”中的“BFD”。

表2-40 配置IPv6 PIM与BFD联动

操作

命令

说明

进入系统视图

system-view

-

进入接口视图

interface interface-type interface-number

-

开启IPv6 PIM与BFD联动功能

ipv6 pim bfd enable

缺省情况下,IPv6 PIM与BFD联动功能处于关闭状态

 

2.6.11  配置IPv6 PIM接口消极模式

提示

·     只有在接口上先使能了IPv6 PIM-DM或IPv6 PIM-SM,本配置才能生效。

·     当网段中有多台IPv6 PIM设备时请勿使用本功能,这是由于开启了IPv6 PIM消极模式的接口将自动成为DR和DF,从而导致该网段中出现多个DR和DF。

 

为了避免恶意主机模拟IPv6 PIM Hello报文攻击设备,可以在直连用户的接口上配置IPv6 PIM消极模式,用来禁止在该接口上接收和转发任何IPv6 PIM协议报文(不包括单播发送的注册、注册停止和C-RP宣告报文)。同时由于认为在该网段内只有本设备一台IPv6 PIM设备,开启了IPv6 PIM消极模式的接口会自动成为该网段的DR和DF。

表2-41 配置IPv6 PIM接口消极模式

操作

命令

说明

进入系统视图

system-view

-

进入接口视图

interface interface-type interface-number

-

开启IPv6 PIM接口消极模式

ipv6 pim passive

缺省情况下,接口上的IPv6 PIM消极模式处于关闭状态

 

2.6.12  配置IPv6 PIM NSR功能

IPv6 PIM NSR(Nonstop Routing,不间断路由)通过将IPv6 PIM协议的必要协议状态和数据(如IPv6 PIM邻居信息和路由信息)从主进程备份到备进程,使得IPv6 PIM协议的主进程中断时,备份进程能够无缝地接管主进程的工作,从而确保邻接设备感知不到IPv6 PIM协议中断,保持路由信息,并保证组播转发不会中断。

表2-42 配置IPv6 PIM NSR功能

操作

命令

说明

进入系统视图

system-view

-

开启IPv6 PIM NSR功能

ipv6 pim non-stop-routing

缺省情况下,IPv6 PIM协议的NSR功能处于关闭状态

 

2.6.13  配置三层组播支持分布式聚合

1. 功能简介

IPv6 PIM利用分布式聚合功能DRNI(Distributed Resilient Network Interconnect,分布式弹性网络互连)将两台物理设备连接起来虚拟成一台设备,使用该虚拟设备连接组播源或组播接收者,可避免单点故障对组播网络造成影响,提高组播网络可靠性。

2. 配置限制和指导

需要同时使能二层组播和三层组播功能,三层组播支持分布式聚合功能才能生效。

DR设备之间不能使用IPL链路建立IPv6 PIM邻居,需要通过一条三层链路建立IPv6 PIM邻居,以免部分情况下链路故障导致流量中断。

在二层组播分布式聚合和三层组播分布式聚合组网中,DRNI设备均只能直连组播源或者组播接收者,不能用于网络中其他位置。

对于IPv6 PIM组网,组播接收者侧需要配置IPv6 PIM消极模式。

对于MLD Proxy组网,组播接收者侧需要通过mld proxy forwarding命令开启非查询器转发功能。

在IPv6 PIM-SSM模式下,当组播接收者仅接入DR系统的其中一台DR设备时,只能通过VLAN接口连接到DR设备。

对于多级DRNI互联组网,三层组播分布式聚合不支持跟三层组播分布式聚合互联,只支持跟二层组播分布式聚合互联。

表2-43 配置三层组播支持分布式聚合

操作

说明

配置DRNI

DRNI的配置方法请参见“二层技术-以太网交换配置指导”中的“DRNI”

配置MLD Snooping

MLD Snooping的配置方法请参见“IP组播配置指导”中的“MLD Snooping”

配置MLD

MLD的配置方法请参见“IP组播配置指导”中的“MLD”

配置IPv6 PIM

IPv6 PIM的配置方法请参见“2 配置IPv6 PIM

配置IPv6 PIM消极模式

IPv6 PIM消极模式的配置方法请参见“2.6.11  配置IPv6 PIM接口消极模式

 

2.6.14  开启IPv6 PIM告警功能

开启了IPv6 PIM的告警功能之后,IPv6 PIM会生成告警信息,以向网管软件报告本模块的重要事件。该信息将发送至SNMP模块,通过设置SNMP中告警信息的发送参数,来决定告警信息输出的相关属性。有关告警信息的详细介绍,请参见“网络管理和监控配置指导”中的“SNMP”。

表2-44 开启IPv6 PIM告警功能

操作

命令

说明

进入系统视图

system-view

-

开启IPv6 PIM的告警功能

snmp-agent trap enable pim6 [ candidate-bsr-win-election | elected-bsr-lost-election | neighbor-loss ] *

缺省情况下,IPv6 PIM的告警功能处于开启状态

 

2.7  IPv6 PIM显示和维护

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

有关display interface register-tunnel命令的详细介绍,请参见 “IP组播命令参考”中的“PIM”。

表2-45 IPv6 PIM显示和维护

操作

命令

显示Register-Tunnel接口的相关信息

display interface [ register-tunnel [ interface-number ] ] [ brief [ description | down ] ]

显示IPv6 PIM-SM域中的BSR信息

display ipv6 pim [ vpn-instance vpn-instance-name ] bsr-info

显示IPv6 PIM所使用的路由信息

display ipv6 pim [ vpn-instance vpn-instance-name ] claimed-route [ ipv6-source-address ]

显示IPv6 PIM-SM域中的C-RP信息

display ipv6 pim [ vpn-instance vpn-instance-name ] c-rp [ local ]

显示IPv6双向PIM的DF信息

display ipv6 pim [ vpn-instance vpn-instance-name ] df-info [ ipv6-rp-address ]

显示接口上的IPv6 PIM信息

display ipv6 pim [ vpn-instance vpn-instance-name ] interface [ interface-type interface-number ] [ verbose ]

显示IPv6 PIM邻居信息

display ipv6 pim [ vpn-instance vpn-instance-name ] neighbor [ ipv6-neighbor-address | interface interface-type interface-number | verbose ] *

显示IPv6 PIM路由表的内容

display ipv6 pim [ vpn-instance vpn-instance-name ] routing-table [ ipv6-group-address [ prefix-length ] | ipv6-source-address [ prefix-length ] | flags flag-value | fsm | incoming-interface interface-type interface-number | mode mode-type | outgoing-interface { exclude | include | match } interface-type interface-number | extranet { source-vpn-instance source-vpn-instance-name | source-public-instance | receive-vpn-instance receive-vpn-instance-name | receive-public-instance } ] *

显示IPv6 PIM-SM域中的RP的信息

display ipv6 pim [ vpn-instance vpn-instance-name ] rp-info [ ipv6-group-address ]

显示IPv6 PIM协议报文的统计信息

display ipv6 pim statistics

 

2.8  IPv6 PIM典型配置举例

2.8.1  IPv6 PIM-DM典型配置举例

1. 组网需求

·     网络中运行OSPFv3协议,接收者通过组播方式接收视频点播信息,不同组织的接收者群体组成末梢网络,每个末梢网络中都存在至少一个接收者,整个IPv6 PIM域采用DM方式。

·     Host A和Host C为两个末梢网络中的IPv6组播信息接收者;Switch D通过Vlan-interface300接口与IPv6组播源(Source)所在的网络连接;Switch A通过Vlan-interface100接口连接末梢网络N1,通过Vlan-interface103接口连接Switch D;Switch B和Switch C通过各自的Vlan-interface200接口连接末梢网络N2,分别通过Vlan-interface101和Vlan-interface102接口连接Switch D。

·     Switch A与末梢网络N1之间运行MLDv1;Switch B和Switch C与末梢网络N2之间也运行MLDv1。

2. 组网图

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

 

设备

接口

IPv6地址

设备

接口

IPv6地址

Switch A

Vlan-int100

1001::1/64

Switch D

Vlan-int300

4001::1/64

 

Vlan-int103

1002::1/64

 

Vlan-int103

1002::2/64

Switch B

Vlan-int200

2001::1/64

 

Vlan-int101

2002::2/64

 

Vlan-int101

2002::1/64

 

Vlan-int102

3001::2/64

Switch C

Vlan-int200

2001::2/64

 

 

 

 

Vlan-int102

3001::1/64

 

 

 

 

3. 配置准备

按照组网图配置各接口的IPv6地址和前缀长度,并在IPv6 PIM-DM域内的各交换机上配置OSPFv3协议。

4. 配置步骤

(1)     使能IPv6组播路由,并使能IPv6 PIM-DM和MLD

# 在Switch A上使能IPv6组播路由,在接口Vlan-interface103上使能IPv6 PIM-DM,并在其连接末梢网络的接口Vlan-interface100上使能MLD。

<SwitchA> system-view

[SwitchA] ipv6 multicast routing

[SwitchA-mrib6] quit

[SwitchA] interface vlan-interface 100

[SwitchA-Vlan-interface100] mld enable

[SwitchA-Vlan-interface100] quit

[SwitchA] interface vlan-interface 103

[SwitchA-Vlan-interface103] ipv6 pim dm

[SwitchA-Vlan-interface103] quit

Switch B和Switch C的配置与Switch A相似,配置过程略。

# 在Switch D上使能IPv6组播路由,并在各接口上使能IPv6 PIM-DM。

<SwitchD> system-view

[SwitchD] ipv6 multicast routing

[SwitchD-mrib6] quit

[SwitchD] interface vlan-interface 300

[SwitchD-Vlan-interface300] ipv6 pim dm

[SwitchD-Vlan-interface300] quit

[SwitchD] interface vlan-interface 103

[SwitchD-Vlan-interface103] ipv6 pim dm

[SwitchD-Vlan-interface103] quit

[SwitchD] interface vlan-interface 101

[SwitchD-Vlan-interface101] ipv6 pim dm

[SwitchD-Vlan-interface101] quit

[SwitchD] interface vlan-interface 102

[SwitchD-Vlan-interface102] ipv6 pim dm

[SwitchD-Vlan-interface102] quit

5. 验证配置

# 显示Switch D上IPv6 PIM的配置信息。

[SwitchD] display ipv6 pim interface

 Interface          NbrCnt HelloInt   DR-Pri     DR-Address

 Vlan300            0      30         1          FE80::A01:201:1

                                                 (local)

 Vlan103            0      30         1          FE80::A01:201:2

                                                 (local)

 Vlan101            1      30         1          FE80::A01:201:3

                                                 (local)

 Vlan102            1      30         1          FE80::A01:201:4

                                                 (local)

# 显示Switch D上IPv6 PIM的邻居关系信息。

[SwitchD] display ipv6 pim neighbor

 Total Number of Neighbors = 3

 

 Neighbor        Interface           Uptime   Expires  Dr-Priority Mode

 FE80::A01:101:1 Vlan103             00:04:00 00:01:29 1

 FE80::B01:102:2 Vlan101             00:04:16 00:01:29 3

 FE80::C01:103:3 Vlan102             00:03:54 00:01:17 5

假如Host A需要接收IPv6组播组G(FF0E::101)的信息,当IPv6组播源S(4001::100/64)向IPv6组播组G发送IPv6组播数据时,通过扩散生成SPT,SPT路径中各交换机(Switch A和Switch D)上都存在(S,G)表项,Host A向Switch A发送MLD报告以加入IPv6组播组G,在Switch A上生成(*,G)表项。

# 显示Switch A上的IPv6 PIM路由表信息。

[SwitchA] display ipv6 pim routing-table

 Total 1 (*, G) entry; 1 (S, G) entry

 

 (*, FF0E::101)

     Protocol: pim-dm, Flag: WC

     UpTime: 00:01:24

     Upstream interface: NULL

         Upstream neighbor: NULL

         RPF prime neighbor: NULL

     Downstream interface(s) information:

     Total number of downstream interfaces: 1

         1: Vlan-interface100

             Protocol: mld, UpTime: 00:01:20, Expires: -

 

 (4001::100, FF0E::101)

     Protocol: pim-dm, Flag: ACT

     UpTime: 00:01:20

     Upstream interface: Vlan-interface103

         Upstream neighbor: 1002::2

         RPF prime neighbor: 1002::2

     Downstream interface(s) information:

     Total number of downstream interfaces: 1

         1: Vlan-interface100

             Protocol: pim-dm, UpTime: 00:01:20, Expires: -

# 显示Switch D上的IPv6 PIM路由表信息。

[SwitchD] display ipv6 pim routing-table

 Total 0 (*, G) entry; 1 (S, G) entry

 

 (4001::100, FF0E::101)

     Protocol: pim-dm, Flag: LOC ACT

     UpTime: 00:02:19

     Upstream interface: Vlan-interface300

         Upstream neighbor: NULL

         RPF prime neighbor: NULL

     Downstream interface(s) information:

     Total number of downstream interfaces: 2

         1: Vlan-interface103

             Protocol: pim-dm, UpTime: 00:02:19, Expires: -

         2: Vlan-interface102

             Protocol: pim-dm, UpTime: 00:02:19, Expires: -

2.8.2  IPv6 PIM-SM非管理域典型配置举例

1. 组网需求

·     网络中运行OSPFv3协议,接收者通过组播方式接收视频点播信息,不同组织的接收者群体组成末梢网络,每个末梢网络中都存在至少一个接收者,整个IPv6 PIM域采用SM非管理域方式。

·     Host A和Host C为两个末梢网络中的IPv6组播信息接收者;Switch D通过Vlan-interface300接口与IPv6组播源(Source)所在网络连接;Switch A通过Vlan-interface100接口连接末梢网络N1,通过Vlan-interface101接口和Vlan-interface102接口分别连接Switch D和Switch E;Switch B和Switch C通过各自的Vlan-interface200接口连接末梢网络N2,分别通过Vlan-interface103和Vlan-interface104接口连接Switch E。

·     将Switch E的Vlan-interface102配置为C-BSR和C-RP,其中C-RP所服务的IPv6组播组范围为FF0E::101/64;在所有交换机上将Switch D的Vlan-interface101接口配置为静态RP,以对动态RP进行备份。

·     Switch A与末梢网络N1之间运行MLDv1;Switch B和Switch C与末梢网络N2之间也运行MLDv1。

2. 组网图

图2-2 IPv6 PIM-SM非管理域典型配置组网图

 

设备

接口

IPv6地址

设备

接口

IPv6地址

Switch A

Vlan-int100

1001::1/64

Switch D

Vlan-int300

4001::1/64

 

Vlan-int101

1002::1/64

 

Vlan-int101

1002::2/64

 

Vlan-int102

1003::1/64

 

Vlan-int105

4002::1/64

Switch B

Vlan-int200

2001::1/64

Switch E

Vlan-int104

3001::2/64

 

Vlan-int103

2002::1/64

 

Vlan-int103

2002::2/64

Switch C

Vlan-int200

2001::2/64

 

Vlan-int102

1003::2/64

 

Vlan-int104

3001::1/64

 

Vlan-int105

4002::2/64

 

3. 配置准备

按照组网图配置各接口的IPv6地址和前缀长度,并在IPv6 PIM-SM域内的各交换机上配置OSPFv3协议。

4. 配置步骤

(1)     使能IPv6组播路由,并使能IPv6 PIM-SM和MLD

# 在Switch A上使能IPv6组播路由,在其连接末梢网络的接口Vlan-interface100上使能MLD,并在其它接口上使能IPv6 PIM-SM。

<SwitchA> system-view

[SwitchA] ipv6 multicast routing

[SwitchA-mrib6] quit

[SwitchA] interface vlan-interface 100

[SwitchA-Vlan-interface100] mld enable

[SwitchA-Vlan-interface100] quit

[SwitchA] interface vlan-interface 101

[SwitchA-Vlan-interface101] ipv6 pim sm

[SwitchA-Vlan-interface101] quit

[SwitchA] interface vlan-interface 102

[SwitchA-Vlan-interface102] ipv6 pim sm

[SwitchA-Vlan-interface102] quit

Switch B和Switch C的配置与Switch A相似,Switch D和Switch E除了不需要在相应接口上使能MLD外,其它的配置也与Switch A相似,配置过程略。

(2)     配置C-BSR、C-RP和静态RP

# 在Switch E上配置RP通告的服务范围,以及C-BSR和C-RP的位置,并指定静态RP。

<SwitchE> system-view

[SwitchE] acl ipv6 basic 2005

[SwitchE-acl-ipv6-basic-2005] rule permit source ff0e::101 64

[SwitchE-acl-ipv6-basic-2005] quit

[SwitchE] ipv6 pim

[SwitchE-pim6] c-bsr 1003::2

[SwitchE-pim6] c-rp 1003::2 group-policy 2005

[SwitchE-pim6] static-rp 1002::2

[SwitchE-pim6] quit

# 在Switch A上配置静态RP。

[SwitchA] ipv6 pim

[SwitchA-pim6] static-rp 1002::2

[SwitchA-pim6] quit

Switch B、Switch C和Switch D的配置与Switch A相似,配置过程略。

5. 验证配置

# 显示Switch A的接口上的IPv6 PIM信息。

[SwitchA] display ipv6 pim interface

 Interface            NbrCnt HelloInt   DR-Pri    DR-Address

 Vlan101              1      30         1         FE80::A01:201:2

 Vlan102              1      30         1         FE80::A01:201:3

# 显示Switch A上IPv6 PIM-SM域中的BSR信息。

[SwitchA] display ipv6 pim bsr-info

 Scope: non-scoped

     State: Accept Preferred

     Bootstrap timer: 00:01:44

     Elected BSR address: 1003::2

       Priority: 64

       Hash mask length: 126

       Uptime: 00:11:18

# 显示Switch E上IPv6 PIM-SM域中的BSR信息。

[SwitchE] display ipv6 pim bsr-info

 Scope: non-scoped

     State: Elected

     Bootstrap timer: 00:01:44

     Elected BSR address: 1003::2

       Priority: 64

       Hash mask length: 126

       Uptime: 00:11:18

     Candidate BSR address: 1003::2

       Priority: 64

       Hash mask length: 126

# 显示Switch A上IPv6 PIM-SM域中的RP信息。

[SwitchA] display ipv6 pim rp-info

 BSR RP information:

   Scope: non-scoped

     Group/MaskLen: FF0E::101/64

       RP address               Priority  HoldTime  Uptime    Expires

       1003::2                  192       180       00:05:19  00:02:11

 

Static RP information:

       RP address               ACL   Mode    Preferred

       1002::2                  ----  pim-sm  No

2.8.3  IPv6 PIM-SM管理域典型配置举例

1. 组网需求

·     网络中运行OSPFv3协议,接收者通过组播方式接收视频点播信息,整个IPv6 PIM域采用SM管理域方式,划分为IPv6管理域1(Scope值为4)、IPv6管理域2(Scope值为4)和IPv6 Global域(Scope值为14),Switch B、Switch C和Switch D为各IPv6管理域的ZBR。

·     Source 1和Source 2分别向IPv6组播组FF14::101发送内容不同的IPv6组播信息,Host A和Host B则分别只接收来自Source 1和Source 2的IPv6组播信息;Source 3向IPv6组播组FF1E::202发送IPv6组播信息,Host C为其接收者。

·     Switch B的Vlan-interface101接口为IPv6管理域1的C-BSR和C-RP,服务于Scope值为4的IPv6组播组;Switch D的Vlan-interface105接口为IPv6管理域2的C-BSR和C-RP,服务于Scope值为4的IPv6组播组;Switch F的Vlan-interface109接口为IPv6 Global域的C-BSR和C-RP,服务于Scope值为14的IPv6组播组。

·     Switch A、Switch E和Switch I分别与各自所连接的接收者之间运行MLDv1。

2. 组网图

图2-3 IPv6 PIM-SM管理域配置组网图

 

设备

接口

IPv6地址

设备

接口

IPv6地址

Switch A

Vlan-int100

1001::1/64

Switch D

Vlan-int105

3003::2/64

 

Vlan-int101

1002::1/64

 

Vlan-int108

6001::1/64

Switch B

Vlan-int200

2001::1/64

 

Vlan-int107

6002::1/64

 

Vlan-int101

1002::2/64

Switch E

Vlan-int400

7001::1/64

 

Vlan-int103

2002::1/64

 

Vlan-int104

3002::2/64

 

Vlan-int102

2003::1/64

 

Vlan-int108

6001::2/64

Switch C

Vlan-int300

3001::1/64

Switch F

Vlan-int109

8001::1/64

 

Vlan-int104

3002::1/64

 

Vlan-int107

6002::2/64

 

Vlan-int105

3003::1/64

 

Vlan-int102

2003::2/64

 

Vlan-int103

2002::2/64

Switch G

Vlan-int500

9001::1/64

 

Vlan-int106

3004::1/64

 

Vlan-int109

8001::2/64

Switch H

Vlan-int110

4001::1/64

Source 1

-

2001::100/64

 

Vlan-int106

3004::2/64

Source 2

-

3001::100/64

Switch I

Vlan-int600

5001::1/64

Source 3

-

9001::100/64

 

Vlan-int110

4001::2/64

 

 

 

 

3. 配置准备

按照组网图配置各接口的IPv6地址和前缀长度,并在IPv6 PIM-SM域内的各交换机上配置OSPFv3协议。

4. 配置步骤

(1)     使能IPv6组播路由和IPv6管理域机制,并使能IPv6 PIM-SM和MLD

# 在Switch A上使能IPv6组播路由,在接口Vlan-interface101上使能IPv6 PIM-SM,并在其连接有接收者的接口Vlan-interface100上使能MLD。

<SwitchA> system-view

[SwitchA] ipv6 multicast routing

[SwitchA-mrib6] quit

[SwitchA] interface vlan-interface 100

[SwitchA-Vlan-interface100] mld enable

[SwitchA-Vlan-interface100] quit

[SwitchA] interface vlan-interface 101

[SwitchA-Vlan-interface101] ipv6 pim sm

[SwitchA-Vlan-interface101] quit

Switch E和Switch I的配置与Switch A相似,配置过程略。

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

<SwitchB> system-view

[SwitchB] ipv6 multicast routing

[SwitchB-mrib6] quit

[SwitchB] interface vlan-interface 200

[SwitchB-Vlan-interface200] ipv6 pim sm

[SwitchB-Vlan-interface200] quit

[SwitchB] interface vlan-interface 101

[SwitchB-Vlan-interface101] ipv6 pim sm

[SwitchB-Vlan-interface101] quit

[SwitchB] interface vlan-interface 102

[SwitchB-Vlan-interface102] ipv6 pim sm

[SwitchB-Vlan-interface102] quit

[SwitchB] interface vlan-interface 103

[SwitchB-Vlan-interface103] ipv6 pim sm

[SwitchB-Vlan-interface103] quit

Switch C、Switch D、Switch F、Switch G和Switch H的配置与Switch B相似,配置过程略。

(2)     配置IPv6管理域边界

# 在Switch B上将接口Vlan-interface102和Vlan-interface103配置为IPv6管理域1的边界。

[SwitchB] interface vlan-interface 102

[SwitchB-Vlan-interface102] ipv6 multicast boundary scope 4

[SwitchB-Vlan-interface102] quit

[SwitchB] interface vlan-interface 103

[SwitchB-Vlan-interface103] ipv6 multicast boundary scope 4

[SwitchB-Vlan-interface103] quit

# 在Switch C上将接口Vlan-interface103和Vlan-interface106配置为IPv6管理域2的边界。

<SwitchC> system-view

[SwitchC] interface vlan-interface 103

[SwitchC-Vlan-interface103] ipv6 multicast boundary scope 4

[SwitchC-Vlan-interface103] quit

[SwitchC] interface vlan-interface 106

[SwitchC-Vlan-interface106] ipv6 multicast boundary scope 4

[SwitchC-Vlan-interface106] quit

# 在Switch D上将接口Vlan-interface107配置为IPv6管理域2的边界。

<SwitchD> system-view

[SwitchD] interface vlan-interface 107

[SwitchD-Vlan-interface107] ipv6 multicast boundary scope 4

[SwitchD-Vlan-interface107] quit

(3)     配置C-BSR和C-RP

# 在Switch B上将接口Vlan-interface101配置为IPv6管理域1的C-BSR和C-RP。

[SwitchB] ipv6 pim

[SwitchB-pim6] c-bsr 1002::2 scope 4

[SwitchB-pim6] c-rp 1002::2 scope 4

[SwitchB-pim6] quit

# 在Switch D上将接口Vlan-interface105配置为IPv6管理域2的C-BSR和C-RP。

[SwitchD] ipv6 pim

[SwitchD-pim6] c-bsr 3003::2 scope 4

[SwitchD-pim6] c-rp 3003::2 scope 4

[SwitchD-pim6] quit

# 在Switch F上将接口Vlan-interface109配置为IPv6 Global域的C-BSR和C-RP。

<SwitchF> system-view

[SwitchF] ipv6 pim

[SwitchF-pim6] c-bsr 8001::1

[SwitchF-pim6] c-rp 8001::1

[SwitchF-pim6] quit

5. 验证配置

# 显示Switch B上IPv6 PIM-SM域中的BSR信息。

[SwitchB] display ipv6 pim bsr-info

 Scope: non-scoped

     State: Accept Preferred

     Bootstrap timer: 00:01:25

     Elected BSR address: 8001::1

       Priority: 64

       Hash mask length: 126

       Uptime: 00:01:45

 

 Scope: 4

     State: Elected

     Bootstrap timer: 00:00:06

     Elected BSR address: 1002::2

       Priority: 64

       Hash mask length: 126

       Uptime: 00:04:54

     Candidate BSR address: 1002::2

       Priority: 64

       Hash mask length: 126

# 显示Switch D上IPv6 PIM-SM域中的BSR信息。

[SwitchD] display ipv6 pim bsr-info

 Scope: non-scoped

     State: Accept Preferred

     Bootstrap timer: 00:01:25

     Elected BSR address: 8001::1

       Priority: 64

       Hash mask length: 126

       Uptime: 00:01:45

 

 Scope: 4

     State: Elected

     Bootstrap timer: 00:01:25

     Elected BSR address: 3003::2

       Priority: 64

       Hash mask length: 126

       Uptime: 00:01:45

     Candidate BSR address: 3003::2

       Priority: 64

       Hash mask length: 126

# 显示Switch F上IPv6 PIM-SM域中的BSR信息。

[SwitchF] display ipv6 pim bsr-info

 Scope: non-scoped

     State: Elected

     Bootstrap timer: 00:00:49

     Elected BSR address: 8001::1

       Priority: 64

       Hash mask length: 126

       Uptime: 00:01:11

     Candidate BSR address: 8001::1

       Priority: 64

       Hash mask length: 126

# 显示Switch B上所有IPv6组播组对应的RP信息。

[SwitchB] display ipv6 pim rp-info

 BSR RP information:

   Scope: non-scoped

     Group/MaskLen: FF00::/8

       RP address               Priority  HoldTime  Uptime    Expires

       8001::1                  192       180       00:01:14  00:02:46

   Scope: 4

     Group/MaskLen: FF04::/16

       RP address               Priority  HoldTime  Uptime    Expires

       1002::2 (local)          192       180       00:02:03  00:02:56

     Group/MaskLen: FF14::/16

       RP address               Priority  HoldTime  Uptime    Expires

       1002::2 (local)          192       180       00:02:03  00:02:56

     Group/MaskLen: FF24::/16

       RP address               Priority  HoldTime  Uptime    Expires

       1002::2 (local)          192       180       00:02:03  00:02:56

     Group/MaskLen: FF34::/16

       RP address               Priority  HoldTime  Uptime    Expires

       1002::2 (local)          192       180       00:02:03  00:02:56

     Group/MaskLen: FF44::/16

       RP address               Priority  HoldTime  Uptime    Expires

       1002::2 (local)          192       180       00:02:03  00:02:56

     Group/MaskLen: FF54::/16

       RP address               Priority  HoldTime  Uptime    Expires

       1002::2 (local)          192       180       00:02:03  00:02:56

     Group/MaskLen: FF64::/16

       RP address               Priority  HoldTime  Uptime    Expires

       1002::2 (local)          192       180       00:02:03  00:02:56

     Group/MaskLen: FF74::/16

       RP address               Priority  HoldTime  Uptime    Expires

       1002::2 (local)          192       180       00:02:03  00:02:56

     Group/MaskLen: FF84::/16

       RP address               Priority  HoldTime  Uptime    Expires

       1002::2 (local)          192       180       00:02:03  00:02:56

     Group/MaskLen: FF94::/16

       RP address               Priority  HoldTime  Uptime    Expires

       1002::2 (local)          192       180       00:02:03  00:02:56

     Group/MaskLen: FFA4::/16

       RP address               Priority  HoldTime  Uptime    Expires

       1002::2 (local)          192       180       00:02:03  00:02:56

     Group/MaskLen: FFB4::/16

       RP address               Priority  HoldTime  Uptime    Expires

       1002::2 (local)          192       180       00:02:03  00:02:56

     Group/MaskLen: FFC4::/16

       RP address               Priority  HoldTime  Uptime    Expires

       1002::2 (local)          192       180       00:02:03  00:02:56

     Group/MaskLen: FFD4::/16

       RP address               Priority  HoldTime  Uptime    Expires

       1002::2 (local)          192       180       00:02:03  00:02:56

     Group/MaskLen: FFE4::/16

       RP address               Priority  HoldTime  Uptime    Expires

       1002::2 (local)          192       180       00:02:03  00:02:56

     Group/MaskLen: FFF4::/16

       RP address               Priority  HoldTime  Uptime    Expires

       1002::2 (local)          192       180       00:02:03  00:02:56

     Group/MaskLen: FF04::/16

       RP address               Priority  HoldTime  Uptime    Expires

       1002::2 (local)          192       180       00:02:03  00:02:56

# 显示Switch F上所有IPv6组播组对应的RP信息。

[SwitchF] display ipv6 pim rp-info

 BSR RP information:

   Scope: non-scoped

     Group/MaskLen: FF00::/8

       RP address               Priority  HoldTime  Uptime    Expires

       8001::1 (local)          192       180       00:10:28  00:02:31

2.8.4  IPv6双向PIM典型配置举例

1. 组网需求

·     网络中运行OSPFv3协议,整个IPv6 PIM域采用BIDIR方式,Source 1和Source 2都向IPv6 组播组FF14::101发送IPv6组播信息,Host A和Host B为IPv6组播信息的接收者。

·     将Switch C的Vlan-interface102接口配置为C-BSR,Loopback0接口配置为服务于IPv6双向PIM的C-RP。

·     Switch B和Switch D分别与各自所连接的接收者之间运行MLDv1。

2. 组网图

图2-4 IPv6双向PIM典型配置组网图

 

设备

接口

IPv6地址

设备

接口

IPv6地址

Switch A

Vlan-int100

1001::1/64

Switch D

Vlan-int300

4001::1/64

 

Vlan-int101

1002::1/64

 

Vlan-int400

5001::1/64

Switch B

Vlan-int200

2001::1/64

 

Vlan-int103

3001::2/64

 

Vlan-int101

1002::2/64

Source 1

-

1001::2/64

 

Vlan-int102

2002::1/64

Source 2

-

5001::2/64

Switch C

Vlan-int102

2002::2/64

Receiver 1

-

2001::2/64

 

Vlan-int103

3001::1/64

Receiver 2

-

4001::2/64

 

Loop0

6001::1/128

 

 

 

 

3. 配置准备

按照组网图配置各接口的IPv6地址和前缀长度,并在IPv6双向PIM域内的各交换机上配置OSPFv3协议。

4. 配置步骤

(1)     使能IPv6组播路由,并使能IPv6 PIM-SM、IPv6双向PIM和MLD

# 在Switch A上使能IPv6组播路由,在各接口上使能IPv6 PIM-SM,并使能IPv6双向PIM。

<SwitchA> system-view

[SwitchA] ipv6 multicast routing

[SwitchA-mrib6] quit

[SwitchA] interface vlan-interface 100

[SwitchA-Vlan-interface100] ipv6 pim sm

[SwitchA-Vlan-interface100] quit

[SwitchA] interface vlan-interface 101

[SwitchA-Vlan-interface101] ipv6 pim sm

[SwitchA-Vlan-interface101] quit

[SwitchA] ipv6 pim

[SwitchA-pim6] bidir-pim enable

[SwitchA-pim6] quit

# 在Switch B上使能IPv6组播路由,在其连接有接收者的接口Vlan-interface200上使能MLD,在其它接口上使能IPv6 PIM-SM,并使能IPv6双向PIM。

<SwitchB> system-view

[SwitchB] ipv6 multicast routing

[SwitchB-mrib6] quit

[SwitchB] interface vlan-interface 200

[SwitchB-Vlan-interface200] mld enable

[SwitchB-Vlan-interface200] quit

[SwitchB] interface vlan-interface 101

[SwitchB-Vlan-interface101] ipv6 pim sm

[SwitchB-Vlan-interface101] quit

[SwitchB] interface vlan-interface 102

[SwitchB-Vlan-interface102] ipv6 pim sm

[SwitchB-Vlan-interface102] quit

[SwitchB] ipv6 pim

[SwitchB-pim6] bidir-pim enable

[SwitchB-pim6] quit

# 在Switch C上使能IPv6组播路由,在各接口上使能IPv6 PIM-SM,并使能IPv6双向PIM。

<SwitchC> system-view

[SwitchC] ipv6 multicast routing

[SwitchC-mrib6] quit

[SwitchC] interface vlan-interface 102

[SwitchC-Vlan-interface102] ipv6 pim sm

[SwitchC-Vlan-interface102] quit

[SwitchC] interface vlan-interface 103

[SwitchC-Vlan-interface103] ipv6 pim sm

[SwitchC-Vlan-interface103] quit

[SwitchC] interface loopback 0

[SwitchC-LoopBack0] ipv6 pim sm

[SwitchC-LoopBack0] quit

[SwitchC] ipv6 pim

[SwitchC-pim6] bidir-pim enable

# 在Switch D上使能IPv6组播路由,在其连接有接收者的接口Vlan-interface300上使能MLD,在其它接口上使能IPv6 PIM-SM,并使能IPv6双向PIM。

<SwitchD> system-view

[SwitchD] ipv6 multicast routing

[SwitchD-mrib6] quit

[SwitchD] interface vlan-interface 300

[SwitchD-Vlan-interface300] mld enable

[SwitchD-Vlan-interface300] quit

[SwitchD] interface vlan-interface 400

[SwitchD-Vlan-interface400] ipv6 pim sm

[SwitchD-Vlan-interface400] quit

[SwitchD] interface vlan-interface 103

[SwitchD-Vlan-interface103] ipv6 pim sm

[SwitchD-Vlan-interface103] quit

[SwitchD] ipv6 pim

[SwitchD-pim6] bidir-pim enable

[SwitchD-pim6] quit

(2)     配置C-BSR和C-RP

# 在Switch C上将接口Vlan-interface102配置为C-BSR,并将接口Loopback0配置为服务于IPv6双向PIM的C-RP。

[SwitchC-pim6] c-bsr 2002::2

[SwitchC-pim6] c-rp 6001::1 bidir

[SwitchC-pim6] quit

5. 验证配置

# 显示Switch A上IPv6双向PIM的DF信息。

[SwitchA] display ipv6 pim df-info

RP address: 6001::1

  Interface: Vlan-interface100

    State     : Win        DF preference: 100

    DF metric : 2          DF uptime    : 01:08:50

    DF address: FE71:2800 (local)

                FE80::200:5EFF:

  Interface: Vlan-interface101

    State     : Lose       DF preference: 100

    DF metric : 1          DF uptime    : 01:07:49

    DF address: FE80::20F:E2FF

                FE38:4E01

# 显示Switch B上IPv6双向PIM的DF信息。

[SwitchB] display ipv6 pim df-info

 RP address: 6001::1

  Interface: Vlan-interface101

    State     : Win        DF preference: 100

    DF metric : 1          DF uptime    : 01:24:09

    DF address: FE80::20F:E2FF

                FE38:4E01 (local)

  Interface: Vlan-interface102

    State     : Lose       DF preference: 0

    DF metric : 0          DF uptime    : 01:23:12

    DF address: FE80::20F:E2FF

                FE15:5601

# 显示Switch C上IPv6双向PIM的DF信息。

[SwitchC] display ipv6 pim df-info

 RP address: 6001::1

  Interface: loopback0

    State     : -          DF preference: -

    DF metric : -          DF uptime    : -

    DF address: -

  Interface: Vlan-interface102

    State     : Win        DF preference: 0

    DF metric : 0          DF uptime    : 01:06:07

    DF address: FE80::20F:E2FF

                FE15:5601 (local)

  Interface: Vlan-interface103

    State     : Win        DF preference: 0

    DF metric : 0          DF uptime    : 01:06:07

    DF address: FE80::20F:E2FF

                FE15:5602 (local)

# 显示Switch D上IPv6双向PIM的DF信息。

[SwitchD] display ipv6 pim df-info

 RP address: 6001::1

  Interface: Vlan-interface400

    State     : Win        DF preference: 100

    DF metric : 1          DF uptime    : 00:39:34

    DF address: FE80::200:5EFF

                FE71:2802 (local)

  Interface: Vlan-interface103

    State     : Lose       DF preference: 0

    DF metric : 0          DF uptime    : 01:21:40

    DF address: FE80::20F:E2FF

                FE15:5602

# 显示Switch A上IPv6组播转发的DF信息。

[SwitchA] display ipv6 multicast forwarding df-info

Total 1 RP, 1 matched

 

00001. RP address: 6001::1

     Flags: 0x0

     Uptime: 00:08:32

     RPF interface: Vlan-interface101

     List of 1 DF interfaces:

       1: Vlan-interface100

# 显示Switch B上IPv6组播转发的DF信息。

[SwitchB] display ipv6 multicast forwarding df-info

Total 1 RP, 1 matched

 

00001. RP address: 6001::1

     Flags: 0x0

     Uptime: 00:06:24

     RPF interface: Vlan-interface102

     List of 2 DF interfaces:

       1: Vlan-interface101

       2: Vlan-interface200

# 显示Switch C上IPv6组播转发的DF信息。

[SwitchC] display ipv6 multicast forwarding df-info

Total 1 RP, 1 matched

 

00001. RP address: 6001::1

     Flags: 0x0

     Uptime: 00:07:21

     RPF interface: LoopBack0

     List of 2 DF interfaces:

       1: Vlan-interface102

       2: Vlan-interface103

# 显示Switch D上IPv6组播转发的DF信息。

[SwitchD] display ipv6 multicast forwarding df-info

Total 1 RP, 1 matched

 

00001. RP address: 6001::1

     Flags: 0x0

     Uptime: 00:05:12

     RPF interface: Vlan-interface103

     List of 2 DF interfaces:

       1: Vlan-interface300

       2: Vlan-interface400

2.8.5  IPv6 PIM-SSM典型配置举例

1. 组网需求

·     网络中运行OSPFv3协议,接收者通过组播方式接收视频点播信息,不同组织的接收者群体组成末梢网络,每个末梢网络中都存在至少一个接收者,整个IPv6 PIM域采用SSM方式。

·     Host A和Host C为两个末梢网络中的IPv6组播信息接收者;Switch D通过Vlan-interface300接口与IPv6组播源(Source)所在网络连接;Switch A通过Vlan-interface100接口连接末梢网络N1,通过Vlan-interface101接口和Vlan-interface102接口分别连接Switch D和Switch E;Switch B和Switch C通过各自的Vlan-interface200接口连接末梢网络N2,分别通过Vlan-interface103和Vlan-interface104接口连接Switch E。

·     IPv6 SSM组播组的范围是FF3E::/64。

·     Switch A与末梢网络N1之间运行MLDv2;Switch B和Switch C与末梢网络N2之间也运行MLDv2。

2. 组网图

图2-5 IPv6 PIM-SSM典型配置组网图

 

设备

接口

IPv6地址

设备

接口

IPv6地址

Switch A

Vlan-int100

1001::1/64

Switch D

Vlan-int300

4001::1/64

 

Vlan-int101

1002::1/64

 

Vlan-int101

1002::2/64

 

Vlan-int102

1003::1/64

 

Vlan-int105

4002::1/64

Switch B

Vlan-int200

2001::1/64

Switch E

Vlan-int104

3001::2/64

 

Vlan-int103

2002::1/64

 

Vlan-int103

2002::2/64

Switch C

Vlan-int200

2001::2/64

 

Vlan-int102

1003::2/64

 

Vlan-int104

3001::1/64

 

Vlan-int105

4002::2/64

 

3. 配置准备

按照组网图配置各接口的IPv6地址和前缀长度,并在IPv6 PIM-SSM域内的各交换机上配置OSPFv3协议。

4. 配置步骤

(1)     使能IPv6组播路由,并使能IPv6 PIM-SM和MLD

# 在Switch A上使能IPv6组播路由,在其连接末梢网络的接口Vlan-interface100上使能MLD,且配置其版本为2;并在其它接口上使能IPv6 PIM-SM。

<SwitchA> system-view

[SwitchA] ipv6 multicast routing

[SwitchA-mrib6] quit

[SwitchA] interface vlan-interface 100

[SwitchA-Vlan-interface100] mld enable

[SwitchA-Vlan-interface100] mld version 2

[SwitchA-Vlan-interface100] quit

[SwitchA] interface vlan-interface 101

[SwitchA-Vlan-interface101] ipv6 pim sm

[SwitchA-Vlan-interface101] quit

[SwitchA] interface vlan-interface 102

[SwitchA-Vlan-interface102] ipv6 pim sm

[SwitchA-Vlan-interface102] quit

Switch B和Switch C的配置与Switch A相似,Switch D和Switch E除了不需要在相应接口上使能MLD外,其它的配置也与Switch A相似,配置过程略。

(2)     配置IPv6 SSM组播组的地址范围

# 在Switch A上配置IPv6 SSM组播组的地址范围为FF3E::/64。

[SwitchA] acl ipv6 basic 2000

[SwitchA-acl-ipv6-basic-2000] rule permit source ff3e:: 64

[SwitchA-acl-ipv6-basic-2000] quit

[SwitchA] ipv6 pim

[SwitchA-pim6] ssm-policy 2000

[SwitchA-pim6] quit

Switch B、Switch C、Switch D和Switch E的配置与Switch A相似,配置过程略。

5. 验证配置

# 显示Switch A上IPv6 PIM的配置信息。

[SwitchA] display ipv6 pim interface

 Interface             NbrCnt HelloInt   DR-Pri   DR-Address

 Vlan101               1      30         1        FE80::A01:201:2

 Vlan102               1      30         1        FE80::A01:201:3

假如Host A需要接收指定IPv6组播源S(4001::100/64)发往IPv6组播组G(FF3E::101)的信息,Switch A会向IPv6组播源方向构造SPT,SPT路径中的交换机(Switch A和Switch D)上生成(S,G)表项,而SPT路径之外的交换机(Switch E)上没有IPv6组播路由项。

# 显示Switch A上的IPv6 PIM路由表信息。

[SwitchA] display ipv6 pim routing-table

 Total 0 (*, G) entry; 1 (S, G) entry

 

 (4001::100, FF3E::101)

     Protocol: pim-ssm, Flag: ACT

     UpTime: 00:00:11

     Upstream interface: Vlan-interface101

         Upstream neighbor: 1002::2

         RPF prime neighbor: 1002::2

     Downstream interface(s) information:

     Total number of downstream interfaces: 1

         1: Vlan-interface100

             Protocol: mld, UpTime: 00:00:11, Expires: 00:03:25

# 显示Switch D上的IPv6 PIM路由表信息。

[SwitchD] display ipv6 pim routing-table

 Total 0 (*, G) entry; 1 (S, G) entry 

 

 (4001::100, FF3E::101)

     Protocol: pim-ssm, Flag: LOC

     UpTime: 00:08:02

     Upstream interface: Vlan-interface300

         Upstream neighbor: NULL

         RPF prime neighbor: NULL

     Downstream interface(s) information:

     Total number of downstream interfaces: 1

         1: Vlan-interface105

             Protocol: pim-ssm, UpTime: 00:08:02, Expires: 00:03:25

2.8.6  IPv6三层组播支持DRNI配置举例

1. 组网需求

·     网络中运行OSPF协议,接收者通过组播方式接收视频点播信息,不同组织的接收者群体组成末梢网络,每个末梢网络中都存在至少一个接收者,整个PIM域采用SM非管理域方式。

·     Host A为组播接收者;Switch C通过Vlan-interface10接口与组播源(Source)所在的网络连接;Switch A和Switch B形成DRNI,其中Switch A通过Vlan-interface20接口连接Switch C,Switch B通过Vlan-interface30接口连接Switch C;Switch A和Switch B与下游交换机Switch D形成DRNI分布式聚合;Switch D与组播接收者相连。

·     Switch A和Switch B的分布式聚合接口上,允许VLAN 100通过,并在各自的Vlan-interface 100接口上配置MLDv1协议。

·     Switch A和Switch B上使能IPv6组播路由和MLD Snooping功能。

·     Switch A和Switch B的Vlan-interface 100接口上使能PIM Passive,保证Switch A和Switch B均为DR,都能向RP方向发送加入报文。

·     Switch A和Switch B上,通过一条独立的三层链路建立PIM邻居,并作为DRNI的keepalive链路使用。

2. 组网图

 

设备

接口

IP地址

设备

接口

IP地址

SwitchA

Vlan-int20

2000::2/80

SwitchC

Vlan-int10

1000::3/80

 

Vlan-int100

1000::1/80

 

Vlan-int20

2000::3/80

 

GE1/0/4

2002::1/80

 

Vlan-int30

3000::3/80

 

Loop0

1111::1111

 

 

 

SwitchB

Vlan-int30

3000::2/80

 

 

 

 

Vlan-int100

1000::2/80

 

 

 

 

GE1/0/4

2002::2/80

 

 

 

 

Loop0

2222::2222

 

 

 

 

3. 配置步骤

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

请按照上图配置各接口的IPv6地址和子网掩码,并在IPv6 PIM-SM域内的各交换机上配置OSPFv3协议,具体配置略。

(2)     配置DRNI

# 配置DR系统。

<SwitchA> system-view

[SwitchA] drni system-mac 1-1-1

[SwitchA] drni system-number 1

[SwitchA] drni system-priority 123

# 配置Keepalive报文的目的IP地址和源IP地址。

[SwitchA] drni keepalive ipv6 destination 2002::2 source 2002::1

# 配置Keepalive链路接口为保留接口。

[SwitchA] drni mad exclude interface gigabitethernet 1/0/4

# 创建二层聚合接口1,并配置该接口为动态聚合模式。

[SwitchA] interface bridge-aggregation 1

[SwitchA-Bridge-Aggregation1] link-aggregation mode dynamic

[SwitchA-Bridge-Aggregation1] quit

# 将接口GigabitEthernet1/0/1加入到聚合组1中。

[SwitchA] interface gigabitethernet 1/0/1

[SwitchA-GigabitEthernet1/0/1] port link-aggregation group 1

[SwitchA-GigabitEthernet1/0/1] quit

# 创建二层聚合接口2,并配置该接口为动态聚合模式。

[SwitchA] interface bridge-aggregation 2

[SwitchA-Bridge-Aggregation2] link-aggregation mode dynamic

[SwitchA-Bridge-Aggregation2] quit

# 将接口GigabitEthernet1/0/2加入到聚合组2中。

[SwitchA] interface gigabitethernet 1/0/2

[SwitchA-GigabitEthernet1/0/2] port link-aggregation group 2

[SwitchA-GigabitEthernet1/0/2] quit

# 配置二层聚合接口1为Trunk端口,并允许VLAN 100的报文通过,并配置该接口为IPP口。

[SwitchA] interface bridge-aggregation 1

[SwitchA-Bridge-Aggregation1] port link-type trunk

[SwitchA-Bridge-Aggregation1] port trunk permit vlan 100

[SwitchA-Bridge-Aggregation1] port drni intra-portal-port 1

[SwitchA-Bridge-Aggregation1] quit

# 配置二层聚合接口2为Trunk端口,并允许VLAN 100的报文通过,并配置该接口为DR口。

[SwitchA] interface bridge-aggregation 2

[SwitchA-Bridge-Aggregation2] port link-type trunk

[SwitchA-Bridge-Aggregation2] port trunk permit vlan 100

[SwitchA-Bridge-Aggregation2] port drni group 1

[SwitchA-Bridge-Aggregation2] quit

Switch B的配置与Switch A相似,配置过程略。

(3)     配置VRRP

# 在Switch A的Vlan-interface 100接口上配置VRRP。

<SwitchA> system-view

[SwitchA] interface vlan-interface 100

[SwitchA-Vlan-interface100] vrrp ipv6 vrid 1 virtual-ip fe80::1000 link-local

[SwitchA-Vlan-interface100] vrrp ipv6 vrid 1 virtual-ip 1000::10

[SwitchA-Vlan-interface100] vrrp ipv6 vrid 1 priority 100

[SwitchA-Vlan-interface100] quit

SwitchB的配置与SwitchA相似,配置过程略。

(4)     配置OSPFv3接口的开销值

# 在Switch A上配置Vlan-interface 100接口的OSPFv3开销值为60000。

<SwitchA> system-view

[SwitchA] interface vlan-interface 100

[SwitchA-Vlan-interface100] ospfv3 cost 60000

Switch B的配置与Switch A相似,配置过程略。

(5)     使能IPv6组播路由,并使能IPv6 PIM-SM和MLD

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

<SwitchC> system-view

[SwitchC] ipv6 multicast routing

[SwitchC-mrib6] quit

[SwitchC] interface vlan-interface 10

[SwitchC-Vlan-interface10] ipv6 pim sm

[SwitchC-Vlan-interface10] quit

[SwitchC] interface vlan-interface 20

[SwitchC-Vlan-interface20] ipv6 pim sm

[SwitchC-Vlan-interface20] quit

[SwitchC] interface vlan-interface 30

[SwitchC-Vlan-interface30] ipv6 pim sm

[SwitchC-Vlan-interface30] quit

# 在Switch A上使能IPv6组播路由和MLD Snooping功能,在其连接末梢网络的接口Vlan-interface100上使能MLD和PIM,以及IPv6 PIM消极模式,并在其它接口上使能IPv6 PIM-SM。

<SwitchA> system-view

[SwitchA] ipv6 multicast routing

[SwitchA-mrib6] quit

[SwitchA] mld-snooping

[SwitchA-mld-snooping] quit

[SwitchA] interface vlan-interface 100

[SwitchA-Vlan-interface100] mld enable

[SwitchA-Vlan-interface100] ipv6 pim sm

[SwitchA-Vlan-interface100] ipv6 pim passive

[SwitchA-Vlan-interface100] quit

[SwitchA] interface vlan-interface 20

[SwitchA-Vlan-interface20] ipv6 pim sm

[SwitchA-Vlan-interface20] quit

[SwitchA] interface gigabitethernet 1/0/4

[SwitchA-GigabitEthernet1/0/4] ipv6 pim sm

[SwitchA] interface loopback 0

[SwitchA-LoopBack0] ipv6 pim sm

[SwitchA-LoopBack0] quit

Switch B的配置与Switch A相似,配置过程略。

(6)     配置C-BSR和C-RP

# 在Switch A上配置LoopBack0接口地址为C-RP和C-BSR。

<SwitchA> system-view

[SwitchA] ipv6 pim

[SwitchA-pim6] c-rp 1111::1111

[SwitchA-pim6] c-bsr 1111::1111

[SwitchA-pim6] quit

# 在Switch B上配置LoopBack0接口地址为C-RP和C-BSR。

<SwitchB> system-view

[SwitchB] ipv6 pim

[SwitchB-pim6] c-rp 2222::2222

[SwitchB-pim6] c-bsr 2222::2222

[SwitchB-pim6] quit

4. 验证配置

# 显示Switch A上的MLD组播组信息。

<SwitchA> display mld group

MLD groups in total: 1

 Vlan-interface100(fe80::100):

  MLD groups reported in total: 1

   Group address: FF1E::1

    Last reporter: FE80::1

    Uptime: 00:02:04

    Expires: Off

# 显示Switch B上的MLD组播组信息。

<SwitchA> display mld group

MLD groups in total: 1

 Vlan-interface100(fe80::1003):

  MLD groups reported in total: 1

   Group address: FF1E::1

    Last reporter: FE80::1

    Uptime: 00:02:01

    Expires: Off

# 显示Switch A上的IPv6 PIM路由表项。

<SwitchA> display ipv6 pim routing-table

 Total 1 (*, G) entries; 1 (S, G) entries

 

 (*, FF1E::1)

     RP: 2222::2222

     Protocol: pim-sm, Flag: WC

     Upstream interface: Vlan-interface20

         Upstream neighbor: 2000::3

         RPF prime neighbor: 2000::3

     Downstream interface information:

     Total number of downstream interfaces: 1

         1: Vlan-interface100

             Protocol: mld, UpTime: 00:05:24, Expires: -

 

 (1000::2, FF1E::1)

     RP: 2222::2222

     Protocol: pim-sm, Flag: SPT ACT 2MVPN

     UpTime: 00:00:33

     Upstream interface: Vlan-interface20

         Upstream neighbor: 2000::3

         RPF prime neighbor: 2000::3

     Downstream interface information:

     Total number of downstream interfaces: 1

         1: Vlan-interface100

             Protocol: pim-sm, UpTime: 00:00:33, Expires: -

# 显示Switch B上的PIM路由表项。

<SwitchB> display ipv6 pim routing-table

 Total 1 (*, G) entries; 1 (S, G) entries

 

 (*, FF1E::1)

     RP: 2222::2222 (local)

     Protocol: pim-sm, Flag: WC

     UpTime: 00:04:01

     Upstream interface: Register-Tunnel0

         Upstream neighbor: NULL

         RPF prime neighbor: NULL

     Downstream interface information:

     Total number of downstream interfaces: 1

 

         1: Vlan-interface100

             Protocol: mld, UpTime: 00:04:01, Expires: -

 

 (1000::2, FF1E::1)

     RP: 2222::2222 (local)

     Protocol: pim-sm, Flag: SPT ACT 2MVPN

     UpTime: 00:00:33

     Upstream interface: Vlan-interface30

         Upstream neighbor: FE80::505F:B2FF:FEBA:506

         RPF prime neighbor: FE80::505F:B2FF:FEBA:506

     Downstream interface information:

     Total number of downstream interfaces: 1

         1: Vlan-interface30

             Protocol: pim-sm, UpTime: 00:05:31, Expires: 00:02:53

         2: Vlan-interface100

             Protocol: pim-sm, UpTime: 00:00:33, Expires: -

# 显示Switch A上的组播转发表项。

<SwitchA> display ipv6 multicast forwarding-table

Total 1 entries, 1 matched

 

00001. (1000::2, FF1E::1)

     Flags: 0x0

     Uptime: 00:08:27, Timeout in: 00:03:27

     Incoming interface: Vlan-interface20

     List of 1 outgoing interfaces:

       1: Vlan-interface100

     Matched 23531 packets(194368 bytes), Wrong If 0 packets

     Forwarded 21194 packets(171592 bytes)

# 显示Switch B上的组播转发表项。

<SwitchB> display ipv6 multicast forwarding-table

Total 1 entries, 1 matched

 

00001. (1000::2, FF1E::1)

     Flags: 0x0

     Uptime: 00:08:27, Timeout in: 00:03:27

     Incoming interface: Vlan-interface30

     List of 1 outgoing interfaces:

       1: Vlan-interface100

     Matched 23531 packets(194368 bytes), Wrong If 0 packets

     Forwarded 21194 packets(171592 bytes)

2.9  PIM常见故障处理

2.9.1  无法正确建立组播分发树

1. 故障现象

网络中各设备(包括直连IPv6组播源或接收者的设备)上都没有IPv6组播转发项,也就是说无法正确建立组播分发树,客户端无法接收IPv6组播数据。

2. 故障分析

·     当全网运行IPv6 PIM-DM时,IPv6组播数据由直连组播源的第一跳路由器扩散到直连客户端的最后一跳路由器。无论IPv6组播数据扩散到哪一台设备,只有该设备存在到达组播源的路由,才会创建(S,G)表项。反之,如果没有到达组播源的路由或者到达组播源的RPF接口没有使能IPv6 PIM-DM,该设备就无法创建(S,G)表项。

·     当全网运行IPv6 PIM-SM时,设备在准备加入SPT时,只有存在到达组播源的路由,才会创建(S,G)表项。反之,如果没有到达组播源的路由或者到达组播源的RPF接口没有使能IPv6 PIM-SM,该设备就无法创建(S,G)表项。

·     对于某个RPF检查对象,在现存的IPv6单播路由表中查找到达该对象的最优路由,该路由的出接口作为RPF接口,下一跳作为RPF邻居。RPF接口完全依赖于现存的IPv6单播路由,并且与IPv6 PIM本身无关。RPF接口上必须使能IPv6 PIM,而且RPF邻居也必须是IPv6 PIM邻居。如果RPF接口或RPF邻居所在设备上没有使能IPv6 PIM,必然使组播分发树无法正确建立,导致IPv6组播数据转发异常。

·     Hello报文并不携带IPv6 PIM的模式信息,所以运行IPv6 PIM的设备无法掌握自己的IPv6 PIM邻居运行的是何种模式的IPv6 PIM。如果RPF接口和RPF邻居所在设备的对应接口没有使能相同模式的IPv6 PIM,必然使组播分发树无法正确建立,导致IPv6组播数据转发异常。

·     全网必须运行相同模式的IPv6 PIM。否则,组播分发树必然无法正确建立,导致IPv6组播数据转发异常。

3. 处理过程

(1)     检查IPv6单播路由。使用命令display ipv6 routing-table命令检查是否有到达IPv6组播源或RP的IPv6单播路由。

(2)     检查接口上是否使能了IPv6 PIM,尤其是RPF接口上是否使能了IPv6 PIM。通过命令display ipv6 pim interface命令查看接口上的IPv6 PIM信息。若接口上未使能IPv6 PIM,请使用ipv6 pim dmipv6 pim sm命令使能IPv6 PIM-DM或IPv6 PIM-SM。

(3)     检查RPF邻居是否是IPv6 PIM邻居。通过display ipv6 pim neighbor命令查看IPv6 PIM邻居的信息。

(4)     检查直连IPv6组播源或接收者的路由器接口上是否使能了IPv6 PIM和MLD。

(5)     检查IPv6 PIM模式是否一致。通过命令display ipv6 pim interface verbose检查RPF接口和RPF邻居所在设备的对应接口上是否使能了相同模式的IPv6 PIM。

(6)     检查全网各设备上的IPv6 PIM模式是否一致。通过命令display current-configuration查看接口上的IPv6 PIM模式信息,确保全网所有设备配置有相同模式的IPv6 PIM。如果都配置为IPv6 PIM-SM,则还需检查BSR以及C-RP的配置是否正确。

2.9.2  IPv6组播数据异常终止在中间路由器

1. 故障现象

IPv6组播数据可以到达中间路由器,但无法到达最后一跳路由器。中间路由器某接口上收到IPv6组播数据,但IPv6 PIM路由表中没有创建相应的(S,G)表项。

2. 故障分析

·     命令ipv6 multicast boundary用于在接口上设置IPv6组播转发边界,如果IPv6组播数据无法通过该边界,IPv6 PIM将无法创建路由项。

·     此外,source-policy命令用于过滤接收到的IPv6组播数据报文。如果IPv6组播数据报文无法通过该命令中的ACL规则,IPv6 PIM也无法创建路由项。

3. 处理过程

(1)     检查IPv6组播转发边界的配置。通过命令display current-configuration查看IPv6组播转发边界上的设置,使用ipv6 multicast boundary命令更改IPv6组播转发边界的设置,使IPv6组播数据能够通过该边界。

(2)     检查IPv6组播过滤器配置。通过命令display current-configuration查看IPv6组播过滤器的配置,更改source-policy命令的ACL规则,使IPv6组播数据的源/组地址通过ACL过滤。

2.9.3  IPv6 PIM-SM中RP无法加入SPT

1. 故障现象

RPT无法正确建立,或者RP无法加入到达IPv6组播源的SPT。

2. 故障分析

·     RP是IPv6 PIM-SM网络的核心,为特定的IPv6组播组服务,网络中可以同时存在多个RP。必须保证所有设备上的RP信息完全一致,并且相同的IPv6组播组映射到相同的RP,否则将导致IPv6组播数据转发异常。

·     如果使用了静态RP,必须在全网所有设备上配置完全相同的静态RP,否则将导致IPv6组播数据转发异常。

3. 处理过程

(1)     检查是否有到达RP的IPv6单播路由。通过命令display ipv6 routing-table查看各设备上是否有到达RP的IPv6单播路由。

(2)     检查动态RP的信息。通过命令display ipv6 pim rp-info查看各设备上的RP信息是否一致。

(3)     检查静态RP的配置。通过命令display ipv6 pim rp-info查看全网所有设备上的静态RP配置是否完全相同。

2.9.4  IPv6 PIM-SM中无法建立RPT或无法进行源注册

1. 故障现象

C-RP无法向BSR单播通告报文,BSR没有发布包含C-RP的自举报文,BSR上没有到达各C-RP的IPv6单播路由,RPT无法正确建立,或者DR无法向RP进行源注册。

2. 故障分析

·     C-RP周期性地向BSR单播宣告报文,如果C-RP没有到达BSR的IPv6单播路由就无法发送宣告报文,BSR就收不到C-RP宣告报文,也就不会发布包含该C-RP的自举报文。

·     另外,如果BSR没有到达C-RP的IPv6单播路由,就会丢弃C-RP发来的宣告报文,也不会发布包含该C-RP的自举报文。

·     RP是IPv6 PIM-SM网络的核心。必须保证全网所有设备的RP信息完全一致,并且特定的组G映射到相同的RP,以及存在到达RP的IPv6单播路由。

3. 处理过程

(1)     检查是否有到各C-RP、BSR的IPv6单播路由。通过命令display ipv6 routing-table查看各设备上是否有到达C-RP和BSR的路由,以及C-RP和BSR之间的路由是否可达。确保各C-RP上存在到达BSR的路由,BSR上存在到达各C-RP的路由,全网所有设备上存在到达C-RP的路由。

(2)     检查RP和BSR信息。IPv6 PIM-SM协议需要有RP和BSR的支持,首先使用命令display ipv6 pim bsr-info查看各设备上是否有BSR的信息,使用display ipv6 pim rp-info命令查看各设备上的RP信息是否正确。

(3)     检查IPv6 PIM邻居关系。通过命令display ipv6 pim neighbor查看各设备之间是否正确建立了邻居关系。

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

新华三官网
联系我们