一种分布式网元任务管理系统及方法

文档序号:7703763阅读:226来源:国知局
专利名称:一种分布式网元任务管理系统及方法
技术领域
本发明涉及移动通讯领域,具体的说涉及一种分布式网元任务管理系统及方法。
背景技术
分布式系统具有任务处理分布式的特征, 一个任务可以在多个对称的处理模块上同时运行,由通信网络保证互联的多处理模块协同工作。这样的系统可以通过增加处理模块来提升系统容量和处理能力,具有较好的可扩展性。移动通信基站系统通常采用这样的分布式系统架构,其网元具有明显的分布式特征,控制命令从控制中心以消息的形式发送到各处理模块,处理模块收到消息后,建立任务并执行。
然而,目前的分布式网元,对于处理模块的任务状态没有维护机制,这种工作模式对于一次性任务,因为不需要维护任务状态,具有易于实现
和处理效率好的特点;但对于持续性任务,在任务持续期间,链路的物理状况、消息传输协议和线路负载等因素可能导致控制命令的丢失,从而引起各处理模块的工作状态不一致。这种工作状态的不一致,轻则导致实际运行的任务无法呈现给用户,重则可能导致关键任务无法正常停止,直接影响整个系统的可靠性。

发明内容
有鉴于上述背景,本发明提供了一种分布式网元任务管理系统及方法,可以提高分布式网元工作的可靠性。
为了解决上述技术问题,本发明采用了如下技术方案
一种分布式网元任务管理系统,包括任务控制中心及至少一个命令执行节点,所述任务控制中心用于向命令执行节点发布任务,以及监控命令
执行节点的任务状态并根据命令执行节点的任务状态进行同步处理;
所述命令执行节点用于执行任务控制中心发布的任务,以及根据任务控制中心的同步处理结果对任务进行同步。
4在本发明的一种实施方式中,任务控制中心对命令执行节点的任务状态监控是通过命令执行节点的任务状态报告实现的。
其中,命令执行节点的任务状态报告方式可以是定时上报方式。
所述的分布式网元任务管理系统,任务控制中心可以设有任务状态列表,用于记录每个命令执行节点或有任务命令执行节点的任务状态。
在本发明的一种实施方式中,任务控制中心包括同步检测控制模块及任务池,所述任务池用于放置任务,所述同步检测控制模块用于监控命令执行节点的任务状态,根据命令执行节点的任务状态进行同步处理。
在本发明的一种实施方式中,所述分布式网元任务管理系统还包括接口模块,所述接口模块用于将任务控制中心发送的任务转发到执行该任务的命令执行节点。
本发明还公开了一种分布式网元任务管理方法,执行在任务控制中心及至少一个命令执行节点上,包含任务发布执行过程及任务同步过程,所述任务发布执行过程包括
任务控制中心向命令执行节点发布任务;
命令执行节点执行任务控制中心发布的任务;
所述任务同步过程包括
任务控制中心监控命令执行节点的任务状态,根据命令执行节点的任
务状态进行同歩处理;
命令执行节点根据任务控制中心的同步处理结果对任务进行同步。所述的分布式网元任务管理方法,任务控制中心根据命令执行节点的
任务状态进行同步处理包括.-
对收到其任务状态报告的命令执行节点,确定该命令执行节点是否有任务,如有,回复同步应答,否则不做处理;
对未收到其任务状态报告的命令执行节点,确定该命令执行节点是否异常,如是,停止该命令执行节点的任务执行。
其中,确定该命令执行节点是否异常的一种实施方式是按如下方式进

当未收到该命令执行节点的任务状态报告超过预定次数,则判定该命令执行节点异常。所述的分布式网元任务管理方法,命令执行节点根据任务控制中心的同步处理结果对任务进行同步的一种实施方式是按如下方式进行
当未收到任务控制中心的同步应答超过预定次数,则确定该任务状态异常,停止该任务执行。
本发明通过任务控制中心监控命令执行节点的任务状态并根据命令执行节点的任务状态进行同歩处理;以及命令执行节点根据任务控制中心的同步处理结果对任务进行同步,从而能够保持各个命令执行节点之间的工作状态的一致性,因而可使系统工作稳定可靠,且实现方式简单。


