一种电信管理网快速查询告警的方法转让专利

申请号 : CN200510103276.3

文献号 : CN1937658B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 李湘灯程少飞

申请人 : 中兴通讯股份有限公司

摘要 :

本发明公开了一种电信管理网快速查询告警的方法,应用于包括服务器和客户端的系统,所述服务器用于接收和保存下层网管系统上报的告警数据,包括以下步骤:(a)客户端对服务器发送告警查询请求,该请求的查询请求参数包括唯一的请求标识、查询条件和指定的页面信息;(b)服务器接收到客户端发来的告警查询请求后,根据查询条件过滤得到相应的告警数据信息,再根据指定的页面信息产生用户指定页面的告警数据作为查询结果;(c)服务器与客户端之间进行通讯,将所述查询结果下发到客户端,客户端显示这些告警数据。本发明显著提升了用户查询告警信息的效率,减少了网络数据量的传输,还可满足并行处理查询请求、全网告警数据排序等需求。

权利要求 :

1.一种电信管理网快速查询告警的方法,应用于包括服务器和客户端的系统,所述服务器用于接收和保存下层网管系统上报的告警数据,该方法包括以下步骤:(a)客户端对服务器发送告警查询请求,该请求的查询请求参数包括唯一的请求标识、查询条件和指定的页面信息;

(b)服务器接收到客户端发来的告警查询请求后,根据查询条件过滤得到相应的告警数据信息,再根据指定的页面信息产生用户指定页面的告警数据作为查询结果;

(c)服务器与客户端之间进行通讯,将所述查询结果下发到客户端,客户端显示这些告警数据。

2.如权利要求1所述的一种电信管理网快速查询告警的方法,其特征在于:所述的页面信息包括页长和页号。

3.如权利要求1所述的一种电信管理网快速查询告警的方法,其特征在于:所述的步骤(b)中,服务器接收到客户端发来的告警查询请求后,采用线程池,对告警查询请求进行调度处理。

4.如权利要求1或3所述的一种电信管理网快速查询告警的方法,其特征在于:所述步骤(a)中,所述查询请求参数还包括排序条件;且所述步骤(b)中,所述服务器得到过滤后的告警数据信息后,先根据该排序条件对该告警数据进行排序,然后再根据指定的页面信息产生用户指定页面的告警数据作为查询结果。

5.如权利要求1所述的一种电信管理网快速查询告警的方法,其特征在于:所述步骤(b)对接收到的告警查询请求的处理进一步分为以下步骤:

(b1)判断新的告警查询请求的标识是否与已存在的告警查询请求的标识相同,如果是,则执行步骤(b2),如果否,则保存该新的告警查询请求,再执行步骤(b3);

(b2)比较两个相同标识的告警查询请求的查询条件,如果两者的查询条件相同,则执行步骤(b4),否则,更新该请求标识对应的查询条件,执行步骤(b3);

(b3)用新的查询条件过滤当前服务器中保存的告警数据,得到过滤后的告警数据索引并保存;

(b4)根据该请求标识对应的当前的告警数据索引和指定页号信息产生用户指定页面的告警数据索引,并根据该索引创建包括相应告警数据的查询结果。

6.如权利要求1所述的一种电信管理网快速查询告警的方法,其特征在于:所述步骤(a)中,所述查询请求参数还包括排序条件;且所述步骤(b)对接收到的告警查询请求的处理进一步分为以下步骤:(b11)判断新的告警查询请求的标识是否与已存在的告警查询请求的标识相同,如果是,则执行步骤(b12),如果否,则保存该新的告警查询请求,再执行步骤(b14);

(b12)比较两个相同标识的告警查询请求的查询条件,如果两者的查询条件相同,则执行步骤(b13),否则,更新该请求标识对应的查询条件,执行步骤(b14);

(b13)继续比较两个相同标识的告警查询请求的排序条件,如果排序条件相同,则执行步骤(b16),如果排序条件不相同,更新该请求标识对应的排序条件,再执行步骤(b15);

(b14)用新的查询条件过滤当前服务器中保存的告警数据,得到过滤后的告警数据索引并保存;

(b15)根据所述请求标识对应的当前过滤后的告警数据索引和新的排序条件对过滤后的告警数据进行排序,并保存排序后的告警数据索引; (b16)根据该请求标识对应的当前排序后的告警数据索引和指定页号信息产生用户指定页面的告警数据索引,并根据该索引创建包括相应告警数据的查询结果。

7.如权利要求1所述的一种电信管理网快速查询告警的方法,其特征在于:所述步骤(c)中服务器与客户端之间的通讯采用F口报文实现。

