一种网络管理系统中的设备操作方法

文档序号:7619517阅读:100来源:国知局
专利名称:一种网络管理系统中的设备操作方法
技术领域
本发明涉及网络管理技术,特别涉及一种网络管理系统中的设备操作方法。
背景技术
通常,一个通信网络从功能上分为五个层次来实现,该五个层次从低到高依次包括网元层、网元管理层、网络管理层、业务管理层、事务管理层。其中,网元层包含大量网元(NE),在通信网络中网元就是指通信设备;网元管理层包含多个网元管理系统(EMS),各EMS分别管理一定数量的网元;网络管理层中的网络管理系统(NMS)负责管理各个EMS,并通过EMS对各网元进行操作。
网络管理员可通过NMS,采用手动或自动等方式对各通信设备进行操作,包括配置新的通信设备、查询或修改通信设备的配置信息、在修改通信设备配置信息时备份旧的配置信息等等。从而,在从整体上实现NMS的保存、备份、加载程序、加载补丁、自我恢复等功能。
其中,NMS中的数据中心(DC,Data Center)负责实现上述网络管理员对通信设备的操作功能。对于大型通信网络来说,其拥有的通信设备数量众多,数据处理量巨大,因此,通常采用多线程来对多个通信设备进行并行处理。
但是,这些设备之间的关系复杂。某些设备之间可能具有相关性,那么就必须按一定的顺序对这些相关的设备进行操作;而某些设备之间又不相关,这些不相关设备的操作可以并行。这样,当采用多线程对大量设备进行操作时,还要考虑这些设备之间是否具有相关性,如果这些设备中有部分或全部设备相关,则这些相关设备的操作只能串行进行。因此,在调度多个线程对大量设备进行操作时,处理复杂度相当大,而且容易产生误操作,使设备操作的效率较低、准确性较差,不能充分发挥多线程技术并行、高效的优势。

发明内容
有鉴于此,本发明的主要目的在于提供一种网络管理系统中的设备操作方法,能够高效率对大量设备进行操作,并保证操作的准确性。
为达到上述目的,本发明的技术方案是这样实现的本发明公开了一种网络管理系统中的设备操作方法,该方法包括A.将当前所有准备操作的设备划分为一组或一组以上,同一组的设备相关,而不同组的设备不相关;在各组内按相关性设置组内各设备的操作优先级;B.对不同组设备的操作并行进行,在同一组内按步骤A设置的操作优先级对各设备依次进行操作。
其中,创建主线程来执行所述步骤A,并为每一组创建一个子线程;步骤B中,各子线程按所述操作优先级对各自组内的设备依次进行操作,但各子线程的处理并行。
其中,所述步骤B进一步包括各子线程每完成一个设备的操作就返回该设备的操作结果给主线程;当各子线程的处理全部结束后,主线程统计各子线程返回的所有设备操作结果得到各组的操作结果。
步骤A中,主线程按操作优先级为每一组建立一个设备信息队列,所述设备信息队列由自身组内各设备的信息组成;步骤B中,针对每一子线程包括如下步骤B1.主线程从当前子线程所在组的设备信息队列中提取操作优先级最高的设备的信息并发送给该子线程,该子线程根据接收到的设备的信息对该操作优先级最高的设备进行操作并得到该设备的操作结果,再将该设备的操作结果返回给主线程;
B2.主线程保存该设备的操作结果,读取该设备所在组的设备信息队列,从该设备信息队列中删除该设备的信息;B3.判断步骤B2所述设备信息队列是否为空,如果是,则释放该子线程;否则返回步骤B1。
步骤A中,所述主线程为每一组分配一个组标识,建立各组标识与各组的设备信息队列之间的映射关系;步骤B1中,子线程返回设备的操作结果时返回该设备所在组的组标识;步骤B2中,主线程按该组标识读取该设备的所在组的设备信息队列。
步骤B2中,主线程将接收到的设备的操作结果及其对应的组标识保存下来;主线程通过遍历自身保存的所有设备的操作结果及其对应的组标识得到各组的操作结果。
其中,所述设备操作结果及其对应的组标识以列表的形式存在。
由上述方案可以看出,本发明的关键在于按相关性对当前准备操作的设备进行分组,将相关的设备分在同一组,而不相关的设备被分在不同组。在同一组内按操作优先级对各设备依次串行进行操作,而不同组之间的操作并行。
因此,本发明所提供的网络管理系统中的设备操作方法,使用多线程并行对不同组设备进行操作,以提高设备操作的效率,还同时考虑到设备之间相关性,对相关设备采用单线程来串行处理,从而保证设备操作的准确性。可见,本发明充分利用了系统处理资源对设备进行操作,能极大改善NMS的设备操作性能,并且可实施性较强,易于实现和推广。


