一种模块分级管理方法及其系统的制作方法

文档序号:6605241阅读:330来源:国知局
专利名称:一种模块分级管理方法及其系统的制作方法
技术领域
本发明涉及模块管理技术,特别是指一种用于Parlay网关中软件系统模块的分级管理方法及其系统。
在目前的电信管理网中,系统管理涉及到整个电信网络从网络管理到网元管理的完整体系结构,但是,其网元管理是按照外部视图的观点来进行建模的,即管理模型侧重于从外部看软件具有哪些属性,这些属性的从属关系,如何对相关属性进行读取和设置,而没有涉及到软件系统内部模块管理的实现方式。并且,网元中的网管代理涉及大量的与外部管理对象之间的交互协议和交互过程,是一种网元的用户管理界面,如采用电信管理网(TMN)或简单网络管理协议(SNMP)。因此,现有电信管理网的管理体系只是软件系统内部模块管理方式的一种参考,而不能适用,因为其所解决的问题不同。
新兴的Parlay网关是适用于下一代网络的网关设备,其主要用来处理电信的增值业务。对于Parlay网关而言,目前尚未对其软件系统模块的管理方式提出明确的解决方案。

发明内容
有鉴于此,本发明的主要目的在于提供一种模块分级管理方法,使整个系统更便于维护、管理及调测,设计更灵活,更具实用性。
本发明的另一目的在于提供一种模块分级管理系统,使其管理结构更简单、清晰、明确,更便于模块管理,从而降低了设计、维护和管理的复杂度和成本,提高了整个系统的质量和可靠性。
为达到上述目的,本发明的技术方案是这样实现的一种模块分级管理方法,该方法包括以下步骤a.设定每个模块对应一个管理对象,且每个管理对象具有一个包含所有支持命令的管理命令集合,该管理命令集合是将采用面向对象方法继承的公共命令集合加上自身扩展的私有命令集合而形成的;b.所有管理对象按注册关系生成树形管理结构,其中进行注册的管理对象为下级管理对象,被注册管理对象为上级管理对象,最上级管理对象为根管理对象;c.根管理对象接收外部的管理命令并直接发至管理命令中指明的目标管理对象,由目标管理对象进行处理并返回处理结果。
其中,步骤c进一步包括目标管理对象在处理管理命令过程中根据需要对其所辖的下级管理对象发出处理命令,并请求返回处理结果,然后综合返回的所有处理结果得出最终结果,并将该最终结果返回根管理对象。
该方法还进一步包括预先设置并存储包含每个操作或事件与系统配置对应关系的策略库,该策略库中的配置与每级管理对象所支持的功能有关。因此,根据策略库进行事件处理的过程包括d1.当前管理对象收到自身所对应模块产生的事件或下级管理对象产生的事件后,查询预先设置的策略库判断自身是否能处理,如果能,则按策略库中存储的配置完成对事件的处理,之后结束本流程;否则,判断当前管理对象是否为根管理对象,如果不是,则进入步骤d2;如果是,则根管理对象向外部发处理请求,结束本流程;d2.向上一级管理对象转发当前产生的事件,返回步骤d1。
对应树形管理结构的创建过程,树形管理结构中所有管理对象退出注销操作是从最低级管理对象依次逐级向上,直至根管理对象。
上述方案中,所述该管理命令信息流沿树根到树叶的方向单向流动。所述每个管理对象对应唯一的整型标识。每级管理对象标识之间以点间隔表示,且表示顺序从前向后依次对应从根逐级向下。
每个模块与其对应的管理对象之间、或个下级管理对象与上级管理对象之间可进行内部信息交互,通过信息反馈实现自身的闭环控制。
一种模块分级管理系统,该系统包括根管理对象,用于接收外部的管理命令并发送至目标管理对象,对应软件系统中的主控模块;至少一个下级管理对象,用于实现不同的功能,每个下级管理对象对应一个软件系统模块。
其中,所述下级管理对象为系统内核服务管理对象,对应系统内核服务模块;或为协议映射管理对象,对应协议映射模块;或为服务管理对象,对应服务管理模块。
上述系统中所述下级管理对象进一步包括至少一个下级管理对象,用于执行具体操作,所包括的每个下级管理对象均对应一个软件系统模块。此处的下级管理对象可为工作管理对象,对应工作模块。
上述系统中所述的每个管理对象进一步包括注册接口、注销接口、管理命令接口、信息查询接口以及信息报告接口。
本发明所提供的模块分级管理方法及其系统,具有以下的优点和特点1)本发明系统在管理对象的组织结构上,采用了分级树形结构,设计简单、结构清晰,很容易界定不同级别管理对象的管理范围和访问控制机制;同时,模块易于重用,也避免了现有技术中低层模块重复设计的问题,更易于实现,且降低了设计、维护和管理的复杂度,从而节省设计和维护管理成本。
2)本发明方法中,信息采集和反馈信息的流向都是沿着管理树的树枝流动,信息流向清晰明确,便于整个系统的维护、管理及调测,从而提高整个产品的质量和可靠性。
3)本发明方法中所有自主控制信息流向都是在上下级管理对象之间进行,便于在管理对象的管理逻辑设计上采用闭环控制模式,对下级被管理对象实施部分的自主管理。
4)本发明可预先设置策略库,通过策略查询方式对一些业务操作实现自主的控制与管理。
5)本发明方法中,不同级别管理对象的关系和行为具有自相似特性,采用面向对象的方法进行设计和实施可达到最大程度的公有代码重用和个别对象的行为特殊化,更具有实用性,设计更灵活。
本发明主要应用于Parlay网关中,是采用一种分级管理方法对Parlay网关中的软件系统模块进行管理。具体地说就是Parlay网关中软件系统的每个模块分别对应一个特定的管理对象,将所有管理对象划分为不同等级,形成分级组织结构,下一级管理对象只在上一级管理对象中进行注册,并由上一级管理对象进行管理,即上一级模块为主模块,下一级模块为子模块,形成主模块、子模块、子模块的下级子模块的管理结构,是一种自顶向下的管理模式。
当Parlay网关运行时,网关中所有模块的管理对象按自底向上的顺序向上一级模块管理对象注册并接受其管理,主模块管理对象可按照预定的策略对下一级模块进行管理。所述的预定策略可以是预先设定一个事件或操作与系统配置之间的对应表,当发生某个事件或需要执行某个操作时,直接通过对应表查找相应的配置,进行相应的设置,完成相应的需求。该对应表的内容可随时更新,对应表中的配置可根据系统容量、最大呼叫处理数等参数信息进行预设置。主模块管理对象对外提供人机接口界面/远程登录控制界面(Telnet)进行人机交互式管理,还提供TMN或SNMP方式进行网管软件的管理。
参见

