主控设备的切换方法和装置制造方法及图纸

技术编号:11384902 阅读:158 留言:0更新日期:2015-05-01 11:31
本发明专利技术公开了一种主控设备的切换方法和装置。该方法包括:位于第一槽位上的第一主控设备检测第二主控设备是否在第二槽位上,若第一主控设备检测出第二主控设备在第二槽位上,则第一主控设备与第二主控设备协商第一主控设备和第二主控设备的主备状态,若主备状态指示第一主控设备为备用主控设备、且第二主控设备为主用主控设备,则第一主控设备监测第二主控设备的工作状态,当工作状态指示第二主控设备出现故障时,第一主控设备将自身切换为主用主控设备,指示第二主控设备切换为备用主控设备。本发明专利技术解决了独立于主控设备之外的仲裁芯片出现故障时无法确定主控设备的主备关系的技术问题。

【技术实现步骤摘要】

本专利技术涉及通信领域,具体而言,涉及一种主控设备的切换方法和装置
技术介绍
随着通信技术的高速发展,在实际应用中对大型通信设备的可靠性要求也越来越高,经常要求极短的MTTR(平均故障恢复时间),这样,实现一种全冗余的硬件系统则显得极为重要。全冗余硬件系统是说整个硬件设备中不存在单点故障点,所有故障器件都可以在正常通信业务不中断的情况下进行更换。在通信硬件系统中,一般会有主控设备(卡)来对整个系统进行控制(配置、查询和修复等)操作。为防止主控设备(卡)出现异常而导致整个系统崩溃,在要求高可靠性的通信系统中会再增加一个主控设备(卡)作为控制备份,这样就形成了一个双主控设备(卡)的配置。一般的,在双主控(卡)系统中,会有一个主用的主控设备(卡)和一个备用的主控设备(卡),主控设备(卡)的身份的由独立于上述两个主控设备之外的一个仲裁芯片(可以为CPU/CPLD/FPGA等)根据主控设备(卡)的状态仲裁出来,被赋予主用主控身份的主控设备(卡)将会实现对整个系统的控制操作。但是,当上述负责仲裁的仲裁芯片(单点故障点)出现故障需要更换时,系统将无法确认双主控设备的主备关系,从而使整个系统进入一个不可靠的状态(或崩溃、或重启等),不满足全冗余系统的要求。针对现有技术中在独立于主控设备之外的仲裁芯片出现故障时无法确定主控设备的主备关系的技术问题,目前尚未提出有效的解决方案。
技术实现思路
本专利技术实施例提供了一种主控设备的切换方法和装置,以至少解决独立于主控设备之外的仲裁芯片出现故障时无法确定主控设备的主备关系的技术问题。根据本专利技术实施例的一个方面,提供了一种主控设备的切换方法,包括:位于第一槽位上的第一主控设备检测第二主控设备是否在第二槽位上;若上述第一主控设备检测出上述第二主控设备在上述第二槽位上,则上述第一主控设备与第二主控设备协商上述第一主控设备和上述第二主控设备的主备状态;若上述主备状态指示上述第一主控设备为备用主控设备、且上述第二主控设备为主用主控设备,则上述第一主控设备监测上述第二主控设备的工作状态;当上述工作状态指示上述第二主控设备出现故障时,上述第一主控设备将自身切换为主用主控设备,并指示上述第二主控设备切换为备用主控设备。进一步地,上述第一主控设备与第二主控设备协商上述第一主控设备和上述第二主控设备的主备状态包括:上述第一主控设备在向上述第二主控设备发送用于请求切换为主用主控设备的第一请求之前判断是否接收到上述第二主控设备发送的用于请求切换为主用主控设备的第二请求;若上述第一主控设备判断出接收到上述第二请求,则上述第一主控设备将上述第一主控设备的主备状态设置为用于指示上述第一主控设备为上述备用主控设备。进一步地,在上述第一主控设备向上述第二主控设备发送用于请求切换为主用主控设备的第一请求之前,还包括:上述第一主控设备根据上述第一槽位的槽位ID设置上述第一请求的第一发送时刻;其中,上述第一发送时刻晚于上述第二主控设备根据上述第二槽位的槽位ID设置的上述第二请求的第二发送时刻。进一步地,在上述第一主控设备在向上述第二主控设备发送用于请求切换为主用主控设备的第一请求之前判断是否接收到上述第二主控设备发送的用于请求切换为主用主控设备的第二请求之后,还包括:若上述第一主控设备判断出未接收到上述第二请求时,则上述第一主控设备将上述第一主控设备的主备状态设置为用于指示上述第一主控设备为上述主用主控设备。进一步地,在上述第一主控设备向上述第二主控设备发送用于请求切换为主用主控设备的第一请求之前,还包括:上述第一主控设备根据上述第一槽位的槽位ID设置上述第一请求的第一发送时刻;其中,上述第一发送时刻早于上述第二主控设备根据上述第二槽位的槽位ID设置的上述第二请求的第二发送时刻。进一步地,在位于第一槽位上的上述第一主控设备检测上述第二主控设备是否在第二槽位上之后,还包括:若上述第一主控设备检测出上述第二主控设备不在上述第二槽位上,则上述第一主控设备将上述第一主控设备的主备状态设置为用于指示上述第一主控设备为上述主用主控设备。进一步地,上述位于第一槽位上的上述第一主控设备检测上述第二主控设备是否在第二槽位上包括:上述第一主控设备检测是否接收到上述第二主控设备发送的第一心跳信号,其中,上述第一心跳信号用于指示上述第二主控设备的硬件工作状态;若接收到上述第一心跳信号,则上述第一主控设备判断出上述第二主控设备在上述第二槽位上。进一步地,上述第一主控设备监测上述第二主控设备的工作状态包括:上述第一主控设备采集上述第二主控设备发出的第一心跳信号和第二心跳信号,其中,上述第一心跳信号用于指示上述第二主控设备的硬件工作状态,上述第二心跳信号用于指示上述第二主控设备的软件工作状态;若采集到的上述第一心跳信号的周期大于第一预定阈值,则上述第一主控设备判断出上述第二主控设备的工作状态为指示上述第二主控设备出现故障;若采集到的上述第二心跳信号的周期大于第二预定阈值,则上述第一主控设备判断出上述第二主控设备的工作状态为指示上述第二主控设备出现故障;若采集到上述第一心跳信号的周期小于等于上述第一预定阈值、且采集到的上述第二心跳信号的周期小于等于上述第二预定阈值,则上述第一主控设备判断出上述第二主控设备的工作状态为指示上述第二主控设备未出现故障。进一步地,所述第一主控设备将自身切换为主用主控设备之前,还包括:所述第一主控设备根据第三心跳信号和第四心跳信号判断自身是否出现故障;其中,所述第三心跳信号用于指示所述第一主控设备的硬件工作状态,所述第四心跳信号用于指示所述第一主控设备的软件工作状态;所述第一主控设备将自身切换为主用主控设备包括:若未出现故障,则所述第一主控设备将自身切换为主用主控设备。根据本专利技术实施例的另一方面,还提供了一种主控设备的切换装置,设置在位于第一槽位的第一主控设备上,包括:检测单元,用于检测第二主控设备是否在第二槽位上;协商单元,用于在检测出上述第二主控设备在上述第二槽位上时,与上述第二主控设备协商上述第一主控设备和上述第二主控设备的主备状态;监测单元,用于在上述主备状态指示上述第一主控设备为备用主控设备、且上述第二主控设备为主用主控设备时,监测上述第二主控设备的工作状态;切换单元,用于在上述工作状态指示上述第二主控设备出现故障时,将上述第一主控设备切换为主用主控设备,并指示上述第二主控设备切换为备用主控设备。进一步地,上述协商单元包括:判断模块,用于在上本文档来自技高网...

