最新消息: USBMI致力于为网友们分享Windows、安卓、IOS等主流手机系统相关的资讯以及评测、同时提供相关教程、应用、软件下载等服务。

华为AR系列路由器 01-08 组播路由管理(IPv6)配置

IT圈 admin 36浏览 0评论

2024年10月15日发(作者:柴淑穆)

Huawei AR 系列物联网关

配置指南-IP组播(命令行)8 组播路由管理(IPv6)配置

8

关于本章

组播路由管理(IPv6)配置

设备可同时维护多个IPv6组播路由协议,通过控制平面与转发平面之间的信息交互,

控制IPv6组播路由和转发。

8.1 组播路由管理简介(IPv6)

介绍组播路由管理的定义和目的。

8.2 组播路由管理(IPv6)原理描述

介绍组播路由管理中各个功能的实现原理。

8.3 配置组播路由管理(IPv6)任务概览

通过IPv6组播转发表,整个IPv6网络建立了一条以组播源为根,组成员为叶子的一点

到多点的转发路径。同时设备提供了一系列IPv6组播路由管理功能,实现组播转发路

径的控制与维护。

8.4 组播路由管理(IPv6)配置注意事项

介绍配置组播路由管理(IPv6)的注意事项。

8.5 组播路由管理(IPv6)缺省配置

介绍缺省情况下,组播路由管理(IPv6)的配置信息。

8.6 配置IPv6组播负载分担

通过配置IPv6组播负载分担,可以改变设备RPF检查时若存在多条等价路由只选取一条

RPF路由的规则。

8.7 配置IPv6组播转发边界

通过配置IPv6组播转发边界,可以限制组播报文转发范围。

8.8 配置IPv6组播转发表控制参数

在IPv6组播路由与转发中,IPv6组播转发表直接控制组播报文的转发。通过配置IPv6组

播转发表控制参数,间接的就控制了组播报文的转发。

8.9 维护组播路由管理(IPv6)

组播路由管理(IPv6)的维护包括:清除IPv6组播转发表项和路由表项、监控IPv6组播

路由和转发状况。

8.10 组播路由管理(IPv6)常见配置错误

介绍常见配置错误及定位思路。

文档版本 06 (2020-07-25)版权所有 © 华为技术有限公司280

Huawei AR 系列物联网关

配置指南-IP组播(命令行)8 组播路由管理(IPv6)配置

8.1 组播路由管理简介(IPv6)

介绍组播路由管理的定义和目的。

定义

组播路由管理(Multicast Route Management)主要介绍如何创建或更改组播路由来

控制组播报文的转发,以及组播转发路径的检测和维护。

目的

组播路由和转发与单播路由和转发类似,首先每个组播路由协议都各自建立并维护了

一张协议路由表。各组播路由协议的组播路由信息经过综合形成一个总的组播路由表

(Multicast Routing-Table)。最后,路由器根据组播路由和转发策略,从组播路由

表中选出最优的组播路由,并下发到组播转发表(Multicast Forwarding-Table),直

接用于控制组播数据的转发。

通过组播转发表,整个网络建立了一条以组播源为根,组成员为叶子的一点到多点的

转发路径。为了实现转发路径的控制与维护,组播路由管理提供了一系列如表8-1所示

的特性。

表8-1 组播路由管理特性

特性

RPF(Reverse Path Forwarding)检查

组播负载分担

功能

用于保证组播数据沿正确的转发路径进行

传输。

用于选取不同的等价路由进行组播数据转

发,分流组播数据。

8.2 组播路由管理(IPv6)原理描述

介绍组播路由管理中各个功能的实现原理。

8.2.1 组播路由和转发

组播网络中设备根据扮演的不同角色,分别需要维护5种不同类型的表项:MLD组表

项、MLD路由表、组播协议路由表、组播路由表、组播转发表。下面介绍各表项信息

在实现组播路由和转发中所起的作用。

MLD组和路由表

MLD组表项是由用户主机发送的MLD加入报文触发创建的,用于维护组加入信息并通

知组播路由协议(通常所说的为PIM协议)创建相应(*,G)表项。只要设备接口使能了

MLD并收到组加入报文就会为每个接口维护一个组加入信息表项,组表项形式如下所

示:

display mld group

Interface group report information

文档版本 06 (2020-07-25)版权所有 © 华为技术有限公司281

Huawei AR 系列物联网关

配置指南-IP组播(命令行)

GigabitEthernet0/0/1(FE80::4E1F:CCFF:FE44:FFF0):

Total 1 MLD Group reported

Group Address:FF1E::1

Last Reporter:FE80::1

Uptime:00:13:20

Expires:00:04:00

8 组播路由管理(IPv6)配置

MLD组表项中主要字段含义如表8-2所示:

表8-2 MLD组表项主要字段含义

字段

Group Address

Last Reporter

Uptime

Expires

而MLD路由表也是由MLD协议维护的,但它只有在接口没有使能PIM协议才会存在。

它的作用主要是用来扩展组播路由表项的出接口。MLD路由表项形式如下:

display mld routing-table

Routing table

Total 2 entries

00001. (FC00:AA::123, FF44::)

List of 1 downstream interface in include mode

GigabitEthernet0/0/1 (FE80::EE:53),

Protocol: STATIC

00002. (*, FF55::)

List of 1 downstream interface

GigabitEthernet0/0/1 (FE80::EE:53),

Protocol: MLD

含义

加入的组地址。

最后发送组加入用户的地址。

组更新时间,表示组已经创建了多长时间。

组老化时间,表示组老化的时间。

MLD路由表项中主要字段含义如表8-3所示:

表8-3 MLD路由表项主要字段含义

字段

00001. (FC00:AA::123, FF44::)

List of 1 downstream

interface

Protocol: MLD

从上面可以看出,生成出接口的协议类型为MLD,标明当前接口没有使能PIM协议。

如果使能了PIM协议,则以PIM协议优先。

含义

第00001号表项,是(S, G)形式。

下游接口列表。

生成下游接口的协议类型。

文档版本 06 (2020-07-25)版权所有 © 华为技术有限公司282

Huawei AR 系列物联网关

配置指南-IP组播(命令行)8 组播路由管理(IPv6)配置

组播协议路由表

组播协议路由表是运行各种组播路由协议时由各个协议自己维护的表项,是组播路由

和转发的基础。现在应用最广泛的组播路由协议为PIM协议。PIM路由表项信息如下:

display pim ipv6 routing-table

VPN-Instance: public net

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

(FC00::2, FFE3::1)

Protocol: pim-sm, Flag: SPT LOC ACT

UpTime: 00:04:24

Upstream interface: GigabitEthernet2/0/0

Upstream neighbor: FE80::A01:100:1

RPF prime neighbor: FE80::A01:100:1

Downstream interface(s) information:

Total number of downstreams: 1

1: GigabitEthernet1/0/0

Protocol: pim-sm, UpTime: 00:04:24, Expires: 00:02:47

PIM路由表项中主要字段含义如表8-4所示:

表8-4 PIM路由表项主要字段含义

字段

(FC00::2, FFE3::1)

Protocol: pim-sm

含义

(S, G)表项。

协议类型。第一个Protocol表示生成表项的协议类

型,第二个Protocol表示生成下游接口的协议类

型。

PIM路由表项的标志。

存在时间。第一个UpTime表示表项已存在的时

间,第二个UpTime表示下游接口已存在的时间。

上游接口。

上游邻居。NULL表示不存在上游邻居。

RPF邻居。NULL表示不存在RPF邻居。

下游接口信息。

下游接口数量。

下游接口老化时间。

Flag: SPT LOC ACT

UpTime: 00:04:24

Upstream interface:

GigabitEthernet2/0/0

Upstream neighbor:

FE80::A01:100:1

RPF prime neighbor:

FE80::A01:100:1

Downstream interface(s)

information:

Total number of

downstreams: 1

Expires: 00:02:47

有关PIM路由表项更详细的信息可参见PIM协议中的5.5 配置PIM-SM(IPv6)。

组播路由表

组播路由表是组播路由管理模块生成的路由表。如果组播路由管理支持多种组播协

议,那这里应该能看到多种协议生成的优选出的路由信息。比较类似于单播中同时运

文档版本 06 (2020-07-25)版权所有 © 华为技术有限公司283

Huawei AR 系列物联网关

配置指南-IP组播(命令行)8 组播路由管理(IPv6)配置

行OSPFv3、RIPng多种路由协议时,然后汇总形成的IP路由表。组播路由表的主要功

能就是下刷创建组播转发表。组播路由表项信息如下:

display multicast ipv6 routing-table

IPv6 multicast routing table

Total 1 entry

00001. (FC00::2, FFE3::1)

Uptime: 00:00:14

Upstream Interface: GigabitEthernet1/0/0

List of 1 downstream interface

1: GigabitEthernet2/0/0

组播路由表项中主要字段含义如表8-5所示:

表8-5 组播路由表项主要字段含义

字段

00001. (FC00::2, FFE3::1)

Uptime: 00:00:14

Upstream Interface:

GigabitEthernet1/0/0

List of 1 downstream

interface

含义

第00001号表项,是(S, G)形式。

组播路由表项更新时间。

上游接口。

下游接口列表。

组播转发表

组播转发表是路由管理模块依据组播路由表信息生成的用于指导组播数据实际转发的

表项,通常称为MFIB。这张表与单播中FIB表的功能是一样的,用于指导组播数据转

发。组播转发表项信息如下:

display multicast ipv6 forwarding-table

IPv6 Multicast Forwarding Table

Total 2 entries, 2 matched

00001. (FC00:1::3, FF1E::1)

MID: 10, Flags: ACT

Uptime: 02:54:43, Timeout in: 00:02:27

Incoming interface: GigabitEthernet1/0/0

List of 1 outgoing interfaces:

1: LoopBack0

Activetime: 00:23:15

Matched 0 packets(0 bytes), Wrong If 0 packets

Forwarded 0 packets(0 bytes)

00002. (FC00:1::3, FF1E::2)

MID: 11, Flags: ACT

Uptime: 00:00:03, Timeout in: 00:03:26

Incoming interface: GigabitEthernet2/0/0

List of 1 outgoing interfaces:

1: LoopBack0

Activetime: 00:23:15

Matched 38264 packets(1071392 bytes), Wrong If 0 packets

Forwarded 38264 packets(1071392 bytes)

