一种rp设备的管理方法和设备的制作方法

文档序号:7771821阅读:289来源:国知局
一种rp设备的管理方法和设备的制作方法
【专利摘要】本发明公开了一种RP设备的管理方法和设备,该方法包括:BSR设备接收来自C-RP设备的通告报文,通告报文中携带C-RP设备的Anycast-RP地址和设备标识;所述BSR设备判断C-RP表中是否记录有所述Anycast-RP地址;如果否,则在C-RP表中记录所述Anycast-RP地址,并在所述Anycast-RP地址下记录所述设备标识;在获知有C-RP设备退出时,确定该C-RP设备的Anycast-RP地址和设备标识,并判断C-RP表的该Anycast-RP地址下是否记录有该设备标识之外的其它设备标识;如果是,则从该Anycast-RP地址下删除该设备标识;如果否,则从C-RP表中删除该Anycast-RP地址以及该设备标识。本发明实施例中,避免造成RP设备信息的丢失,并进一步避免RP设备信息丢失所产生的RP设备震荡和断流问题。
【专利说明】一种RP设备的管理方法和设备
【技术领域】
[0001]本发明涉及通信【技术领域】,尤其涉及一种RP设备的管理方法和设备。
【背景技术】
[0002]组播一般采用PIM (Protocol Independent Multicast,协议无关组播)协议提供路由,对于大型组播网络,部署 PIM-SM (Protocol Independent Multicast Sparse Mode,协议无关组播-稀疏模式)协议最为普遍。PM-SM协议属于稀疏模式的组播路由协议,使用拉模式传送组播数据,适用于组播组成员分布相对分散、范围较广的大中型网络。PIM-SM协议原理包括:(I)假设所有主机都不需要接收组播数据,只向明确提出需要组播数据的主机转发,PIM-SM协议实现组播转发的核心任务是构造并维护RPT(Rendezvous Point Tree,汇集树),RPT选择某设备作为RP (Rendezvous Point,汇集点)设备,组播数据通过RP设备沿着RPT转发给接收者;(2)连接接收者的DR (Designated Router,指定路由器)设备向某组播组对应的RP设备发送加入报文,该报文被逐跳送达RP设备,所经过的路径就形成了 RPT的分支;(3)组播源如果要向某组播组发送组播数据,首先由组播源侧DR设备负责向RP设备进行注册,将注册报文通过单播方式发送给RP设备,该报文到达RP设备后触发建立SPT (Shortest Path Tree,最短路径树),之后组播源将组播数据沿着SPT发向RP设备,当组播数据到达该RP后设备,被复制并沿着RPT发送给相应的接收者。
[0003]综上所述,在PM-SM协议中,每个组播组都会选择一个RP设备为组播组服务,PIM-SM协议通过RP机制来发布和学习RP,要求每个组播组只能有一个激活RP设备,因此当RP设备失效后,可能导致其对应组播组的流量中断。
[0004]为了避免流量中断问题,在Anycast-RP (Anycast Rendezvous Point,任播汇集点)机制中,通过为同一个组播组设置具有相同地址的多个RP设备,组播源和接收者各自就近选择RP设备进行注册或者加入,这些RP设备之间进行组播源信息的同步,从而实现了RP设备之间的负载分担和冗余备份。其中,这多个RP设备为同一 Anycast-RP集的成员设备,并使用相同Anycast-RP地址。
[0005]由于RP设备是PM-SM网络的核心设备,为缓解RP设备的负担并优化RPT拓扑结构,可以在PM-SM网络中配置多个C-RP (Candidate-RP,候选汇集点)设备,并通过自举机制来动态选举RP设备。基于此,PM-SM网络中需要配置BSR (Bootstrap Router,自举路由器)设备,BSR设备是PM-SM网络的管理核心,一个PM-SM网络只能有一个BSR设备,但可配置多个C-BSR (Candidate BSR,候选自举路由器)设备,并从多个C-BSR设备中选举一个最优的C-BSR设备进行后续处理,该选举的C-BSR设备为E-BSR (Elected-BSR,优选的BSR)。
[0006]现有技术中,各C-RP设备向BSR设备发送通告报文,BSR设备收集所有通告报文,并向PM-SM网络扩散BSM (Bootstrap Message,自举报文),该BSM中携带各C-RP设备的IP地址和优先级以及其服务的组范围等信息。进一步,PIM-SM网络内所有设备能够通过BSM学习到各C-RP设备的信息,并依据各C-RP设备的信息为特定组播组从多个C-RP设备中选举出对应的RP设备。
[0007]在Anycast-RP机制中,要求配置多个C-RP设备具有同一 Anycast-RP地址,且多个C-RP设备均会向BSR设备发送通告报文,如果该多个C-RP设备中有一个C-RP设备正常退出,则该C-RP设备会向BSR设备发送holdtime (维持时间)为O的通告报文,且BSR设备在收到holdtime为O的通告报文后,在扩散的BSM中将不会携带该C-RP设备的Anycast-RP地址以及相应的其它信息,此时会导致该多个C-RP设备中的其它C-RP设备也不会被选举为RP设备,造成RP设备信息的丢失。

【发明内容】

