【技术实现步骤摘要】
本专利技术涉及通信领域,具体而言,涉及一种主控设备的切换方法和装置。
技术介绍
随着通信技术的高速发展,在实际应用中对大型通信设备的可靠性要求也越来越高,经常要求极短的MTTR(平均故障恢复时间),这样,实现一种全冗余的硬件系统则显得极为重要。全冗余硬件系统是说整个硬件设备中不存在单点故障点,所有故障器件都可以在正常通信业务不中断的情况下进行更换。在通信硬件系统中,一般会有主控设备(卡)来对整个系统进行控制(配置、查询和修复等)操作。为防止主控设备(卡)出现异常而导致整个系统崩溃,在要求高可靠性的通信系统中会再增加一个主控设备(卡)作为控制备份,这样就形成了一个双主控设备(卡)的配置。一般的,在双主控(卡)系统中,会有一个主用的主控设备(卡)和一个备用的主控设备(卡),主控设备(卡)的身份的由独立于上述两个主控设备之外的一个仲裁芯片(可以为CPU/CPLD/FPGA等)根据主控设备(卡)的状态仲裁出来,被赋予主用主控身份的主控设备(卡)将会实现对整个系统的控制操作。但是,当上述负责仲裁的仲裁芯片(单点故障点)出现故障需要更换时,系统将无法确认双主控设备的主备关系,从而使整个系统进入一个不可靠的状态(或崩溃、或重启等),不满足全冗余系统的要求。针对现有技术中在独立于主控设备之外的仲裁芯片出现故障时无法确定主控设备的主备关系的技术问题,目前尚未提出有效的解决方案。
技术实现思路
本专利技术实施例提 ...
【技术保护点】
一种主控设备的切换方法,其特征在于,包括:位于第一槽位上的第一主控设备检测第二主控设备是否在第二槽位上;若所述第一主控设备检测出所述第二主控设备在所述第二槽位上,则所述第一主控设备与第二主控设备协商所述第一主控设备和所述第二主控设备的主备状态;若所述主备状态指示所述第一主控设备为备用主控设备、且所述第二主控设备为主用主控设备,则所述第一主控设备监测所述第二主控设备的工作状态;当所述工作状态指示所述第二主控设备出现故障时,所述第一主控设备将自身切换为主用主控设备,并指示所述第二主控设备切换为备用主控设备。
【技术特征摘要】
1.一种主控设备的切换方法,其特征在于,包括:
位于第一槽位上的第一主控设备检测第二主控设备是否在第二槽位上;
若所述第一主控设备检测出所述第二主控设备在所述第二槽位上,则所述第
一主控设备与第二主控设备协商所述第一主控设备和所述第二主控设备的主备状
态;
若所述主备状态指示所述第一主控设备为备用主控设备、且所述第二主控设
备为主用主控设备,则所述第一主控设备监测所述第二主控设备的工作状态;
当所述工作状态指示所述第二主控设备出现故障时,所述第一主控设备将自
身切换为主用主控设备,并指示所述第二主控设备切换为备用主控设备。
2.根据权利要求1所述的方法,其特征在于,所述第一主控设备与第二主控设备协
商所述第一主控设备和所述第二主控设备的主备状态包括:
所述第一主控设备在向所述第二主控设备发送用于请求切换为主用主控设备
的第一请求之前判断是否接收到所述第二主控设备发送的用于请求切换为主用主
控设备的第二请求;
若所述第一主控设备判断出接收到所述第二请求,则所述第一主控设备将所
述第一主控设备的主备状态设置为用于指示所述第一主控设备为所述备用主控设
备。
3.根据权利要求2所述的方法,其特征在于,在所述第一主控设备向所述第二主控
设备发送用于请求切换为主用主控设备的第一请求之前,还包括:
所述第一主控设备根据所述第一槽位的槽位ID设置所述第一请求的第一发
送时刻;
其中,所述第一发送时刻晚于所述第二主控设备根据所述第二槽位的槽位ID
设置的所述第二请求的第二发送时刻。
4.根据权利要求2所述的方法,其特征在于,在所述第一主控设备在向所述第二主
控设备发送用于请求切换为主用主控设备的第一请求之前判断是否接收到所述第
二主控设备发送的用于请求切换为主用主控设备的第二请求之后,还包括:
若所述第一主控设备判断出未接收到所述第二请求时,则所述第一主控设备
将所述第一主控设备的主备状态设置为用于指示所述第一主控设备为所述主用主
控设备。
5.根据权利要求4所述的方法,其特征在于,在所述第一主控设备向所述第二主控
设备发送用于请求切换为主用主控设备的第一请求之前,还包括:
所述第一主控设备根据所述第一槽位的槽位ID设置所述第一请求的第一发
送时刻;
其中,所述第一发送时刻早于所述第二主控设备根据所述第二槽位的槽位ID
设置的所述第二请求的第二发送时刻。
6.根据权利要求1所述的方法,其特征在于,在位于第一槽位上的所述第一主控设
备检测所述第二主控设备是否在第二槽位上之后,还包括:
若所述第一主控设备检测出所述第二主控设备不在所述第二槽位上,则所述
第一主控设备将所述第一主控设备的主备状态设置为用于指示所述第一主控设备
为所述主用主控设备。
7.根据权利要求1至6中任一项所述的方法,其特征在于,所述位于第一槽位上的
所述第一主控设备检测所述第二主控设备是否在第二槽位上包括:
所述第一主控设备检测是否接收到所述第二主控设备发送的第一心跳信号,
其中,所述第一心跳信号用于指示所述第二主控设备的硬件工作状态;
若接收到所述第一心跳信号,则所述第一主控设备判断出所述第二主控设备
在所述第二槽位上。
8.根据权利要求1所述的方法,其特征在于,所述第一主控设备监测所述第二主控
设备的工作状态包括:
所述第一主控设备采集所述第二主控设备发出的第一心跳信号和第二心跳信
号,其中,所述第一心跳信号用于指示所述第二主控设备的硬件工作状态,所述
第二心跳信号用于指示所述第二主控设备的软件工作状态;
若采集到的所述第一心跳信号的周期大于第一预定阈值,则所述第一主控设
备判断出所述第二主控设备的工作状态为指示所述第二主控设备出现故障;
若采集到的所述第二心跳信号的周期大于第二预定阈值,则所述第一主控设
备判断出所述第二主控设备的工作状态为指示所述第二主控设备出现故障;
若采集到所述第一心跳信号的周期小于等于所述第一预定阈值、且采集到的
所述第二心跳信号的周期小于等于所述第二预定阈值,则所述第一主控设备判断
出所述第二主控设备的工作状态为指示所述第二主控设备未出现故障。
9.根据权利要求1所述的方法,其特征在于,
所述第一主控设备将自身切换为主用主控设备之前,还包括:所述第一主控
设备根据第三心跳信号和第四心跳信号判断自身是否出现故障;其中,所述第三
心跳信号用于指示所述第一主控设备的硬件工作状态,所述第...
【专利技术属性】
技术研发人员:刘冬,赵磊,都延星,
申请(专利权)人:北京山石网科信息技术有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。