组播转发表项中主要字段含义如表8-6所示:

文档版本 06 (2020-07-25)版权所有 © 华为技术有限公司284

Huawei AR 系列物联网关

配置指南-IP组播(命令行)8 组播路由管理(IPv6)配置

表8-6 组播转发表项主要字段含义

字段

00001. (FC00:1::3, FF1E::1)

MID: 10

Flags: ACT

UpTime: 02:54:43

Timeout in: 00:03:26

Incoming interface:

GigabitEthernet2/0/0

List of 1 outgoing interfaces

Activetime: 00:23:15

Matched 38264 packets(1071392

bytes)

Wrong If 0 packets

Forwarded 38264

packets(1071392 bytes)

从上面可以看出,真正指导组播数据转发的是组播转发表,转发表项中概括性记录了

报文转发的统计信息。

含义

第00001号表项,是(S, G)形式。

组播转发表项在MFIB表中的唯一标识,用于快

速检索组播转发表。

组播转发表项的标志。

组播转发表项已存在的时间。

组播转发表项超时时间。

表项入接口。

表项出接口列表。

出接口已存在时间。

匹配该表项的报文数目。

从错误接口进入的报文数目。

已转发的报文数目。

8.2.2 RPF检查

基本原理

在单播路由与转发中,单播报文沿着一条单点到单点的路径传输,路由器只需要考虑

报文“需要到达的位置”,即目的地址,就知道从哪个接口转发出去。组播路由与转

发则不同。由于组播报文的目的地址为组播地址,只是标识了一组接收者,无法通过

目的地址来找到接收者的位置,但是组播报文的“来源位置”,即源地址是确定的。

所以组播报文的转发主要是根据其源地址来保证转发路径正确性。

路由器收到一份组播报文后,会根据报文的源地址通过单播路由表查找到达“报文

源”的路由,查看到“报文源”的路由表项的出接口是否与收到组播报文的入接口一

致。如果一致,则认为该组播报文从正确的接口到达,从而保证了整个转发路径的正

确性和唯一性。这个过程就被称为RPF检查。

这里“正确的接口”通常被称为RPF接口,即RPF检查通过的接口。

RPF检查过程

当路由器收到一份组播报文后,首先通过报文源地址,从单播路由表中选出一条最优

路由。单播路由的出接口为RPF接口,下一跳为RPF邻居。然后,路由器会将报文的入

接口与RPF路由的RPF接口进行比较。如果一致则RPF检查通过,表明该报文来源路径

文档版本 06 (2020-07-25)版权所有 © 华为技术有限公司285

Huawei AR 系列物联网关

配置指南-IP组播(命令行)8 组播路由管理(IPv6)配置

正确,会将其向下游转发;如果不一致即RPF检查失败,表明该报文来源路径错误,就

将其丢弃。

如图8-1所示,来自组播源FC00:0:0:2001::1的组播流从Int1口到达路由器,路由器检查

路由表,发现可以转发该组播流的端口为Int0,RPF检查失败。因此达到Int1口的数据

流被丢弃。

图8-1 RPF检查失败示例

IP Routing Table

NetworkInterface

FC00:0:0:2001::/64Int0

FC00:0:0:3001::/64Int1

FC00:0:0:4001::/64Int2

Multicast stream

from source

FC00:0:0:2001::1

Int0

Int1

Int2

图8-2中,来自组播源FC00:0:0:2001::1的组播流从Int0口达到路由器,检查路由表发现

入接口与接收该组播流的接口Int0一致,RPF检查成功。因此组播流将被正确的转发。

图8-2 RPF检查成功示例

IP Routing Table

NetworkInterface

FC00:0:0:2001::/64Int0

FC00:0:0:3001::/64Int1

FC00:0:0:4001::/64Int2

Multicast stream

from source

FC00:0:0:2001::1

Int1

Int2

Int0

RPF检查在组播数据转发中的应用

组播路由协议通过已有的单播路由信息来确定上、下游邻居设备,创建组播路由表

项。运用RPF检查机制,来确保组播数据流能够沿组播分发树(路径)正确的传输,同

时可以避免转发路径上环路的产生。

在实际组播数据转发过程中,如果对每一份接收到的组播数据报文都通过单播路由表

进行RPF检查,会给路由器带来很大负担。因此,路由器在收到一份来自源S发往组G

的组播数据报文之后,首先会在组播转发表中查找有无相应的(S,G)组播转发表

项:

文档版本 06 (2020-07-25)版权所有 © 华为技术有限公司286

Huawei AR 系列物联网关

配置指南-IP组播(命令行)8 组播路由管理(IPv6)配置

●如果不存在(S,G)转发表项,则对该报文执行RPF检查,将检查到的RPF接口作

为入接口,创建组播路由表项,下发到组播转发表中。其中,对RPF检查结果的处

理方式为:如果检查通过,表明接收接口为RPF接口,向转发表项的所有出接口转

发;如果检查失败,表明报文来源路径错误,丢弃该报文。

如果存在(S,G)转发表项,并且接收该报文的接口与转发表项的入接口一致,

则向所有的出接口转发该报文。

如果存在(S,G)转发表项,但是接收该报文的接口与转发表项的入接口不一

致,则对此报文进行RPF检查。对RPF检查结果的处理方式为:

若RPF检查选取出的RPF接口与转发表项的入接口一致,则说明(S,G)表项

正确,报文来源路径错误,将其丢弃。

若RPF检查选取出的RPF接口与转发表项的入接口不符,则说明(S,G)表项

已过时,于是把表项中的入接口更新为RPF接口。然后再根据RPF检查规则进

行判断:如果接收该报文的接口正是其RPF接口,则向转发表项的所有出接口

转发该报文,否则将其丢弃。

8.2.3 组播负载分担

“负载分担”与“负载均衡”是不同的概念。“负载分担”是指如果发往某一目的地

的数据流存在多条等价的转发路径,就将数据在这多条路径上转发,达到分流的目

的。在进行数据转发时,每一条路径上转发的数据流量并不一定相同,转发流量多少

需要根据负载分担方式来决定。“负载均衡”属于“负载分担”的一种特殊形式,不

仅将数据流在这多条路径上转发,并且每条路径转发等量的数据流量。

基本原理

缺省情况下,组播报文转发过程中如果存在多条等价的最优转发路径,按照RPF检查对

等价路由的处理规则,只会从IGP路由表中选取出下一跳地址最大的路由作为RPF路

由。

“组播负载分担”是指如果存在多条等价的最优转发路径时,不按照RPF检查规则来选

取下一跳地址最大的路由,而是根据配置的组播负载分担方式将组播流在这多条路径

上进行分流转发。

如图8-3所示,组播源Source向组播组G发送组播流,路由器RouterA和RouterD之间运

行某种IGP协议(如OSPF),RouterA→RouterB→RouterD和RouterA→RouterC→

RouterD是2条等价转发路径。缺省情况下,根据RPF检查规则,组播流会从Int1端口

转发,因为Int1的IP地址比Int0地址大。配置组播负载分担之后,就不会根据下一跳地

址来选取转发路径,RouterA→RouterB→RouterD和RouterA→RouterC→RouterD都

会转发组播流。

文档版本 06 (2020-07-25)版权所有 © 华为技术有限公司287

Huawei AR 系列物联网关

配置指南-IP组播(命令行)8 组播路由管理(IPv6)配置

图8-3 配置组播负载分担前后对比示意图

Multicast network without load splitting

RouterB

Source

FC00::1

Int0

Int1

FC00::2

RouterA

Receiver

RouterD

RouterC

Multicast network with load splitting

RouterB

Source

FC00::1

Int0

Int1

FC00::2

RouterA

Receiver

RouterD

RouterC

Multicast Packets

组播负载分担方式

对于来自任意源组播(*,G)或指定源(S,G)组播的数据流,“组播负载分担”提

供了不同的负载分担方式来支持不同应用场合。

●基于组播组G的负载分担

如图8-4所示,从源Source发往不同组播组G(G1~G10)的数据流,沿途的

Router7、Router6和Router5分别存在2条来自源Source的等价路由。组播路由器

经过一系列算法,从等价路径中为不同的组播组G选择一条合适的路径,作为转发

路由。实现负载分担后,不同转发路径上的流量属于不同的组播组G。

文档版本 06 (2020-07-25)版权所有 © 华为技术有限公司288

Huawei AR 系列物联网关

配置指南-IP组播(命令行)8 组播路由管理(IPv6)配置

图8-4 基于组播组G的负载分担示意图

Router1

Router5

(S, G1)

(S, G2)

Source

.

.

.

(S, G10)

Router2

Router7

Router3

Router6

Router4

Receiver

●基于组播源S的负载分担

如图8-5所示,从不同源Source(S1~S10)发往相同组播组G的数据流,沿途的

Router7、Router6和Router5分别存在2条来自源Source的等价路由。组播路由器

经过一系列算法,从等价路径中为不同的组播源S选择一条合适的路径,作为转发

路由。实现负载分担后,不同转发路径上的流量属于不同的组播源S。

图8-5 基于组播源S的负载分担示意图

Source1

(S1, G)

.

.

.

Source10

(S10, G)

Router4

Router1

Router5

Router2

Router7

Router3

Router6

Receiver

●基于组播源组(S,G)的负载分担

如图8-6所示,从不同源Source(S1~S10)发往不同组播组G(G1~G10)的数

据流,沿途的Router7、Router6和Router5分别存在2条来自源Source的等价路

由。组播路由器经过一系列算法,从等价路径中为不同的组播源组(S,G)选择

一条合适路径,作为转发路由。实现负载分担后,不同转发路径上的流量属于不

同的组播源组(S,G)。

文档版本 06 (2020-07-25)版权所有 © 华为技术有限公司289

Huawei AR 系列物联网关

配置指南-IP组播(命令行)8 组播路由管理(IPv6)配置

图8-6 基于组播源组(S,G)的负载分担示意图

Source1

(S1, G1)

.

.

.

Source10

(S10, G10)

Router4

Router1

Router5

Router2

Router7

Router3

Router6

Receiver

●其他负载分担方式

图8-7 其他负载分担方式示意图

Source

Router1

Router5

Router2

Router7

Router3

Router6

Router4

Receiver

–稳定优先负载分担

如图8-7所示,当组播网络中发生路由振荡时,如果组播路由器频繁调整负

载,会加剧路由的不断振荡。配置稳定优先负载分担的路由器,不会立刻调

