华为g8
汪小菲 张靓颖-
2023年3月30日发(作者:公司年会策划方案(精选11篇))
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)常见配置错误
介绍常见配置错误及定位思路。
HuaweiAR系列物联网关
配置指南-IP组播(命令行)8组播路由管理(IPv6)配置
文档版本06(2020-07-25)版权所有华为技术有限公司280
8.1组播路由管理简介(IPv6)
介绍组播路由管理的定义和目的。
定义
组播路由管理(MulticastRouteManagement)主要介绍如何创建或更改组播路由来
控制组播报文的转发,以及组播转发路径的检测和维护。
目的
组播路由和转发与单播路由和转发类似,首先每个组播路由协议都各自建立并维护了
一张协议路由表。各组播路由协议的组播路由信息经过综合形成一个总的组播路由表
(MulticastRouting-Table)。最后,路由器根据组播路由和转发策略,从组播路由
表中选出最优的组播路由,并下发到组播转发表(MulticastForwarding-Table),直
接用于控制组播数据的转发。
通过组播转发表,整个网络建立了一条以组播源为根,组成员为叶子的一点到多点的
转发路径。为了实现转发路径的控制与维护,组播路由管理提供了一系列如表8-1所示
的特性。
表8-1组播路由管理特性
特性功能
RPF(ReversePathForwarding)检查用于保证组播数据沿正确的转发路径进行
传输。
组播负载分担用于选取不同的等价路由进行组播数据转
发,分流组播数据。
8.2组播路由管理(IPv6)原理描述
介绍组播路由管理中各个功能的实现原理。
8.2.1组播路由和转发
组播网络中设备根据扮演的不同角,分别需要维护5种不同类型的表项:MLD组表
项、MLD路由表、组播协议路由表、组播路由表、组播转发表。下面介绍各表项信息
在实现组播路由和转发中所起的作用。
MLD组和路由表
MLD组表项是由用户主机发送的MLD加入报文触发创建的,用于维护组加入信息并通
知组播路由协议(通常所说的为PIM协议)创建相应(*,G)表项。只要设备接口使能了
MLD并收到组加入报文就会为每个接口维护一个组加入信息表项,组表项形式如下所
示:
Interfacegroupreportinformation
HuaweiAR系列物联网关
配置指南-IP组播(命令行)8组播路由管理(IPv6)配置
文档版本06(2020-07-25)版权所有华为技术有限公司281
GigabitEthernet0/0/1(FE80::4E1F:CCFF:FE44:FFF0):
Total1MLDGroupreported
GroupAddress:FF1E::1
LastReporter:FE80::1
Uptime:00:13:20
Expires:00:04:00
MLD组表项中主要字段含义如表8-2所示:
表8-2MLD组表项主要字段含义
字段含义
GroupAddress加入的组地址。
LastReporter最后发送组加入用户的地址。
Uptime组更新时间,表示组已经创建了多长时间。
Expires组老化时间,表示组老化的时间。
而MLD路由表也是由MLD协议维护的,但它只有在接口没有使能PIM协议才会存在。
它的作用主要是用来扩展组播路由表项的出接口。MLD路由表项形式如下:
Routingtable
Total2entries
00001.(FC00:AA::123,FF44::)
Listof1downstreaminterfaceinincludemode
GigabitEthernet0/0/1(FE80::EE:53),
Protocol:STATIC
00002.(*,FF55::)
Listof1downstreaminterface
GigabitEthernet0/0/1(FE80::EE:53),
Protocol:MLD
MLD路由表项中主要字段含义如表8-3所示:
表8-3MLD路由表项主要字段含义
字段含义
00001.(FC00:AA::123,FF44::)第00001号表项,是(S,G)形式。
Listof1downstream
interface
下游接口列表。
Protocol:MLD生成下游接口的协议类型。
从上面可以看出,生成出接口的协议类型为MLD,标明当前接口没有使能PIM协议。
如果使能了PIM协议,则以PIM协议优八卦门 先。
HuaweiAR系列物联网关
配置指南-IP组播(命令行)8组播路由管理(IPv6)配置
文档版本06(2020-07-25)版权所有华为技术有限公司282
组播协议路由表
组播协议路由表是运行各种组播路由协议时由各个协议自己维护的表项,是组播路由
和转发的基础。现在应用最广泛的组播路由协议为PIM协议。PIM路由表项信息如下:
VP-Instance:publicnet
Total0(*,G)entry;1(S,G)entry
(FC00::2,FFE3::1)
Protocol:pim-sm,Flag:SPTLOCACT
UpTime:00:04:24
Upstreaminterface:GigabitEthernet2/0/0
Upstreamneighbor:FE80::A01:100:1
RPFprimeneighbor:FE80::A01:100:1
Downstreaminterface(s)information:
Totalnumberofdownstreams:1
1:GigabitEthernet1/0/0
Protocol:pim-sm,UpTime:00:04:24,Expires:00:02:47
PIM路由表项中主要字段含义如表8-4所示:
表8-4PIM路由表项主要字段含义
字段含义
(FC00::2,FFE3::1)(S,G)表项。
Protocol:pim-sm协议类型。第一个Protocol表示生成表项的协议类
型,第二个Protocol表示生成下游接口的协议类
型。
Flag:SPTLOCACTPIM路由表项的标志。
UpTime:00:04:24存在时间。第一个UpTime表示表项已存在的时
间,第二个UpTime表示下游接口已存在的时间。
Upstreaminterface:
GigabitEthernet2/0/0
上游接口。
Upstreamneighbor:
FE80::A01:100:1
上游邻居。ULL表示不存在上游邻居。
RPFprimeneighbor:
FE80::A01:100:1
RPF邻居。ULL表示不存在RPF邻居。
Downstreaminterface(s)
information:
下游接口信息。
Totalnumberof
downstreams:1
下游接口数量。
Expires:00:02:47下游接口老化时间。
有关PIM路由表项更详细的信息可参见PIM协议中的5.5配置PIM-SM(IPv6)。
组播路由表
组播路由表是组播路由管理模块生成的路由表。如果组播路由管理支持多种组播协
议,那这里应该能看到多种协议生成的优选出的路由信息。比较类似于单播中同时运
Huaw运动员饮食 eiAR系列物联网关
配置指南-IP组播(命令行)8组播路由管理(IPv6)配置
文档版本06(2020-07-25)版权所有华为技术有限公司283
行OSPFv3、RIPng多种路由协议时,然后汇总形成的IP路由表。组播路由表的主要功
能就是下刷创建组播转发表。组播路由表项信息如下:
IPv6multicastroutingtable
Total1entry
00001.(FC00::2,FFE3::1)
Uptime:00:00:14
UpstreamInterface:GigabitEthernet1/0/0
Listof1downstreaminterface
1:GigabitEthernet2/0/0
组播路由表项中主要字段含义如表8-5所示:
表8-5组播路由表项主要字段含义
字段含义
00001.(FC00::2,FFE3::1)第00001号表项,是(S,G)形式。
Uptime:00:00:14组播路由表项更新时间。
UpstreamInterface:
GigabitEthernet1/0/0
上游接口。
Listof1downstream
interface
下游接口列表。
组播转发表
组播转发表是路由管理模块依据组播路由表信息生成的用于指导组播数据实际转发的
表项,通常称为MFIB。这张表与单播中FIB表的功能是一样的,用于指导组播数据转
发。组播转发表项信息如下:
IPv6MulticastForwardingTable
Total2entries,2matched
00001.(FC00:1::3,FF1E::1)
MID:10,Flags:ACT
Uptime:02:54:43,Timeoutin:00:02:27
Incominginterface:GigabitEthernet1/0/0
Listof1outgoinginterfaces:
1:LoopBack0
Activetime:00:23:15
Matched0packets(0bytes),WrongIf0packets
Forwarded0packets(0bytes)
00002.(FC00:1::3,FF1E::2)
MID:11,Flags:ACT
Uptime:00:00:03,Timeoutin:00:03:26
Incominginterface:GigabitEthernet2/0/0
Listof1outgoinginterfaces:
1:LoopBack0
Activetime:00:23:15
Matched38264packets(1071392bytes),WrongIf0packets
Forwarded38264packets(1071392bytes)
组播转发表项中主要字段含义如表8-6所示:
HuaweiAR系列物联网关
配置指南-IP组播(命令行)8组播路由管理(IPv6)配置
文档版本06(2020-07-25)版权所有华为技术有限公司284
表8-6组播转发表项主要字段含义
字段含义
00001.(FC00:1::3,FF1E::1)第00001号表项,是(S,G)形式。
MID:10组播转发表项在MFIB表中的唯一标识,用于快
速检索组播转发表。
Flags:ACT组播转发表项的标志。
UpTime:02:54:43组播转发表项已存在的时间。
Timeoutin:00:03:26组播转发表项超时时间。
Incominginterface:
GigabitEthernet2/0/0
表项入接口。
Listof1outgoinginterfaces表项出接口列表。
Activetime:00:23:15出接口已存在时间。
Matched38264packets(1071392
bytes)
匹配该表项的报文数目。
WrongIf0packets从错误接口进入的报文数目。
Forwarded38264
packets(1071392bytes)
已转发的报文数目。
从上面可以看出,真正指导组播数据转发的是组播转发表,转发表项中概括性记录了
报文转发的统计信息。
8.2.2RPF检查
基本原理
在单播路由与转发中,单播报文沿着一条单点到单点的路径传输,路由器只需要考虑
报文“需要到达的位置”,即目的地址,就知道从哪个接口转发出去。组播路由与转
发则不同。由于组播报文的目的地址为组播地址,只是标识了一组接收者,无法通过
目的地址来到接收者的位置,但是组播报文的“来源位置”,即源地址是确定的。
所以组播报文的转发主要是根据其源地址来保证转发路径正确性。
路由器收到一份组播报文后,会根据报文的源地址通过单播路由表查到达“报文
源”的路由,查看到“报文源”的路由表项的出接口是否与收到组播报文的入接口一
致。如果一致,则认为该组播报文从正确的接口到达,从而保证了整个转发路径的正
确性和唯一性。这个过程就被称为RPF检查。
这里“正确的接口”通常被称为RPF接口,即RPF检查通过的接口。
RPF检查过程
当路由器收到一份组播报文后,首先通过报文源地址,从单播路由表中选出一条最优
路由。单播路由的出接口为RPF接口,下一跳为RPF邻居。然后,路由器会将何为贫穷 报文的入
接口与RPF路由的RPF接口进行比较。如果一致则RPF检查通过,表明该报文来源路径
HuaweiAR系列物联网关
配置指南-IP组播(命令行)8组播路由管理(IPv6)配置
文档版本06(2020-07-25)版权所有华为技术有限公司285
正确,会将其向下游转发;如果不一致即RPF检查失败,表明该报文来源路径错误,就
将其丢弃。
如图8-1所示,来自组播源FC00:0:0:2001::1的组播流从Int1口到达路由器,路由器检查
路由表,发现可以转发该组播流的端口为Int0,RPF检查失败。因此达到Int1口的数据
流被丢弃。
图8-1RPF检查失败示例
Int1
Int0
Int2
IPRoutingTable
etwork
FC00:0:0:2001::/64
FC00:0:0:3001::/64
FC00:0:0:4001::/64
Interface
Int0
Int1
Int2
Multicaststream
fromsource
FC00:0:0:2001::1
图8-2中,来自组播源FC00:0:0:2001::1的组播流从Int0口达到路由器,检查路由表发现
入接口与接收该组播流的接口Int0一致,RPF检查成功。因此组播流将被正确的转发。
图8-2RPF检查成功示例
Int1
Int0
Int2
IPRoutingTable
etwork
FC00:0:0:2001::/64
FC00:0:0:3001::/64
FC00:0:0:4001::/64
Interface
Int0
Int1
Int2
Multicaststream
fromsource
FC00:0:0:2001::1
RPF检查在组播数据转发中的应用
组播路由协议通过已有的单播路由信息来确定上、下游邻居设备,创建组播路由表
项。运用RPF检查机制,来确保组播数据流能够沿组播分发树(路径)正确的传输,同
时可以避免转发路径上环路的产生。
在实际组播数据转发过程中,如果对每一份接收到的组播数据报文都通过单播路由表
进行RPF检查,会给路由器带来很大负担。因此,路由器在收到一份来自源S发往组G
的组播数据报文之后,首先会在组播转发表中查有无相应的(S,G)组播转发表
项:
HuaweiAR系列非主流个性分组 物联网关
配置指南-IP组播(命令行)8组播路由管理(IPv6)配置
文档版本06(2020-07-25)版权所有华为技术有限公司286
●如果不存在(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都
会转发组播流。
HuaweiAR系列物联网关
配置指南-IP组播(命令行)8组播路由管理(IPv6)配置
文档版本06(2020-07-25)版权所有华为技术有限公司287
图8-3配置组播负载分担前后对比示意图
RouterA
RouterB
Source
Int0
Int1
RouterC
RouterD
MulticastPackets
RouterA
RouterB
Source
Int0
Int1
RouterC
RouterD
FC00::1
FC00::2
Multicastnetworkwithoutloadsplitting
Multicastnetworkwithloadsplitting
FC00::1
FC00::2
Receiver
Receiver
组播负载分担方式
对于来自任意源组播(*,G)或指定源(S,G)组播的数据流,“组播负载分担”提
供了不同的负载分担方式来支持不同应用场合。
●基于组播组G的负载分担
如图8-4所示,从源Source发往不同组播组G(G1~G10)的数据流,沿途的
Router7、Router6和Router5分别存在2条来自源Source的等价路由。组播路由器
经过一系列算法,从等价路径中为不同的组播组G选择一条合适的路径,作为转发
路由。实现负载分担后,不同转发路径上的流量属于不同的组播组G。
HuaweiAR系列物联网关
配置指南-IP组播(命令行)8组播路由管理(IPv6)配置
文档版本06(2020-07-25)版权所有华为技术有限公司288
图8-4基于组播组G的负载分担示意图
Source
(S,G1)
(S,G2)
.
.
.
(S,G10)
Router5
Router6
Router1
Router2
Router3
Router4
Router7
Receiver
●基于组播源S的负载分担
如图8-5所示,从不同源Source(S1~S10)发往相同组播组G的数据流,沿途的
Router7、Router6和Router5分别存在2条来自源Source的等价路由。组播路由器
经过一系列算法,从等价路径中为不同的组播源S选择一条合适的路径,作为转发
路由。实现负载分担后,不同转发路径上的流量属于不同的组播源S。
图8-5基于组播源S的负载分担示意图
(S1,G)
Router5
Router6
Router1
Router2
Router3
Router4
Router7
Receiver
Source1
Source10
(S10,G)
.
.
.
●基于组播源组(S,G)的负载分担
如图8-6所示,从不同源Source(S1~S10)发往不同组播组G(G1~G10)的数
据流,沿途的Router7、Router6和Router5分别存在2条来自源Source的等价路
由。组播路由器经过一系列算法,从等价路径中为不同的组播源组(S,G)选择
一条合适路径,作为转发路由。实现负载分担后,不代销加盟 同转发路径上的流量属于不
同的组播源组(S,G)。
HuaweiAR系列物联网关
配置指南-IP组播(命令行)8组播路由管理(IPv6)配置
文档版本06(2020-07-25)版权所有华为技术有限公司289
图8-6基于组播源组(S,G)的负载分担示意图
(S1,G1)
Router5
Router6
Router1
Router2
Router3
Router4
Router7
Source1
Source10
(S10,G10)
.
.
.
Receiver
●其他负载分担方式
图8-7其他负载分担方式示意图
Router5
Router6
Router1
Router2
Router3
Router4
Router7
Receiver
Source
–稳定优先负载分担
如图8-7所示,当组播网络中发生路由振荡时,如果组播路由器频繁调整负
载,会加剧路由的不断振荡。配置稳定优先负载分担的路由器,不会立刻调
整负载,而是等到振荡结束后才进行调整。当网络拓扑稳定无振荡时,路由
器上来自同一个组播源的路由表项会均衡分布在各等价路径上。
–均衡优先负载分担
如图8-7所示,当组播网络中发生路由振荡时,配置均衡优先负载分担的路由
器,会立刻重新调整负载到均衡状态。当网络拓扑稳定无振荡时,路由器上
来自同一个组播源的路由表项会均衡分布在各等价路径上。
–不均衡负载分担
如图8-7所示,不均衡负载分担,是对上述2种“稳定优先”和“均衡优先”
负载分担方式的补充,不改变这2种方式的基本行为,只是让路由表项按比例
分布在各等价路径上。实际网络中各路径的负载能力存在差异,或者需要人
为干预某路径上的负载。不均衡负载分担模式允许在路由器指定接口上配置
权值,权值越大的接口所在路径上分布的路由表项越多,从而解决上述问
题。
HuaweiAR系列物联网关
配置指南-IP组播(命令行)8组播路由管理(IPv6)配置
文档版本06(2020-07-25)版权所有华为技术有限公司290
8.3配置组播路由管理(IPv6)任务概览
通过IPv6组播转发表,整个IPv6网络建立了一条以组播源为根,组成员为叶子的一点
到多点的转发路径。同时设备提供了一系列IPv6组播路由管理功能,实现组播转发路
径的控制与维护。
组播路由管理(IPv6)的配置任务如表8-7所示。
表8-7组播路由管理(IPv6)配置任务概览
场景描述对应任务
配置IPv6组播负载分担用于支持存在多条等价路
由时进行组播数据分流的
场景。
8.6配置IPv6组播负载分
担
配置IPv6组播转发边界用于限制组播报文转发范
围。
8.7配置IPv6组播转发边
界
配置IPv6组播转发表控制
参数的调整
用于调整组播转发表项数
量、下行节点数等。
8.8配置IPv6组播转发表
控制参数
8.4组播路由管理(IPv6)配置注意事项
介绍配置组播路由管理(IPv6)的注意事项。
涉及网元
一个完整的IPv6组播网络涉及以下网元:
●组播源:发送组播数据给组播用户主机,比如视频服务器。
●运行PIM(IPv6)协议的设备:通过PIM(IPv6)协议生成组播路由表项,转发组
播数据。在组播网络里,所有三层设备上都需要运行PIM(IPv6)协议,否则组播
转发路径无法正常建立。
●MLD查询器:与组播用户主机之间交互MLD报文,建立和维护组播组成员关系。
在组播网络翠翠的人物形象 里,连接用户侧的三层设备都需要运行MLD协议或者静态配置MLD组
播组,否则上游运行PIM协议的设备无法了解到用户需求,组播转发路径无法正
常建立。
●运行MLDSnooping的设备:通过侦听上游三层组播设备与组播用户主机之间交互
的MLD报文,生成二层组播转发表项,指导组播数据在二层网络的精确转发。为
了避免组播报文二层网络广播,减少带宽浪费,建议在二层设备上配置MLD
S宁静致远淡泊明志 nooping功能。
●接收者:接收组播数据的组播用户。接收者可以为PC、机顶盒等,但是需要具备
相应的组播客户端软件。
License支持
组播路由管理(IPv6)是路由器的基本特性,无需获得License许可应用此功能。
HuaweiAR系列物联网关
配置指南-IP组播(命令行)8组播路由管理(IPv6)配置
文档版本06(2020-07-25)版权所有华为技术有限公司291
特性依赖和限制
说明
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组播负载分担未配置,RPF检查时若有等价的最优路由,选择下一跳地
址最大的作为RPF路由
IPv6组播转发边界未配置
8.6配置IPv6组播负载分担
通过配置IPv6组播负载分担,可以改变设备RPF检查时若存在多条等价路由只选取一条
RPF路由的规则。
前置任务
在配置IPv6组播负载分担之前,需要完成以下任务:
●配置IPv6单播路由协议,确保IPv6单播路由畅通。
●在系统视图下执行命令multicastipv6routing-enable,全局使能IPv6三层组播
路由功能。
背景信息
缺省情况下,如果存在多条到达源的等价路由,设备在进行RPF检查时,会选取下一跳
地址最大的路由作为RPF路由。配置了组播负载分担之后,当存在多条等价的最优路由
时,组播数据将不会按照RPF检查规则只选一条路由作为RPF路由进行转发,而是在这
多条路径上按照一定的策略进行分流转发。这样,在一定程度上优化了组播数据在网
络上的传输质量。
HuaweiAR系列物联网关
配置指南-IP组播(命令行)8组播路由管理(IPv6)配置
文档版本06(2020-07-25)版权所有华为技术有限公司292
说明
●建议根据网络实际情况,固定选用一种组播负载分担策略。推荐配置均衡优先负载分担或者
稳定优先负载分担。
●配置组播负载分担均衡调整定时器的时间间隔和组播负载分担权值适用于均衡优先负载分担
和稳定优先负载分担场景。
●如果当前设备配置了PIM-DM(IPv6)协议,则配置的负载分担策略不能指定balance-
preferred或stable-preferred参数。
操作步骤
步骤1执行命令system-view,进入系统视图。
步骤2执行命令multicastipv6load-splitting{balance-preferred|group|source|
source-group|stable-preferred},配置组播负载分担。
命令中不同的参数对应着不同组播负载分担策略:
●balance-preferred:表示均衡优先负载分担。该策略适用于组播业务频繁加入和
退出,需要自动调整负载均衡的场景。
增加或删除等价路由、删除组播路由表项、接口的组播负载分担权值变化时,设
备会对负载自动进行均衡调整。
●group:表示基于组地址进行负载分担。该策略适用于一源多组的场景。
●source:表示基于源地址进行负载分担。该策略适用于一组多源的场景。
●source-group:表示同时基于源地址和组地址进行负载分担。该策略适用于多个
源和多个组的场景。
●stable-preferred:表示稳定优先负载分担。该策略适用于组播业务稳定的场景。
增加或删除等价路由时,设备会对负载自动进行均衡调整。删除组播路由表项、
接口的组播负载分担权值变化时,设备不主动对负载进行均衡调整。
步骤3(可选)执行命令multicastipv6load-splitting-timerinterval,配置组播负载分担
均衡调整定时器的时间间隔。
步骤4(可选)配置接口的组播负载分担权值
1.执行命令interfaceinterface-typeinterface-number,进入接口视图。
2.执行命令multicastipv6load-splittingweightweight-value,配置接口的组播
负载分担权值。
----结束
检查配置结果
组播负载分担(IPv6)配置完成后,可以通过命令查看组播路由表(IPv6)信息,检
查当前负载分担策略是否配置成功。
●使用命令displaymulticastipv6routing-table[ipv6-source-address[ipv6-
source-mask-length]|ipv6-group-address[ipv6-group-mask-length]|
incoming-interface{interface-typeinterface-number|register}|outgoing-
interface{exclude|include|match}{interface-typeinterface-number|
register|none}]*[outgoing-interface-number[number]],查看组播路
由表(IPv6)信息。
HuaweiAR系列物联网关
配置指南-IP组播(命令行)8组播路由管理(IPv6)配置
文档版本06(2020-07-25)版权所有华为技术有限公司293
8.7配置IPv6组播转发边界
通过配置IPv6组播转发边界,可以限制组播报文转发范围。
前置任务
IPv6在配置组播转发边界之前,需要完成以下任务:
●配置IPv6单播路由协议,确保IPv6单播路由畅通。
●在系统视图下执行命令multicastipv6routing-enable,全局使能IPv6三层组播
路由功能。
背景信息
在IPv6组播网络中,有时候希望发往某个组播组的组播报文只在一个范围内进行转
发,此时可在接口配置针对该组播组的转发边界。设备在接收到该组的组播报文时,
组播报文将无法通过边界接口进行转发。
组播转发边界有组地址范围和组播边界策略两种定义方式。
●组地址范围定义的组播转发边界只能基于组播组对组播信息进行过滤;
●组播边界策略定义的组播转发边界采用ACL的方式,不仅支持基于组播组对组播
信息进行过滤,还支持基于源组对组播信息进行过滤,且可以通过组播边界策略
对组播信息进行单向过滤。
根据过滤的方向,组播边界策略可以分为以下三类:
●组播边界入方向策略:从协议控制层面和转发控制层面限制组播数据的引流和接
收,可以有效控制本域引入域外节目源数据。
●组播边界出方向策略:限制出方向的组播转发,可以有效控制本域节目源数据向
域外扩散。
●组播边界出入双方向策略:包括上述两个策略的功能。
操作步骤
步骤1执行命令system-view,进入系统视图。
步骤2执行命令interfaceinterface-typeinterface-number,进入接口视图。
步骤3配置组播转发边界。
以下步骤可根据转发边界对IPv6组播信息过滤粒度的要求任选其一进行配置;也可以
同时配置,但必须所有的过滤条件都满足时才算通过过滤。
●执行命令multicastipv6boundary{ipv6-group-addressipv6-group-mask-
length|scopescope-id},配置IPv6组播转发边界。
●执行命令multicastipv6boundarypolicy{acl6-nameacl6-name|basic-acl6-
number|advanced-acl6-number}in,定义IPv6组播边界入方向策略,配置IPv6
组播转发边界。
●执行命令multicastipv6boundarypolicy{acl6-nameacl6-name|basic-acl6-
number|advanced-acl6-number}out,定义IPv6组播边界出方向策略,配置
IPv6组播转发边界。
HuaweiAR系列物联网关
配置指南-IP组播(命令行)8组播路由管理(IPv6)配置
文档版本06(2020-07-25)版权所有华为技术有限公司294
●执行命令multicastipv6boundarypolicybasic-acl6-number,定义IPv6组播边
界出入双方向策略,配置IPv6组播转发边界。
----结束
检查配置结果
IPv6组播转发边界配置成功后,查看组播路由表(IPv6)、接口的组播边界信息,确
保IPv6组播网络正常运行。
●使用命令displaymulticastipv6routing-table[ipv6-source-address[ipv6-
source-mask-length]|ipv6-group-address[ipv6-group-mask-length]|
incoming-interface{interface-typeinterface-number|register}|outgoing-
interface{{exclude|include|match}{interface-typeinterface-number|
register|none}}]*[outgoing-interface-number[number]],查看组播
路由表(IPv6)信息。
●使用以下命令查看接口的IPv6组播边界信息:
–displaymulticastipv6boundary[ipv6-group-addressipv6-group-mask-
length|scopescope-id][interfaceinterface-typeinterface-number]
–displaymulticastipv6boundarypolicy[ipv6-group-addressipv6-
source-address|interfaceinterface-typeinterface-number]*
8.8配置IPv6组播转发表控制参数
在IPv6组播路由与转发中,IPv6组播转发表直接控制组播报文的转发。通过配置IPv6组
播转发表控制参数,间接的就控制了组播报文的转发。
前置任务
在配置IPv6组播转发表控制参数之前,需要完成以下任务:
●配置IPv6单播路由协议,确保IPv6单播路由畅通。
●在系统视图下执行命令multicastipv6routing-enable,全局使能IPv6三层组播
路由功能。
配置流程
以下任务是并列关系,可以根据实际需要进行选配。
8.8.1限制IPv6组播转发表项数量
背景信息
过量的IPv6组播转发表项可能会耗尽设备内存,设备允许用户限制IPv6组播转发表项
数量。
缺省配置
表8-9列出了IPv6组播转发表项数量限制值的缺省值。
HuaweiAR系列物联网关
配置指南-IP组播(命令行)8组播路由管理(IPv6)配置
文档版本06(2020-07-25)版权所有华为技术有限公司295
表8-9IPv6组播转发表项数量限制值的缺省值
参数缺省值
IPv6组播转发表项数量限制值64
操作步骤
步骤1执行命令system-view,进入系统视图。
步骤2执行命令multicastipv6forwarding-tableroute-limitlimit-value,配置IPv6组播
转发表项数量限制值。
----结束
8.8.2配置IPv6组播转发表项最大下行节点数
背景信息
在IPv6组播报文转发过程中,设备为IPv6组播转发表项的每一个下行节点复制一份组
播报文。根据实际组网情况,设备允许用户对单个IPv6转发表项的最大下行节点数进
行适当限制,从而缓解设备的处理压力。
缺省配置
表8-10列出了IPv6组播转发表项最大下行节点数的缺省值。
表8-10IPv6组播转发表项最大下行节点数的缺省值
参数缺省值
IPv6组播转发表项最大下行节点数128
操作步骤
步骤1执行命令system-view,进入系统视图。
步骤2执行命令multicastipv6forwarding-tabledownstream-limitlimit,配置单个IPv6
组播转发表项的最大下行节点数目。
----结束
8.8.3检查配置组播转发表控制参数的6岁儿童故事 结果
背景信息
配置IPv6组播转发表限制参数成功后,查看IPv6组播转发表信息,确保组播网络正常
运行。
HuaweiAR系列物联网关
配置指南-IP组播(命令行)8组播路由管理(IPv6)配置
文档版本06(2020-07-25)版权所有华为技术有限公司296
操作步骤
●使用命令displaymulticastipv6forwarding-table[ipv6-source-address
[ipv6-source-mask-length]|ipv6-group-address[ipv6-group-mask-length]|
incoming-interface{interface-typeinterface-number|register}|outgoing-
interface{{exclude|include|match}{interface-typeinterface-number|
register|none}}|{statistics|verbose}]*
,查看IPv6组播转发表信息。
----结束
8.9维护组播路由管理(IPv6)
组播路由管理(IPv6)的维护包括:清除IPv6组播转发表项和路由表项、监控IPv6组播
路由和转发状况。
8.9.1清除IPv6组播转发表项和路由表项
背景信息
在确认需要清除IPv6组播转发表项和路由表项后,在用户视图下选择执行reset命令,
清除IPv6组播转发表项和路由表项。
执行reset命令将删除IPv6组播转发表或路由表中的信息,可能导致组播数据无法正常
传输。执行前,请务必仔细确认。
操作步骤
●执行以下命令,清除IPv6组播转发表中的转发项:
–resetmulticastipv6forwarding-tableall
–resetmulticastipv6forwarding-table{ipv6-group-address[ipv6-
group-mask-length]|ipv6-source-address[ipv6-source-mask-length]|
incoming-interface{interface-typeinterface-number|register}}*
●执行以下命令,清除IPv6组播路由表的路由项:
–resetmulticastipv6routing-tableall
–resetmulticastipv6routing-table{ipv6-group-address[ipv6-group-
mask-length]|ipv6-source-address[ipv6-source-mask-length]|
incoming-interface{interface-typeinterface-number|register}}*
----结束
8.9.2监控IPv6组播路由和转发的情况
背景信息
在日常维护工作中,可以在任意视图下选择执行以下命令,了解IPv6组播转发表和路
由表的运行状况。
HuaweiAR系列物联网关
配置指南-IP组播(命令行)8组播路由管理(IPv6)配置
文档版本06(2020-07-25)版权所有华为技术有限公司297
操作步骤
●使用命令displaymulticastipv6boundary[ipv6-group-addressipv6-group-
mask-length|scopescope-id][interfaceinterface-typeinterface-
number],查看接口上配置的IPv6组播边界信息。
●使用命令displaymulticastipv6forwarding-table[ipv6-source-address
[ipv6-source-mask-length]|ipv6-group-address[ipv6-group-mask-length]|
incoming-interface{interface-typeinterface-number|register}|outgoing-
interface{{exclude|include|match}{interface-typeinterface-number|
register|none}}|{statistics|verbose}]*
,查看IPv6组播转发表信息。
●使用命令displaymulticastipv6routing-table[ipv6-source-address[ipv6-
source-mask-length]|ipv6-group-address[ipv6-group-mask-length]|
incoming-interface{interface-typeinterface-number|register}|outgoing-
interface{{exclude|include|match}{interface-typeinterface-number|
register|none}}]*[outgoing-interface-number[number]],查看IPv6
组播路由表信息。
●使用命令displaymulticastipv6rpf-infoipv6-source-address[ipv6-group-
address][rpt|spt],查看指定IPv6组播源的RPF路由信息。
----结束
8.9.3配置存储的无效IPv6组播协议报文最大个数
背景信息
当组播网络中转发表项无法建立时,可以对组播设备存储的无效IPv6组播协议报文的
最大个数进行设置,并选择相应的查看命令查看无效组播协议报文的统计信息及详细
信息,从而分析无效报文,及时准确定位问题,排除故障。
操作步骤
步骤1执行命令system-view,进入系统视图。
步骤2执行命令multicastipv6invalid-packet{mld|pim}max-countmax-number,
配置设备存储的无效IPv6组播协议报文的最大个数。
缺省情况下,设备存储的每种IPv6组播协议无效报文的最大个数是10个。
----结束
检查配置结果
配置设备存储的无效IPv6组播协议报文的最大个数后,可以选择使用以下命令查看存
储的无效组播协议报文的统计信息:
●执行命令displaymldinvalid-packet[interfaceinterface-typeinterface-
number|message-type{done|query|report}]*
,查看设备存储的无效
MLD报文的统计信息。
●执行命令displaymldinvalid-packet[packet-number]verbose,查看设备存
储的无效MLD报文的详细信息。
●使用以下命令查看设备存储的无效IPv6PIM报文的统计信息:
HuaweiAR系列物联网关
配置指南-IP组播(命令行)8组播路由管理(IPv6)配置
文档版本06(2020-07-25)版权所有华为技术有限公司298
–displaypimipv6invalid-packet[interfaceinterface-typeinterface-
number|message-type{assert|bsr|hello|join-prune|graft|graft-
ack|state-refresh}]*
–displaypimipv6invalid-packetmessage-type{crp|register|
register-stop}
●执行命令displaypimipv6invalid-packet[packet-number]verbose,查看设
备存储的无效IPv6PIM报文的详细信息。
8.10组播路由管理(IPv6)常见配置错误
介绍常见配置错误及定位思路。
8.10.1IPv6组播数据不能正常转发
故障现象
IPv6组播网络中的中间设备能够接收到组播数据,但是数据不能到达叶子设备,用户
主机接收不到组播数据。
操作步骤
步骤1检查是否正确配置了组播边界。
在设备上执行displaycurrent-configurationinterfaceinterface-typeinterface-
number命令,查看接口是否配置了组播边界。
如果某接口的配置信息中出现“multicastipv6boundary”,表明该接口配置了组播
边界。建议执行undomulticastipv6boundary{ipv6-group-addressipv6-group-
mask-length|all|scope}命令删除该配置或重新进行网络规划,确保RPF接口和RPF
邻居接口没有配置组播边界。
步骤2检查是否正确配置了源过滤策略。
在设备上执行displaycurrent-configurationconfigurationpim命令,查看PIM-
IPv6视图下的当前配置信息。
如果配置信息中出现“source-policyacl6-number”或“source-policyacl6-
name”,则表明配置了源过滤规则。如果接收到的组播数据不在ACL允许的范围之
内,则将被丢弃。建议执行undosource-policy命令删除该配置或重新配置ACL规
则,确保用户需要的组播数据正常转发。
----结束
HuaweiAR系列物联网关
配置指南-IP组播(命令行)8组播路由管理(IPv6)配置
文档版本06(2020-07-25)版权所有华为技术有限公司299