8.如权利要求5或6所述的一种电信管理网快速查询告警的方法,其特征在于,所述方法还包括以下步骤:所述服务器收到新的告警数据时,还针对每一个有效的告警查询请求的查询条件和页面信息对新的告警数据重新进行过滤和创建应答结果的处理,并保存每一步处理得到的新的数据索引,然后将刷新后的应答结果发送给所述客户端。

9.如权利要求6所述的一种电信管理网快速查询告警的方法,其特征在于,所述方法还包括以下步骤:所述服务器收到新的告警数据时,还针对每一个有效的告警查询请求的查询条件、排序条件和页面信息对新的告警数据重新进行过滤、排序和创建应答结果的处理,并保存每一步处理得到的新的数据索引,然后将刷新后的应答结果发送给所述客户端。

10.如权利要求8所述的一种电信管理网快速查询告警的方法,其特征在于,所述服务器中创建有告警链表,在收到下层上报的告警数据时,先根据告警数据中的告警参数判断告警链表中是否有相同的告警数据,如果有,不作处理,否则,将该新的告警数据添加到所述告警链表中或更新所述告警链表中的相应数据,再针对每一个有效的告警查询请求进行后续的刷新处理。

11.如权利要求9所述的一种电信管理网快速查询告警的方法,其特征在于,所述服务器中创建有告警链表,在收到下层上报的告警数据时,先根据告警数据中的告警参数判断告警链表中是否有相同的告警数据,如果有,不作处理,否则,将该新的告警数据添加到所述告警链表中或更新所述告警链表中的相应数据,再针对每一个有效的告警查询请求进行后续的刷新处理。

说明书 :

一种电信管理网快速查询告警的方法

技术领域

[0001] 本发明涉及一种快速查询告警的方法,特别地涉及一种在电信管理网(TMN)系统中告警的查询方法。

背景技术

[0002] 随着电信网规模的不断扩展,TMN系统所管理的设备也越来越多,告警数据必将十分庞大,而在用户看来告警管理又非常重要,在实际应用中经常需要进行告警数据的查询,因此,用户对于查询告警的效率和实时性要求很高。
[0003] 目前TMN系统一般都采用分层体系结构,用服务器端(即后台)来实现业务处理,用客户端(即前台)来实现数据显示,这种方式不仅能够实现多用户的远程控制,而且系统可扩展性也较好。在该系统中,告警的查询方式一般为:后台将符合条件的告警数据全部上报给前台处理,前台接收这些上报数据并且显示。
[0004] 但是,这种方式往往使得前、后台之间的通讯量很大,同时前台维护的数据量也很大,随着系统规模和数据量不断增长,处理效率将急剧下降,实时性变得极差;同时,随着TMN系统所支持用户数目的不断增长,要提高查询的实时性要求,有必要采取处理并行查询请求的方式,而从另一个方面说,用户还希望更方便地了解全网数据变化的情况,如希望在告警列表中最上面显示最新产生的告警等。因而针对上述情况,开发出一种更加有效的快速查询告警的方法是必要的。

发明内容