整负载,而是等到振荡结束后才进行调整。当网络拓扑稳定无振荡时,路由

器上来自同一个组播源的路由表项会均衡分布在各等价路径上。

–均衡优先负载分担

如图8-7所示,当组播网络中发生路由振荡时,配置均衡优先负载分担的路由

器,会立刻重新调整负载到均衡状态。当网络拓扑稳定无振荡时,路由器上

来自同一个组播源的路由表项会均衡分布在各等价路径上。

–不均衡负载分担

如图8-7所示,不均衡负载分担,是对上述2种“稳定优先”和“均衡优先”

负载分担方式的补充,不改变这2种方式的基本行为,只是让路由表项按比例

分布在各等价路径上。实际网络中各路径的负载能力存在差异,或者需要人

为干预某路径上的负载。不均衡负载分担模式允许在路由器指定接口上配置

权值,权值越大的接口所在路径上分布的路由表项越多,从而解决上述问

题。

文档版本 06 (2020-07-25)版权所有 © 华为技术有限公司290

Huawei AR 系列物联网关

配置指南-IP组播(命令行)8 组播路由管理(IPv6)配置

8.3 配置组播路由管理(IPv6)任务概览

通过IPv6组播转发表,整个IPv6网络建立了一条以组播源为根,组成员为叶子的一点

到多点的转发路径。同时设备提供了一系列IPv6组播路由管理功能,实现组播转发路

径的控制与维护。

组播路由管理(IPv6)的配置任务如表8-7所示。

表8-7 组播路由管理(IPv6)配置任务概览

场景

配置IPv6组播负载分担

描述

用于支持存在多条等价路

由时进行组播数据分流的

场景。

用于限制组播报文转发范

围。

用于调整组播转发表项数

量、下行节点数等。

对应任务

8.6 配置IPv6组播负载分

8.7 配置IPv6组播转发边

8.8 配置IPv6组播转发表

控制参数

配置IPv6组播转发边界

配置IPv6组播转发表控制

参数的调整

8.4 组播路由管理(IPv6)配置注意事项

介绍配置组播路由管理(IPv6)的注意事项。

涉及网元

一个完整的IPv6组播网络涉及以下网元:

组播源:发送组播数据给组播用户主机,比如视频服务器。

运行PIM(IPv6)协议的设备:通过PIM(IPv6)协议生成组播路由表项,转发组

播数据。在组播网络里,所有三层设备上都需要运行PIM(IPv6)协议,否则组播

转发路径无法正常建立。

MLD查询器:与组播用户主机之间交互MLD报文,建立和维护组播组成员关系。

在组播网络里,连接用户侧的三层设备都需要运行MLD协议或者静态配置MLD组

播组,否则上游运行PIM协议的设备无法了解到用户需求,组播转发路径无法正

常建立。

运行MLD Snooping的设备:通过侦听上游三层组播设备与组播用户主机之间交互

的MLD报文,生成二层组播转发表项,指导组播数据在二层网络的精确转发。为

了避免组播报文二层网络广播,减少带宽浪费,建议在二层设备上配置MLD

Snooping功能。

接收者:接收组播数据的组播用户。接收者可以为PC、机顶盒等,但是需要具备

相应的组播客户端软件。

License支持

组播路由管理(IPv6)是路由器的基本特性,无需获得License许可应用此功能。

文档版本 06 (2020-07-25)版权所有 © 华为技术有限公司291

Huawei AR 系列物联网关

配置指南-IP组播(命令行)8 组播路由管理(IPv6)配置

特性依赖和限制

说明

AR502EG-L、AR502EG-La、AR502EG-Lj、AR502EG-L-PD、AR502EGW-L、AR502CG-L、

AR502EGRb-L、AR502EGRc-Lc、AR502EGRz-Lc、AR502EGRz-L、AR509CG-Lc、AR509CG-

Lt、AR509CG-Lt-7、AR509CGW-L、AR511GW-LAV2M3、AR511CGW-LAV2M3、AR511GW-

LM7、AR511GW-L-B3、AR511EGW-LcAV2、AR513W-V3M8、AR550-8FE-D-H、

AR550-24FE-D-H、AR550C-4GE、AR550C-2C6GE和AR550C-2C6GE-2D不支持此功能。

8.5 组播路由管理(IPv6)缺省配置

介绍缺省情况下,组播路由管理(IPv6)的配置信息。

表8-8列出了组播路由管理(IPv6)的缺省配置。

表8-8 组播路由管理(IPv6)的缺省配置

参数

IPv6组播负载分担

IPv6组播转发边界

缺省值

未配置,RPF检查时若有等价的最优路由,选择下一跳地

址最大的作为RPF路由

未配置

8.6 配置IPv6组播负载分担

通过配置IPv6组播负载分担,可以改变设备RPF检查时若存在多条等价路由只选取一条

RPF路由的规则。

前置任务

在配置IPv6组播负载分担之前,需要完成以下任务:

配置IPv6单播路由协议,确保IPv6单播路由畅通。

在系统视图下执行命令multicast ipv6 routing-enable,全局使能IPv6三层组播

路由功能。

背景信息

缺省情况下,如果存在多条到达源的等价路由,设备在进行RPF检查时,会选取下一跳

地址最大的路由作为RPF路由。配置了组播负载分担之后,当存在多条等价的最优路由

时,组播数据将不会按照RPF检查规则只选一条路由作为RPF路由进行转发,而是在这

多条路径上按照一定的策略进行分流转发。这样,在一定程度上优化了组播数据在网

络上的传输质量。

文档版本 06 (2020-07-25)版权所有 © 华为技术有限公司292

Huawei AR 系列物联网关

配置指南-IP组播(命令行)

说明

8 组播路由管理(IPv6)配置

●建议根据网络实际情况,固定选用一种组播负载分担策略。推荐配置均衡优先负载分担或者

稳定优先负载分担。

●配置组播负载分担均衡调整定时器的时间间隔和组播负载分担权值适用于均衡优先负载分担

和稳定优先负载分担场景。

●如果当前设备配置了PIM-DM(IPv6)协议,则配置的负载分担策略不能指定balance-

preferred或stable-preferred参数。

操作步骤

步骤1执行命令system-view,进入系统视图。

步骤2执行命令multicast ipv6 load-splitting { balance-preferred | group | source |

source-group | stable-preferred },配置组播负载分担。

命令中不同的参数对应着不同组播负载分担策略:

●balance-preferred:表示均衡优先负载分担。该策略适用于组播业务频繁加入和

退出,需要自动调整负载均衡的场景。

增加或删除等价路由、删除组播路由表项、接口的组播负载分担权值变化时,设

备会对负载自动进行均衡调整。

group:表示基于组地址进行负载分担。该策略适用于一源多组的场景。

source:表示基于源地址进行负载分担。该策略适用于一组多源的场景。

source-group:表示同时基于源地址和组地址进行负载分担。该策略适用于多个

源和多个组的场景。

stable-preferred:表示稳定优先负载分担。该策略适用于组播业务稳定的场景。

增加或删除等价路由时,设备会对负载自动进行均衡调整。删除组播路由表项、

接口的组播负载分担权值变化时,设备不主动对负载进行均衡调整。

步骤3(可选)执行命令multicast ipv6 load-splitting-timer

interval

,配置组播负载分担

均衡调整定时器的时间间隔。

步骤4(可选)配置接口的组播负载分担权值

1.

2.

执行命令interface

interface-type

interface-number

,进入接口视图。

执行命令multicast ipv6 load-splitting weight

weight-value

,配置接口的组播

负载分担权值。

----结束

检查配置结果

组播负载分担(IPv6)配置完成后,可以通过命令查看组播路由表(IPv6)信息,检

查当前负载分担策略是否配置成功。

●使用命令display multicast ipv6 routing-table [

ipv6-source-address

[

ipv6-

source-mask-length

] |

ipv6-group-address

[

ipv6-group-mask-length

] |

incoming-interface {

interface-type

interface-number

| register } | outgoing-

interface { exclude | include | match } {

interface-type

interface-number

|

register | none } ]

*

[ outgoing-interface-number [

number

] ],查看组播路

由表(IPv6)信息。

版权所有 © 华为技术有限公司293文档版本 06 (2020-07-25)

Huawei AR 系列物联网关

配置指南-IP组播(命令行)8 组播路由管理(IPv6)配置

8.7 配置IPv6组播转发边界

通过配置IPv6组播转发边界,可以限制组播报文转发范围。

前置任务

IPv6在配置组播转发边界之前,需要完成以下任务:

配置IPv6单播路由协议,确保IPv6单播路由畅通。

在系统视图下执行命令multicast ipv6 routing-enable,全局使能IPv6三层组播

路由功能。

背景信息

在IPv6组播网络中,有时候希望发往某个组播组的组播报文只在一个范围内进行转

发,此时可在接口配置针对该组播组的转发边界。设备在接收到该组的组播报文时,

组播报文将无法通过边界接口进行转发。

组播转发边界有组地址范围和组播边界策略两种定义方式。

组地址范围定义的组播转发边界只能基于组播组对组播信息进行过滤;

组播边界策略定义的组播转发边界采用ACL的方式,不仅支持基于组播组对组播

信息进行过滤,还支持基于源组对组播信息进行过滤,且可以通过组播边界策略

对组播信息进行单向过滤。

根据过滤的方向,组播边界策略可以分为以下三类:

组播边界入方向策略:从协议控制层面和转发控制层面限制组播数据的引流和接

收,可以有效控制本域引入域外节目源数据。

组播边界出方向策略:限制出方向的组播转发,可以有效控制本域节目源数据向

域外扩散。

组播边界出入双方向策略:包括上述两个策略的功能。

操作步骤

步骤1执行命令system-view,进入系统视图。

步骤2执行命令interface

interface-type

interface-number

,进入接口视图。

步骤3配置组播转发边界。

以下步骤可根据转发边界对IPv6组播信息过滤粒度的要求任选其一进行配置;也可以

同时配置,但必须所有的过滤条件都满足时才算通过过滤。

执行命令multicast ipv6 boundary {

ipv6-group-address ipv6-group-mask-

length

| scope

scope-id

},配置IPv6组播转发边界。

执行命令multicast ipv6 boundary policy { acl6-name

acl6-name

|

basic-acl6-

number

|

advanced-acl6-number

} in,定义IPv6组播边界入方向策略,配置IPv6