图1是本发明具体实施方式
中的分布式网元任务管理实现结构图;图2是本发明具体实施方式
中的分布式网元任务管理丌始流程图;图3是本发明具体实施方式
中的分布式网元任务管理同步流程图;图4是本发明具体实施方式
中的分布式网元任务管理停止流程图。
具体实施例方式
下面对照附图并结合具体实施方式
对本发明进行详细说明。
如图1所示,本发明具体实施方式
的分布式网元管理系统,其包括以下组成部分
任务控制中心是移动通信系统分布式网元任务的集中控制点。任务控制中心可以位于网元的控制模块上,也可位于操作维护中心的服务器端,其负责对网元任务进行发布、维护、同步和更新等控制管理工作。具体的,在本实施例中,任务控制中心包括
任务池用于放置任务,由任务控制中心负责维护;通过任务池的设置,可以为客户端启动的任务提供任务缓冲机制,以提高系统效率;同时也能对任务起到一定的安全保护。
同步检测控制模块用于对任务状态进行监控维护,包括定时检测任务,处理同步消息和更新任务池。当然,同步检测控制模块作为完成任务控制中心的任务检测、同步功能的单元,其从物理实体上,无论以单一功能单元的形式存在,还是作为某个集成功能单元的一部分而存在,都是适宜的。
命令执行节点是控制命令的执行模块,任务传递的终点。当任务控 制中心的控制命令发送到命令执行节点后,命令执行节点的执行实体完成 设置任务状态标志,开启/停止任务操作。
接口模块是任务的中转点。尽管任务控制中心也可直接下发任务到 命令执行节点,但在复杂的移动通信系统内部,任务很少直接通过任务控 制中心下发到任务的真正执行体。接口模块起到任务中转的作用,它将任 务控制中心发送的任务转发到执行该任务的命令执行节点。
在本发明具体实施方式
中,任务控制中心向命令执行节点发布任务, 以及监控命令执行节点的任务状态并根据命令执行节点的任务状态进行同 步处理;命令执行节点执行任务控制中心发布的任务,以及根据任务控制 中心的同步处理结果对任务进行同步。为此,当任务启动后,任务控制中 心设置并维护一张全局的任务状态列表,该列表记录了每个命令执行节点 的任务状态,当然,为简略起见,也可只记录有任务的命令执行节点的任 务状态。而后,任务控制中心和命令执行节点启动定时检测和任务同步机 制进行同步处理,下面对任务控制中心和命令执行节点的定时检测和任务 同步机制分别进行说明
1. 命令执行节点定时检测和任务同步机制
任务控制中心对命令执行节点的任务状态监控通过命令执行节点主动 的向任务控制中心上报自身的任务状态来实现。当然,命令执行节点的任 务状态的获取也可以是由任务控制中心来发起,而由命令执行节点响应获 取命令来反馈自身的任务状态。在本例中,命令执行节点的任务状态报告 采用了定时上报方式,命令执行节点每隔一段时间向任务控制中心报告自 己的任务状态(是否有任务在运行,如没有任务则不需要报告);
命令执行节点同时检测自己多久没有收到任务控制中心的同步应答 (正常情况下,命令执行节点报告状态后,会收到任务控制中心的同步应 答)。多次没有收到同步应答,则可以认为当前任务执行节点任务状态异常, 命令执行节点停止当前任务,记录当前停止状态,不再进行定时任务检测 和任务同步。
2. 任务控制中心定时检测机制和任务同步机制
7有任务开启时,任务控制中心定时收到命令执行节点的任务同步消息(报告该命令执行节点的任务状态)。任务控制中心进入任务同步处理状态,将该任务状态与本地任务状态列表进行比较,有任务则回复同步应答,没有任务则不做处理。
任务控制中心定时检测本地任务状态列表,对于多次没有收到同步消息的命令执行节点,可以认为该命令执行节点可能由于某种原因导致任务已停止,可以从本地任务状态列表中设为停止状态或清除该任务(对于任务状态列表记录了所有命令执行节点任务状态的,需要改变为停止状态;若任务状态列表只记录了有任务的命令执行节点,直接清除即可)。
下面以CDMA无线通讯系统中lx反向灵敏度测试为例,对本发明具体实施方式
的分布式网元任务管理进行详细描述。
CDMA lx反向灵敏度测试功能用来测试基站解调反向信号的解调能力,其中,测试的命令执行节点位于基站收发信机的信道板上;基站控制器上的控制板作为任务控制中心;基站收发信机的控制板作为接口模块。在CDMA基站系统中,基站控制器控制板和基站收发信机控制板是一对多的关系,基站收发信机控制板和信道板也是一对多的关系,这就构成了一个复杂的分布式系统。
反向灵敏度测试启动流程如图2所示
1、 基站控制器的控制板(任务控制中心)收到客户端的启动命令后,更新任务状态列表(若是第一个任务,需要启动任务检测定时器),并向测试任务中包含的基站收发信机的控制板(接口模块)发送开始命令;其中,当判断为开启的第一个任务时,则开启控制中心上的任务检测定时器,否则,则直接到第2步。
2、 基站收发信机控制板(接口模块)收到开始消息后,向任务所包含的信道板(命令执行节点)转发开始命令;
3、 信道板(命令执行节点)收到开始命令后,启动测试,并回复应答消息给基站控制器的控制板(任务控制中心)通过基站收发信机控制板(接口模块)转发。若任务开启成功,则设置任务标志,启动同步定时器;若任务启动失败,不进行任何操作。启动流程结束。
反向灵敏度测试任务同步流程如图3所示
81、 信道板上的同步定时器的定时时间到,信道板检査任务标志和未回 复计数器,若没有任务或未回复计数器大于预定次数(在本例中,预定次 数取值为3,表示已连续3次发送同步消息未收到回应,预定次数取值不 限定于3,也可以是预设的任意值),则停止同步定时器,有任务则主动向 基站控制器控制板发起任务同步消息(通过基站收发信机控制板转发),并 将未回复计数器加1。
2、 基站控制器控制板收到信道板的任务同步消息后,将对应任务的未
同步计数器清零,并回复同步应答消息,若本地不存在该任务,则不回复 应答。
3、 信道板收到同步应答后,将本地的未回复计数器清零。
反向灵敏度测试任务定时检测流程
1、 基站控制器控制板的任务检测定时器的定时时间到,检测当前任务 状态列表中所有运行任务的未同步计数器,当某任务的该值大于预定次数
时(在此,预定次数取值为3,表示已连续3次未收到对应信道板的同步
消息),可以认为该信道板的任务因为某种非正常原因停止,从基站控制器 控制板任务列表中直接清除。
2、 所有任务的同步次数计数器加1。
反向灵敏度测试的停止流程如图4所示
1、 基站控制器的控制板收到客户端的停止命令后,从本地任务状态列 表中清除需要停止的任务,所有任务都已停止,需要停止任务检测定时器。 基站控制器的控制板还需要向基站收发信机控制板发送停止消息。
2、 基站收发信机控制板收到停止命令后向信道板转发停止命令
3、 信道板收到停止命令后,停止同步定时器,将未回复计数器清零, 同时设置任务状态标志,将本地的任务状态置为无任务状态。
当然,本发明不仅限于CDMA基站子系统,也适用于其他分布式的移 动通信系统。本发明的分布式网元任务管理通过任务状态检测和同步机制, 保证各命令执行节点的任务列表趋于一致,可以解决由于消息丢失等异常 状态导致系统资源无法释放的问题。不仅稳定、可靠,且易于实现。
对于本发明具体实施方式
的分布式网元任务管理方法,其包括了上述 执行在任务控制中心及至少一个命令执行节点上的工作流程,该工作流程主要包含任务发布执行过程及任务同步过程,其中,任务发布执行过程包括任务控制中心向命令执行节点发布任务,以及命令执行节点执行任务控制中心发布的任务。
任务同步过程包括任务控制中心监控命令执行节点的任务状态,根据命令执行节点的任务状态进行同步处理;以及命令执行节点根据任务控制中心的同步处理结果对任务进行同步。
任务同步过程包括了任务控制中心和命令执行节点各自的任务检测、同步以及两者间的信息交互,对于任务控制中心来说,其可以通过命令执行节点的任务状态来监控命令执行节点的任务状态,并根据命令执行节点的任务状态进行同步处理
对收到其任务状态报告的命令执行节点,确定该命令执行节点是否有任务,如有,回复同步应答,否则不做处理;
对未收到其任务状态报告的命令执行节点,确定该命令执行节点是否异常,如是,停止该命令执行节点的任务执行。
对于命令执行节点,其根据任务控制中心的同步处理结果对任务进行同步,由于在正常情况下,命令执行节点在做出了命令状态报告后,就会收到任务控制中心的同步应答,因此,如果收不到任务控制中心的同步应答,则说明该任务的状态可能异常,为了判断更准确,在本例中,命令执行节点被设定为
当未收到任务控制中心的同步应答超过3次(预设的任意值,可根据
需要进行调整),则确定该任务状态异常,停止该任务执行。
总之,本发明通过任务控制中心和命令执行节点中的检测同步机制,避免因链路物理状况、消息传输协议等各种因素导致控制命令丢失,引起个节点的工作状态不一等问题的产生,能够显著提高系统的可靠性。
以上内容是结合具体的优选实施方式对本发明所作的进一步详细说明,但这只是为便于理解而举的实例,不应认为本发明的具体实施只局限于这些说明。对于本发明所属技术领域的普通技术人员来说,在不脱离本发明构思的前提下,可以做出各种可能的等同改变或替换,这些改变或替换都应属于本发明的保护范围。
权利要求
1. 一种分布式网元任务管理系统,包括任务控制中心及至少一个命令执行节点,其特征在于,所述任务控制中心用于向命令执行节点发布任务,监控命令执行节点的任务状态,并根据命令执行节点的任务状态进行同步处理;所述命令执行节点用于执行任务控制中心发布的任务,以及根据任务控制中心的同步处理结果对任务进行同步。
2. 如权利要求1所述的分布式网元任务管理系统,其特征在于,所述 任务控制中心对命令执行节点的任务状态监控是通过命令执行节点的任务 状态报告实现的。
3. 如权利要求2所述的分布式网元任务管理系统,其特征在于,所述 命令执行节点的任务状态报告方式是定时上报方式。
4. 如权利要求1所述的分布式网元任务管理系统,所述任务控制中心 设有任务状态列表,用于记录每个命令执行节点或有任务命令执行节点的 任务状态。
5. 如权利要求1所述的分布式网元任务管理系统,其特征在于,所述 任务控制中心包括同步检测控制模块及任务池,所述任务池用于放置任务, 所述同步检测控制模块用于监控命令执行节点的任务状态,根据命令执行 节点的任务状态进行同步处理。
6. 如权利要求1至5任一所述的分布式网元任务管理系统,其特征在 于,还包括接口模块,所述接口模块用于将任务控制中心发送的任务转发 到执行该任务的命令执行节点。
7. —种分布式网元任务管理方法,执行在任务控制中心及至少一个命 令执行节点上,其特征在于,包含任务发布执行过程及任务同步过程,所 述任务发布执行过程包括任务控制中心向命令执行节点发布任务;命令执行节点执行任务控制中心发布的任务;所述任务同步过程包括任务控制中心监控命令执行节点的任务状态,根据命令执行节点的任务状态进行同步处理;命令执行节点根据任务控制中心的同步处理结果对任务进行同步。
8. 如权利要求7所述的分布式网元任务管理方法,其特征在于,所述任务控制中心根据命令执行节点的任务状态进行同步处理包括对收到其任务状态报告的命令执行节点,确定该命令执行节点是否有任务,如有,回复同步应答,否则不做处理;对未收到其任务状态报告的命令执行节点,确定该命令执行节点是否 异常,如是,停止该命令执行节点的任务执行。
9. 如权利要求8所述的分布式网元任务管理方法,其特征在于,所述确定该命令执行节点是否异常按如下方式进行当未收到该命令执行节点的任务状态报告超过预定次数,则判定该命 令执行节点异常。
10. 如权利要求8所述的分布式网元任务管理方法,其特征在于,所 述命令执行节点根据任务控制中心的同步处理结果对任务进行同步按如下方式进行当未收到任务控制中心的同步应答超过预定次数,则确定该任务状态 异常,停止该任务执行。
全文摘要
本发明公开了一种分布式网元任务管理系统及方法,所述系统包括任务控制中心及至少一个命令执行节点,所述任务控制中心用于向命令执行节点发布任务,以及监控命令执行节点的任务状态并根据命令执行节点的任务状态进行同步处理;所述命令执行节点用于执行任务控制中心发布的任务,以及根据任务控制中心的同步处理结果对任务进行同步。本发明提高了分布式网元任务管理系统的工作可靠性。
文档编号H04L29/08GK101511098SQ200910105350
公开日2009年8月19日 申请日期2009年2月10日 优先权日2009年2月10日
发明者旭 尹, 嵩 易 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1