【技术保护点】
一种主控设备的切换方法,其特征在于,包括:位于第一槽位上的第一主控设备检测第二主控设备是否在第二槽位上;若所述第一主控设备检测出所述第二主控设备在所述第二槽位上,则所述第一主控设备与第二主控设备协商所述第一主控设备和所述第二主控设备的主备状态;若所述主备状态指示所述第一主控设备为备用主控设备、且所述第二主控设备为主用主控设备,则所述第一主控设备监测所述第二主控设备的工作状态;当所述工作状态指示所述第二主控设备出现故障时,所述第一主控设备将自身切换为主用主控设备,并指示所述第二主控设备切换为备用主控设备。

【技术特征摘要】
1.一种主控设备的切换方法,其特征在于,包括:
位于第一槽位上的第一主控设备检测第二主控设备是否在第二槽位上;
若所述第一主控设备检测出所述第二主控设备在所述第二槽位上,则所述第
一主控设备与第二主控设备协商所述第一主控设备和所述第二主控设备的主备状
态;
若所述主备状态指示所述第一主控设备为备用主控设备、且所述第二主控设
备为主用主控设备,则所述第一主控设备监测所述第二主控设备的工作状态;
当所述工作状态指示所述第二主控设备出现故障时,所述第一主控设备将自
身切换为主用主控设备,并指示所述第二主控设备切换为备用主控设备。
2.根据权利要求1所述的方法,其特征在于,所述第一主控设备与第二主控设备协
商所述第一主控设备和所述第二主控设备的主备状态包括:
所述第一主控设备在向所述第二主控设备发送用于请求切换为主用主控设备
的第一请求之前判断是否接收到所述第二主控设备发送的用于请求切换为主用主
控设备的第二请求;
若所述第一主控设备判断出接收到所述第二请求,则所述第一主控设备将所
述第一主控设备的主备状态设置为用于指示所述第一主控设备为所述备用主控设
备。
3.根据权利要求2所述的方法,其特征在于,在所述第一主控设备向所述第二主控
设备发送用于请求切换为主用主控设备的第一请求之前,还包括:
所述第一主控设备根据所述第一槽位的槽位ID设置所述第一请求的第一发
送时刻;
其中,所述第一发送时刻晚于所述第二主控设备根据所述第二槽位的槽位ID
设置的所述第二请求的第二发送时刻。
4.根据权利要求2所述的方法,其特征在于,在所述第一主控设备在向所述第二主
控设备发送用于请求切换为主用主控设备的第一请求之前判断是否接收到所述第
二主控设备发送的用于请求切换为主用主控设备的第二请求之后,还包括:
若所述第一主控设备判断出未接收到所述第二请求时,则所述第一主控设备
将所述第一主控设备的主备状态设置为用于指示所述第一主控设备为所述主用主
控设备。
5.根据权利要求4所述的方法,其特征在于,在所述第一主控设备向所述第二主控
设备发送用于请求切换为主用主控设备的第一请求之前,还包括:
所述第一主控设备根据所述第一槽位的槽位ID设置所述第一请求的第一发
送时刻;
其中,所述第一发送时刻早于所述第二主控设备根据所述第二槽位的槽位ID
设置的所述第二请求的第二发送时刻。
6.根据权利要求1所述的方法,其特征在于,在位于第一槽位上的所述第一主控设
备检测所述第二主控设备是否在第二槽位上之后,还包括:
若所述第一主控设备检测出所述第二主控设备不在所述第二槽位上,则所述
第一主控设备将所述第一主控设备的主备状态设置为用于指示所述第一主控设备
为所述主用主控设备。
7.根据权利要求1至6中任一项所述的方法,其特征在于,所述位于第一槽位上的
所述第一主控设备检测所述第二主控设备是否在第二槽位上包括:
所述第一主控设备检测是否接收到所述第二主控设备发送的第一心跳信号,
其中,所述第一心跳信号用于指示所述第二主控设备的硬件工作状态;
若接收到所述第一心跳信号,则所述第一主控设备判断出所述第二主控设备
在所述第二槽位上。
8.根据权利要求1所述的方法,其特征在于,所述第一主控设备监测所述第二主控
设备的工作状态包括:
所述第一主控设备采集所述第二主控设备发出的第一心跳信号和第二心跳信
号,其中,所述第一心跳信号用于指示所述第二主控设备的硬件工作状态,所述
第二心跳信号用于指示所述第二主控设备的软件工作状态;
若采集到的所述第一心跳信号的周期大于第一预定阈值,则所述第一主控设
备判断出所述第二主控设备的工作状态为指示所述第二主控设备出现故障;
若采集到的所述第二心跳信号的周期大于第二预定阈值,则所述第一主控设
备判断出所述第二主控设备的工作状态为指示所述第二主控设备出现故障;
若采集到所述第一心跳信号的周期小于等于所述第一预定阈值、且采集到的
所述第二心跳信号的周期小于等于所述第二预定阈值,则所述第一主控设备判断
出所述第二主控设备的工作状态为指示所述第二主控设备未出现故障。
9.根据权利要求1所述的方法,其特征在于,
所述第一主控设备将自身切换为主用主控设备之前,还包括:所述第一主控
设备根据第三心跳信号和第四心跳信号判断自身是否出现故障;其中,所述第三
心跳信号用于指示所述第一主控设备的硬件工作状态,所述第...

【专利技术属性】
技术研发人员:刘冬赵磊都延星
申请(专利权)人:北京山石网科信息技术有限公司
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1