[0005] 本发明即是针对上述现有技术中存在的问题而提出的一种TMN系统中告警的查询方法,可以显著提升用户查询告警效率。
[0006] 为了解决上述技术问题,本发明提供了一种电信管理网快速查询告警的方法,应用于包括服务器和客户端的系统,所述服务器用于接收和保存下层网管系统上报的告警数据,该方法包括以下步骤:
[0007] (a)客户端对服务器发送告警查询请求,该请求的查询请求参数包括唯一的请求标识、查询条件和指定的页面信息;
[0008] (b)服务器接收到客户端发来的告警查询请求后,根据查询条件过滤得到相应的告警数据信息,再根据指定的页面信息产生用户指定页面的告警数据作为查询结果; [0009] (c)服务器与客户端之间进行通讯,将所述查询结果下发到客户端,客户端显示这些告警数据。
[0010] 进一步,上述方法还可具有以下特点:所述的页面信息包括页长和页号。 [0011] 进一步,上述方法还可具有以下特点:所述的步骤(b)中,服务器接收到客户端发来的告警查询请求后,采用线程池,对告警查询请求进行调度处理。
[0012] 进一步,上述方法还可具有以下特点:所述步骤(a)中,所述查询请求参数还包括排序条件;且所述步骤(b)中,所述服务器得到过滤后的告警数据信息后,先根据该排序条件对该告警数据进行排序,然后再根据指定的页面信息产生用户指定页面的告警数据作为查询结果。
[0013] 进一步,上述方法还可具有以下特点:所述步骤(b)对接收到的告警查询请求的处理进一步分为以下步骤:
[0014] (b1)判断新的告警查询请求的标识是否与已存在的告警查询请求的标识相同,如果是,则执行步骤(b2),如果否,则保存该新的告警查询请求,再执行步骤(b3); [0015] (b2)比较两个相同标识的告警查询请求的查询条件,如果两者的查询条件相同,则执行步骤(b4),否则,更新该请求标识对应的查询条件,执行步骤(b3); [0016] (b3)用新的查询条件过滤当前服务器中保存的告警数据,得到过滤后 的告警数据索引并保存;
[0017] (b4)根据该请求标识对应的当前的告警数据索引和指定页号信息产生用户指定页面的告警数据索引,并根据该索引创建包括相应告警数据的查询结果。 [0018] 进一步,上述方法还可具有以下特点:所述步骤(a)中,所述查询请求参数还包括排序条件;且所述步骤(b)对接收到的告警查询请求的处理进一步分为以下步骤: [0019] (b11)判断新的告警查询请求的标识是否与已存在的告警查询请求的标识相同,如果是,则执行步骤(b12),如果否,则保存该新的告警查询请求,再执行步骤(b14); [0020] (b12)比较两个相同标识的告警查询请求的查询条件,如果两者的查询条件相同,则执行步骤(b13),否则,更新该请求标识对应的查询条件,执行步骤(b14); [0021] (b13)继续比较两个相同标识的告警查询请求的排序条件,如果排序条件相同,则执行步骤(b16),如果排序条件不相同,更新该请求标识对应的排序条件,再执行步骤(b15);
[0022] (b14)用新的查询条件过滤当前服务器中保存的告警数据,得到过滤后的告警数据索引并保存;
[0023] (b15)根据所述请求标识对应的当前过滤后的告警数据索引和新的排序条件对过滤后的告警数据进行排序,并保存排序后的告警数据索引;
[0024] (b16)根据该请求标识对应的当前排序后的告警数据索引和指定页号信息产生用户指定页面的告警数据索引,并根据该索引创建包括相应告警数据的查询结果。 [0025] 进一步,上述方法还可具有以下特点:所述步骤(c)中服务器与客户端之间的通讯采用F接口报文实现。
[0026] 进一步,上述方法还可具有以下特点:该方法还包括以下步骤:所述服务器收到新的告警数据时,还针对每一个有效的告警查询请求的查询条件和页面信息对新的告警数据重新进行过滤和创建应答结果的处理,并保存每一步处理得到的新的数据索引,然后将刷新后的应答结果发送给所述客户端。
[0027] 进一步,上述方法还可具有以下特点:该方法还包括以下步骤:所述服务器收到新的告警数据时,还针对每一个有效的告警查询请求的查询条件、排序条件和页面信息对新的告警数据重新进行过滤、排序和创建应答结果的处理,并保存每一步处理得到的新的数据索引,然后将刷新后的应答结果发送给所述客户端。
[0028] 进一步,上述方法还可具有以下特点:所述服务器中创建有告警链表,在收到下层上报的告警数据时,先根据告警数据中的告警参数判断告警链表中是否有相同的告警数据,如果有,不作处理,否则,将该新的告警数据添加到所述告警链表中或更新所述告警链表中的相应数据,再针对每一个有效的告警查询请求进行后续的刷新处理。 [0029] 与现有技术相比,本发明具有如下优点:
[0030] (1)采用前、后台共同分担,既降低了前台对机器配置要求和部署难度,又满足了多个客户的个性化的实时告警查询需求;
[0031] (2)采用了多线程的负载均衡策略支持告警查询请求的并行处理,提高对前台并行查询请求的响应效率;
[0032] (3)优化了查询请求流程,明显提高查询效率,从而提高处理的实时性; [0033] (4)由后台进行对指定字段的全网数据排序,较好满足了用户希望了解全网数据变化情况的需求;
[0034] (5)采用分页上报方式,大大降低了网络传输流量和前台保存、处理的数据量。 附图说明
[0035] 图1为本发明实施例的上层网络管理系统的告警处理模型图;
[0036] 图2为本发明实施例的快速告警查询方法实现的流程图和主要数据流图。 具体实施方式
[0037] 下面结合附图,以TMN中网络层网络管理系统(Network ManagementSystem:NMS)的告警查询方法为一实施例对本发明作进一步介绍,但不作为对本发明的限定。 [0038] 在典型的TMN模型中,NMS可以通过适配器(Adapter)接受来自多个网元层网管系统上报的告警信息。参考图1,NMS采用C/S结构的告警处理模型,包括后台(即服务器端,NMS Server)和前台(即客户端,NMS Client),前台负责下发查询请求,并根据后台应答的结果进行告警数据的显示;而后台负责接受和保存下层网管系统上报的告警,根据前台查询请求进行告警数据的过滤、排序和上报等工作,后台中创建有用于保存告警数据的告警链表和用于保存告警查询请求的列表。
[0039] NMS Server与NMS Client间告警请求与应答显示的步骤如下: [0040] 步骤201:NMS Client向NMS Server发送告警查询请求,该查询请求中有设定的请求参数,包括:请求ID、查询条件、排序条件和页面信息等,其中:请求ID为唯一的查询请求标识,查询条件可以为告警来源信息、告警原因、告警产生时间、告警确认信息等,排序条件也可以为告警数据中的某些信息,如:告警产生时间等,页面信息包括页长和页号; [0041] 步骤202:NMS Server接收到NMS Client的告警查询请求后,采用线程池(ThreadPool),对告警查询请求进行调度处理,也即NMS Server动态分配一个告警业务线程来处理当前的告警查询请求;
[0042] 此时,由于采用了线程池,使得后台可以采用多线程处理前台的查询请求,实现了负载的均衡性,提高了后台的处理并行查询告警的能力;
[0043] 步骤203:NMS Server的告警业务线程到已建立的查询请求列表中查找是否有与新的告警查询请求的ID相同告警查询请求,如果有,则执行步骤204,如果否,则在查询请求列表中添加该新的告警查询请求,再执行步骤206;
[0044] 步骤204:比较两个相同ID的告警查询请求的查询条件,如果查询条件相同,则执行步骤205,如果查询条件不同,更新查询请求列表中的查询条件,再执行步骤206; [0045] 步骤205:继续比较两个相同ID的告警查询请求的排序条件,如果排序条件相同,则执行步骤208,如果排序条件不相同,更新查询请求列表中的排序条件,再执行步骤207; [0046] 步骤206:用最新的查询条件过滤当前告警链表中的告警数据,得到过滤后的告警数据索引并保存;
[0047] 步骤207:根据所述请求ID对应的当前过滤后的告警数据索引和新的排序条件对过滤后的告警数据进行排序,且排序为全网络系统的告警数据排序,保存该排序后的告警数据索引;
[0048] 步骤208:根据所述请求ID对应的当前排序后的告警数据索引和指定页号等信息产生用户指定页面的告警数据索引,并根据该索引创建包括相应告警数据的查询结果; [0049] 步骤209:NMS Server与NMS Client之间进行通讯,NMS Server将查询结果应答给NMS Client,NMS Client显示NMS Server应答回的告警数据;
[0050] NMS Server与NMS Client之间通讯可以采用F口报文实现,NMS Server将查询的应答数据打包发送给NMS Client,NMS Client解析NMS Server应答的报文数据,按照用户所希望的显示方式进行告警数据的显示。
[0051] 参考图2所示的流程图,可见,NMS Server接收到下层网管系统上报的告警数据,作出相应的处理步骤如下:
[0052] 步骤301:NMS Server接收到网元层网管系统上报的告警数据,告警数据可以包括告警来源信息、告警原因、告警产生时间和告警结束时间等告警参数; [0053] 步骤302:NMS Server利用告警数据中的告警参数组合对告警数据的重复性进行判断,如果相同,剔除重复的告警数据,结束,否则,将新产生的 告警数据添加到告警链表中,并对告警链表中告警参数发生变化的告警数据进行更新;
[0054] 步骤303:NMS Server针对每一个有效的告警查询请求的查询条件、排序条件和页面信息对新增的或者变化的告警数据重新进行过滤、排序和创建应答结果的处理,并保存每一步处理得到的新的数据索引,然后将应答结果发送给NMS Client。 [0055] 在本方法中,由于NMS Server是根据页面信息计算应答数据,因而应答给NMS Client的结果只是指定页的数据,这样既可以大大减少前台处理的数据量和处理时间,也可以减少网上数据流量,提高整体处理性能;另一方面,在NMS Server告警查询业务线程处理对应的告警查询请求过程中,保存的不是数据全部,而只是数据索引,减少了告警数据的实时动态更新的数据量,也减少了存储空间,这在系统需要频繁处理告警的动态刷新时,效率比较高。
[0056] 本发明不仅可以应用于网络层的网络管理系统,也可以应用于采用C/S其它的网管系统。另外,本发明还可以有各种变换方案,例如:在另一实施例中,后台可以只对告警数据进行过滤和按页面显示的处理,并不进行排序。