[0008]本发明实施例提供一种RP设备的管理方法和设备,以避免造成RP设备信息的丢失,并进一步避免RP设备信息丢失所产生的断流问题。
[0009]为了达到上述目的,本发明实施例提供一种汇集点RP设备的管理方法,应用于包括多个候选汇集点C-RP设备和自举路由器BSR设备的协议无关组播-稀疏模式PM-SM网络中,所述多个C-RP设备为同一 Anycast-RP集的成员设备,该方法包括:所述BSR设备接收来自C-RP设备的通告报文,所述通告报文中携带所述Anycast-RP集的Anycast-RP地址和用于唯一标识所述C-RP设备的设备标识;所述BSR设备判断本地维护的C-RP表中是否记录有所述Anycast-RP地址;如果否,贝U所述BSR设备在所述C-RP表中记录所述Anycast-RP地址,并在所述Anycast-RP地址下记录所述设备标识;如果是,当所述C-RP表的所述Anycast-RP地址下没有记录所述设备标识时,所述BSR设备在所述Anycast-RP地址下记录所述设备标识;所述BSR设备在获知有C-RP设备退出时,确定该C-RP设备的Anycast-RP地址和设备标识,并判断所述C-RP表的该Anycast-RP地址下是否记录有该设备标识之外的其它设备标识;如果是,所述BSR设备从该Anycast-RP地址下删除该设备标识;如果否,所述BSR设备从所述C-RP表中删除该Anycast-RP地址以及该设备标识。
[0010]所述BSR设备获知有C-RP设备退出,确定该C-RP设备的Anycast-RP地址和设备标识的过程,包括:当有C-RP设备正常退出时,所述BSR设备接收来自该C-RP设备的维持时间为O的通告报文,且该通告报文中携带该C-RP设备的Anycast-RP地址和设备标识;所述BSR设备在收到该通告报文后,确定该C-RP设备退出,并从该通告报文中获得该C-RP设备的Anycast-RP地址和设备标识;或者,
[0011]当有C-RP设备异常退出时,如果所述BSR设备在预设时间内未收到来自该C-RP设备的通告报文,则该C-RP设备在所述C-RP表中的设备标识将被老化;所述BSR设备获知有设备标识被老化时,确定该设备标识对应的C-RP设备退出,并从C-RP表中获得该设备标识以及对应的Anycast-RP地址。
[0012]所述方法进一步包括:
[0013]当在所述C-RP表中记录有Anycast-RP地址以及对应的一个或者多个设备标识时,所述BSR设备在向所述PIM-SM网络中的设备发送自举报文BSM时,所述BSM中将携带该Anycast-RP地址对应的C-RP设备的信息;其中,C-RP设备的信息包括:C_RP设备的Anycast-RP地址、C-RP设备的优先级。
[0014]所述通告报文中包括协议无关组播PM头部字段、RP地址字段、组地址字段;所述设备标识携带在所述P頂头部字段的预留字段中;或者,所述设备标识携带在所述组地址字段的预留字段中;或者,
[0015]所述通告报文中包括PM头部字段、RP地址字段、组地址字段;所述RP地址字段与所述组地址字段之间还包括RP标识地址字段;所述RP标识地址字段进一步包括前导码类型字段和组播组地址字段;所述设备标识携带在所述RP标识地址字段的组播组地址字段中,且当所述RP标识地址字段的前导码类型字段中的取值为指定标识时,表示所述RP标识地址字段的组播组地址字段中携带的值为所述设备标识。
[0016]所述方法进一步包括:
[0017]当C-RP设备的设备标识发生变化时,所述BSR设备接收来自所述C-RP设备的通告报文,该通告报文中携带所述C-RP设备的Anycast-RP地址和变化后的设备标识;以及,所述BSR设备接收来自所述C-RP设备的维持时间为O的通告报文,且该维持时间为O的通告报文中携带所述C-RP设备的Anycast-RP地址和变化前的设备标识;
[0018]所述BSR设备在所述C-RP表的所述C-RP设备的Anycast-RP地址下记录所述变化后的设备标识,并在所述C-RP表的所述C-RP设备的Anycast-RP地址下删除所述变化前的设备标识;或者,
[0019]当C-RP设备的设备标识发生变化时,所述BSR设备接收来自所述C-RP设备的通告报文,该通告报文中携带所述C-RP设备的Anycast-RP地址、变化前的设备标识和变化后的设备标识;所述BSR设备在所述C-RP表的所述C-RP设备的Anycast-RP地址下通过所述变化后的设备标识替换所述变化前的设备标识。
[0020]本发明实施例提供一种自举路由器BSR设备,应用于包括多个候选汇集点C-RP设备和所述BSR设备的协议无关组播-稀疏模式PM-SM网络中,所述多个C-RP设备为同一Anycast-RP集的成员设备,所述BSR设备具体包括:
[0021]接收模块,用于接收来自C-RP设备的通告报文,该通告报文中携带所述Anycast-RP集的Anycast-RP地址和用于唯一标识所述C-RP设备的设备标识;
[0022]第一判断模块,用于判断本地维护的C-RP表中是否记录有所述Anycast-RP地址;
[0023]第一处理模块,用于当判断结果为否时,在所述C-RP表中记录所述Anycast-RP地址,并在所述Anycast-RP地址下记录所述设备标识;
[0024]当判断结果为是时,当所述C-RP表的所述Anycast-RP地址下没有记录所述设备标识时,在所述Anycast-RP地址下记录所述设备标识;
[0025]确定模块,用于在获知有C-RP设备退出时,确定该C-RP设备的Anycast-RP地址和设备标识;
[0026]第二判断模块,用于在确定该C-RP设备的Anycast-RP地址和设备标识后,判断所述C-RP表的该Anycast-RP地址下是否记录有该设备标识之外的其它设备标识;
[0027]第二处理模块,用于当判断结果为是时,从该Anycast-RP地址下删除该设备标识;当判断结果为否时,从所述C-RP表中删除该Anycast-RP地址以及该设备标识。
[0028]所述确定模块,具体用于当有C-RP设备正常退出时,接收来自该C-RP设备的维持时间为O的通告报文,且该通告报文中携带该C-RP设备的Anycast-RP地址和设备标识;在收到该通告报文后,确定该C-RP设备退出,并从该通告报文中获得该C-RP设备的Anycast-RP地址和设备标识;或者,[0029]当有C-RP设备异常退出时,如果在预设时间内未收到来自该C-RP设备的通告报文,则该C-RP设备在所述C-RP表中的设备标识将被老化;在获知有设备标识被老化时,确定该设备标识对应的C-RP设备退出,并从C-RP表中获得该设备标识以及对应的Anycast-RP 地址。
[0030]还包括:发送模块,用于当在C-RP表中记录有Anycast-RP地址以及对应的一个或者多个设备标识时,在向所述PM-SM网络中的设备发送自举报文BSM时,所述BSM中将携带该Anycast-RP地址对应的C-RP设备的信息;C_RP设备的信息包括:C_RP设备的Anycast-RP地址、C-RP设备的优先级。
[0031]所述通告报文中包括协议无关组播PM头部字段、RP地址字段、组地址字段;所述设备标识携带在所述P頂头部字段的预留字段中;或者,所述设备标识携带在所述组地址字段的预留字段中;或者,
[0032]所述通告报文中包括PM头部字段、RP地址字段、组地址字段;所述RP地址字段与所述组地址字段之间还包括RP标识地址字段;所述RP标识地址字段进一步包括前导码类型字段和组播组地址字段;所述设备标识携带在所述RP标识地址字段的组播组地址字段中,且当所述RP标识地址字段的前导码类型字段中的取值为指定标识时,表示所述RP标识地址字段的组播组地址字段中携带的值为所述设备标识。
[0033]所述接收模块,还用于当C-RP设备的设备标识发生变化时,接收来自所述C-RP设备的通告报文,该通告报文中携带所述C-RP设备的Anycast-RP地址和变化后的设备标识;接收来自所述C-RP设备的维持时间为O的通告报文,且该维持时间为O的通告报文中携带所述C-RP设备的Anycast-RP地址和变化前的设备标识;或者,当C-RP设备的设备标识发生变化时,接收来自所述C-RP设备的通告报文,该通告报文中携带所述C-RP设备的Anycast-RP地址、变化前的设备标识和变化后的设备标识;
[0034]所述第一处理模块,还用于当收到携带变化后的设备标识的通告报文以及携带变化前的设备标识的通告报文后,在所述C-RP表的所述C-RP设备的Anycast-RP地址下记录所述变化后的设备标识,并在所述C-RP表的所述C-RP设备的Anycast-RP地址下删除所述变化前的设备标识;或者,当收到同时携带变化前的设备标识和变化后的设备标识的通告报文后,在所述C-RP表的所述C-RP设备的Anycast-RP地址下通过所述变化后的设备标识替换所述变化前的设备标识。
[0035]与现有技术相比,本发明实施例至少具有以下优点:本发明实施例中,通过在通告报文中携带C-RP设备的Anycast-RP地址和设备标识,使得BSR设备能够维护Anycast-RP地址和设备标识的对应关系;在Anycast-RP机制中,当多个具有同一 Anycast-RP地址的C-RP设备中有一个C-RP设备退出时,BSR设备在扩散的BSM中仍然会携带该C-RP设备的Anycast-RP地址和相应的其它信息,此时该多个C-RP设备中的其它C-RP设备仍然可能被选举为RP设备,避免造成RP设备信息的丢失,并进一步避免RP设备信息丢失所产生的RP设备震荡和断流问题。
【专利附图】