组播转发边界。

执行命令multicast ipv6 boundary policy { acl6-name

acl6-name

|

basic-acl6-

number

|

advanced-acl6-number

} out,定义IPv6组播边界出方向策略,配置

IPv6组播转发边界。

版权所有 © 华为技术有限公司294

文档版本 06 (2020-07-25)

Huawei AR 系列物联网关

配置指南-IP组播(命令行)8 组播路由管理(IPv6)配置

●执行命令multicast ipv6 boundary policy

basic-acl6-number

,定义IPv6组播边

界出入双方向策略,配置IPv6组播转发边界。

----结束

检查配置结果

IPv6组播转发边界配置成功后,查看组播路由表(IPv6)、接口的组播边界信息,确

保IPv6组播网络正常运行。

●使用命令display multicast ipv6 routing-table [

ipv6-source-address

[

ipv6-

source-mask-length

] |

ipv6-group-address

[

ipv6-group-mask-length

] |

incoming-interface {

interface-type

interface-number

| register } | outgoing-

interface { { exclude | include | match } {

interface-type

interface-number

|

register | none } } ]

*

[ outgoing-interface-number [

number

] ],查看组播

路由表(IPv6)信息。

使用以下命令查看接口的IPv6组播边界信息:

display multicast ipv6 boundary [

ipv6-group-address

ipv6-group-mask-

length

| scope

scope-id

] [ interface

interface-type

interface-number

]

display multicast ipv6 boundary policy [

ipv6-group-address

ipv6-

source-address

| interface

interface-type

interface-number

]

*

8.8 配置IPv6组播转发表控制参数

在IPv6组播路由与转发中,IPv6组播转发表直接控制组播报文的转发。通过配置IPv6组

播转发表控制参数,间接的就控制了组播报文的转发。

前置任务

在配置IPv6组播转发表控制参数之前,需要完成以下任务:

配置IPv6单播路由协议,确保IPv6单播路由畅通。

在系统视图下执行命令multicast ipv6 routing-enable,全局使能IPv6三层组播

路由功能。

配置流程

以下任务是并列关系,可以根据实际需要进行选配。

8.8.1 限制IPv6组播转发表项数量

背景信息

过量的IPv6组播转发表项可能会耗尽设备内存,设备允许用户限制IPv6组播转发表项

数量。

缺省配置

表8-9列出了IPv6组播转发表项数量限制值的缺省值。

文档版本 06 (2020-07-25)版权所有 © 华为技术有限公司295

Huawei AR 系列物联网关

配置指南-IP组播(命令行)8 组播路由管理(IPv6)配置

表8-9 IPv6组播转发表项数量限制值的缺省值

参数

IPv6组播转发表项数量限制值

缺省值

64

操作步骤

步骤1执行命令system-view,进入系统视图。

步骤2执行命令multicast ipv6 forwarding-table route-limit

limit-value

,配置IPv6组播

转发表项数量限制值。

----结束

8.8.2 配置IPv6组播转发表项最大下行节点数

背景信息

在IPv6组播报文转发过程中,设备为IPv6组播转发表项的每一个下行节点复制一份组

播报文。根据实际组网情况,设备允许用户对单个IPv6转发表项的最大下行节点数进

行适当限制,从而缓解设备的处理压力。

缺省配置

表8-10列出了IPv6组播转发表项最大下行节点数的缺省值。

表8-10 IPv6组播转发表项最大下行节点数的缺省值

参数

IPv6组播转发表项最大下行节点数

缺省值

128

操作步骤

步骤1执行命令system-view,进入系统视图。

步骤2执行命令multicast ipv6 forwarding-table downstream-limit

limit

,配置单个IPv6

组播转发表项的最大下行节点数目。

----结束

8.8.3 检查配置组播转发表控制参数的结果

背景信息

配置IPv6组播转发表限制参数成功后,查看IPv6组播转发表信息,确保组播网络正常

运行。

文档版本 06 (2020-07-25)版权所有 © 华为技术有限公司296

Huawei AR 系列物联网关

配置指南-IP组播(命令行)8 组播路由管理(IPv6)配置

操作步骤

●使用命令display multicast ipv6 forwarding-table [

ipv6-source-address

[

ipv6-source-mask-length

] |

ipv6-group-address

[

ipv6-group-mask-length

] |

incoming-interface {

interface-type

interface-number

| register } | outgoing-

interface { { exclude | include | match } {

interface-type

interface-number

|

register | none } } | { statistics | verbose } ]

*

,查看IPv6组播转发表信息。

----结束

8.9 维护组播路由管理(IPv6)

组播路由管理(IPv6)的维护包括:清除IPv6组播转发表项和路由表项、监控IPv6组播

路由和转发状况。

8.9.1 清除IPv6组播转发表项和路由表项

背景信息

在确认需要清除IPv6组播转发表项和路由表项后,在用户视图下选择执行reset命令,

清除IPv6组播转发表项和路由表项。

执行reset命令将删除IPv6组播转发表或路由表中的信息,可能导致组播数据无法正常

传输。执行前,请务必仔细确认。

操作步骤

●执行以下命令,清除IPv6组播转发表中的转发项:

reset multicast ipv6 forwarding-table all

reset multicast ipv6 forwarding-table {

ipv6-group-address

[

ipv6-

group-mask-length

] |

ipv6-source-address

[

ipv6-source-mask-length

] |

incoming-interface {

interface-type

interface-number

| register } }

*

reset multicast ipv6 routing-table all

reset multicast ipv6 routing-table {

ipv6-group-address

[

ipv6-group-

mask-length

] |

ipv6-source-address

[

ipv6-source-mask-length

] |

incoming-interface {

interface-type

interface-number

| register } }

*

●执行以下命令,清除IPv6组播路由表的路由项:

----结束

8.9.2 监控IPv6组播路由和转发的情况

背景信息

在日常维护工作中,可以在任意视图下选择执行以下命令,了解IPv6组播转发表和路

由表的运行状况。

文档版本 06 (2020-07-25)版权所有 © 华为技术有限公司297

Huawei AR 系列物联网关

配置指南-IP组播(命令行)8 组播路由管理(IPv6)配置

操作步骤

●使用命令display multicast ipv6 boundary [

ipv6-group-address

ipv6-group-

mask-length

| scope

scope-id

] [ interface

interface-type

interface-

number

],查看接口上配置的IPv6组播边界信息。

使用命令display multicast ipv6 forwarding-table [

ipv6-source-address

[

ipv6-source-mask-length

] |

ipv6-group-address

[

ipv6-group-mask-length

] |

incoming-interface {

interface-type

interface-number

| register } | outgoing-

interface { { exclude | include | match } {

interface-type

interface-number

|

register | none } } | { statistics | verbose } ]

*

,查看IPv6组播转发表信息。

使用命令display multicast ipv6 routing-table [

ipv6-source-address

[

ipv6-

source-mask-length

] |

ipv6-group-address

[

ipv6-group-mask-length

] |

incoming-interface {

interface-type

interface-number

| register } | outgoing-

interface { { exclude | include | match } {

interface-type

interface-number

|

register | none } } ]

*

[ outgoing-interface-number [

number

] ],查看IPv6

组播路由表信息。

使用命令display multicast ipv6 rpf-info

ipv6-source-address

[

ipv6-group-

address

] [ rpt | spt ],查看指定IPv6组播源的RPF路由信息。

----结束

8.9.3 配置存储的无效IPv6组播协议报文最大个数

背景信息

当组播网络中转发表项无法建立时,可以对组播设备存储的无效IPv6组播协议报文的

最大个数进行设置,并选择相应的查看命令查看无效组播协议报文的统计信息及详细

信息,从而分析无效报文,及时准确定位问题,排除故障。

操作步骤

步骤1执行命令system-view,进入系统视图。

步骤2执行命令multicast ipv6 invalid-packet { mld | pim } max-count

max-number

配置设备存储的无效IPv6组播协议报文的最大个数。

缺省情况下,设备存储的每种IPv6组播协议无效报文的最大个数是10个。

----结束

检查配置结果

配置设备存储的无效IPv6组播协议报文的最大个数后,可以选择使用以下命令查看存

储的无效组播协议报文的统计信息:

●执行命令display mld invalid-packet [ interface

interface-type interface-

number

| message-type { done | query | report } ]

*

,查看设备存储的无效

MLD报文的统计信息。

执行命令display mld invalid-packet [

packet-number

] verbose,查看设备存

储的无效MLD报文的详细信息。

使用以下命令查看设备存储的无效IPv6 PIM报文的统计信息:

版权所有 © 华为技术有限公司298

文档版本 06 (2020-07-25)

Huawei AR 系列物联网关

配置指南-IP组播(命令行)8 组播路由管理(IPv6)配置

–display pim ipv6 invalid-packet [ interface

interface-type interface-

number

| message-type { assert | bsr | hello | join-prune | graft | graft-

ack | state-refresh } ]

*

display pim ipv6 invalid-packet message-type { crp | register |

register-stop }

●执行命令display pim ipv6 invalid-packet [

packet-number

] verbose,查看设

备存储的无效IPv6 PIM报文的详细信息。

8.10 组播路由管理(IPv6)常见配置错误

介绍常见配置错误及定位思路。

8.10.1 IPv6组播数据不能正常转发

故障现象

IPv6组播网络中的中间设备能够接收到组播数据,但是数据不能到达叶子设备,用户

主机接收不到组播数据。

操作步骤

步骤1检查是否正确配置了组播边界。

在设备上执行display current-configuration interface

interface-type interface-

number

命令,查看接口是否配置了组播边界。

如果某接口的配置信息中出现“multicast ipv6 boundary”,表明该接口配置了组播

边界。建议执行undo multicast ipv6 boundary {

ipv6-group-address

ipv6-group-

mask-length

| all | scope }命令删除该配置或重新进行网络规划,确保RPF接口和RPF

邻居接口没有配置组播边界。

步骤2检查是否正确配置了源过滤策略。

在设备上执行display current-configuration configuration pim命令,查看PIM-

IPv6视图下的当前配置信息。

如果配置信息中出现“source-policy acl6-number”或“source-policy acl6-

name”,则表明配置了源过滤规则。如果接收到的组播数据不在ACL允许的范围之

内,则将被丢弃。建议执行undo source-policy命令删除该配置或重新配置ACL规

