一种电信设备系统资源管理的方法

文档序号:7957290阅读:130来源:国知局
专利名称:一种电信设备系统资源管理的方法
技术领域
本发明涉及通信领域,尤其涉及一种电信设备资源管理方法。
背景技术
通信网络中存在众多的通信设备,如果正确地配置通信设备系统的参数,可以使通信设备提供灵活多样的信息通信。设备供应商提供通信设备的同时必定会提供一套可配置其设备的方法或工具。一般而言,对于家庭型终端产品使用较多的是提供web网页的形式进行配置,对具有较大交换能力的设备一般至少提供网管可视化界面配置工具和CLI(Command Line Interface,命令行接口)形式的人机文字界面的配置方法。当网页形式、网管形式、CLI形式的各种用户同时登录系统进行配置时,系统处理时必须对系统的资源合理调配,否则可能导致网管用户配置A参数时(A参数是系统的任意一个参数),CLI用户也在配置A参数,两个用户同时配置一个参数可能导致一些不良的后果。由于系统资源较多,如内存、变量、端口、定时器、事件、任务、flash、硬盘等,在交换能力较强的模块化软件系统中,模块也比较多,如果软件系统中的每一个模块都对这些系统资源独立进行资源调度,必将使得软件系统庞大,效率降低,维护成本增加。
如图1所示,现有技术一的方案是系统资源由使用该资源的应用模块来调度使用,这种资源一般适合于变量、应用内存这种与应用模块关系比较密切的资源,且这些资源基本上不会和太多的应用模块有相关性。应用模块提供统一的接口对这些资源进行管理,其他应用模块需要查询、修改、增加时均通过这些接口来实现。当有多个配置用户需要对同一资源进行修改时,该应用模块会利用信号量或其他标志来保证资源的统一调度。该技术的管理结构形式如图1所示,虚线条为配置处理流程。
现有技术一存在的缺点是使用范围狭窄,且需要各个应用模块都要对其使用的资源进行管理;方式松散,需要各应用模块对自己的资源进行重入保护;维护成本较高。
如图2所示,现有技术二的方案是系统资源按照类型分类进行管理,同时对外提供接口函数来实现统一管理。适用于这种管理机制的资源一般具有普遍性,如内存、flash等系统资源。
现有技术二的缺点是只能以系统资源类型进行系统管理,难以解决不同类型资源之间的关系。例如图2中如果资源21和资源22有相关性,那么这种管理机制就不能保证其统一管理,必须由各应用模块对这种相关性进行独立的保护。也就是说这种保护的过程需要由各应用模块来处理,因此系统的模块越多工作量就越大。

发明内容
本发明的目的是提出一种电信设备系统资源管理方法,以对系统资源进行平台化管理,合理调度系统资源,避免冲突,提高效率。
本发明的具体内容如下一种电信设备系统资源管理的方法,包括以下步骤A、应用模块创建资源块,同时提供该资源块的配置接口,资源管理平台模块对资源块进行标识;B、应用模块向资源管理平台模块注册资源块和资源块的配置接口,将资源块标识和系统注册的命令相对应;C、用户下发命令配置资源块,通过用户接口,到达资源管理平台模块,资源管理平台模块根据资源块标识获得资源块的配置接口;D、资源块配置接口对资源块进行配置处理。
如上所述的方法中,将资源块标识和系统注册的命令相对应的具体方式为在注册系统命令时,将这些资源块标识也注册到具体的命令中。
所述的一种电信设备系统资源管理的方法中,步骤C具体为C1、用户下发配置命令对资源块进行配置;C2、资源管理平台模块从系统中找到与配置命令相同的命令;否则通知用户输入的命令不正确,重新输入配置命令;C3、获取和所述命令相对应的资源块标识、参数值和模块;C4、资源管理平台模块根据所获得的上述信息,形成资源块配置包,找到与该命令对应的资源配置接口;C5、资源管理平台模块根据上述获得的各资源标识,找到资源块,进而确定配置接口,然后把形成的资源块配置包提交给配置接口,由该资源配置接口完成资源块的配置处理过程。
所述的一种电信设备系统资源管理的方法中,所述的系统命令包括网管命令、网页命令、人机文件命令。
所述的一种电信设备系统资源管理的方法中,应用模块创建一个资源块后,随后向这个资源块中添加多个具体的系统资源,应用模块并根据各资源之间的关系,将有相关性的资源集中到一个资源块中。
所述的一种电信设备系统资源管理的方法中,资源块配置接口对资源块进行配置处理之前和/或配置处理过程中,资源管理平台模块通过标识记录该资源块的配置状态。
所述的一种电信设备系统资源管理的方法中,资源块的配置状态可以根据需要进行设置,至少包括初始态、设置态、读取态。
所述的一种电信设备系统资源管理的方法中,设置态排斥对资源块进行设置操作和读取操作;读取态排斥对资源块进行设置操作;读取态允许对资源块进行读取操作。
所述的一种电信设备系统资源管理的方法中,资源配置接口处理结束后,将资源块的配置状态恢复到初始态。
所述的一种电信设备系统资源管理的方法中,在D之前还包括以下步骤S1、读取资源块的配置状态;S2、判断资源块的配置状态是否允许当前对资源块进行操作;具体包括若所述的资源块的配置状态排斥当前的操作,则要求该用户等待或直接认为配置失败;若所述资源块的配置状态允许当前的操作则继续进行后续处理。
所述的一种电信设备系统资源管理的方法中,资源块标识为是一个ULONG型数值。
所述的一种电信设备系统资源管理的方法中,所述的资源块标识包括应用模块编号、资源号或资源块编号。
本发明的有益效果如下用户对系统的所有配置都要通过资源管理平台模块,资源管理平台模块对用户的配置进行统一调度,避免重入的问题出现,从而把多用户的配置线性化,从而达到合理调度、配置系统资源,提高系统的效率、降低系统的维护成本。


