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

文档序号:8265376阅读:395来源:国知局
主控设备的切换方法和装置的制造方法
【技术领域】
[0001]本发明涉及通信领域,具体而言,涉及一种主控设备的切换方法和装置。
【背景技术】
[0002]随着通信技术的高速发展,在实际应用中对大型通信设备的可靠性要求也越来越高,经常要求极短的MTTR(平均故障恢复时间),这样,实现一种全冗余的硬件系统则显得极为重要。
[0003]全冗余硬件系统是说整个硬件设备中不存在单点故障点,所有故障器件都可以在正常通信业务不中断的情况下进行更换。
[0004]在通信硬件系统中,一般会有主控设备(卡)来对整个系统进行控制(配置、查询和修复等)操作。为防止主控设备(卡)出现异常而导致整个系统崩溃,在要求高可靠性的通信系统中会再增加一个主控设备(卡)作为控制备份,这样就形成了一个双主控设备(卡)的配置。一般的,在双主控(卡)系统中,会有一个主用的主控设备(卡)和一个备用的主控设备(卡),主控设备(卡)的身份的由独立于上述两个主控设备之外的一个仲裁芯片(可以为CPU/CPLD/FPGA等)根据主控设备(卡)的状态仲裁出来,被赋予主用主控身份的主控设备(卡)将会实现对整个系统的控制操作。
[0005]但是,当上述负责仲裁的仲裁芯片(单点故障点)出现故障需要更换时,系统将无法确认双主控设备的主备关系,从而使整个系统进入一个不可靠的状态(或崩溃、或重启等),不满足全冗余系统的要求。
[0006]针对现有技术中在独立于主控设备之外的仲裁芯片出现故障时无法确定主控设备的主备关系的技术问题,目前尚未提出有效的解决方案。

【发明内容】