则,确保用户需要的组播数据正常转发。

----结束

文档版本 06 (2020-07-25)版权所有 © 华为技术有限公司299

2024年10月15日发(作者:柴淑穆)

Huawei AR 系列物联网关

配置指南-IP组播(命令行)8 组播路由管理(IPv6)配置

8

关于本章

组播路由管理(IPv6)配置

设备可同时维护多个IPv6组播路由协议,通过控制平面与转发平面之间的信息交互,

控制IPv6组播路由和转发。

8.1 组播路由管理简介(IPv6)

介绍组播路由管理的定义和目的。

8.2 组播路由管理(IPv6)原理描述

介绍组播路由管理中各个功能的实现原理。

8.3 配置组播路由管理(IPv6)任务概览

通过IPv6组播转发表,整个IPv6网络建立了一条以组播源为根,组成员为叶子的一点

到多点的转发路径。同时设备提供了一系列IPv6组播路由管理功能,实现组播转发路

径的控制与维护。

8.4 组播路由管理(IPv6)配置注意事项

介绍配置组播路由管理(IPv6)的注意事项。

8.5 组播路由管理(IPv6)缺省配置

介绍缺省情况下,组播路由管理(IPv6)的配置信息。

8.6 配置IPv6组播负载分担

通过配置IPv6组播负载分担,可以改变设备RPF检查时若存在多条等价路由只选取一条

RPF路由的规则。

8.7 配置IPv6组播转发边界

通过配置IPv6组播转发边界,可以限制组播报文转发范围。

8.8 配置IPv6组播转发表控制参数

在IPv6组播路由与转发中,IPv6组播转发表直接控制组播报文的转发。通过配置IPv6组

播转发表控制参数,间接的就控制了组播报文的转发。

8.9 维护组播路由管理(IPv6)

组播路由管理(IPv6)的维护包括:清除IPv6组播转发表项和路由表项、监控IPv6组播

路由和转发状况。

8.10 组播路由管理(IPv6)常见配置错误

介绍常见配置错误及定位思路。

文档版本 06 (2020-07-25)版权所有 © 华为技术有限公司280

Huawei AR 系列物联网关

配置指南-IP组播(命令行)8 组播路由管理(IPv6)配置

8.1 组播路由管理简介(IPv6)

介绍组播路由管理的定义和目的。

定义

组播路由管理(Multicast Route Management)主要介绍如何创建或更改组播路由来

控制组播报文的转发,以及组播转发路径的检测和维护。

目的

组播路由和转发与单播路由和转发类似,首先每个组播路由协议都各自建立并维护了

一张协议路由表。各组播路由协议的组播路由信息经过综合形成一个总的组播路由表

(Multicast Routing-Table)。最后,路由器根据组播路由和转发策略,从组播路由

表中选出最优的组播路由,并下发到组播转发表(Multicast Forwarding-Table),直

接用于控制组播数据的转发。

通过组播转发表,整个网络建立了一条以组播源为根,组成员为叶子的一点到多点的

转发路径。为了实现转发路径的控制与维护,组播路由管理提供了一系列如表8-1所示

的特性。

表8-1 组播路由管理特性

特性

RPF(Reverse Path Forwarding)检查

组播负载分担

功能

用于保证组播数据沿正确的转发路径进行

传输。

用于选取不同的等价路由进行组播数据转

发,分流组播数据。

8.2 组播路由管理(IPv6)原理描述

介绍组播路由管理中各个功能的实现原理。

8.2.1 组播路由和转发

组播网络中设备根据扮演的不同角色,分别需要维护5种不同类型的表项:MLD组表

项、MLD路由表、组播协议路由表、组播路由表、组播转发表。下面介绍各表项信息

在实现组播路由和转发中所起的作用。

MLD组和路由表

MLD组表项是由用户主机发送的MLD加入报文触发创建的,用于维护组加入信息并通

知组播路由协议(通常所说的为PIM协议)创建相应(*,G)表项。只要设备接口使能了

MLD并收到组加入报文就会为每个接口维护一个组加入信息表项,组表项形式如下所

示:

display mld group

Interface group report information

文档版本 06 (2020-07-25)版权所有 © 华为技术有限公司281

Huawei AR 系列物联网关

配置指南-IP组播(命令行)

GigabitEthernet0/0/1(FE80::4E1F:CCFF:FE44:FFF0):

Total 1 MLD Group reported

Group Address:FF1E::1

Last Reporter:FE80::1

Uptime:00:13:20

Expires:00:04:00

8 组播路由管理(IPv6)配置

MLD组表项中主要字段含义如表8-2所示:

表8-2 MLD组表项主要字段含义

字段

Group Address

Last Reporter

Uptime

Expires

而MLD路由表也是由MLD协议维护的,但它只有在接口没有使能PIM协议才会存在。

它的作用主要是用来扩展组播路由表项的出接口。MLD路由表项形式如下:

display mld routing-table

Routing table

Total 2 entries

00001. (FC00:AA::123, FF44::)

List of 1 downstream interface in include mode

GigabitEthernet0/0/1 (FE80::EE:53),

Protocol: STATIC

00002. (*, FF55::)

List of 1 downstream interface

GigabitEthernet0/0/1 (FE80::EE:53),

Protocol: MLD

含义

加入的组地址。

最后发送组加入用户的地址。

组更新时间,表示组已经创建了多长时间。

组老化时间,表示组老化的时间。

MLD路由表项中主要字段含义如表8-3所示:

表8-3 MLD路由表项主要字段含义

字段

00001. (FC00:AA::123, FF44::)

List of 1 downstream

interface

Protocol: MLD

从上面可以看出,生成出接口的协议类型为MLD,标明当前接口没有使能PIM协议。

如果使能了PIM协议,则以PIM协议优先。

含义

第00001号表项,是(S, G)形式。

下游接口列表。

生成下游接口的协议类型。

文档版本 06 (2020-07-25)版权所有 © 华为技术有限公司282

Huawei AR 系列物联网关

配置指南-IP组播(命令行)8 组播路由管理(IPv6)配置

组播协议路由表

组播协议路由表是运行各种组播路由协议时由各个协议自己维护的表项,是组播路由

和转发的基础。现在应用最广泛的组播路由协议为PIM协议。PIM路由表项信息如下:

display pim ipv6 routing-table

VPN-Instance: public net

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

(FC00::2, FFE3::1)

Protocol: pim-sm, Flag: SPT LOC ACT

UpTime: 00:04:24

Upstream interface: GigabitEthernet2/0/0

Upstream neighbor: FE80::A01:100:1

RPF prime neighbor: FE80::A01:100:1

Downstream interface(s) information:

Total number of downstreams: 1

1: GigabitEthernet1/0/0

Protocol: pim-sm, UpTime: 00:04:24, Expires: 00:02:47

PIM路由表项中主要字段含义如表8-4所示:

表8-4 PIM路由表项主要字段含义

字段

(FC00::2, FFE3::1)

Protocol: pim-sm

含义

(S, G)表项。

协议类型。第一个Protocol表示生成表项的协议类

型,第二个Protocol表示生成下游接口的协议类

型。

PIM路由表项的标志。

存在时间。第一个UpTime表示表项已存在的时

间,第二个UpTime表示下游接口已存在的时间。

上游接口。

上游邻居。NULL表示不存在上游邻居。

RPF邻居。NULL表示不存在RPF邻居。

下游接口信息。

下游接口数量。

下游接口老化时间。

Flag: SPT LOC ACT

UpTime: 00:04:24

Upstream interface:

GigabitEthernet2/0/0

Upstream neighbor:

FE80::A01:100:1

RPF prime neighbor:

FE80::A01:100:1

Downstream interface(s)

information:

Total number of

downstreams: 1

Expires: 00:02:47

有关PIM路由表项更详细的信息可参见PIM协议中的5.5 配置PIM-SM(IPv6)。

组播路由表

组播路由表是组播路由管理模块生成的路由表。如果组播路由管理支持多种组播协

议,那这里应该能看到多种协议生成的优选出的路由信息。比较类似于单播中同时运

文档版本 06 (2020-07-25)版权所有 © 华为技术有限公司283

Huawei AR 系列物联网关

配置指南-IP组播(命令行)8 组播路由管理(IPv6)配置

行OSPFv3、RIPng多种路由协议时,然后汇总形成的IP路由表。组播路由表的主要功

能就是下刷创建组播转发表。组播路由表项信息如下:

display multicast ipv6 routing-table

IPv6 multicast routing table

Total 1 entry

00001. (FC00::2, FFE3::1)

Uptime: 00:00:14

Upstream Interface: GigabitEthernet1/0/0

List of 1 downstream interface

1: GigabitEthernet2/0/0

组播路由表项中主要字段含义如表8-5所示:

表8-5 组播路由表项主要字段含义

字段

00001. (FC00::2, FFE3::1)

Uptime: 00:00:14

Upstream Interface:

GigabitEthernet1/0/0

List of 1 downstream

interface

含义

第00001号表项,是(S, G)形式。

组播路由表项更新时间。

上游接口。

下游接口列表。

组播转发表

组播转发表是路由管理模块依据组播路由表信息生成的用于指导组播数据实际转发的

表项,通常称为MFIB。这张表与单播中FIB表的功能是一样的,用于指导组播数据转

发。组播转发表项信息如下:

display multicast ipv6 forwarding-table

IPv6 Multicast Forwarding Table

Total 2 entries, 2 matched

00001. (FC00:1::3, FF1E::1)

MID: 10, Flags: ACT

Uptime: 02:54:43, Timeout in: 00:02:27

Incoming interface: GigabitEthernet1/0/0

List of 1 outgoing interfaces:

1: LoopBack0

Activetime: 00:23:15

Matched 0 packets(0 bytes), Wrong If 0 packets

Forwarded 0 packets(0 bytes)

00002. (FC00:1::3, FF1E::2)

MID: 11, Flags: ACT

Uptime: 00:00:03, Timeout in: 00:03:26

Incoming interface: GigabitEthernet2/0/0

List of 1 outgoing interfaces:

1: LoopBack0

Activetime: 00:23:15

Matched 38264 packets(1071392 bytes), Wrong If 0 packets

Forwarded 38264 packets(1071392 bytes)

组播转发表项中主要字段含义如表8-6所示:

文档版本 06 (2020-07-25)版权所有 © 华为技术有限公司284

Huawei AR 系列物联网关

