一种集群路由器主备mpu控制方法及其系统的制作方法

文档序号:8365273阅读:792来源:国知局
一种集群路由器主备mpu控制方法及其系统的制作方法
【技术领域】
[0001]本发明涉及通信技术领域,尤其涉及一种集群路由器主备MPU控制方法及其系统。
【背景技术】
[0002]目前已有的集群路由器基本上为多机框互联的集群路由器结构。集群路由器的每个机框由主控板(Main Processing Unit,简称MPU)管理。为了保证系统的可靠性,采用主MPU配合多个备份MPU的形式来管理系统。机框中的MPU的主备角色一般由机框启动时的处理器(Central Processing Unit,简称CPU)通过一定的算法仲裁来确定,并且不会进行改变。而主备MPU之间通过心跳报文感知对端机框中MPU的状态,该心跳报文在主备MPU的处理器之间传递,当某一端的MPU中的处理器在一段时间内接收不到对端MPU中的处理器发送的心跳报文时,就认为对端MPU的状态异常,从而触发系统主、备MPU的重新部署。
[0003]例如,当主MPU和备MPU之间的心跳报文收发正常时,认为对端MPU正常,保持自己的角色不变。在一段时间内,备MPU —直收不到主MPU发送的心跳报文时,就认为主MPU出现了故障,需要采取相应的动作(例如自己升为主用MPU);类似地,在一段时间内,当主MPU持续接收不到备MPU发送的心跳报文时,主MPU也需要采取相应的部署操作(例如该机框中还存在其它备份MPU时,重新选出一个备份MPU作为备MPU)。
[0004]现有技术主备MPU之间依赖路由器连接各个MPU的背板传递心跳报文,心跳报文需要依赖MPU中的处理器产生和处理,由于在路由器背板上还同时存在还有其他控制报文,所以如果在该通道上突然传递其它大量控制报文时,可能会导致该通道拥塞,也可能因此导致短暂丢失心跳报文,而使得主备两端的MPU接收不到心跳报文。此时由于背板通道拥塞,导致多个备份MPU收不到其它MPU的心跳报文,则备份MPU均会需要采取相应的动作(例如自己升为主用MPU),此时,路由器会同时存在多个主MPU,导致路由瞬间主MPU过多,转发单板将收到多份主MPU的控制命令,容易使得转发单板容易发生异常冲突。
[0005]因此,现有技术还有待发展。

【发明内容】

