一种基于事件的规则可变的实时性能统计的方法及系统的制作方法

文档序号:6604569阅读:146来源:国知局
专利名称:一种基于事件的规则可变的实时性能统计的方法及系统的制作方法
技术领域
本发明涉及性能统计技术,尤其涉及一种基于事件的规则可变的实时性能统计的方法及系统。
背景技术
性能管理是网络设备在操作维护方面的一个重要功能,设备运行过程中会定期向后台上报性能统计数据,后台汇总后得出各种指标,比如网络的质量(接通率、掉话率)、负荷(用户数,流量)、可用性等指标。这些指标与用户进行的日常维护、考评及升级扩容决策息息相关。然而在用户实际使用设备的过程中,每个用户所关注的侧重点会有所不同,如成熟运营商更关心的是网络质量方面的指标,如接通率、掉话率等;而新兴运营商更关心的是用户数、网络容量。即便是同一个用户,他在业务开展的不同阶段也有不同的指标要求。用户往往会根据自己的需要提出更细化的统计要求。当用户在一套设备的使用过程中需要多种多样的统计要求时,可以利用一些后分析工具根据用户的要求对网络设备提供的事件记录或者日志记录等进行分析统计,这种方式的特点是比较灵活但由于流量及效率等方面的限制,不能够实时全面地对网络设备进行性能统计。通常现有网络设备实时全面的性能统计的是使用各种各样的计数器以达到统计目的,设备在运行过程中的某些特定点会触发这些计数器的更新,但是,计数器的更新点在软件编写过程中就进行了固定(hard-coded),不能够在线进行动态修改,因此设备厂商为了满足用户的指标需求,通常会提供一个大而全的计数器集合,将计数器集合上报后再在后台进行各种的适配以满足用户的统计需求,这种做法一方面会造成前台性能统计数据的剧烈膨胀,占用大量的内存、硬件空间,增加前后台数据流量;另一方面由于大量计数器代码的引入,会导致软件的可读性下降,增加设备的维护难度等。而且一旦用户需要增加的指标不能够通过提供的计数器集合实现时,就需要通过修改代码,进行设备的软件版本升级, 实现起来不够灵活,而设备的频繁升级会造成服务中断、运维成本上升、容易引发网络故障等问题。

发明内容
本发明的目的在于,针对上述利用后分析工具进行设备的性能统计,不具有实时性及全面性和现有的实时全面的性能统计方法的不灵活性,提供了一种基于事件的规则可变的实时性能统计的方法和系统,同时具备了后分析工具的灵活性,也实现了实时全面高效的性能统计。本发明采用以下技术方案,一种基于事件的规则可变的实时性能统计的方法,所述方法包括以下步骤通过对事件制定规则及配置计数器,动态生成包含有事件表、规则表及计数器表的规则库;
性能管理单元的规则引擎模块通过在线下载得到用于进行基于事件的实时性能统计的规则库;所述规则引擎模块根据业务单元上报事件中的事件标识,从所述事件表中读出与所述事件标识对应的入口规则索引,然后从所述规则表中读出与所述入口规则索引相对应的计数器索引,接着从所述计数器表中找到所述计数器索引对应的计数器,将所述计数器上报给操作维护单元进行实时性能统计。本发明还提供了一种基于事件的规则可变的实时性能统计的系统,包括操作维护单元,所述系统还包括性能管理单元,用于在线下载动态生成的包含有事件表、规则表及计数器表的规则库,并根据上报的事件中的事件标识从所述事件表读出与所述事件标识对应的入口规则索引,然后从所述规则表中读出与所述入口规则索引相对应的计数器索引,接着从所述计数器表中找到所述计数器索引对应的计数器,将所述计数器上报给所述操作维护单元进行实时性能统计;至少一个业务单元,用于根据事件及设备实际运行情况生成事件并上报给所述性
能管理单元。与现有技术相比较,本发明的有益效果规则引擎模块通过在线下载动态生成的包含有事件表、规则表及计数器表的规则库,并对事件进行处理,将计数器上报给操作维护单元进行性能统计,通过不断下载更新规则库,实现了更加灵活、高效、全面的实时性能统计。