配置指南-IP组播(命令行)8 组播路由管理(IPv6)配置

表8-6 组播转发表项主要字段含义

字段

00001. (FC00:1::3, FF1E::1)

MID: 10

Flags: ACT

UpTime: 02:54:43

Timeout in: 00:03:26

Incoming interface:

GigabitEthernet2/0/0

List of 1 outgoing interfaces

Activetime: 00:23:15

Matched 38264 packets(1071392

bytes)

Wrong If 0 packets

Forwarded 38264

packets(1071392 bytes)

从上面可以看出,真正指导组播数据转发的是组播转发表,转发表项中概括性记录了

报文转发的统计信息。

含义

第00001号表项,是(S, G)形式。

组播转发表项在MFIB表中的唯一标识,用于快

速检索组播转发表。

组播转发表项的标志。

组播转发表项已存在的时间。

组播转发表项超时时间。

表项入接口。

表项出接口列表。

出接口已存在时间。

匹配该表项的报文数目。

从错误接口进入的报文数目。

已转发的报文数目。

8.2.2 RPF检查

基本原理

在单播路由与转发中,单播报文沿着一条单点到单点的路径传输,路由器只需要考虑

报文“需要到达的位置”,即目的地址,就知道从哪个接口转发出去。组播路由与转

发则不同。由于组播报文的目的地址为组播地址,只是标识了一组接收者,无法通过

目的地址来找到接收者的位置,但是组播报文的“来源位置”,即源地址是确定的。

所以组播报文的转发主要是根据其源地址来保证转发路径正确性。

路由器收到一份组播报文后,会根据报文的源地址通过单播路由表查找到达“报文

源”的路由,查看到“报文源”的路由表项的出接口是否与收到组播报文的入接口一

致。如果一致,则认为该组播报文从正确的接口到达,从而保证了整个转发路径的正

确性和唯一性。这个过程就被称为RPF检查。

这里“正确的接口”通常被称为RPF接口,即RPF检查通过的接口。

RPF检查过程

当路由器收到一份组播报文后,首先通过报文源地址,从单播路由表中选出一条最优

路由。单播路由的出接口为RPF接口,下一跳为RPF邻居。然后,路由器会将报文的入

接口与RPF路由的RPF接口进行比较。如果一致则RPF检查通过,表明该报文来源路径

文档版本 06 (2020-07-25)版权所有 © 华为技术有限公司285

Huawei AR 系列物联网关

配置指南-IP组播(命令行)8 组播路由管理(IPv6)配置

正确,会将其向下游转发;如果不一致即RPF检查失败,表明该报文来源路径错误,就

将其丢弃。

如图8-1所示,来自组播源FC00:0:0:2001::1的组播流从Int1口到达路由器,路由器检查

路由表,发现可以转发该组播流的端口为Int0,RPF检查失败。因此达到Int1口的数据

流被丢弃。

图8-1 RPF检查失败示例

IP Routing Table

NetworkInterface

FC00:0:0:2001::/64Int0

FC00:0:0:3001::/64Int1

FC00:0:0:4001::/64Int2

Multicast stream

from source

FC00:0:0:2001::1

Int0

Int1

Int2

图8-2中,来自组播源FC00:0:0:2001::1的组播流从Int0口达到路由器,检查路由表发现

入接口与接收该组播流的接口Int0一致,RPF检查成功。因此组播流将被正确的转发。

图8-2 RPF检查成功示例

IP Routing Table

NetworkInterface

FC00:0:0:2001::/64Int0

FC00:0:0:3001::/64Int1

FC00:0:0:4001::/64Int2

Multicast stream

from source

FC00:0:0:2001::1

Int1

Int2

Int0

RPF检查在组播数据转发中的应用

组播路由协议通过已有的单播路由信息来确定上、下游邻居设备,创建组播路由表

项。运用RPF检查机制,来确保组播数据流能够沿组播分发树(路径)正确的传输,同

时可以避免转发路径上环路的产生。

在实际组播数据转发过程中,如果对每一份接收到的组播数据报文都通过单播路由表

进行RPF检查,会给路由器带来很大负担。因此,路由器在收到一份来自源S发往组G

的组播数据报文之后,首先会在组播转发表中查找有无相应的(S,G)组播转发表

项:

文档版本 06 (2020-07-25)版权所有 © 华为技术有限公司286

Huawei AR 系列物联网关

配置指南-IP组播(命令行)8 组播路由管理(IPv6)配置

●如果不存在(S,G)转发表项,则对该报文执行RPF检查,将检查到的RPF接口作

为入接口,创建组播路由表项,下发到组播转发表中。其中,对RPF检查结果的处

理方式为:如果检查通过,表明接收接口为RPF接口,向转发表项的所有出接口转

发;如果检查失败,表明报文来源路径错误,丢弃该报文。

如果存在(S,G)转发表项,并且接收该报文的接口与转发表项的入接口一致,

则向所有的出接口转发该报文。

如果存在(S,G)转发表项,但是接收该报文的接口与转发表项的入接口不一

致,则对此报文进行RPF检查。对RPF检查结果的处理方式为:

若RPF检查选取出的RPF接口与转发表项的入接口一致,则说明(S,G)表项

正确,报文来源路径错误,将其丢弃。

若RPF检查选取出的RPF接口与转发表项的入接口不符,则说明(S,G)表项

已过时,于是把表项中的入接口更新为RPF接口。然后再根据RPF检查规则进

行判断:如果接收该报文的接口正是其RPF接口,则向转发表项的所有出接口

转发该报文,否则将其丢弃。

8.2.3 组播负载分担

“负载分担”与“负载均衡”是不同的概念。“负载分担”是指如果发往某一目的地

的数据流存在多条等价的转发路径,就将数据在这多条路径上转发,达到分流的目

的。在进行数据转发时,每一条路径上转发的数据流量并不一定相同,转发流量多少

需要根据负载分担方式来决定。“负载均衡”属于“负载分担”的一种特殊形式,不

仅将数据流在这多条路径上转发,并且每条路径转发等量的数据流量。

基本原理

缺省情况下,组播报文转发过程中如果存在多条等价的最优转发路径,按照RPF检查对

等价路由的处理规则,只会从IGP路由表中选取出下一跳地址最大的路由作为RPF路

由。

“组播负载分担”是指如果存在多条等价的最优转发路径时,不按照RPF检查规则来选

取下一跳地址最大的路由,而是根据配置的组播负载分担方式将组播流在这多条路径

上进行分流转发。

如图8-3所示,组播源Source向组播组G发送组播流,路由器RouterA和RouterD之间运

行某种IGP协议(如OSPF),RouterA→RouterB→RouterD和RouterA→RouterC→

RouterD是2条等价转发路径。缺省情况下,根据RPF检查规则,组播流会从Int1端口

转发,因为Int1的IP地址比Int0地址大。配置组播负载分担之后,就不会根据下一跳地

址来选取转发路径,RouterA→RouterB→RouterD和RouterA→RouterC→RouterD都

会转发组播流。

文档版本 06 (2020-07-25)版权所有 © 华为技术有限公司287

Huawei AR 系列物联网关

配置指南-IP组播(命令行)8 组播路由管理(IPv6)配置

图8-3 配置组播负载分担前后对比示意图

Multicast network without load splitting

RouterB

Source

FC00::1

Int0

Int1

FC00::2

RouterA

Receiver

RouterD

RouterC

Multicast network with load splitting

RouterB

Source

FC00::1

Int0

Int1

FC00::2

RouterA

Receiver

RouterD

RouterC

Multicast Packets

组播负载分担方式

对于来自任意源组播(*,G)或指定源(S,G)组播的数据流,“组播负载分担”提

供了不同的负载分担方式来支持不同应用场合。

●基于组播组G的负载分担

如图8-4所示,从源Source发往不同组播组G(G1~G10)的数据流,沿途的

Router7、Router6和Router5分别存在2条来自源Source的等价路由。组播路由器

经过一系列算法,从等价路径中为不同的组播组G选择一条合适的路径,作为转发

路由。实现负载分担后,不同转发路径上的流量属于不同的组播组G。

文档版本 06 (2020-07-25)版权所有 © 华为技术有限公司288

Huawei AR 系列物联网关

配置指南-IP组播(命令行)8 组播路由管理(IPv6)配置

图8-4 基于组播组G的负载分担示意图

Router1

Router5

(S, G1)

(S, G2)

Source

.

.

.

(S, G10)

Router2

Router7

Router3

Router6

Router4

Receiver

●基于组播源S的负载分担

如图8-5所示,从不同源Source(S1~S10)发往相同组播组G的数据流,沿途的

Router7、Router6和Router5分别存在2条来自源Source的等价路由。组播路由器

经过一系列算法,从等价路径中为不同的组播源S选择一条合适的路径,作为转发

路由。实现负载分担后,不同转发路径上的流量属于不同的组播源S。

图8-5 基于组播源S的负载分担示意图

Source1

(S1, G)

.

.

.

Source10

(S10, G)

Router4

Router1

Router5

Router2

Router7

Router3

Router6

Receiver

●基于组播源组(S,G)的负载分担

如图8-6所示,从不同源Source(S1~S10)发往不同组播组G(G1~G10)的数

据流,沿途的Router7、Router6和Router5分别存在2条来自源Source的等价路

由。组播路由器经过一系列算法,从等价路径中为不同的组播源组(S,G)选择

一条合适路径,作为转发路由。实现负载分担后,不同转发路径上的流量属于不

同的组播源组(S,G)。

文档版本 06 (2020-07-25)版权所有 © 华为技术有限公司289

Huawei AR 系列物联网关

配置指南-IP组播(命令行)8 组播路由管理(IPv6)配置

图8-6 基于组播源组(S,G)的负载分担示意图

Source1

(S1, G1)

.

.

.

Source10

(S10, G10)

Router4

Router1

Router5

Router2

Router7

Router3

Router6

Receiver

●其他负载分担方式

图8-7 其他负载分担方式示意图

Source

Router1

Router5

Router2

Router7

Router3

Router6

Router4

Receiver

–稳定优先负载分担

如图8-7所示,当组播网络中发生路由振荡时,如果组播路由器频繁调整负

载,会加剧路由的不断振荡。配置稳定优先负载分担的路由器,不会立刻调

整负载,而是等到振荡结束后才进行调整。当网络拓扑稳定无振荡时,路由