[0006]鉴于上述现有技术的不足之处,本发明的目的在于提供一种集群路由器主备MPU控制方法及其系统,旨在解决现有技术中,当背板通道阻塞时容易出现多个主MPU,导致转发单板出现异常冲突的问题。
[0007]为了达到上述目的,本发明采取了以下技术方案:
[0008]一种集群路由器主备MPU控制方法,其中,所述方法包括:A、机框启动,记录初始主MPU和备份顺序,B、接收两个或以上的MPU申请改变为主MPU的请求,C、批准所述两个或以上MPU为临时主MPU,D、向初始主MPU发送确认是否故障的请求报文,E、当初始主MPU发出工作正常的回复报文时,向其余备份MPU发出抑制报文,禁止备份MPU向转发单板发出控制报文。
[0009]所述的集群路由器主备MPU控制方法,其中,所述方法还包括:F、当初始主MPU发出出现故障的回复报文时,依据备份顺序,依次向备份MPU发送确认是否故障的请求报文,G、接收各备份MPU的回复报文,确定备份顺序中第一个非故障备份MPU,H、禁止所述第一个非故障备份MPU外的其他备份MPU向转发单板发送控制报文。
[0010]所述的集群路由器主备MPU控制方法,其中,在步骤H之后还包括,步骤H1、将所述第一个非故障备份MPU变为主MPU,H2、转发单板接收所述第一个非故障备份MPU的控制报文并完成相应的操作。
[0011]所述的集群路由器主备MPU控制方法,其中,所述步骤B具体包括:B1、当背板通道拥塞时,两个或者以上的MPU检测接收不到其他MPU的心跳报文,B2、所述接收不到其他MPU心跳报文的MPU发出申请改变为主MPU的请求,B3、接收所述多个申请改变为主MPU的请求。
[0012]一种集群路由器主备MPU控制系统,其中,所述系统包括记录模块,用于在机框启动时,记录初始主MPU和备份顺序,主备切换控制器,所述主备切换控制器包括:接收模块,用于收两个或以上的MPU申请改变为主MPU的请求,批准模块,用于批准所述两个或以上MPU为临时主MPU,请求报文发送模块,用于向初始主MPU发送确认是否故障的请求报文,抑制报文发送模块,用于当初始主MPU发出工作正常的回复报文时,向其余备份MPU发出抑制报文,禁止备份MPU向转发单板发出控制报文。
[0013]所述的集群路由器主备MPU控制系统,其中,所述请求报文发送模块还用于,当初始主MPU发出出现故障的回复报文时,依据备份顺序,依次向备份MPU发送确认是否故障的请求报文,所述主备切换控制器还包括报文接收模块,用于接收各备份MPU的回复报文,确定备份顺序中第一个非故障备份MPU,所述抑制报文发送模块还用于,禁止所述第一个非故障备份MPU外的其他备份MPU向转发单板发送控制报文。
[0014]所述的集群路由器主备MPU控制系统,其中,所述主备切换控制器还用于,将所述第一个非故障备份MPU变为主MPU ;所述控制系统还包括转发单板,所述转发单板用于接收所述第一个非故障备份MPU的控制报文并完成相应的操作。
[0015]所述的集群路由器主备MPU控制系统,其中,所述接收模块具体包括:心跳报文检测单元,用于当背板通道拥塞时,两个或者以上的MPU检测接收不到其他MPU的心跳报文,改变请求发送单元,用于所述接收不到其他MPU心跳报文的MPU发出申请改变为主MPU的请求,接收单元,用于接收所述多个申请改变为主MPU的请求。
[0016]有益效果:本发明提供的一种集群路由器主备MPU控制方法及其系统,通过设置额外的判断机制,在背板阻塞时协调主备MPU的切换,使得路由器有其仅有一个主MPU进行工作,保证了集群路由器的稳定运行。
【附图说明】
[0017]图1为本发明的一种集群路由器主备MPU控制方法的具体实施例的方法流程图。
[0018]图2为本发明的一种集群路由器主备MPU控制系统的具体实施例的结构框图。
【具体实施方式】
[0019]本发明提供一种集群路由器主备MPU控制方法及其系统。为使本发明的目的、技术方案及效果更加清楚、明确,以下参照附图并举实施例对本发明进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本发明,并不用于限定本发明。
[0020]图1为本发明的一种集群路由器主备MPU控制方法的具体实施例。
[0021 ] 如图1所示,所述方法包括:
[0022]S100、机框启动,记录初始主MPU和备份顺序。
[0023]S200、接收两个或以上的MPU申请改变为主MPU的请求。
[0024]S300、批准所述两个或以上MPU为临时主MPU。
[0025]能够保证路由器的正常运行,以避免无MPU工作的情况发生。
[0026]S400、向初始主MPU发送确认是否故障的请求报文。
[0027]初始主MPU在接收到所述请求报文后,会将自身是否故障的具体情况以回复报文的方式发送,若回复报文表示初始主MPU工作正常,则执行步骤S500。若初始主MPU回复报文表示故障,则执行步骤S600。
[0028]S500、向其余备份MPU发出抑制报文,禁止备份MPU向转发单板发出控制报文。
[0029]S600、寻找任一非故障的备份MPU升为主MPU。当然,可以使用任何合适的方法完成对非故障备份MPU的寻找。
[0030]具体的,所述步骤S600可以采用如下方法:首先,依据备份顺序,依次向备份MPU发送确认是否故障的请求报文。然后,接收各备份MPU的回复报文,确定备份顺序中第一个非故障备份MPU。最后,禁止所述第一个非故障备份MPU外的其他备份MPU向转发单板发送控制报文,从而确定非故障MPU并将其升为主MPU。上述方法简单易行,具有良好的鲁棒性。
[0031]更具体的,在确定非故障MPU后还包括:将所述第一个非故障备份MPU变为
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1