图1所示,本发明分级管理系统包括五大部分主控模块11、系统内核服务模块12、协议映射模块13、服务管理模块14以及至少一个工作模块15,其中,服务管理模块14也可以有多个,本实施例中只以一个为例。
在图1所示的系统中,主控模块11用来实现与控制台之间的输入输出,比如从控制台接收控制命令,向控制台返回执行结果等,实现外部实体对内部模块的控制。系统内核服务模块12用来为整个系统提供各种公共服务模块,如完成收发消息的功能模块、完成模块间通信交互的功能模块等。协议映射模块1 3用于完成网关的基本功能,即将网关消息,如Parlay消息映射为对应的具体网络协议消息。服务管理模块14用于维护和管理所有服务,由于Parlay消息分为两类管理消息和实际操作消息,因此,服务管理模块14专用于接收Parlay消息中与服务管理相关的消息。工作模块15是每个操作或事件的具体执行者,每个工作模块完成一个操作或处理一个事件,且工作模块是服务管理模块14根据需要创建的。图1中所有管理对象、模块之间连接的实线表示传输管理命令;虚线表示传输采集与反馈信息;点划线表示执行策略查询。
从图1还可以看出,本发明将所有模块进行分级,本实施例是将五个模块划分为三级,形成一种树形管理结构。并且,每个模块对应一个管理对象,即自顶向下主控模块11对应主控管理对象111,为第一级管理对象--树根;系统内核服务模块12对应系统内核服务管理对象112,协议映射模块13对应协议映射管理对象113,服务管理模块14对应服务管理对象114,这三个为第二级管理对象;每个工作模块15对应一个工作管理对象115,由于工作模块是由第二级中模块创建的,因此划分为第三级管理对象,各级模块之间通过各自的管理对象实现模块间管理。
对于每个管理对象,都对应一个唯一的标识,每个管理对象的标识是在向上级管理对象注册时,由上级管理对象分配的一个整型数,每级管理对象的标识之间以“.”分隔。举例来说,设定主控管理对象111的标识为0,系统内核服务管理对象112的标识为1,协议映射管理对象113的标识为2,服务管理对象114的标识为3,由服务管理对象114创建的工作管理对象115的标识为4,则相对于主控管理对象而言,系统内核服务管理对象112的标识为0.1,协议映射管理对象113的标识为0.2,服务管理对象114的标识为0.3,工作管理对象115的标识为0.3.4,此种标识表示方式可称为全局标识。为了操作简便,在同级管理对象之间通信时,比如第二级,可以用0.1、0.2、0.3,也可以直接用1、2、3,此种标识表示方式可称为局部标识。在具体应用操作过程中,可以根据实际需要任意选择使用全局标识和局部标识。
并且,每个管理对象生成后都具有一个管理命令集合,此命令集合中含有该管理对象所支持的所有管理命令。该管理命令集合可以采用面向对象的方法继承公共的管理命令集合并增加自身扩展的私有管理命令,每个管理对象支持的管理命令集合均可以从控制台被检索,并具有自描述功能。
主控模块对外提供人机接口界面/远程登录控制界面(Telnet)支持人机交互式管理,也提供TMN或是SNMP方式支持网管软件的管理。主控模块接收管理命令,并根据管理命令中所给出的管理对象标识直接发至目标管理对象,从而到达各个模块。因此,管理命令中必须带有目标管理对象的全局标识,即标识出从根到叶的全路径;且该管理命令必须是目标管理对象所支持的功能。而每个模块与自己的管理对象之间、下级管理对象与上级管理对象之间可通过信息反馈来达到闭环控制的效果,因此,反馈信息也将带有全局标识,从而标识出信息的返回路径。
每个管理对象可进行策略查询,并根据策略的配置对一些底层管理对象的行为和状态作出反应,如此,可预先设置并存储一个包含操作/事件与配置对照关系的策略库,该策略库中的配置与每级管理对象所能完成的功能有关,也就是说,某个事件在此级管理对象中不能处理,但能在其上一级或上上一级进行处理。每级管理对象均是根据策略库的查询结果对当前的行为、状态进行处理,从而实现一定的自主智能控制。
因此,管理对象对事件的处理过程是这样的由于在系统运行过程中,每个管理对象所对应的软件系统模块都有可能根据应用程序的需求产生不同的事件,之后,产生事件的模块将该事件发送给所对应的管理对象,该管理对象通过查询预先设置存储的策略库来判断自己是否能处理所收到的事件,如果可以,则根据策略库中所设定的配置进行相应处理;否则,会逐级上报,由能处理的管理对象进行处理。每级管理对象也是通过查询策略库来判断自己是否能处理所收到的事件,如果最终发至根管理对象仍不能处理,则由根管理对象请求系统操作员通过系统平台进行处理。
管理对象还具有访问控制机制,也就是说,每个管理对象对应一个预先设定的访问权限,管理对象可根据该权限判断此管理对象是否能接受某个管理主体的管理,如果可以,则给该管理主体授权;否则,拒绝访问管理。此处的管理主体可以是Telnet用户或是SNMP管理软件。
由于本发明系统中不同级别管理对象的关系和行为具有自相似特性,因此,管理对象的公共接口按功能特性可分为几类一类是注册接口,所有管理对象都可以接受其它管理对象的注册请求,并给注册对象分配管理对象标识;一类是注销接口,所有的管理对象都可以接受其直接下级管理对象的注销请求,也可以强制要求直接下级对象与自身分离;一类是管理命令接口,可以从所有管理对象接收管理命令或将管理命令发送到所有管理对象上;一类是信息查询接口,通过信息查询接口可以查询管理对象管理的软件系统模块的各种信息;一类是信息报告接口,通过信息报告接口可以让下级管理对象主动向上级管理对象报告所管理的软件系统模块的状态变化。
对应上述几类公共接口,管理对象相应的共享以下几类操作一是接到管理命令后的缺省处理,如公共命令集等;一是信息上报,接到下级信息报告后的缺省处理,如转发信息、过滤等;一是策略查询,如收到下层管理对象信息报告后决定如何处理等。
基于上面所述的系统结构及其功能特性,本发明实现方法的主要思想就是设定每个软件系统模块对应一个管理对象,由所有的管理对象生成树形管理结构,树的每个节点为一个管理对象,通过对所有管理对象按上下级方式管理,实现对所有软件系统模块的分级管理。
在所形成的树形管理结构中,每个管理对象对应一个软件系统模块,那么,一一对应的管理对象和软件系统模块之间可进行内部的通信交互,并且通过它们之间的信息反馈实现自身的闭环控制。同样,每个上级管理对象与下级管理对象之间也可以自己形成一个独立的实体,进行内部的通信交互,完成一定的功能,并且通过上下级管理对象之间的信息反馈实现独立实体的闭环控制。
再结合图1所示,具体说明本发明分级管理方法的实现,本发明的处理过程主要涉及三个相对独立的流程管理对象的初始化和注册、管理命令实施、策略查询与自主控制。
1)在系统启动时完成管理对象的初始化和注册。
管理对象的注册将决定管理对象生成的先后顺序,通常注册者为下一级管理对象,被注册者为上一级管理对象,最先生成的管理对象是根管理对象。在本实施例中,当Parlay网关启动后,最先生成的是主控管理对象111,对应主控模块11,然后生成的是第二级管理对象系统内核服务管理对象112,对应系统内核服务模块;协议映射管理对象113,对应协议映射模块13。系统内核服务管理对象112和协议映射管理对象113生成后,即向主控管理对象111进行注册并开始接收管理命令。根据当前用户的服务请求,将按需要生成服务管理对象114,作为第二级管理对象,其对应服务管理模块14。服务管理对象114生成后,一方面向主控管理对象111进行注册并开始接收管理命令;另一方面,服务管理对象114要创建实际执行当前所需业务的工作管理对象115,对应工作模块15。所创建的工作管理对象115要向服务管理对象114进行注册,并开始接收管理命令。至此创建一个完整的树形管理结构。
对应前面所述树形管理结构的创建过程,管理结构的退出过程则按相反的顺序,即从最低级的管理对象开始退出服务并注销,直到同一级的所有管理对象都退出服务并注销后,其上一级管理对象才能开始退出注销操作,最终是根管理对象执行退出注销操作,当根管理对象完成退出注销操作后,当前Parlay网关的生命周期就至此结束。
2)管理命令的实施。
树形管理结构创建后,在有业务需求时管理对象要执行管理命令。管理命令是由根管理对象从外部接收后,按管理对象标识直接发送至目标管理对象,由目标管理对象进行相应处理的。在处理过程中,如果需要目标管理对象的下级管理对象协同处理,目标管理对象还可以根据需要对所辖的下级管理对象发执行命令,并要求其返回处理结果,之后,目标管理对象综合返回的所有处理结果生成最终结果,再将最终结果返回给根管理对象。
以查询某个服务模块当前的所有会话数量为例,本实施例中,预先设定根管理对象标识为0,服务管理对象标识为1,则管理命令实施的具体流程是这样的如果用户想查询某个服务模块当前服务的所有会话数量,则该用户通过主控模块发出列被管理对象清单的命令List,主控模块收到该命令后,先通过主控模块与主控管理对象之间的内部交互,将所有第二级管理对象全部列出;然后,在所有二级管理对象中查找到服务管理对象的标识为1,由于根管理对象标识为0,那么,该用户通过主控管理对象向ID 0.1发送查询会话数量的管理命令(send 0.1 sessions);服务管理对象收到该管理命令后,通过服务管理对象与服务管理模决之间的内部交互,查询并统计每次创建会话和删除会话的记录,最后将统计结果经由主控管理对象向用户上报,通报当前总的会话数量。
3)策略查询和自主控制。
在对事件的处理过程中,可对某些具体的事件通过策略查询实现管理的自主控制。以创建新会话为例,本实施例中,预先创建并存储一个具有操作和配置间对照关系的策略库,由于事件是某个软件系统模块根据不同应用程序的需求产生的,因此通过策略查询实现自主控制的过程是这样的当应用程序要求服务管理模块创建新会话时,服务管理模块首先产生创建新会话事件,然后将该事件通过内部交互过程通知服务管理对象;服务管理对象收到该事件后,在预先存储的策略库中进行查询,发现自己具有处理该事件的权限且创建新会话事件对应的配置为允许同时存在的最大会话数是200;再查询当前系统已开通的会话记录,如果已有200个呼叫,则要求服务管理模块拒绝应用程序发来的新请求,同时把当前会话记录状况上报给主控管理对象,表明目前会话数量已经饱和;否则,由服务管理对象处理该事件,创建一个新会话。
为完成该策略查询与自主控制功能,可在模块分级管理系统中增加一个策略服务模块16,专门用于完成策略查询的全部过程。
总之,以上所述仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。
权利要求
1.一种模块分级管理方法,其特征在于该方法包括以下步骤a.设定每个模块对应一个管理对象,且每个管理对象具有一个包含所有支持命令的管理命令集合;b.所有管理对象按注册关系生成树形管理结构,其中进行注册的管理对象为下级管理对象,被注册管理对象为上级管理对象,最上级管理对象为根管理对象;c.根管理对象接收外部的管理命令并直接发至管理命令中指明的目标管理对象,由目标管理对象进行处理并返回处理结果。
2.根据权利要求1所述的分级管理方法,其特征在于步骤c进一步包括目标管理对象在处理管理命令过程中根据需要对其所辖的下级管理对象发出处理命令,并请求返回处理结果,然后综合返回的所有处理结果得出最终结果,并将该最终结果返回根管理对象。
3.根据权利要求1所述的分级管理方法,其特征在于步骤a中所述管理命令集合是将采用面向对象方法继承的公共命令集合加上自身扩展的私有命令集合而形成的。
4.根据权利要求1所述的分级管理方法,其特征在于该方法进一步包括d1.当前管理对象收到自身所对应模块产生的事件或下级管理对象产生的事件后,查询预先设置的策略库判断自身是否能处理,如果能,则按策略库中存储的配置完成对事件的处理,之后结束本流程;否则,判断当前管理对象是否为根管理对象,如果不是,则进入步骤d2;如果是,则根管理对象向外部发处理请求,结束本流程;d2.向上一级管理对象转发当前产生的事件,返回步骤d1。
5.根据权利要求4所述的分级管理方法,其特征在于该方法进一步包括预先设置并存储包含每个操作或事件与系统配置对应关系的策略库,该策略库中的配置与每级管理对象所支持的功能有关。
6.根据权利要求1所述的分级管理方法,其特征在于该方法进一步包括所述树形管理结构中所有管理对象退出注销操作是从最低级管理对象依次逐级向上,直至根管理对象。
7.根据权利要求1所述的分级管理方法,其特征在于所述每个管理对象对应唯一的整型标识。
8.根据权利要求7所述的分级管理方法,其特征在于每级管理对象标识之间以点间隔表示,且表示顺序从前向后依次对应从根逐级向下。
9.根据权利要求1所述的分级管理方法,其特征在于每个模块与其对应的管理对象之间进行内部信息交互,通过信息反馈实现自身的闭环控制。
10.根据权利要求1所述的分级管理方法,其特征在于每个下级管理对象与上级管理对象之间进行内部信息交互,通过信息反馈实现上下级间的闭环控制。
11.一种模块分级管理系统,其特征在于该系统包括根管理对象,用于接收外部的管理命令并发送至目标管理对象,对应软件系统中的主控模块;至少一个下级管理对象,用于实现不同的功能,每个下级管理对象对应一个软件系统模块。
12.根据权利要求11所述的分级管理系统,其特征在于所述下级管理对象为系统内核服务管理对象,对应系统内核服务模块;或为协议映射管理对象,对应协议映射模块;或为服务管理对象,对应服务管理模块。
13.根据权利要求11所述的分级管理系统,其特征在于所述下级管理对象进一步包括至少一个下级管理对象,用于执行具体操作,所包括的每个下级管理对象均对应一个软件系统模块。
14.根据权利要求13所述的分级管理系统,其特征在于所述下级管理对象为工作管理对象,对应工作模块。
15.根据权利要求11所述的分级管理系统,其特征在于所述每个管理对象进一步包括注册接口、注销接口、管理命令接口、信息查询接口以及信息报告接口。
全文摘要
本发明公开了一种模块分级管理方法,该方法包括a)设定每个模块对应一个管理对象,且每个管理对象具有一个包含所有支持命令的管理命令集合;b)所有管理对象按注册关系生成树形管理结构,其中进行注册的管理对象为下级管理对象,被注册管理对象为上级管理对象,最上级管理对象为根管理对象;c)根管理对象接收外部的管理命令并直接发至管理命令中指明的目标管理对象,由目标管理对象进行处理并返回处理结果。本发明还同时公开了一种模块分级管理系统,采用上述方法和系统可使整个系统更便于维护、管理及调测,设计更灵活,更具实用性;且降低了设计、维护和管理的复杂度和成本,提高了整个系统的质量和可靠性。
文档编号G06F17/30GK1424671SQ02159239
公开日2003年6月18日 申请日期2002年12月27日 优先权日2002年12月27日
发明者杨放春, 胡新征, 苏森, 邹华, 孙其博, 陈俊亮, 于晓燕 申请人:北京邮电大学
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1