器上来自同一个组播源的路由表项会均衡分布在各等价路径上。

–均衡优先负载分担

如图8-7所示,当组播网络中发生路由振荡时,配置均衡优先负载分担的路由

器,会立刻重新调整负载到均衡状态。当网络拓扑稳定无振荡时,路由器上

来自同一个组播源的路由表项会均衡分布在各等价路径上。

–不均衡负载分担

如图8-7所示,不均衡负载分担,是对上述2种“稳定优先”和“均衡优先”

负载分担方式的补充,不改变这2种方式的基本行为,只是让路由表项按比例

分布在各等价路径上。实际网络中各路径的负载能力存在差异,或者需要人

为干预某路径上的负载。不均衡负载分担模式允许在路由器指定接口上配置

权值,权值越大的接口所在路径上分布的路由表项越多,从而解决上述问

题。

文档版本 06 (2020-07-25)版权所有 © 华为技术有限公司290

Huawei AR 系列物联网关

配置指南-IP组播(命令行)8 组播路由管理(IPv6)配置

8.3 配置组播路由管理(IPv6)任务概览

通过IPv6组播转发表,整个IPv6网络建立了一条以组播源为根,组成员为叶子的一点

到多点的转发路径。同时设备提供了一系列IPv6组播路由管理功能,实现组播转发路

径的控制与维护。

组播路由管理(IPv6)的配置任务如表8-7所示。

表8-7 组播路由管理(IPv6)配置任务概览

场景

配置IPv6组播负载分担

描述

用于支持存在多条等价路

由时进行组播数据分流的

场景。

用于限制组播报文转发范

围。

用于调整组播转发表项数

量、下行节点数等。

对应任务

8.6 配置IPv6组播负载分

8.7 配置IPv6组播转发边

8.8 配置IPv6组播转发表

控制参数

配置IPv6组播转发边界

配置IPv6组播转发表控制

参数的调整

8.4 组播路由管理(IPv6)配置注意事项

介绍配置组播路由管理(IPv6)的注意事项。

涉及网元

一个完整的IPv6组播网络涉及以下网元:

组播源:发送组播数据给组播用户主机,比如视频服务器。

运行PIM(IPv6)协议的设备:通过PIM(IPv6)协议生成组播路由表项,转发组

播数据。在组播网络里,所有三层设备上都需要运行PIM(IPv6)协议,否则组播

转发路径无法正常建立。

MLD查询器:与组播用户主机之间交互MLD报文,建立和维护组播组成员关系。

在组播网络里,连接用户侧的三层设备都需要运行MLD协议或者静态配置MLD组

播组,否则上游运行PIM协议的设备无法了解到用户需求,组播转发路径无法正

常建立。

运行MLD Snooping的设备:通过侦听上游三层组播设备与组播用户主机之间交互

的MLD报文,生成二层组播转发表项,指导组播数据在二层网络的精确转发。为

了避免组播报文二层网络广播,减少带宽浪费,建议在二层设备上配置MLD

Snooping功能。

接收者:接收组播数据的组播用户。接收者可以为PC、机顶盒等,但是需要具备

相应的组播客户端软件。

License支持

组播路由管理(IPv6)是路由器的基本特性,无需获得License许可应用此功能。

文档版本 06 (2020-07-25)版权所有 © 华为技术有限公司291

Huawei AR 系列物联网关

配置指南-IP组播(命令行)8 组播路由管理(IPv6)配置

特性依赖和限制

说明

AR502EG-L、AR502EG-La、AR502EG-Lj、AR502EG-L-PD、AR502EGW-L、AR502CG-L、

AR502EGRb-L、AR502EGRc-Lc、AR502EGRz-Lc、AR502EGRz-L、AR509CG-Lc、AR509CG-

Lt、AR509CG-Lt-7、AR509CGW-L、AR511GW-LAV2M3、AR511CGW-LAV2M3、AR511GW-

LM7、AR511GW-L-B3、AR511EGW-LcAV2、AR513W-V3M8、AR550-8FE-D-H、

AR550-24FE-D-H、AR550C-4GE、AR550C-2C6GE和AR550C-2C6GE-2D不支持此功能。

8.5 组播路由管理(IPv6)缺省配置

介绍缺省情况下,组播路由管理(IPv6)的配置信息。

表8-8列出了组播路由管理(IPv6)的缺省配置。

表8-8 组播路由管理(IPv6)的缺省配置

参数

IPv6组播负载分担

IPv6组播转发边界

缺省值

未配置,RPF检查时若有等价的最优路由,选择下一跳地

址最大的作为RPF路由

未配置

8.6 配置IPv6组播负载分担

通过配置IPv6组播负载分担,可以改变设备RPF检查时若存在多条等价路由只选取一条

RPF路由的规则。

前置任务

在配置IPv6组播负载分担之前,需要完成以下任务:

配置IPv6单播路由协议,确保IPv6单播路由畅通。

在系统视图下执行命令multicast ipv6 routing-enable,全局使能IPv6三层组播

路由功能。

背景信息

缺省情况下,如果存在多条到达源的等价路由,设备在进行RPF检查时,会选取下一跳

地址最大的路由作为RPF路由。配置了组播负载分担之后,当存在多条等价的最优路由

时,组播数据将不会按照RPF检查规则只选一条路由作为RPF路由进行转发,而是在这

多条路径上按照一定的策略进行分流转发。这样,在一定程度上优化了组播数据在网

络上的传输质量。

文档版本 06 (2020-07-25)版权所有 © 华为技术有限公司292

Huawei AR 系列物联网关

配置指南-IP组播(命令行)

说明

8 组播路由管理(IPv6)配置

●建议根据网络实际情况,固定选用一种组播负载分担策略。推荐配置均衡优先负载分担或者

稳定优先负载分担。

●配置组播负载分担均衡调整定时器的时间间隔和组播负载分担权值适用于均衡优先负载分担

和稳定优先负载分担场景。

●如果当前设备配置了PIM-DM(IPv6)协议,则配置的负载分担策略不能指定balance-

preferred或stable-preferred参数。

操作步骤

步骤1执行命令system-view,进入系统视图。

步骤2执行命令multicast ipv6 load-splitting { balance-preferred | group | source |

source-group | stable-preferred },配置组播负载分担。

命令中不同的参数对应着不同组播负载分担策略:

●balance-preferred:表示均衡优先负载分担。该策略适用于组播业务频繁加入和

退出,需要自动调整负载均衡的场景。

增加或删除等价路由、删除组播路由表项、接口的组播负载分担权值变化时,设

备会对负载自动进行均衡调整。

group:表示基于组地址进行负载分担。该策略适用于一源多组的场景。

source:表示基于源地址进行负载分担。该策略适用于一组多源的场景。

source-group:表示同时基于源地址和组地址进行负载分担。该策略适用于多个

源和多个组的场景。

stable-preferred:表示稳定优先负载分担。该策略适用于组播业务稳定的场景。

增加或删除等价路由时,设备会对负载自动进行均衡调整。删除组播路由表项、

接口的组播负载分担权值变化时,设备不主动对负载进行均衡调整。

步骤3(可选)执行命令multicast ipv6 load-splitting-timer

interval

,配置组播负载分担

均衡调整定时器的时间间隔。

步骤4(可选)配置接口的组播负载分担权值

1.

2.

执行命令interface

interface-type

interface-number

,进入接口视图。

执行命令multicast ipv6 load-splitting weight

weight-value

,配置接口的组播

负载分担权值。

----结束

检查配置结果

组播负载分担(IPv6)配置完成后,可以通过命令查看组播路由表(IPv6)信息,检

查当前负载分担策略是否配置成功。

●使用命令display multicast ipv6 routing-table [

ipv6-source-address

[

ipv6-

source-mask-length

] |

ipv6-group-address

[

ipv6-group-mask-length

] |

incoming-interface {

interface-type

interface-number

| register } | outgoing-

interface { exclude | include | match } {

interface-type

interface-number

|

register | none } ]

*

[ outgoing-interface-number [

number

] ],查看组播路

由表(IPv6)信息。

版权所有 © 华为技术有限公司293文档版本 06 (2020-07-25)

Huawei AR 系列物联网关

配置指南-IP组播(命令行)8 组播路由管理(IPv6)配置

8.7 配置IPv6组播转发边界

通过配置IPv6组播转发边界,可以限制组播报文转发范围。

前置任务

IPv6在配置组播转发边界之前,需要完成以下任务:

配置IPv6单播路由协议,确保IPv6单播路由畅通。

在系统视图下执行命令multicast ipv6 routing-enable,全局使能IPv6三层组播

路由功能。

背景信息

在IPv6组播网络中,有时候希望发往某个组播组的组播报文只在一个范围内进行转

发,此时可在接口配置针对该组播组的转发边界。设备在接收到该组的组播报文时,

组播报文将无法通过边界接口进行转发。

组播转发边界有组地址范围和组播边界策略两种定义方式。

组地址范围定义的组播转发边界只能基于组播组对组播信息进行过滤;

组播边界策略定义的组播转发边界采用ACL的方式,不仅支持基于组播组对组播

信息进行过滤,还支持基于源组对组播信息进行过滤,且可以通过组播边界策略

对组播信息进行单向过滤。

根据过滤的方向,组播边界策略可以分为以下三类:

组播边界入方向策略:从协议控制层面和转发控制层面限制组播数据的引流和接

收,可以有效控制本域引入域外节目源数据。

组播边界出方向策略:限制出方向的组播转发,可以有效控制本域节目源数据向

域外扩散。

组播边界出入双方向策略:包括上述两个策略的功能。

操作步骤

步骤1执行命令system-view,进入系统视图。

步骤2执行命令interface

interface-type

interface-number

,进入接口视图。

步骤3配置组播转发边界。

以下步骤可根据转发边界对IPv6组播信息过滤粒度的要求任选其一进行配置;也可以

同时配置,但必须所有的过滤条件都满足时才算通过过滤。

执行命令multicast ipv6 boundary {

ipv6-group-address ipv6-group-mask-

length

| scope

scope-id

},配置IPv6组播转发边界。

执行命令multicast ipv6 boundary policy { acl6-name

acl6-name

|

basic-acl6-

number

|

advanced-acl6-number

} in,定义IPv6组播边界入方向策略,配置IPv6

组播转发边界。

执行命令multicast ipv6 boundary policy { acl6-name

acl6-name

|

basic-acl6-

number

|

advanced-acl6-number

} out,定义IPv6组播边界出方向策略,配置

