公开/公告号CN103297279A
专利类型发明专利
公开/公告日2013-09-11
原文格式PDF
申请/专利权人 烽火通信科技股份有限公司;
申请/专利号CN201310245789.2
申请日2013-06-20
分类号H04L12/24(20060101);
代理机构北京捷诚信通专利事务所(普通合伙);
代理人魏殿绅;庞炳良
地址 430074 湖北省武汉市东湖开发区关东科技园东信路5号
入库时间 2024-02-19 21:10:10
法律状态公告日
法律状态信息
法律状态
2016-03-23
授权
授权
2013-10-16
实质审查的生效 IPC(主分类):H04L12/24 申请日:20130620
实质审查的生效
2013-09-11
公开
公开
技术领域
本发明涉及通信设备内部的主备单盘倒换,具体说是一种多软件 进程系统上软件控制的主备单盘倒换方法。
背景技术
在通信设备中,有些重要的核心单盘,例如控制盘,需要在设备 上完成这些单盘的保护倒换。传统的方法是基于硬件实现复杂的单盘 保护倒换过程。例如:申请号为200310111916.6、名称为《一种用 于通信设备的主备倒换控制方法》的中国发明专利公开了以下技术方 案:采用以太网口进行通信,将网口用于主备板之间的通信,用Online 信号表示主备板的在位,用GOOD信号表示主备板是否正常工作,用 ACTIVE信号指示主备板的主备状态,主备板之间通过网口备份数据。 该专利提供的方法采用了硬件实现,实现方法复杂,成本较高,未涉 及软件异常导致的主备倒换场景,也没有考虑通过软件与硬件协同实 现设备单盘倒换的场景。
发明内容
针对现有技术中存在的缺陷,本发明的目的在于提供一种多软件 进程系统上软件控制的主备单盘倒换方法,主备单盘倒换基于软件控 制,将软件倒换和硬件倒换结合起来,以守护进程监控多软件状态, 实现多软件系统协同倒换,并且与硬件倒换逻辑结合,完成主备单盘 倒换,实现方法简单,成本较低,可实现软件异常导致的主备倒换场 景,不仅可以用于通信设备的控制盘倒换,还可以用于除控制盘外的、 其它存在多软件进程的、需要支持主备倒换的单盘上。
为达到以上目的,本发明采取的技术方案是:
一种多软件进程系统上软件控制的主备单盘倒换方法,其特征在 于:在需要主备单盘倒换的各个设备单盘上分别创建一个软件守护进 程,所述软件守护进程与其单盘本地的各软件进程通信,监控其单盘 本地的各软件进程的状态;
主备单盘的软件守护进程互相通信,使主用盘的软件守护进程能 够获得备用盘的各软件进程的整体状态;
主用盘的软件守护进程也与其单盘本地的硬件倒换逻辑通信,在 主用盘出现软件进程状态异常处理无效并判断备用盘软件进程状态 正常后,向硬件倒换逻辑发起由于软件异常所导致的倒换申请。
在上述技术方案的基础上,主用盘的软件守护进程负责监控其单 盘本地的各软件进程状态,一旦发现其单盘本地的软件进程状态异 常,则主用盘的软件守护进程进行如下的倒换处理:
首先重启处于异常状态的软件进程,若重启能够使对应的软件进 程恢复正常,则软件守护进程继续进行软件进程状态的监控;否则软 件守护进程判断备用盘的软件进程状态是否正常,当对端软件进程正 常时则向主用盘的硬件倒换逻辑发起倒换申请,执行主备单盘倒换。
在上述技术方案的基础上,所述需要主备单盘倒换的设备单盘为 存在多软件进程的单盘。
在上述技术方案的基础上,所述存在多软件进程的单盘为存在多 软件进程的控制盘。
在上述技术方案的基础上,主用盘实现倒换的工作流程包括以下 步骤:
第1步:在主用盘创建并启动软件守护进程,软件守护进程简称 为守护进程;
第2步:由主用盘的守护进程监控各主用盘的软件进程的状态, 所述主用盘的守护进程通过不断ping主用盘的各个软件进程,从而 获取主用盘的各个软件进程的状态;
第3步:主用盘的守护进程判断主用盘的各软件进程的状态是否 正常,如果主用盘的所有软件进程的状态都正常,则继续重复执行第 2步;否则,只要有任何一个软件进程状态不正常,守护进程就要执 行第4步,尝试重启相应的软件进程;
第4步:主用盘的守护进程尝试重启处于异常状态的软件进程N 次,N=1、2、3;
第5步:每次重启后,主用盘的守护进程均再次通过不断ping 主用盘的各个软件进程,获取主用盘的软件进程的各个状态,并再次 判断主用盘的各软件进程的状态是否恢复正常;
如果主用盘的各软件进程的状态正常,则继续执行第2步;否则 判断是否已经达到N次重启的限制,若未达到,则继续执行第4步, 否则执行第6步;
第6步:主用盘的守护进程判断对端软件状态是否正常,如果对 端软件状态均正常,则继续执行第7步;否则执行告警上报给网管;
第7步:主用盘的守护进程向主用盘的硬件倒换逻辑发起软件倒 换申请;
第8步:主用盘的硬件倒换逻辑判断对端硬件状态是否正常,如 果对端硬件状态正常,就执行设备单盘倒换,否则就拒绝进行倒换。
在上述技术方案的基础上,备用盘实现倒换的工作流程包括以下 步骤:
第1步:在备用盘创建并启动软件守护进程,软件守护进程简称 为守护进程;
第2步:由备用盘的守护进程监控备用盘的各软件进程的状态, 所述备用盘的守护进程通过不断ping备用盘的各个软件进程,从而 获取备用盘的各个软件进程的状态;
第3步:备用盘的守护进程判断备用盘的各软件进程的状态是否 正常,如果备用盘的所有软件进程的状态都正常,则继续执行第2步; 否则执行第4步;
第4步:备用盘的守护进程尝试重启处于异常状态的软件进程N 次,N=1、2、3;
第5步:每次重启后,备用盘的守护进程均再次通过不断ping 备用盘的各个软件进程,获取备用盘的各个软件进程的状态,并再次 判断备用盘的各软件进程的状态是否恢复正常,
如果备用盘的各软件进程的状态正常,则继续执行第2步;否则 判断是否已经达到N次重启的限制,若未达到,则继续执行第4步, 若N次重启后,还不正常,则通过主备之间的守护进程之间通信,告 知主用盘的守护进程。
本发明所述的多软件进程系统上软件控制的主备单盘倒换方法, 主备单盘倒换基于软件控制,将软件倒换和硬件倒换结合起来,以守 护进程监控多软件状态,实现多软件系统协同倒换,并且与硬件倒换 逻辑结合,完成主备单盘倒换,实现方法简单,成本较低,可实现软 件异常导致的主备倒换场景,不仅可以用于通信设备的控制盘倒换, 还可以用于除控制盘外的、其它存在多软件进程的、需要支持主备倒 换的单盘上。
与现有技术相比,本发明的优点如下:
(1)多软件协同设备系统的倒换,即通过软件守护进程,实现 多软件协同完成设备倒换。
(2)可以避免由于任一软件不稳定导致的设备单盘主备频繁切 换。
附图说明
本发明有如下附图:
图1:系统结构框图,
图2:多软件进程系统上软件控制的主用盘工作流程图,
图3:多软件进程系统上软件控制的备用盘工作流程图。
具体实施方式
以下结合附图对本发明作进一步详细说明。
首先需要说明的是:通常,通信设备内部的控制盘上的软件进程 比较多,比如控制盘上有NMU(网络管理单元)、适配层、APS(自动 保护倒换)、ACU(ASON Control Unit,ASON控制单元)、SCU(Signaling Control Unit,信令控制单元)等多个软件进程,从而需要增加本发 明所描述的软件控制的主备单盘倒换方法;另外,通信设备内部的时 钟盘、交叉盘等,他们也需要主备单盘倒换,但是这种倒换完全是硬 件控制的,且其单盘上不存在多软件进程,因而不在本发明范围内。
如图1所示,本发明所述的多软件进程系统上软件控制的主备单 盘倒换方法,应用在图1所示的系统中,该基于软件控制的通信设备 单盘倒换系统,包括:设备主用单盘和设备备用单盘,
设备主用单盘和设备备用单盘上均具有n个软件进程,n大于等 于2,
在设备主用单盘和设备备用单盘上分别存在一个软件守护进程,
设备主用单盘和设备备用单盘上的软件守护进程之间可以交互 数据,
设备主用单盘和设备备用单盘上的软件守护进程还分别和其单 盘本地的硬件倒换逻辑交互数据。
即:在设备主用单盘上有软件守护进程、各个(n个)软件进程、 硬件倒换逻辑。在设备备用单盘上也有软件守护进程、各个(n个) 软件进程、硬件倒换逻辑。设备备用单盘上的软件进程相对于设备主 用盘而言可以称为对端软件进程。
各设备单盘(指设备主用单盘或设备备用单盘)上仅仅有一个软 件守护进程,软件守护进程与本设备单盘上(即单盘本地)的其它软 件进程通信,同时软件守护进程也与本设备单盘上的硬件倒换逻辑通 信。软件守护进程负责监控本设备单盘上的各软件进程状态、监控对 端各软件进程状态,一旦本设备单盘上的软件进程状态异常,则守护 进程进行倒换处理。需要说明的是:目前单盘的手工倒换,是通过控 制命令,让硬件的主备状态倒换,而软件进程是跟随倒换的。本发明 中提到的由软件守护进程触发的倒换,不处理其他倒换的情况,仅限 于软件进程状态异常导致倒换处理的过程。
本发明所述的多软件进程系统上软件控制的主备单盘倒换方法, 在需要主备单盘倒换的各个设备单盘上分别创建一个软件守护进程, 所述软件守护进程与其单盘本地的各软件进程(指除软件守护进程之 外的其他软件进程)通信,监控其单盘本地的各软件进程的状态;
主备单盘(亦称为主用盘和备用盘)的软件守护进程互相通信, 使主用盘的软件守护进程能够获得备用盘的各软件进程的整体状态; 同时,主用盘的软件守护进程也与其单盘本地的硬件倒换逻辑通信, 在主用盘出现软件进程状态异常处理无效并判断备用盘软件进程状 态正常后,向硬件倒换逻辑发起由于软件异常所导致的倒换申请,开 始执行主备单盘倒换;
主用盘的软件守护进程负责监控其单盘本地的各软件进程状态, 一旦发现其单盘本地的软件进程状态异常,则主用盘的软件守护进程 进行如下的倒换处理:
首先重启处于异常状态的软件进程,若重启能够使对应的软件进 程恢复正常,则软件守护进程继续进行软件进程状态的监控;否则软 件守护进程判断备用盘的软件进程状态是否正常,当对端软件进程正 常时则向主用盘的硬件倒换逻辑发起倒换申请,执行主备单盘倒换。
在上述技术方案的基础上,所述需要主备单盘倒换的设备单盘为 存在多软件进程的单盘。所述存在多软件进程的单盘可为存在多软件 进程的控制盘。
如图2所示,主用盘实现倒换的工作流程包括以下步骤:
第1步:在主用盘创建并启动软件守护进程(简称为守护进程);
第2步:由主用盘的守护进程监控各主用盘的软件进程的状态, 所述主用盘的守护进程通过不断ping主用盘的各个软件进程,从而 获取主用盘的各个软件进程的状态;
第3步:主用盘的守护进程判断主用盘的各软件进程的状态是否 正常,如果主用盘的所有软件进程的状态都正常,则继续重复执行第 2步;否则,只要有任何一个软件进程状态不正常,守护进程就要执 行第4步,尝试重启相应的软件进程;
第4步:主用盘的守护进程尝试重启处于异常状态的软件进程N 次,N=1、2、3,N值可以根据实际情况灵活选择;
第5步:每次重启后,主用盘的守护进程均再次通过不断ping 主用盘的各个软件进程,获取主用盘的各个软件进程的状态,并再次 判断主用盘的各软件进程的状态是否恢复正常;
如果主用盘的各软件进程的状态正常,则继续执行第2步;否则 判断是否已经达到N次重启的限制,若未达到,则继续执行第4步, 否则执行第6步;
第6步:主用盘的守护进程判断对端软件状态是否正常,如果对 端软件状态均正常,则继续执行第7步;否则执行告警上报给网管;
因为当本地软件进程无法通过重启恢复,同时对端软件状态也不 正常,就不能发起倒换,所以需要告警上报网管;
第7步:主用盘的守护进程向主用盘的硬件倒换逻辑发起软件倒 换申请;
第8步:主用盘的硬件倒换逻辑判断对端硬件状态是否正常,如 果对端硬件状态正常,就执行设备单盘倒换,否则就拒绝进行倒换。
本发明只描述在多软件进程系统上软件控制的主备单盘倒换方 法,硬件倒换逻辑的具体实施不在本专利范围内,不再详述。
如图3所示,备用盘实现倒换的工作流程包括以下步骤:
第1步:在备用盘创建并启动软件守护进程(简称为守护进程);
第2步:由备用盘的守护进程监控备用盘的各软件进程的状态, 所述备用盘的守护进程通过不断ping备用盘的各个软件进程,从而 获取备用盘的各个软件进程的状态;
第3步:备用盘的守护进程判断备用盘的各软件进程的状态是否 正常,如果备用盘的所有软件进程的状态都正常,则继续执行第2步; 否则执行第4步;
第4步:备用盘的守护进程尝试重启处于异常状态的软件进程N 次,N=1、2、3,N值可以根据实际情况灵活选择;
第5步:每次重启后,备用盘的守护进程均再次通过不断ping 备用盘的各个软件进程,获取备用盘的各个软件进程的状态,并再次 判断备用盘的各软件进程的状态是否恢复正常,
如果备用盘的各软件进程的状态正常,则继续执行第2步;否则 判断是否已经达到N次重启的限制,若未达到,则继续执行第4步, 若N次重启后,还不正常,则通过主备之间的守护进程之间通信,告 知主用盘的守护进程,亦可同时上报告警到网管显示。
本说明书中未作详细描述的内容属于本领域专业技术人员公知 的现有技术。
机译: 用于时间上同步状态的方法和/或数据捕获的软件子进程中与软件过程相关联并且在空间分离的计算机系统上执行
机译: 软件更新控制装置,软件更新控制系统,软件更新控制方法以及其上存储的具有软件更新控制程序的记录介质
机译: 主备管理软件切换方法及系统