图1为本发明方法一较佳实施例处理流程示意图;图2为图1所述实施例中为各组建立的设备信息队列一实例示意图;图3为图1所述实施例中子线程的具体处理流程示意图。
具体实施例方式
下面结合附图及具体实施例对本发明再作进一步详细的说明。
本发明提供了一种网络管理系统中的设备操作方法,该方法的主要处理思想为首先,将当前所有准备操作的设备划分为一组或一组以上,同一组的设备相关,而不同组的设备不相关,并在各组内按相关性设置组内各设备的操作优先级;然后,在上述组的划分以及操作优先级设置的基础上,对不同组设备的操作并行进行,而在同一组内,各设备的操作按所设置的操作优先级来串行进行。
基于上述处理思想,可采用多线程技术来实现。首先,创建主线程来对当前准备操作的设备分组,并在各组内设置设备的操作优先级。然后,为每一组创建一个子线程,各子线程之间并行,但每个子线程将按操作优先级依次对本组设备进行操作。从而,利用主线程和各子线程实现对同组设备的串行操作和对不同组设备的并行操作。
另外,对于用户而言,在对大量设备操作之后,需要得到整体上的操作结果,尤其需要了解每一组的操作结果,从而便于用户根据操作结果使用NMS对设备实施控制。因此,各子线程对每个设备进行操作后还可以进一步返回该设备的操作结果给主线程,主线程保存接收到的每一设备的操作结果,当所有子线程的操作均结束时,主线程再整合自身保存的各设备的操作结果得到各组的操作结果供用户查看。
图1为本发明方法一较佳实施例处理流程示意图。如图1所示,具体处理包括步骤101NMS首先创建主线程,该主线程按设备之间的相关性对所有准备操作的设备进行分组,使相关的设备同组,而不相关的设备不同组。然后,在各组内,设置组内各设备的操作优先级,按组内各设备的操作优先级将各设备的信息组成设备信息队列。最后,为每一组创建一个子线程。
这里,为便于主线程对各组的设备信息队列、以及操作结果进行管理,主线程对设备分组时,可以进一步为每一组分配一个组标识,并建立各组标识及以及各组的设备信息队列之间的映射关系。
图2为图1所述实施例中为各组的设备信息队列一实例示意图。本实例中,共有十个设备准备操作,按这十个设备之间的相关性将它们分成三组,并在这三个组内分别设置各设备的操作优先级,然后按操作优先级为每一组建立设备信息队列。这样主线程将建立起各组的组标识与各组的设备信息队列之间的映射关系。其中,主线程建立的映射关系通常被称为键(KEY)与值(VALUE)之间的映射关系。所谓键是一种独一无二的标识,本实例的键等同于组标识,每个独一无二的键对应一个值,本实例的值等同于组标识对应的组的设备信息队列。如图2所示,所述十个设备被分别划分到组标识分别为1、2、3的三个组中。在组标识为1的组中,各设备的信息按各设备操作优先级由高到低的顺序,从左至右依次排列,分别为D11、D12、D13。在组标识为2的组中,各设备的信息按各设备操作优先级由高到低的顺序,从左至右依次排列,分别为D21、D22、D23、D24。在组标识为3的组中,各设备的信息按各设备操作优先级由高到低的顺序,从左至右依次排列,分别为D31、D32、D33。
这里,所述设备的信息包括设备标识等信息,当对设备进行操作时,根据设备的信息可直接映射到该设备的操作数据保存地址,从而可以读取操作数据对该设备进行操作。关于所述设备的信息具体包含的信息、以及如何根据设备的信息读取操作数据等,属公知技术,且非本发明解决的问题,所以对此不再进一步详述。
步骤102步骤101创建的各子线程从自身所在组的设备信息队列中依次提取设备信息对本组设备进行操作,并将各设备的操作结果返回给主线程,每一子线程处理完自身设备信息队列中的所有设备信息后即被释放。
步骤103当所有子线程均被释放后,主线程通过遍历步骤102所述的各个设备的操作结果,对各个设备的操作结果进行整合,统计得到各组的操作结果,释放主线程。
其中,主线程可以列表的形式来记录各设备的操作结果。为方便主线程统计操作结果,可以在记录操作结果的列表中记录各设备的操作结果及其对应的组标识。因此,步骤102中,子线程在返回设备的操作结果时还要进一步返回该设备所在组的组标识给主线程,从而主线程能够在列表中记录各设备的操作结果及其对应的组标识。进而,步骤103中,主线程通过遍历此列表能够统计得到各组的操作结果。这里,关于通过遍历各设备的操作结果统计得到各组的操作结果的方法,非本发明解决的问题,且采用现有技术可以实现,因此,本文对此不作描述。
下面结合图3对一个子线程的处理加以详细描述,各个子线程均将按图3所示流程进行处理。图3为图1所述实施例中子线程的具体处理流程示意图。如图3所示,具体处理包括步骤301主线程从当前子线程的设备信息队列中提取操作优先级最高的设备的信息,并将所提取的设备的信息发送给该子线程。
这里,主线程建立的设备信息队列可为先进先出的队列,在建立队列时,可将操作优先级高的设备的信息首先加入队列,并依次按设备操作优先级由高到低的顺序将各设备的信息加入队列,则队列最开头的设备的信息应为操作优先级最高的设备的信息。
步骤302子线程根据来自主线程的设备的信息,对该设备的信息对应的当前操作优先级最高的设备进行操作,并得到该设备的操作结果,然后将该设备的操作结果连同该设备所在组的组标识一起返回给主线程。
步骤303主线程将步骤302所述的设备的操作结果及其对应的组标识保存在操作结果列表中,按步骤302所述的组标识读取该组的设备信息队列,从该设备信息队列中删除当前操作结果对应的设备的信息。
步骤304判断步骤302所述设备信息队列是否为空,如果是,执行步骤305;否则返回步骤301。
步骤305释放该子线程。
根据以上实施例描述可见,应用本发明方法能够充分利用多线程的并发优势、并考虑设备之间的相关性对大量设备进行操作。各设备首先按相关性进行了分组,各组内的操作由单个子线程来串行处理,从而保证了操作的准确性。另外,各组对应的子线程之间是并行处理的,所以对数量众多的设备进行操作时,处理效率并不低。采用本发明方法能够大大简化NMS设备操作的复杂度、显著提高NMS的设备管理性能。
以上所述仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内所作的任何修改、等同替换、改进等,均包含在本发明的保护范围内。
权利要求
1.一种网络管理系统中的设备操作方法,其特征在于,该方法包括A.将当前所有准备操作的设备划分为一组或一组以上,同一组的设备相关,而不同组的设备不相关;在各组内按相关性设置组内各设备的操作优先级;B.对不同组设备的操作并行进行,在同一组内按步骤A设置的操作优先级对各设备依次进行操作。
2.根据权利要求1所述的方法,其特征在于,创建主线程来执行所述步骤A,并为每一组创建一个子线程;步骤B中,各子线程按所述操作优先级对各自组内的设备依次进行操作,但各子线程的处理并行。
3.根据权利要求2所述的方法,其特征在于,所述步骤B进一步包括各子线程每完成一个设备的操作就返回该设备的操作结果给主线程;当各子线程的处理全部结束后,主线程统计各子线程返回的所有设备操作结果得到各组的操作结果。
4.根据权利要求3所述的方法,其特征在于,步骤A中,主线程按操作优先级为每一组建立一个设备信息队列,所述设备信息队列由自身组内各设备的信息组成;步骤B中,针对每一子线程包括如下步骤B1.主线程从当前子线程所在组的设备信息队列中提取操作优先级最高的设备的信息并发送给该子线程,该子线程根据接收到的设备的信息对该操作优先级最高的设备进行操作并得到该设备的操作结果,再将该设备的操作结果返回给主线程;B2.主线程保存该设备的操作结果,读取该设备所在组的设备信息队列,从该设备信息队列中删除该设备的信息;B3.判断步骤B2所述设备信息队列是否为空,如果是,则释放该子线程;否则返回步骤B1。
5.根据权利要求4所述的方法,其特征在于,步骤A中,所述主线程为每一组分配一个组标识,建立各组标识与各组的设备信息队列之间的映射关系;步骤B1中,子线程返回设备的操作结果时返回该设备所在组的组标识;步骤B2中,主线程按该组标识读取该设备的所在组的设备信息队列。
6.根据权利要求5所述的方法,其特征在于,步骤B2中,主线程将接收到的设备的操作结果及其对应的组标识保存下来;主线程通过遍历自身保存的所有设备的操作结果及其对应的组标识得到各组的操作结果。
7.根据权利要求6所述的方法,其特征在于,所述设备操作结果及其对应的组标识以列表的形式存在。
全文摘要
本发明公开了一种网络管理系统中的设备操作方法,该方法包括A.将当前所有准备操作的设备划分为一组或一组以上,同一组的设备相关,而不同组的设备不相关;在各组内按相关性设置组内各设备的操作优先级;B.对不同组设备的操作并行进行,在同一组内按步骤A设置的操作优先级对各设备依次进行操作。采用本发明方法对大量设备进行操作时,能够提高处理效率及准确度。
文档编号H04L12/24GK1881895SQ200510077608
公开日2006年12月20日 申请日期2005年6月17日 优先权日2005年6月17日
发明者安妮塔 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1