IPv6组播转发边界。

版权所有 © 华为技术有限公司294

文档版本 06 (2020-07-25)

Huawei AR 系列物联网关

配置指南-IP组播(命令行)8 组播路由管理(IPv6)配置

●执行命令multicast ipv6 boundary policy

basic-acl6-number

,定义IPv6组播边

界出入双方向策略,配置IPv6组播转发边界。

----结束

检查配置结果

IPv6组播转发边界配置成功后,查看组播路由表(IPv6)、接口的组播边界信息,确

保IPv6组播网络正常运行。

●使用命令display multicast ipv6 routing-table [

ipv6-source-address

[

ipv6-

source-mask-length

] |

ipv6-group-address

[

ipv6-group-mask-length

] |

incoming-interface {

interface-type

interface-number

| register } | outgoing-

interface { { exclude | include | match } {

interface-type

interface-number

|

register | none } } ]

*

[ outgoing-interface-number [

number

] ],查看组播

路由表(IPv6)信息。

使用以下命令查看接口的IPv6组播边界信息:

display multicast ipv6 boundary [

ipv6-group-address

ipv6-group-mask-

length

| scope

scope-id

] [ interface

interface-type

interface-number

]

display multicast ipv6 boundary policy [

ipv6-group-address

ipv6-

source-address

| interface

interface-type

interface-number

]

*

8.8 配置IPv6组播转发表控制参数

在IPv6组播路由与转发中,IPv6组播转发表直接控制组播报文的转发。通过配置IPv6组

播转发表控制参数,间接的就控制了组播报文的转发。

前置任务

在配置IPv6组播转发表控制参数之前,需要完成以下任务:

配置IPv6单播路由协议,确保IPv6单播路由畅通。

在系统视图下执行命令multicast ipv6 routing-enable,全局使能IPv6三层组播

路由功能。

配置流程

以下任务是并列关系,可以根据实际需要进行选配。

8.8.1 限制IPv6组播转发表项数量

背景信息

过量的IPv6组播转发表项可能会耗尽设备内存,设备允许用户限制IPv6组播转发表项

数量。

缺省配置

表8-9列出了IPv6组播转发表项数量限制值的缺省值。

文档版本 06 (2020-07-25)版权所有 © 华为技术有限公司295

Huawei AR 系列物联网关

配置指南-IP组播(命令行)8 组播路由管理(IPv6)配置

表8-9 IPv6组播转发表项数量限制值的缺省值

参数

IPv6组播转发表项数量限制值

缺省值

64

操作步骤

步骤1执行命令system-view,进入系统视图。

步骤2执行命令multicast ipv6 forwarding-table route-limit

limit-value

,配置IPv6组播

转发表项数量限制值。

----结束

8.8.2 配置IPv6组播转发表项最大下行节点数

背景信息

在IPv6组播报文转发过程中,设备为IPv6组播转发表项的每一个下行节点复制一份组

播报文。根据实际组网情况,设备允许用户对单个IPv6转发表项的最大下行节点数进

行适当限制,从而缓解设备的处理压力。

缺省配置

表8-10列出了IPv6组播转发表项最大下行节点数的缺省值。

表8-10 IPv6组播转发表项最大下行节点数的缺省值

参数

IPv6组播转发表项最大下行节点数

缺省值

128

操作步骤

步骤1执行命令system-view,进入系统视图。

步骤2执行命令multicast ipv6 forwarding-table downstream-limit

limit

,配置单个IPv6

组播转发表项的最大下行节点数目。

----结束

8.8.3 检查配置组播转发表控制参数的结果

背景信息

配置IPv6组播转发表限制参数成功后,查看IPv6组播转发表信息,确保组播网络正常

运行。

文档版本 06 (2020-07-25)版权所有 © 华为技术有限公司296

Huawei AR 系列物联网关

配置指南-IP组播(命令行)8 组播路由管理(IPv6)配置

操作步骤

●使用命令display multicast ipv6 forwarding-table [

ipv6-source-address

[

ipv6-source-mask-length

] |

ipv6-group-address

[

ipv6-group-mask-length

] |

incoming-interface {

interface-type

interface-number

| register } | outgoing-

interface { { exclude | include | match } {

interface-type

interface-number

|

register | none } } | { statistics | verbose } ]

*

,查看IPv6组播转发表信息。

----结束

8.9 维护组播路由管理(IPv6)

组播路由管理(IPv6)的维护包括:清除IPv6组播转发表项和路由表项、监控IPv6组播

路由和转发状况。

8.9.1 清除IPv6组播转发表项和路由表项

背景信息

在确认需要清除IPv6组播转发表项和路由表项后,在用户视图下选择执行reset命令,

清除IPv6组播转发表项和路由表项。

执行reset命令将删除IPv6组播转发表或路由表中的信息,可能导致组播数据无法正常

传输。执行前,请务必仔细确认。

操作步骤

●执行以下命令,清除IPv6组播转发表中的转发项:

reset multicast ipv6 forwarding-table all

reset multicast ipv6 forwarding-table {

ipv6-group-address

[

ipv6-

group-mask-length

] |

ipv6-source-address

[

ipv6-source-mask-length

] |

incoming-interface {

interface-type

interface-number

| register } }

*

reset multicast ipv6 routing-table all

reset multicast ipv6 routing-table {

ipv6-group-address

[

ipv6-group-

mask-length

] |

ipv6-source-address

[

ipv6-source-mask-length

] |

incoming-interface {

interface-type

interface-number

| register } }

*

●执行以下命令,清除IPv6组播路由表的路由项:

----结束

8.9.2 监控IPv6组播路由和转发的情况

背景信息

在日常维护工作中,可以在任意视图下选择执行以下命令,了解IPv6组播转发表和路

由表的运行状况。

文档版本 06 (2020-07-25)版权所有 © 华为技术有限公司297

Huawei AR 系列物联网关

配置指南-IP组播(命令行)8 组播路由管理(IPv6)配置

操作步骤

●使用命令display multicast ipv6 boundary [

ipv6-group-address

ipv6-group-

mask-length

| scope

scope-id

] [ interface

interface-type

interface-

number

],查看接口上配置的IPv6组播边界信息。

使用命令display multicast ipv6 forwarding-table [

ipv6-source-address

[

ipv6-source-mask-length

] |

ipv6-group-address

[

ipv6-group-mask-length

] |

incoming-interface {

interface-type

interface-number

| register } | outgoing-

interface { { exclude | include | match } {

interface-type

interface-number

|

register | none } } | { statistics | verbose } ]

*

,查看IPv6组播转发表信息。

使用命令display multicast ipv6 routing-table [

ipv6-source-address

[

ipv6-

source-mask-length

] |

ipv6-group-address

[

ipv6-group-mask-length

] |

incoming-interface {

interface-type

interface-number

| register } | outgoing-

interface { { exclude | include | match } {

interface-type

interface-number

|

register | none } } ]

*

[ outgoing-interface-number [

number

] ],查看IPv6

组播路由表信息。

使用命令display multicast ipv6 rpf-info

ipv6-source-address

[

ipv6-group-

address

] [ rpt | spt ],查看指定IPv6组播源的RPF路由信息。

----结束

8.9.3 配置存储的无效IPv6组播协议报文最大个数

背景信息

当组播网络中转发表项无法建立时,可以对组播设备存储的无效IPv6组播协议报文的

最大个数进行设置,并选择相应的查看命令查看无效组播协议报文的统计信息及详细

信息,从而分析无效报文,及时准确定位问题,排除故障。

操作步骤

步骤1执行命令system-view,进入系统视图。

步骤2执行命令multicast ipv6 invalid-packet { mld | pim } max-count

max-number

配置设备存储的无效IPv6组播协议报文的最大个数。

缺省情况下,设备存储的每种IPv6组播协议无效报文的最大个数是10个。

----结束

检查配置结果

配置设备存储的无效IPv6组播协议报文的最大个数后,可以选择使用以下命令查看存

储的无效组播协议报文的统计信息:

●执行命令display mld invalid-packet [ interface

interface-type interface-

number

| message-type { done | query | report } ]

*

,查看设备存储的无效

MLD报文的统计信息。

执行命令display mld invalid-packet [

packet-number

] verbose,查看设备存

储的无效MLD报文的详细信息。

使用以下命令查看设备存储的无效IPv6 PIM报文的统计信息:

版权所有 © 华为技术有限公司298

文档版本 06 (2020-07-25)

Huawei AR 系列物联网关

配置指南-IP组播(命令行)8 组播路由管理(IPv6)配置

–display pim ipv6 invalid-packet [ interface

interface-type interface-

number

| message-type { assert | bsr | hello | join-prune | graft | graft-

ack | state-refresh } ]

*

display pim ipv6 invalid-packet message-type { crp | register |

register-stop }

●执行命令display pim ipv6 invalid-packet [

packet-number

] verbose,查看设

备存储的无效IPv6 PIM报文的详细信息。

8.10 组播路由管理(IPv6)常见配置错误

介绍常见配置错误及定位思路。

8.10.1 IPv6组播数据不能正常转发

故障现象

IPv6组播网络中的中间设备能够接收到组播数据,但是数据不能到达叶子设备,用户

主机接收不到组播数据。

操作步骤

步骤1检查是否正确配置了组播边界。

在设备上执行display current-configuration interface

interface-type interface-

number

命令,查看接口是否配置了组播边界。

如果某接口的配置信息中出现“multicast ipv6 boundary”,表明该接口配置了组播

边界。建议执行undo multicast ipv6 boundary {

ipv6-group-address

ipv6-group-

mask-length

| all | scope }命令删除该配置或重新进行网络规划,确保RPF接口和RPF

邻居接口没有配置组播边界。

步骤2检查是否正确配置了源过滤策略。

在设备上执行display current-configuration configuration pim命令,查看PIM-

IPv6视图下的当前配置信息。

如果配置信息中出现“source-policy acl6-number”或“source-policy acl6-

name”,则表明配置了源过滤规则。如果接收到的组播数据不在ACL允许的范围之

内,则将被丢弃。建议执行undo source-policy命令删除该配置或重新配置ACL规

则,确保用户需要的组播数据正常转发。

----结束

文档版本 06 (2020-07-25)版权所有 © 华为技术有限公司299

发布评论

评论列表 (0)

  1. 暂无评论