图1为现有技术一的结构示意图;图2为现有技术二的结构示意图;图3为本发明的结构示意图;图4为本发明的流程图。
具体实施例方式
下面结合附图和实施例对本发明作一详细说明。
如图3所示,电信设备系统的资源管理平台模块统一调度系统资源,各应用模块都可创建资源块,同时提供该资源块的配置接口,资源管理平台模块管理的最小单元是资源块,资源块有一个重要属性是具有配置接口,配置接口的工作就是处理用户的配置命令。每个资源块中又包含多个具体的资源,应用模块通过具体的接口创建一个资源块后,随后可以通过接口向这个资源块中添加具体的资源,这个过程是在系统的初始化时进行的,一旦开始正常运行,每个资源块中的资源就不可动态变化。
资源管理平台模块管理很多的资源块,为方便管理,需要区分各个资源块,因此需要对资源块进行标识,资源块标识可以是一个ULONG型数值。
应用模块通过资源管理平台模块提供的接口注册系统资源。系统资源包括内存、变量、端口、定时器、事件、任务、硬盘等。系统资源的存在形式是资源块,资源块内部的各个资源相互联系,附图1、2、3中系统资源用数值表示,如图3中213表示一个资源块,则其中的2表示模块号,1表示为模块内部的1号资源块,最后的3表示的是一个具体的资源。资源块中可能只有一个具体的资源,也可能有数多个不同类型的多个资源;资源块之间不存在逻辑上的联系。
资源管理平台模块统一调度资源的配置。当用户需要修改配置数据资源时,用户下发配置命令,通过用户接口,到达统一的资源管理平台模块。如当多用户需要对某一资源块进行配置时,资源管理平台通过信号量来调度资源的配置过程,从而将多用户的配置线性化,将资源调度工作统一到资源平台上,如图1、2、3中的虚线条表示的是配置处理流程。
资源管理平台模块提供各接口给应用模块,应用模块需要利用这些接口注册其每一个资源。
如图4所示,系统资源管理的具体实现步骤如下(1)、应用模块创建资源块,同时提供该资源块的配置接口,资源管理平台模块对资源块进行标识。
目前模块化的软件系统都是由一些实现不同功能的模块组成,因此可以将模块标识作为资源块标识的组成部分,同时由于一个应用模块可能涉及多个资源块,如图3中的模块2,因此还需要给资源块编号,也要给其资源编号。所以在模块化构架中资源块的标识可以由应用模块标识、资源块编号、具体的资源号组成,如果应用模块涉及比较少的资源块,则资源块标识可以只由应用模块标识和资源编号组成。在一些非模块化的小系统中,标识资源块可以直接利用一个索引强制规定下来,新增的资源块从0开始顺序增加自己的标识。
(2)、应用模块向资源管理平台模块注册资源块和资源块的配置接口,将资源块标识和系统注册的命令相对应。
应用模块创建完资源块后,然后注册资源块和资源块的配置接口,并将上面提到的资源块标识和系统注册的命令对应起来。因此,需要在注册系统命令(系统命令如网管命令、网页命令、人机文件命令等等。)时,将这些资源块标识也注册到具体的命令中。用户接口得到用户下发的命令后,则会很容易得到这个资源块标识。
另外,在向资源管理平台模块注册资源块前,首先由应用模块理出各资源之间的关系,然后将有相关性的资源放到一个资源块中。
(3)、用户下发命令配置资源块,通过用户接口,到达资源管理平台模块,资源管理平台模块根据资源块标识获得资源块的配置接口;注册资源块的配置接口后,资源管理平台模块通过调度该配置接口完成资源块的配置处理过程。调用资源块的具体过程为例如用户输入命令ip address 1.1.1.1,此时资源平台模块接收到这个命令字串,然后到系统内部一个一个的去匹配,直到找到一个完全一样的命令才认为用户输入正确,否则就通知用户输入不正确。此时根据找到系统内部一个命令线索,然后在这个线索中提取出这个命令对应的模块、各参数的标识(资源标识)以及各参数值,资源管理平台模块根据这些信息,形成一个资源块的配置包,这个包就是一个资源块配置包。资源平台根据资源标识,找到资源块,进而确定配置接口,然后将形成的资源块配置包提交给配置接口。
资源块的配置方式根据不同的应用有不同的处理,各模块(任务)需要将资源块的配置接口注册到资源管理平台模块,当用户(包括网管、网页、远端配置等用户)下发命令后,资源管理平台模块从配置命令中提取资源块的标识,然后根据该标识,找到与该命令对应的资源配置接口,再将该命令的配置数据下发给该配置接口,由该配置接口完成资源块的配置处理过程。
(4)、资源块配置接口对资源块进行配置处理配置接口在形式上有多种,包括但不限于直接使用接口函数、通过邮箱机制、队列方式、事件形式等。对于接口函数形式,直接将命令配置参数作为输入参数调用该接口;对于邮箱机制,如果是模块化软件构架,则可以在发送消息前首先从资源标识中提取出模块标识,然后将配置数据发送给该模块即可。对于小系统非模块化系统构架,则可以通过资源块标识得到任务标识,然后将配置数据发送给对应的任务;对于队列方式,则要求在注册资源块时,也要将处理消息块对应的队列注册给资源管理平台模块,资源管理平台模块此时根据资源块标识得到其队列后,然后将配置数据写到该队列中;对于事件形式则可以首先将配置数据写到已协商的某一个地方,然后以事件的形式通知具体的任务或模块。
本发明中,在配置接口中处理配置数据时,配置接口无需关注资源的重入,直接进行资源块中各资源的配置,资源的重入保护在资源管理平台模块处予以保证。
目前电信设备均具有支持多用户同时维护设备的功能,考虑到多用户可能同时下发命令对同一个资源块进行配置。由于操作系统的任务调度,往往会由于重入导致多用户的配置过程中出现不可预知的问题。
在本发明中,多用户配置都要经过资源管理平台模块的统一调度,当用户需要配置某资源块时,资源管理平台模块通过标识将该资源块的配置状态记录下来,然后使用资源配置接口执行配置,资源配置接口处理结束后,再将资源块的配置状态恢复到初始态。当一个用户在配置过程中,另一用户也试图对该资源块进行配置操作时,则需要首先读取资源块的配置状态,若资源块的配置状态排斥当前用户的操作,则要求该用户等待或直接认为配置失败,若配置状态允许则继续进行后续处理。
上面所描述的资源块的配置状态至少包括初始态、设置态、读取态。用户操作至少包括设置和读取。设置态排斥设置操作;设置态同时也排斥读取操作;读取态排斥设置操作;读取态允许读取操作。
当然资源块的配置状态可以推广,例如可以增加休眠态,以保证该资源块不可读取也不可配置;还可以增加开放态,此状态允许读取也允许设置;还可以增加抑止某操作态,此状态仅排斥某一个操作,例如仅抑止读取态;等等。在实际使用过程中,由于电信系统的复杂性,有些命令的配置过程不允许其他任何命令的操作。对于这种要求,按照上面的描述,可以提供一个系统级虚拟资源块,任何一个命令处理前都要保证该虚拟的系统资源块处于开放态,否则将认为执行失败。当某一个命令处理过程中需要抑止其他任何配置命令时,只需要将该资源块的状态置为休眠态,配置结束后再将该资源块的状态恢复为开放态即可。
另外,还可以增加资源块的调试诊断功能。
由于资源管理平台模块统一调度系统资源使用,因此在这一层上对系统的资源使用情况相当清楚,可以在这一层面上增加资源块的调试诊断功能。例如可以获取资源的状态、用户的具体操作、也可以结合编译器得知对资源使用的具体文件名称和代码行等。有这些信息,系统的诊断功能会大大提高。
以上所述,仅为本发明较佳的具体实施方式
,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应该以权利要求的保护范围为准。
权利要求
1.一种电信设备系统资源管理的方法,其特征在于,包括以下步骤A、应用模块创建资源块,同时提供该资源块的配置接口,资源管理平台模块对资源块进行标识;B、应用模块向资源管理平台模块注册资源块和资源块的配置接口,将资源块标识和系统注册的命令相对应;C、用户下发命令配置资源块,通过用户接口,到达资源管理平台模块,资源管理平台模块根据资源块标识获得资源块的配置接口;D、资源块配置接口对资源块进行配置处理。
2.根据权利要求1所述的方法,其特征在于,将资源块标识和系统注册的命令相对应的具体方式为在注册系统命令时,将这些资源块标识也注册到具体的命令中。
3.根据权利要求2所述的方法,其特征在于,步骤C具体为C1、用户下发配置命令对资源块进行配置;C2、资源管理平台模块从系统中找到与配置命令相同的命令;否则通知用户输入的命令不正确,重新输入配置命令;C3、获取和所述命令相对应的资源块标识、参数值和模块;C4、资源管理平台模块根据所获得的上述信息,形成资源块配置包,找到与该命令对应的资源配置接口;C5、资源管理平台模块根据上述获得的各资源标识,找到资源块,进而确定配置接口,然后把形成的资源块配置包提交给配置接口,由该资源配置接口完成资源块的配置处理过程。
4.根据权利要求2所述的方法,其特征在于,所述的系统命令包括网管命令、网页命令、人机文件命令。
5.根据权利要求1、2、3中任一所述的方法,其特征在于,应用模块创建一个资源块后,随后向这个资源块中添加多个具体的系统资源,应用模块并根据各资源之间的关系,将有相关性的资源集中到一个资源块中。
6.根据权利要求1所述的方法,其特征在于,资源块配置接口对资源块进行配置处理之前和/或配置处理过程中,资源管理平台模块通过标识记录该资源块的配置状态。
7.根据权利要求6所述的方法,其特征在于,资源块的配置状态可以根据需要进行设置,至少包括初始态、设置态、读取态。
8.根据权利要求7所述的方法,其特征在于,设置态排斥对资源块进行设置操作和读取操作;读取态排斥对资源块进行设置操作;读取态允许对资源块进行读取操作。
9.根据权利要求1、2、3中任一所述的方法,其特征在于,资源配置接口处理结束后,将资源块的配置状态恢复到初始态。
10.根据权利要求1至4中任一所述的方法,其特征在于,在D之前还包括以下步骤S1、读取资源块的配置状态;S2、判断资源块的配置状态是否允许当前对资源块进行操作;具体包括若所述的资源块的配置状态排斥当前的操作,则要求该用户等待或直接认为配置失败;若所述资源块的配置状态允许当前的操作则继续进行后续处理。
11.根据权利要求1-4任一所述的方法,其特征在于,资源块标识为是一个ULONG型数值。
12.根据权利要求8所述的方法,其特征在于,所述的资源块标识包括应用模块编号、资源号或资源块编号。
全文摘要
本发明提出了一种电信设备系统资源管理方法,包括应用模块创建资源块,同时提供该资源块的配置接口,资源管理平台模块对资源块进行标识;应用模块向资源管理平台模块注册资源块和资源块的配置接口,将资源块标识和系统注册的命令相对应;用户下发命令配置资源块,通过用户接口,到达资源管理平台模块,资源管理平台模块根据资源块标识获得资源块的配置接口;资源块配置接口对资源块进行配置处理。从而保证在多用户同时配置时,能够合理调度系统资源并正确下发配置,而无需将这些资源的调度过程下放到模块一级,提高系统的效率,很好地保证资源重入保护。
文档编号H04L12/24GK101043364SQ20061006128
公开日2007年9月26日 申请日期2006年6月22日 优先权日2006年6月22日
发明者史曙光, 韦增战 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1