【附图说明】
[0036]图1是本发明实施例提出的一种RP设备的管理方法流程图;
[0037]图2A是本发明实施例提出的通告报文的格式示意图;[0038]图2B是本发明实施例提出的RP地址字段的格式示意图;
[0039]图2C是本发明实施例提出的组地址字段的格式示意图;
[0040]图3是本发明实施例提出的通告报文的格式示意图;
[0041]图4是本发明实施例提出的一种BSR设备的结构示意图。
【具体实施方式】
[0042]针对现有技术中存在的问题,本发明实施例提供一种RP设备的管理方法,该方法应用于包括多个C-RP设备和BSR设备的PM-SM网络中,且这多个C-RP设备为采用Anycast-RP机制的C-RP设备,因此,这多个C-RP设备为同一 Anycast-RP集的成员设备,且这多个C-RP设备使用该Anycast-RP集的Anycast-RP地址(即这多个C-RP设备使用相同的Anycast-RP地址,该Anycast-RP地址为IP地址);为了区分这多个C-RP设备,这多个C-RP设备又各自具有不同的Anycast-RP成员地址(IP地址)。本发明实施例中,针对的是这多个C-RP设备使用的相同的Anycast-RP地址。基于该Anycast-RP机制,使得组播源和接收者各自就近选择RP设备进行注册或者加入。此外,该PM-SM网络中还可以包括其它的C-RP设备,在此不再赘述。
[0043]如图1所示,该RP设备的管理方法包括以下步骤:
[0044]步骤101,C-RP设备向BSR设备发送通告报文,该通告报文中携带该C-RP设备的Anycast-RP地址和用于唯一标识该C-RP设备的设备标识。
[0045]其中,C-RP设备的设备标识可以通过静态配置,且该设备标识的唯一性由组网规划保证;或者,C-RP设备的设备标识可以为该C-RP设备的序列号信息;或者,C-RP设备的设备标识可以为该C-RP设备的MAC (Media Access Control,介质访问控制)地址;或者,C-RP设备的设备标识可以为其它能够唯一标识该C-RP设备的标识,对此本发明实施例中不再详加赘述。
[0046]在本发明实施例的一种优选实施方式中,在通告报文中携带C-RP设备的设备标识的方式,具体包括但不限于如下方式:
[0047]方式一、通告报文中包括PM头部字段、RP地址字段、组地址字段;该设备标识携带在PIM头部字段的预留字段中;或者,该设备标识携带在组地址字段的预留字段中。
[0048]如图2A所示,为通告报文的格式示意图,该通告报文中至少包括PM头部字段、RP地址字段、组地址字段等;进一步的,如图2B所示,为RP地址字段的格式示意图,该RP地址字段中至少包括Encoding Type(前导码类型)字段和Unicast Address(组播地址)字段等;进一步的,如图2C所示,为组地址字段的格式示意图,该组地址字段中至少包括EncodingType字段、Reserved (预留)字段、Group Multicast Address (组播组地址)字段等。
[0049]在此基础上,本发明实施例中,设备标识可以携带在PM头部字段的Reserved字段中;或者,设备标识可以携带在组地址字段的Reserved字段中。
[0050]例如,通过对通告报文的组地址字段的Reserved字段进行扩展,使得组地址字段的Reserved字段中携带C-RP设备的设备标识。其中,由于组地址字段的Reserved字段中总共为6位,其可以标识64台具有相同IP地址的C-RP设备,因此组地址字段的Reserved字段已经足够满足Anycast-RP的组网要求。
[0051]方式二、通告报文中包括PM头部字段、RP地址字段、组地址字段;进一步的,RP地址字段与组地址字段之间还包括RP标识地址字段,且该RP标识地址字段还进一步包括前导码类型字段和组播组地址字段;基于此,该设备标识携带在RP标识地址字段的组播组地址字段中,且当RP标识地址字段的前导码类型字段中的取值为指定标识(如指定标识为I)时,表示RP标识地址字段的组播组地址字段中携带的值为该设备标识。
[0052]如图3所示,为通告报文的格式示意图,该通告报文中至少包括PM头部字段、RP地址字段、组地址字段等;进一步的,通过在现有的通告报文的RP地址字段与首个组地址字段之间增加一个RP标识地址(RP-1D Address)字段,以基于该RP标识地址字段携带C-RP设备的设备标识。
[0053]其中,RP标识地址字段为Encoded-Group format (前导码组格式)类型的RP标识地址字段,且RP标识地址字段的格式与组地址字段的格式相同,如图2C所示,RP标识地址字段的各个字段的含义定义如下=(I)Addr Family字段:与组地址字段的Addr Family字段一样;(2) Encoding Type字段:当Encoding Type字段的取值为指定标识(如I)时,表示Group Multicast Address (组播组地址)字段携带的值为C-RP设备的设备标识;(3)B、Z、Reserved:与组地址字段的B、Z、Reserved字段一样,目前不使用;(4) Mask Len:如果IPv4 地址则为 32,如果 IPv6 地址则为 128 ; (5) Group Multicast Address 字段,该 GroupMulticast Address字段中携带C-RP设备的设备标识。
[0054]进一步的,Group Multicast Address字段中携带的C-RP设备的设备标识还可以使用Anycast-RP集中生效的本地接口地址,该本地接口地址用于和对方设备建立连接,且该本地接口地址对于本C-RP设备肯定是唯一的。
[0055]本发明实施例中,C-RP设备向BSR设备发送通告报文具体包括:C_RP设备周期性向BSR设备发送携带该C-RP设备的Anycast-RP地址和设备标识的通告报文;或者,当C-RP设备的设备标识(本地接口地址)发生变化时,C-RP设备向BSR设备发送携带该C-RP设备的Anycast-RP地址和设备标识的通告报文。
`[0056]步骤102,BSR设备接收来自C-RP设备的通告报文,该通告报文中携带该C-RP设备的Anycast-RP地址和用于唯一标识该C-RP设备的设备标识。
[0057]步骤103,BSR设备判断本地维护的C-RP表中是否记录有该Anycast-RP地址卿通告报文中携带的Anycast-RP地址);如果否,则执行步骤104 ;如果是,则执行步骤105。
[0058]本发明实施例中,BSR设备需要在本地维护C-RP表,本地维护的该C-RP表用于记录C-RP设备的Anycast-RP地址与设备标识之间的对应关系,并针对各设备标识分别维护老化定时器。如表1所示,为一种C-RP表的示例。
[0059]表1
[0060]
Anycast-RP地址设备标识老化定时器
标识I
Anycast-RP 地址 I__
标识2
Anycast-RP地址2标识3[0061]步骤104, BSR设备在本地C-RP表中记录Anycast-RP地址(即通告报文中携带的Anycast-RP地址),并在该Anycast-RP地址下记录设备标识(即通告报文中携带的设备标识)。
[0062]步骤105,当本地C-RP表的Anycast-RP地址下没有记录设备标识(即通告报文中携带的设备标识)时,BSR设备在该Anycast-RP地址下记录该设备标识;当本地C-RP表的Anycast-RP地址下记录设备标识时,BSR设备不在该Anycast-RP地址下记录该设备标识。
[0063]本发明实施例中,BSR设备在收到来自C-RP设备的通告报文之后,还需要更新该通告报文中携带的Anycast-RP地址和设备标识对应的老化定时器。
[0064]在本发明实施例中,当BSR设备获知有C-RP设备退出时,本发明实施例提供的方法中,还可以进一步包括以下步骤:
[0065]步骤106,BSR设备在获知有C-RP设备退出时,确定该C-RP设备的Anycast-RP地址和设备标识,并判断本地C-RP表的该Anycast-RP地址下是否记录有该设备标识之外的其它设备标识;如果是,则执行步骤107 ;如果否,则执行步骤108。
[0066]例如,当退出的C-RP设备的Anycast-RP地址和设备标识分别为Anycast-RP地址2和标识3时,则本地C-RP表的该Anycast-RP地址下没有该设备标识之外的其它设备标识;此外,当退出的C-RP设备的Anycast-RP地址和设备标识分别为Anycast-RP地址I和标识I时,则本地C-RP表的该Anycast-RP地址下有该设备标识之外的其它设备标识。
[0067]本发明实施例中,BSR设备获知有C-RP设备退出,并确定该C-RP设备的Anycast-RP地址和设备标识的过程,具体包括:当有C-RP设备正常退出时,BSR设备接收来自该C-RP设备的维持时间为O的通告报文,且该通告报文中携带该C-RP设备的Anycast-RP地址和设备标识;BSR设备在收到维持时间为O的通告报文后,确定该C-RP设备退出,并从该通告报文中获得该C-RP设备的Anycast-RP地址和设备标识;或者,当有C-RP设备异常退出时,如果BSR设备在预设时间内未收到来自该C-RP设备的通告报文,则该C-RP设备在本地C-RP表中的设备标识将被老化;BSR设备获知有设备标识被老化时,确定该设备标识对应的C-RP设备退出,并从本地C-RP表中获得该设备标识以及对应的Anycast-RP 地址。
[0068]步骤107, BSR设备从该Anycast-RP地址下删除该设备标识。
[0069]步骤108,BSR设备从本地C-RP表中删除该Anycast-RP地址,并删除设备标识。
[0070]例如,当退出的C-RP设备的Anycast-RP地址和设备标识分别为Anycast-RP地址2和标识3时,则本地C-RP表的该Anycast-RP地址下没有该设备标识之外的其它设备标识,此时执行步骤108,BSR设备从本地C-RP表中删除Anycast-RP地址2和标识3。此外,当退出的C-RP设备的Anycast-RP地址和设备标识分别为Anycast-RP地址I和标识I时,则本地C-RP表的该Anycast-RP地址下有该设备标识之外的其它设备标识,此时执行步骤107,BSR设备从本地C-RP表中删除Anycast-RP地址I下的设备标识I。
[0071]本发明实施例中,基于上述处理,当在本地C-RP表中记录有Anycast-RP地址以及对应的一个或者多个设备标识时,BSR设备在向PIM-SM网络中的设备发送BSM时,BSM中将携带该Anycast-RP地址对应的C-RP设备的信息;当在本地C-RP表中没有记录Anycast-RP地址时,BSR设备在向PM-SM网络中的设备发送BSM时,BSM中将不携带该Anycast-RP地址对应的C-RP设备的信息;其中,C-RP设备的信息包括:C-RP设备的Anycast-RP地址、C-RP设备的优先级等信息。进一步,PM-SM网络内所有设备能够通过BSM学习到各C-RP设备的信息,并依据各C-RP设备的信息为特定组播组从多个C-RP设备中选举出对应的RP设备。
[0072]本发明实施例中,当C-RP设备的设备标识发生变化时,该C-RP设备向BSR设备发送通告报文,该通告报文中携带该C-RP设备的Anycast-RP地址和变化后的设备标识;之后,该C-RP设备向BSR设备发送维持时间为O的通告报文,该通告报文中携带该C-RP设备的Anycast-RP地址和变化前的设备标识;基于此,BSR设备接收来自C-RP设备的通告报文,该通告报文中携带C-RP设备的Anycast-RP地址和变化后的设备标识;以及,BSR设备接收来自C-RP设备的维持时间为O的通告报文,且该通告报文中携带C-RP设备的Anycast-RP地址和变化前的设备标识;进一步的,BSR设备在本地C-RP表的C-RP设备的Anycast-RP地址下记录变化后的设备标识,并在本地C-RP表的C-RP设备的Anycast-RP地址下删除变化前的设备标识。
[0073]或者,
[0074]当C-RP设备的设备标识发生变化时,该C-RP设备向BSR设备发送通告报文,该通告报文中携带该C-RP设备的Anycast-RP地址、变化前的设备标识和变化后的设备标识;基于此,BSR设备接收来自C-RP设备的通告报文,该通告报文中携带C-RP设备的Anycast-RP地址、变化前的设备标识和变化后的设备标识;进一步的,BSR设备在本地C-RP表的C-RP设备的Anycast-RP地址下,通过变化后的设备标识替换变化前的设备标识。
[0075]综上所述,本发明实施例中,C-RP设备在发送通告报文时,通过在通告报文中携带C-RP设备的Anycast-RP地址和设备标识,使得BSR设备能够维护Anycast-RP地址和设备标识的对应关系;在Anycast-RP机制中,当多个具有同一 Anycast-RP地址的C-RP设备中有一个C-RP设备退出时,BSR设备在扩散的BSM中仍然会携带该C-RP设备的Anycast-RP地址和相应的其它信息,此时该多个C-RP设备中的其它C-RP设备仍然可能被选举为RP设备,避免造成RP设备信息的丢失,并进一步避免RP设备信息丢失所产生的RP设备震荡和断流问题。
[0076]基于与上述方法同样的发明构思,本发明实施例中还提供了一种自举路由器BSR设备,应用于包括多个候选汇集点C-RP设备和所述BSR设备的协议无关组播-稀疏模式PM-SM网络中,所述多个C-RP设备为同一 Anycast-RP集的成员设备,如图4所示,所述BSR设备具体包括:
[0077]接收模块11,用于接收来自C-RP设备的通告报文,所述通告报文中携带所述Anycast-RP集的Anycast-RP地址和用于唯一标识所述C-RP设备的设备标识;
[0078]第一判断模块12,用于判断本地维护的C-RP表中是否记录有所述Anycast-RP地址;
[0079]第一处理模块13,用于当判断结果为否时,在所述C-RP表中记录所述Anycast-RP地址,并在所述Anycast-RP地址下记录所述设备标识;
[0080]当判断结果为是时,当所述C-RP表的所述Anycast-RP地址下没有记录所述设备标识时,在所述Anycast-RP地址下记录所述设备标识;
[0081]确定模块14,用于在获知有C-RP设备退出时,确定该C-RP设备的Anycast-RP地址和设备标识;[0082]第二判断模块15,用于在确定该C-RP设备的Anycast-RP地址和设备标识后,判断所述C-RP表的该Anycast-RP地址下是否记录有该设备标识之外的其它设备标识;
[0083]第二处理模块16,用于当判断结果为是时,从该Anycast-RP地址下删除该设备标识;当判断结果为否时,从所述C-RP表中删除该Anycast-RP地址以及该设备标识。
[0084]所述确定模块14,具体用于当有C-RP设备正常退出时,接收来自该C-RP设备的维持时间为O的通告报文,且该通告报文中携带该C-RP设备的Anycast-RP地址和设备标识;在收到该通告报文后,确定该C-RP设备退出,并从该通告报文中获得该C-RP设备的Anycast-RP地址和设备标识;或者,
[0085]当有C-RP设备异常退出时,如果在预设时间内未收到来自该C-RP设备的通告报文,则该C-RP设备在所述C-RP表中的设备标识将被老化;在获知有设备标识被老化时,确定该设备标识对应的C-RP设备退出,并从C-RP表中获得该设备标识以及对应的Anycast-RP 地址。
[0086]该BSR设备还包括:发送模块17,用于当在C-RP表中记录有Anycast-RP地址以及对应的一个或者多个设备标识时,在向所述PM-SM网络中的设备发送自举报文BSM时,所述BSM中将携带该Anycast-RP地址对应的C-RP设备的信息;其中,C-RP设备的信息包括:C-RP设备的Anycast-RP地址、C-RP设备的优先级。
[0087]所述通告报文中包括协议无关组播PM头部字段、RP地址字段、组地址字段;所述设备标识携带在所述P頂头部字段的预留字段中;或者,所述设备标识携带在所述组地址字段的预留字段中;或者,
[0088]所述通告报文中包括PM头部字段、RP地址字段、组地址字段;所述RP地址字段与所述组地址字段之间还包括RP标识地址字段;所述RP标识地址字段进一步包括前导码类型字段和组播组地址字段;所述设备标识携带在所述RP标识地址字段的组播组地址字段中,且当所述RP标识地址字段的前导码类型字段中的取值为指定标识时,表示所述RP标识地址字段的组播组地址字段中携带的值为所述设备标识。
[0089]所述接收模块11,还用于当C-RP设备的设备标识发生变化时,接收来自所述C-RP设备的通告报文,该通告报文中携带所述C-RP设备的Anycast-RP地址和变化后的设备标识;接收来自所述C-RP设备的维持时间为O的通告报文,且该维持时间为O的通告报文中携带所述C-RP设备的Anycast-RP地址和变化前的设备标识;或者,当C-RP设备的设备标识发生变化时,接收来自所述C-RP设备的通告报文,该通告报文中携带所述C-RP设备的Anycast-RP地址、变化前的设备标识和变化后的设备标识;
[0090]所述第一处理模块13,还用于当收到携带变化后的设备标识的通告报文以及携带变化前的设备标识的通告报文后,在所述C-RP表的所述C-RP设备的Anycast-RP地址下记录所述变化后的设备标识,并在所述C-RP表的所述C-RP设备的Anycast-RP地址下删除所述变化前的设备标识;或者,当收到同时携带变化前的设备标识和变化后的设备标识的通告报文后,在所述C-RP表的所述C-RP设备的Anycast-RP地址下通过所述变化后的设备标识替换所述变化前的设备标识。
[0091]其中,本发明装置的各个模块可以集成于一体,也可以分离部署。上述模块可以合并为一个模块,也可以进一步拆分成多个子模块。
[0092]通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到本发明可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。
[0093]本领域技术人员可以理解附图只是一个优选实施例的示意图,附图中的模块或流程并不一定是实施本发明所必须的。
[0094]本领域技术人员可以理解实施例中的装置中的模块可以按照实施例描述进行分布于实施例的装置中,也可以进行相应变化位于不同于本实施例的一个或多个装置中。上述实施例的模块可以合并为一个模块,也可以进一步拆分成多个子模块。
[0095]上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
[0096]以上公开的仅为本发明的几个具体实施例,但是,本发明并非局限于此,任何本领域的技术人员能思之的变化都应落入本发明的保护范围。
【权利要求】
1.一种汇集点RP设备的管理方法,应用于包括多个候选汇集点C-RP设备和自举路由器BSR设备的协议无关组播-稀疏模式PM-SM网络中,所述多个C-RP设备为同一Anycast-RP集的成员设备,其特征在于,该方法包括: 所述BSR设备接收来自C-RP设备的通告报文,所述通告报文中携带所述Anycast-RP集的Anycast-RP地址和用于唯一标识所述C-RP设备的设备标识; 所述BSR设备判断本地维护的C-RP表中是否记录有所述Anycast-RP地址;如果否,则所述BSR设备在所述C-RP表中记录所述Anycast-RP地址,并在所述Anycast-RP地址下记录所述设备标识;如果是,则当所述C-RP表的所述Anycast-RP地址下没有记录所述设备标识时,所述BSR设备在所述Anycast-RP地址下记录所述设备标识; 所述BSR设备在获知有C-RP设备退出时,确定该C-RP设备的Anycast-RP地址和设备标识,并判断所述C-RP表的该Anycast-RP地址下是否记录有该设备标识之外的其它设备标识;如果是,所述BSR设备从该Anycast-RP地址下删除该设备标识;如果否,所述BSR设备从所述C-RP表中删除该Anycast-RP地址以及该设备标识。
2.如权利要求1所述的方法,其特征在于,所述BSR设备获知有C-RP设备退出,确定该C-RP设备的Anycast-RP地址和设备标识的过程,包括: 当有C-RP设备正常退出时,所述BSR设备接收来自该C-RP设备的维持时间为O的通告报文,且该通告报文中携带该C-RP设备的Anycast-RP地址和设备标识;所述BSR设备在收到该通告报文后,确定该C-RP设备退出,并从该通告报文中获得该C-RP设备的Anycast-RP地址和设备标识;或者, 当有C-RP设备异常退出时,如果所述BSR设备在预设时间内未收到来自该C-RP设备的通告报文,则该C-RP设备`在所述C-RP表中的设备标识将被老化;所述BSR设备获知有设备标识被老化时,确定该设备标识对应的C-RP设备退出,并从C-RP表中获得该设备标识以及对应的Anycast-RP地址。
3.如权利要求1所述的方法,其特征在于,所述方法进一步包括: 当在所述C-RP表中记录有Anycast-RP地址以及对应的一个或者多个设备标识时,所述BSR设备在向所述PIM-SM网络中的设备发送自举报文BSM时,所述BSM中将携带该Anycast-RP地址对应的C-RP设备的信息;其中,C-RP设备的信息包括:C_RP设备的Anycast-RP地址、C-RP设备的优先级。
4.如权利要求1-3任一项所述的方法,其特征在于, 所述通告报文中包括协议无关组播PIM头部字段、RP地址字段、组地址字段;所述设备标识携带在所述PIM头部字段的预留字段中;或者,所述设备标识携带在所述组地址字段的预留字段中;或者, 所述通告报文中包括PM头部字段、RP地址字段、组地址字段;所述RP地址字段与所述组地址字段之间还包括RP标识地址字段;所述RP标识地址字段进一步包括前导码类型字段和组播组地址字段;所述设备标识携带在所述RP标识地址字段的组播组地址字段中,且当所述RP标识地址字段的前导码类型字段中的取值为指定标识时,表示所述RP标识地址字段的组播组地址字段中携带的值为所述设备标识。
5.如权利要求1所述的方法,其特征在于,所述方法进一步包括: 当C-RP设备的设备标识发生变化时,所述BSR设备接收来自所述C-RP设备的通告报文,该通告报文中携带所述C-RP设备的Anycast-RP地址和变化后的设备标识;以及,所述BSR设备接收来自所述C-RP设备的维持时间为O的通告报文,且该维持时间为O的通告报文中携带所述C-RP设备的Anycast-RP地址和变化前的设备标识; 所述BSR设备在所述C-RP表的所述C-RP设备的Anycast-RP地址下记录所述变化后的设备标识,并在所述C-RP表的所述C-RP设备的Anycast-RP地址下删除所述变化前的设备标识;或者, 当C-RP设备的设备标识发生变化时,所述BSR设备接收来自所述C-RP设备的通告报文,该通告报文中携带所述C-RP设备的Anycast-RP地址、变化前的设备标识和变化后的设备标识;所述BSR设备在所述C-RP表的所述C-RP设备的Anycast-RP地址下通过所述变化后的设备标识替换所述变化前的设备标识 。
6.一种自举路由器BSR设备,应用于包括多个候选汇集点C-RP设备和所述BSR设备的协议无关组播-稀疏模式PM-SM网络中,所述多个C-RP设备为同一 Anycast-RP集的成员设备,其特征在于,所述BSR设备具体包括: 接收模块,用于接收来自C-RP设备的通告报文,所述通告报文中携带所述Anycast-RP集的Anycast-RP地址和用于唯一标识所述C-RP设备的设备标识; 第一判断模块,用于判断本地维护的C-RP表中是否记录有所述Anycast-RP地址;第一处理模块,用于当判断结果为否时,在所述C-RP表中记录所述Anycast-RP地址,并在所述Anycast-RP地址下记录所述设备标识; 当判断结果为是时,当所述C-RP表的所述Anycast-RP地址下没有记录所述设备标识时,在所述Anycast-RP地址下记录所述设备标识; 确定模块,用于在获知有C-RP设备退出时,确定该C-RP设备的Anycast-RP地址和设备标识; 第二判断模块,用于在确定该C-RP设备的Anycast-RP地址和设备标识后,判断所述C-RP表的该Anycast-RP地址下是否记录有该设备标识之外的其它设备标识; 第二处理模块,用于当判断结果为是时,从该Anycast-RP地址下删除该设备标识;当判断结果为否时,从所述C-RP表中删除该Anycast-RP地址以及该设备标识。
7.如权利要求6所述的BSR设备,其特征在于, 所述确定模块,具体用于当有C-RP设备正常退出时,接收来自该C-RP设备的维持时间为O的通告报文,且该通告报文中携带该C-RP设备的Anycast-RP地址和设备标识;在收到该通告报文后,确定该C-RP设备退出,并从该通告报文中获得该C-RP设备的Anycast-RP地址和设备标识;或者, 当有C-RP设备异常退出时,如果在预设时间内未收到来自该C-RP设备的通告报文,则该C-RP设备在所述C-RP表中的设备标识将被老化;在获知有设备标识被老化时,确定该设备标识对应的C-RP设备退出,并从C-RP表中获得该设备标识以及对应的Anycast-RP地址。
8.如权利要求6所述的BSR设备,其特征在于,还包括: 发送模块,用于当在C-RP表中记录有Anycast-RP地址以及对应的一个或者多个设备标识时,在向所述PM-SM网络中的设备发送自举报文BSM时,所述BSM中将携带该Anycast-RP地址对应的C-RP设备的信息;其中,C-RP设备的信息包括:C_RP设备的Anycast-RP地址、C-RP设备的优先级。
9.如权利要求6-8任一项所述的BSR设备,其特征在于, 所述通告报文中包括协议无关组播PIM头部字段、RP地址字段、组地址字段;所述设备标识携带在所述PIM头部字段的预留字段中;或者,所述设备标识携带在所述组地址字段的预留字段中;或者, 所述通告报文中包括PM头部字段、RP 地址字段、组地址字段;所述RP地址字段与所述组地址字段之间还包括RP标识地址字段;所述RP标识地址字段进一步包括前导码类型字段和组播组地址字段;所述设备标识携带在所述RP标识地址字段的组播组地址字段中,且当所述RP标识地址字段的前导码类型字段中的取值为指定标识时,表示所述RP标识地址字段的组播组地址字段中携带的值为所述设备标识。
10.如权利要求6所述的BSR设备,其特征在于, 所述接收模块,还用于当C-RP设备的设备标识发生变化时,接收来自所述C-RP设备的通告报文,该通告报文中携带所述C-RP设备的Anycast-RP地址和变化后的设备标识;接收来自所述C-RP设备的维持时间为O的通告报文,且该维持时间为O的通告报文中携带所述C-RP设备的Anycast-RP地址和变化前的设备标识;或者,当C-RP设备的设备标识发生变化时,接收来自所述C-RP设备的通告报文,该通告报文中携带所述C-RP设备的Anycast-RP地址、变化前的设备标识和变化后的设备标识; 所述第一处理模块,还用于当收到携带变化后的设备标识的通告报文以及携带变化前的设备标识的通告报文后,在所述C-RP表的所述C-RP设备的Anycast-RP地址下记录所述变化后的设备标识,并在所述C-RP表的所述C-RP设备的Anycast-RP地址下删除所述变化前的设备标识;或者,当收到同时携带变化前的设备标识和变化后的设备标识的通告报文后,在所述C-RP表的所述C-RP设备的Anycast-RP地址下通过所述变化后的设备标识替换所述变化前的设备标识。
【文档编号】H04L12/741GK103516548SQ201310446309
【公开日】2014年1月15日 申请日期:2013年9月26日 优先权日:2013年9月26日
【发明者】王振, 李继华 申请人:杭州华三通信技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1