[0007]本发明实施例提供了一种主控设备的切换方法和装置,以至少解决独立于主控设备之外的仲裁芯片出现故障时无法确定主控设备的主备关系的技术问题。
[0008]根据本发明实施例的一个方面,提供了一种主控设备的切换方法,包括:位于第一槽位上的第一主控设备检测第二主控设备是否在第二槽位上;若上述第一主控设备检测出上述第二主控设备在上述第二槽位上,则上述第一主控设备与第二主控设备协商上述第一主控设备和上述第二主控设备的主备状态;若上述主备状态指示上述第一主控设备为备用主控设备、且上述第二主控设备为主用主控设备,则上述第一主控设备监测上述第二主控设备的工作状态;当上述工作状态指示上述第二主控设备出现故障时,上述第一主控设备将自身切换为主用主控设备,并指示上述第二主控设备切换为备用主控设备。
[0009]进一步地,上述第一主控设备与第二主控设备协商上述第一主控设备和上述第二主控设备的主备状态包括:上述第一主控设备在向上述第二主控设备发送用于请求切换为主用主控设备的第一请求之前判断是否接收到上述第二主控设备发送的用于请求切换为主用主控设备的第二请求;若上述第一主控设备判断出接收到上述第二请求,则上述第一主控设备将上述第一主控设备的主备状态设置为用于指示上述第一主控设备为上述备用主控设备。
[0010]进一步地,在上述第一主控设备向上述第二主控设备发送用于请求切换为主用主控设备的第一请求之前,还包括:上述第一主控设备根据上述第一槽位的槽位ID设置上述第一请求的第一发送时刻;其中,上述第一发送时刻晚于上述第二主控设备根据上述第二槽位的槽位ID设置的上述第二请求的第二发送时刻。
[0011]进一步地,在上述第一主控设备在向上述第二主控设备发送用于请求切换为主用主控设备的第一请求之前判断是否接收到上述第二主控设备发送的用于请求切换为主用主控设备的第二请求之后,还包括:若上述第一主控设备判断出未接收到上述第二请求时,则上述第一主控设备将上述第一主控设备的主备状态设置为用于指示上述第一主控设备为上述主用主控设备。
[0012]进一步地,在上述第一主控设备向上述第二主控设备发送用于请求切换为主用主控设备的第一请求之前,还包括:上述第一主控设备根据上述第一槽位的槽位ID设置上述第一请求的第一发送时刻;其中,上述第一发送时刻早于上述第二主控设备根据上述第二槽位的槽位ID设置的上述第二请求的第二发送时刻。
[0013]进一步地,在位于第一槽位上的上述第一主控设备检测上述第二主控设备是否在第二槽位上之后,还包括:若上述第一主控设备检测出上述第二主控设备不在上述第二槽位上,则上述第一主控设备将上述第一主控设备的主备状态设置为用于指示上述第一主控设备为上述主用主控设备。
[0014]进一步地,上述位于第一槽位上的上述第一主控设备检测上述第二主控设备是否在第二槽位上包括:上述第一主控设备检测是否接收到上述第二主控设备发送的第一心跳信号,其中,上述第一心跳信号用于指示上述第二主控设备的硬件工作状态;若接收到上述第一心跳信号,则上述第一主控设备判断出上述第二主控设备在上述第二槽位上。
[0015]进一步地,上述第一主控设备监测上述第二主控设备的工作状态包括:上述第一主控设备采集上述第二主控设备发出的第一心跳信号和第二心跳信号,其中,上述第一心跳信号用于指示上述第二主控设备的硬件工作状态,上述第二心跳信号用于指示上述第二主控设备的软件工作状态;若采集到的上述第一心跳信号的周期大于第一预定阈值,则上述第一主控设备判断出上述第二主控设备的工作状态为指示上述第二主控设备出现故障;若采集到的上述第二心跳信号的周期大于第二预定阈值,则上述第一主控设备判断出上述第二主控设备的工作状态为指示上述第二主控设备出现故障;若采集到上述第一心跳信号的周期小于等于上述第一预定阈值、且采集到的上述第二心跳信号的周期小于等于上述第二预定阈值,则上述第一主控设备判断出上述第二主控设备的工作状态为指示上述第二主控设备未出现故障。
[0016]进一步地,所述第一主控设备将自身切换为主用主控设备之前,还包括:所述第一主控设备根据第三心跳信号和第四心跳信号判断自身是否出现故障;其中,所述第三心跳信号用于指示所述第一主控设备的硬件工作状态,所述第四心跳信号用于指示所述第一主控设备的软件工作状态;所述第一主控设备将自身切换为主用主控设备包括:若未出现故障,则所述第一主控设备将自身切换为主用主控设备。
[0017]根据本发明实施例的另一方面,还提供了一种主控设备的切换装置,设置在位于第一槽位的第一主控设备上,包括:检测单元,用于检测第二主控设备是否在第二槽位上;协商单元,用于在检测出上述第二主控设备在上述第二槽位上时,与上述第二主控设备协商上述第一主控设备和上述第二主控设备的主备状态;监测单元,用于在上述主备状态指示上述第一主控设备为备用主控设备、且上述第二主控设备为主用主控设备时,监测上述第二主控设备的工作状态;切换单元,用于在上述工作状态指示上述第二主控设备出现故障时,将上述第一主控设备切换为主用主控设备,并指示上述第二主控设备切换为备用主控设备。
[0018]进一步地,上述协商单元包括:判断模块,用于在上述第一主控设备向上述第二主控设备发送用于请求切换为主用主控设备的第一请求之前判断上述第一主控设备是否接收到上述第二主控设备发送的用于请求切换为主用主控设备的第二请求;设置模块,用于在上述判断模块判断出上述第一主控设备接收到上述第二请求时,将上述第一主控设备的主备状态设置为用于指示上述第一主控设备为上述备用主控设备。
[0019]进一步地,上述设置模块还包括:第一设置模块,用于在上述第一主控设备向上述第二主控设备发送用于请求切换为主用主控设备的第一请求之前,根据上述第一槽位的槽位ID设置上述第一请求的第一发送时刻;其中,上述第一发送时刻晚于上述第二主控设备根据上述第二槽位的槽位ID设置的上述第二请求的第二发送时刻。
[0020]进一步地,上述设置模块还用于在上述判断模块判断出上述第一主控设备未接收到上述第二请求时,将上述第一主控设备的主备状态设置为用于指示上述第一主控设备为上述主用主控设备。
[0021]进一步地,上述设置模块还包括:第一设置模块,用于在上述第一主控设备向上述第二主控设备发送用于请求切换为主用主控设备的第一请求之前,根据上述第一槽位的槽位ID设置上述第一请求的第一发送时刻;其中,上述第一发送时刻早于上述第二主控设备根据上述第二槽位的槽位ID设置的上述第二请求的第二发送时刻。
[0022]进一步地,上述主控设备的切换装置还包括:设置单元,用于在上述检测单元检测出上述第二主控设备不在上述第二槽位上,将上述第一主控设备的主备状态设置为用于指示上述第一主控设备为上述主用主控设备。
[0023]进一步地,上述检测单元包括:检测模块,用于检测是否接收到上述第二主控设备发送的第一心跳信号,其中,上述第一心跳信号用于指示上述第二主控设备的硬件工作状态;第一判断模块,用于在接收到上述第一心跳信号时,判断出上述第二主控设备在上述第二槽位上。
[0024]进一步地,上述监测单元包括:第一采集模块,用于采集上述第二主控设备发出的第一心跳信号,其中,上述第一心跳信号用于指示上述第二主控设备的硬件工作状态;第二采集模块,用于采集上述第二主控设备发出的第二心跳信号,其中,上述第二心跳信号用于指示上述第二主控设备的软件工作状态;第二判断模块,用于在采集到的上述第一心跳信号的周期大于第一预定阈值时,判断出上述第二主控设备的工作状态为指示上述第二主控设备出现故障;在采集到的上述第二心跳信号的周期大于第二预定阈值时,判断出上述第二主控设备的工作状态为指示上述第二主控设备出现故障;在采集到上述第一心跳信号的周期小于等于上述第一预定阈值、且采集到的上述第二心跳信号的周期小于等于上述第二预定阈值时,判断出上述第二主控设备的工作状态为指示上述第二主控设备未出现故障。
[0025]进一步地,所述切换单元还包括:第三判断模块,用于根据第三心跳信号和第四心跳信号判断自身是否出现故障,若未出现故障,则将所述第一主控设备切换为主用主控设备;其中,所述第三心跳信号用于指示所述第一主控设备的硬件工作状态,所述第四心跳信号用于指示所述第一主控设备的软件工作状态。
[0026]在本发明实施例中,第一主控设备与第二主控设备协商得到主用主控设备状态和备用主控设备状态,从而不依赖独立的仲裁芯片,解决了现有技术中在独立于主控设备之外的仲裁芯片出现故障时无法确定主控设备的主备关系的技术问题,在无仲裁芯片的情况实现主控设备的主备关系的仲裁和切换,且简化了结构。
【附图说明】
[0027]构成本申请的一部分的附图用来提供对本发明的进一步理解,本发明的
当前第1页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1