【技术实现步骤摘要】
协议无关组播模式切换方法及装置
本申请涉及组播
,特别涉及一种协议无关组播模式切换方法及装置。
技术介绍
PIM(ProtocolIndependentMulticast,协议无关组播)可以利用静态路由或者任意单播路由协议(包括RIP(RoutingInformationProtocol,路由信息协议)、OSPF(OpenShortestPathFirst,开放式最短路径优先)、IS-IS(IntermediateSystemtoIntermediateSystemRoutingProtocol,中间系统到中间系统)、BGP(BorderGatewayProtocol,边界网关协议)等)所生成的单播路由表为IP(InternetProtocol,因特网协议)组播提供路由。组播路由与所采用的单播路由协议无关,只要能够通过单播路由协议产生相应的组播路由表项即可。根据实现机制的不同,PIM分为以下几种类型:PIM-DM(ProtocolIndependentMulticast-DenseMode,协议无关组播—密集模式)、PIM-SM(ProtocolIndependentMulticast-SparseMode,协议无关组播—稀疏模式)、BIDIR-PIM(BidirectionalProtocolIndependentMulticast,双向协议无关组播,简称双向PIM)和PIM-SSM(ProtocolIndependentMulticastSource-SpecificMulticast,协议无关组播—指定源组播)。下面分别对PIM-SM和双向PI ...
【技术保护点】
一种协议无关组播PIM模式切换方法,其特征在于,所述方法应用于PIM网络中的汇集点RP设备,所述方法包括:判断是否满足预设的PIM模式切换条件;若满足所述PIM模式切换条件,则执行协议无关组播—稀疏模式PIM‑SM与双向协议无关组播BIDIR‑PIM之间的切换;其中,所述PIM模式切换条件包括:当本设备的转发模式是PIM‑SM时,若组播源数量超过预设的组播源数量阈值和/或组播组数量超过预设的组播组数量阈值,则将本设备的转发模式切换到BIDIR‑PIM;当本设备的转发模式是BIDIR‑PIM时,若组播源数量不超过所述组播源数量阈值和/或组播组数量不超过所述组播组数量阈值,则将本设备的转发模式切换到PIM‑SM。
【技术特征摘要】
1.一种协议无关组播PIM模式切换方法,其特征在于,所述方法应用于PIM网络中的汇集点RP设备,所述方法包括:判断是否满足预设的PIM模式切换条件;若满足所述PIM模式切换条件,则执行协议无关组播—稀疏模式PIM-SM与双向协议无关组播BIDIR-PIM之间的切换;其中,所述PIM模式切换条件包括:当本设备的转发模式是PIM-SM时,若组播源数量超过预设的组播源数量阈值和/或组播组数量超过预设的组播组数量阈值,则将本设备的转发模式切换到BIDIR-PIM;当本设备的转发模式是BIDIR-PIM时,若组播源数量不超过所述组播源数量阈值和/或组播组数量不超过所述组播组数量阈值,则将本设备的转发模式切换到PIM-SM。2.根据权利要求1所述的方法,其特征在于,当基于组播源数量执行PIM模式切换时,所述判断是否满足所述PIM模式切换条件的方法包括:根据本地的组播转发表中的(S,G)表项,统计组播源的当前数量;判断统计得到的组播源的当前数量是否超过所述组播源数量阈值,以及本设备的转发模式是否是PIM-SM;所述执行PIM-SM与BIDIR-PIM之间的切换的方法包括:当本设备的转发模式处于PIM-SM时,若统计得到的组播源的当前数量超过所述组播源数量阈值,则将本设备的转发模式从PIM-SM切换为BIDIR-PIM,并通知自举路由器BSR设备,以便所述BSR设备通知所述PIM网络中的所有路由设备执行BIDIR-PIM的相关处理流程;当本设备的转发模式处于BIDIR-PIM时,若统计得到的组播源的当前数量不超过所述组播源数量阈值,则将本设备的转发模式从BIDIR-PIM切换为PIM-SM,并通知所述BSR设备,以便所述BSR设备通知所述PIM网络中的所有路由设备执行PIM-SM的相关处理流程;其中,S表示组播源地址,G表示组播组地址。3.根据权利要求1所述的方法,其特征在于,当基于组播组数量执行PIM模式切换时,所述判断是否满足所述PIM模式切换条件的方法包括:根据本地的组播转发表中的(S,G)表项或(*,G)表项,统计组播组的当前数量;判断统计得到的组播组的当前数量是否超过所述组播组数量阈值,以及本设备的转发模式是否是PIM-SM;所述执行PIM-SM与BIDIR-PIM之间的切换的方法包括:当本设备的转发模式处于PIM-SM时,若统计得到的组播组的当前数量超过所述组播组数量阈值,则将本设备的转发模式从PIM-SM切换为BIDIR-PIM,并通知自举路由器BSR设备,以便所述BSR设备通知所述PIM网络中的所有路由设备执行BIDIR-PIM的相关处理流程;当本设备的转发模式处于BIDIR-PIM时,若统计得到的组播组的当前数量不超过所述组播组数量阈值,则将本设备的转发模式从BIDIR-PIM切换为PIM-SM,并通知所述BSR设备,以便所述BSR设备通知所述PIM网络中的所有路由设备执行PIM-SM的相关处理流程;其中,S表示组播源地址,*表示任意组播源,G表示组播组地址。4.根据权利要求1所述的方法,其特征在于,当基于组播源数量和组播组数量执行PIM模式切换时,所述判断是否满足所述PIM模式切换条件的方法包括:根据本地的组播转发表中的(S,G)表项,统计组播源的当前数量;根据所述组播转发表中的(S,G)表项或(*,G)表项,统计组播组的当前数量;判断统计得到的组播源的当前数量是否超过所述组播源数量阈值,统计得到的组播组的当前数量是否超过所述组播组数量阈值,以及本设备的转发模式是否是PIM-SM;所述执行PIM-SM与BIDIR-PIM之间的切换的方法包括:当本设备的转发模式处于PIM-SM时,若统计得到的组播源的当前数量超过所述组播源数量阈值,并且,统计得到的组播组的当前数量超过所述组播组数量阈值,则将本设备的转发模式从PIM-SM切换为BIDIR-PIM,并通知自举路由器BSR设备,以便所述BSR设备通知所述PIM网络中的所有路由设备执行BIDIR-PIM的相关处理流程;当本设备的转发模式处于BIDIR-PIM时,若统计得到的组播源的当前数量不超过所述组播源数量阈值,并且,统计得到的组播组的当前数量不超过所述组播组数量阈值,则将本设备的转发模式从BIDIR-PIM切换为PIM-SM,并通知所述BSR设备,以便所述BSR设备通知所述PIM网络中的所有路由设备执行PIM-SM的相关处理流程;其中,S表示组播源地址,*表示任意组播源,G表示组播组地址。5.根据权利要求1至4中任一项所述的方法,其特征在于,在判断出满足所述PIM模式切换条件之后,还包括:启动切换延迟定时器;若在所述切换延迟定时器超时之前,判断出不满足所述PIM模式切换条件,则关闭所述切换延迟定时器并不执行PIM-SM与BIDIR-PIM之间的切换;否则,关闭所述切换延迟定时器并执行PIM-SM与BIDIR-PIM之间的切换。6.根据权利要求1至4中任一项所述的方法,其特征在于,在将本设备的转发模式从PIM-SM切换为BIDIR-PIM之后,通过候选汇集点C-RP报文通知自举路由器BSR设备,其中,该C-RP报文中携带有用于指示本RP设备的转发模式切换为BIDIR-PIM的切换指示信息;在将本设备的转发模式从BIDIR-PIM切换为PIM-SM之后,通过C-RP报文通知所述BSR设备,其中,该C-RP报文中携带有用于指示本RP设备的转发模式切换为PIM-SM的切换指示信息。7.一种协议无关组播PIM模式切换装置,其特征在于,所述装置应用于PIM网络中的汇集点RP设备,所述装置包括:判断模块,用于判断是否满足预设的PIM模式切换条件;切换模块,用于若所述判断模块判断出满足所述PIM模式切换条件,则执行协议无关组播—稀疏模式PIM-SM与双向协议无关组播BIDIR-PIM之间的切换;其中,所述PIM模式切换条件包括:当本设备的转发模式是PIM-SM时,若组播源数量超过预设的组播源数量阈值和/或组播组数量超过预设的组播组数量阈值,则将本设备的转发模式切换到BIDIR-PIM;当本设备的转发模式是BIDIR-PIM时,若组播源数量不超过所述...
【专利技术属性】
技术研发人员:王琦,
申请(专利权)人:杭州华三通信技术有限公司,
类型:发明
国别省市:浙江;33
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。