图1是使用本发明实施例提供的基于事件的规则可变的实时性能统计方法的系统架构图;图2是本发明实施例提供的基于事件的规则可变的实时性能统计方法中事件定义范例图;图3是本发明实施例提供的基于事件的规则可变的实时性能统计的方法流程图;图4是本发明实施例提供的基于事件的规则可变的实时性能统计方法中处理上报事件的流程图;图5是本发明实施例提供的基于事件的规则可变的实时性能统计的系统示意图。
具体实施例方式下面结合附图对本发明提供的一种基于事件的规则可变的实时性能统计的方法及系统进行详细说明。图1示出了使用本发明实施例提供的基于事件的规则可变的实时性能统计方法的系统架构。如图1所示,前台设备10包括性能管理单元11、业务单元12和业务单元13,后台设备20包括操作维护单元21。其中上述前台设备10包括至少一个业务单元。首先,根据用户的需求对预定事件制定规则库及配置计数器,动态生成包含有事件表、规则表及计数器表的规则库,本发明实施例中规则库可以为数据库文件或者自定义格式的配置文件等。后台设备20中的操作维护单元21存储所述计数器并对前台设备10 进行配置,当规则库发生变化时,前台设备10的性能管理单元11会对规则库进行实时在线下载更新。在前台设备10运行的过程中,业务单元12向性能管理单元11报告各种预先定义事件的事件数据,性能管理单元11根据规则库对接收到的事件进行处理,对计数器进行操作,并将所述计数器上报给操作维护单元21以进行性能统计。本发明实施例中事件的定义需要全面,覆盖尽量多的处理流程,同时还要进行归纳,如同一类流程中的事件可以考虑统一定义,最后还要综合考虑设备的应用场景。其中上述事件包括事件标识、对象属性参数、条件参数、测量值参数等。事件标识用来区分不同种类的事件;对象属性参数是该事件所关联的一些对象的信息,比如无线通信系统中小区、基站等;测量值参数是需要上报的一些统计数据,如用户数、流量等。下面以TD-SCDMA的“安全模式”过程为例说明如何进行事件的定义,如图2所示核心网向无线控制器发送“安全模式命令”消息;无线控制器收到所述“安全模式命令(Security Mode Command),,消息后,开始进行一系列的“安全模式,,流程处理。在此处可以定义事件“ RANAP_SECURITY_MODE_CMD,,,用于上报一次“安全模式”流程的开始,同时可以附带“服务小区”、“加密算法”和“认证算法”
等消息;“安全模式”流程结束时,无线控制器向核心网发送“安全模式完成(SecurityMode Complete) ”消息。该处可以定义事件“RANAP_SECURITY_MODE_CMP”,可以用于上报一次“安全模式”流程的成功完成,同时可以附带“服务小区”、“加密算法”、“认证算法”和“处理时
延”等消息。规则库包括事件表、规则表、计数器表等。其中事件表记录每个事件对应的第一条处理规则即入口规则在规则表中的位置,它以事件标识为索引,保证根据事件标识可以快速检索到规则的处理入口,其具体组成见表一
权利要求
1.一种基于事件的规则可变的实时性能统计的方法,其特征在于,所述方法包括以下步骤通过对事件制定规则及配置计数器,动态生成包含有事件表、规则表及计数器表的规则库;性能管理单元的规则引擎模块根据业务单元上报事件中的事件标识,从所述事件表中读出与所述事件标识对应的入口规则索引,然后从所述规则表中读出与所述入口规则索引相对应的计数器索引,接着从所述计数器表中找到所述计数器索引对应的计数器,将所述计数器上报给操作维护单元进行实时性能统计。
2.如权利要求1所述的方法,其特征在于,所述从所述规则表中读出与所述入口规则索引相对应的计数器索引具体为通过将所述事件与所述入口规则索引相对应规则的相应内容的比较,判断上报的事件是否满足所述规则的匹配条件,若所述事件满足所述规则的匹配条件,则从所述规则中找到计数器索引,接着从所述计数器表找到与所述计数器索引对应的计数器,将所述计数器上报,并获取下一条规则索引,若所述事件不满足所述规则的匹配条件,则直接获取下一条规则索引;当所述下一条规则索引不为空时,从规则表中找到与所述下一条规则索引相对应的下一条规则,重复前一步骤,当所述下一条规则的索引为空时,结束当前事件的处理。
3.如权利要求2所述的方法,其特征在于,所述规则库包括掩码、比较目标值及比较类型指示,其中所述判断上报的事件是否满足所述规则的匹配条件的具体步骤为将所述事件与所述规则的掩码进行按位与操作,将操作结果与所述规则的比较目标值进行比较,当比较结果符合所述规则的比较类型指示时,则所述事件满足所述规则的匹配条件,否则所述事件不满足所述规则的匹配条件。
4.如权利要求3所述的方法,其特征在于,所述规则库还包括起始比较位和结束比较位,其中将所述事件与所述规则的掩码进行按位与操作是以所述规则的起始比较位和结束比较位标识的范围进行按位与操作。
5.如权利要求2或3或4所述的方法,其特征在于,所述规则库还包括条件为真时的下一条规则索引,其中所述若所述事件满足所述规则的匹配条件,则从所述规则中找到计数器索引,接着从所述计数器表找到与所述计数器索引号对应的计数器,并获取的下一条规则索引为所述“条件为真时的下一条规则索引”。
6.如权利要求2或3或4所述的方法,其特征在于,所述规则库包括条件为假时的下一条规则索引,其中所述若所述事件不满足所述规则的匹配条件,则获取的下一条规则索引为所述“条件为假时的下一条规则索引”。
7.一种基于事件的规则可变的实时性能统计的系统,包括操作维护单元,其特征在于, 所述系统还包括性能管理单元,用于在线下载动态生成的包含有事件表、规则表及计数器表的规则库, 并根据上报的事件中的事件标识从所述事件表读出与所述事件标识对应的入口规则索引, 然后从所述规则表中读出与所述入口规则索引相对应的计数器索引,接着从所述计数器表中找到所述计数器索引对应的计数器,将所述计数器上报给所述操作维护单元进行实时性能统计;至少一个业务单元,用于根据事件及设备实际运行情况生成事件并上报给所述性能管理单元。
8.如权利要求7所述的系统,其特征在于,所述业务单元进一步包括事件生成模块,用于根据预先定义的事件及实际运行情况生成包含有事件标识、对象属性参数、条件参数及测量值参数的事件;事件上报模块,用于将所述事件生成模块生成的事件上报给所述性能管理模块。
9.如权利要求7或8所述的系统,其特征在于,所述性能管理单元进一步包括规则引擎模块,用于在线下载通过对事件制定规则及配置计数器而动态生成的包含有事件表、规则表及计数器表的规则库,并根据上报事件的事件标识,从所述事件表读出与所述事件标识对应的入口规则索引,然后从所述规则表中读出与所述入口规则索引相对应的计数器索引,接着从所述计数器表中找到所述计数器索引对应的计数器,将所述计数器上报给所述操作维护单元进行实时性能统计;规则库模块,用于存储所述规则引擎模块在线下载得到的用于进行基于事件的实时性能统计的规则库。
全文摘要
本发明公开了一种基于事件的规则可变的实时性能统计的方法及系统,所述方法包括通过对事件制定规则及配置计数器,动态生成包含有事件表、规则表及计数器表的规则库;性能管理单元的规则引擎模块根据上报事件中的事件标识,从事件表中读出与事件标识对应的入口规则索引,然后从规则表中读出与入口规则索引相对应的计数器索引,从计数器表中找到计数器索引对应的计数器,将计数器上报给操作维护单元进行实时性能统计。本发明中规则引擎模块在线下载动态生成的规则库,对事件进行处理,将计数器上报给操作维护单元进行性能统计,实现了灵活、高效、全面的实时性能统计。
文档编号G06F11/34GK102298551SQ20101020710
公开日2011年12月28日 申请日期2010年6月23日 优先权日2010年6月23日
发明者邹昊 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1