基于流量协议的自定义统计报表的实现方法和装置的制作方法

文档序号:7740882阅读:100来源:国知局

专利名称::基于流量协议的自定义统计报表的实现方法和装置的制作方法
技术领域
:本发明涉及流量统计报表技术,尤其涉及一种基于流量协议的自定义统计报表的实现方法和装置。
背景技术
:NetFlow、sFlow、深度包检测技术(DPI,De印PacketInspection)等流量协议主要应用于交换机、路由器等设备的流量统计。这些协议产生的数据包封装了流经设备的具体流量信息,流量系统从这些信息中提炼出目标数据进行分析,产生各种报表。这些报表对用户分析网络的使用情况、定位网络故障、掌握资源的使用分布提供帮助。流量统计报表作为流量系统的最终输出,起着至关重要的作用。在实际使用过程中,由于用户使用系统的角色和目的不同,致使每个用户的关注点也不一样。即使在同一个使用场景中,关注的侧重点也是有所区别的。为了满足每个用户和各种使用场景的需求,流量系统就必须提供多种角度的统计方式供用户选择。对于常用的、使用频率比较高的统计角度,是能够预先设计出模板来满足需求的。但由于这些常用需求在数量上还是比较可观的,开发工作量很大,同时还存在有些统计需求无法预估,也就是存在很大的扩展需求。因此,解决开发工作量和灵活扩展性是流量统计报表面临的主要问题。
发明内容有鉴于此,本发明的主要目的在于提供一种基于流量协议的自定义统计报表的实现方法和装置,实现流量数据的自定义统计。为达到上述目的,本发明的技术方案是这样实现的本发明提供的一种基于流量协议的自定义统计报表的实现方法,该方法包括为数据库中所有统计目标的字段设置字段标题和字段属性;在用户定制报表时,流量系统显示报表模板给用户,在报表模板上显示所有字段的字段标题供用户选择;用户完成定制报表时,流量系统按照在汇聚字段和统计字段选择的字段标题查找出对应的字段在数据库中的数据,并根据各字段的字段属性,将查找出的字段的数据展现在一个统计报表中。上述方案中,所述字段属性包括字段类型、数据类型、逻辑类型、可汇聚及可统计,其中,字段类型分为原始字段和计算字段,计算字段设置有计算方法,使计算字段的数据能够根据原始字段的数据计算得到。上述方案中,所述在报表模板上显示所有字段标题供用户选择具体为在报表模板上将字段标题分为汇聚字段和统计字段进行显示,并为用户提供勾选的选择框。上述方案中,所述报表模板进一步还包括策略名称、策略描述、排序字段、Τ0ΡΝ、统计类型及是否启用的配置选项;在用户对报表模板上的排序字段、Τ0ΡΝ、统计类型进行了配置时,按照用户的配置展现统计报表;在用户没有进行配置时,按照默认配置展现统计报表。上述方案中,所述流量系统按照在汇聚字段和统计字段选择的字段标题查找出对应的字段在数据库中的数据具体为流量系统按照报表模板上在汇聚字段和统计字段选择的字段标题生成查询命令,首先,在数据库中查找出在汇聚字段选择的各字段标题所对应的字段的数据,然后,针对在汇聚字段选择的各字段标题所对应的字段的数据查找出在统计字段选择的各字段标题所对应的字段的数据。上述方案中,所述根据各字段的字段属性具体为根据字段属性中的数据类型为数值类型时,靠右对齐;为字符类型时,靠左对齐;为日期类型时,按照规定的日期格式展现;字段属性中的逻辑类型决定展现是否包含单位、是否进行单位转换。本发明提供的一种基于流量协议的自定义统计报表的实现装置,该装置包括字段设置模块、报表模板模块、报表展现模块;其中,字段设置模块,用于为数据库中所有统计目标的字段设置字段标题和字段属性;报表模板模块,用于在用户定制报表时,显示报表模板给用户,在报表模板上显示所有字段的字段标题供用户选择;用户完成定制报表时,按照在汇聚字段和统计字段选择的字段标题查找出对应的字段在数据库中的数据,将字段标题及对应的数据发送给报表展现模块;报表展现模块,用于根据字段标题对应的字段属性将字段标题对应的数据展现在一个统计报表中。上述方案中,所述字段设置模块设置的字段属性包括字段类型、数据类型、逻辑类型、可汇聚、可统计;其中,字段类型分为原始字段和计算字段,计算字段设置有计算方法。上述方案中,所述报表模板模块进一步用于在报表模板上还包括策略名称、策略描述、排序字段、Τ0ΡΝ、统计类型、是否启用的配置选项;所述报表展现模块进一步用于在用户对排序字段、Τ0ΡΝ、统计类型进行了配置时,按照用户配置展现统计报表;在用户没有进行配置时,按照默认配置展现统计报表。本发明提供的一种基于流量协议的自定义统计报表的实现方法和装置,为数据库中所有统计目标的字段设置字段标题和字段属性;在用户定制报表时,流量系统显示报表模板给用户,在报表模板上显示所有字段的字段标题供用户选择;用户完成定制报表时,流量系统按照在汇聚字段和统计字段选择的字段标题查找出对应的字段在数据库中的数据,并根据各字段的字段属性,将查找出的字段的数据展现在一个统计报表中;如此,可以实现流量数据的自定义统计,满足用户对各种报表的需要,方法灵活,对提高工作效率、降低开发成本提供有利帮助。图1为本发明实现基于流量协议的自定义统计报表的方法的流程示意图;图2为本发明实现基于流量协议的自定义统计报表的装置的结构示意图。具体实施例方式为了实现本发明的自定义统计报表,假设已经实现了对流量数据报文的解析,并把解析的数据按照字段存储在数据库中,本发明需要解决如何利用这些字段的数据产生各种有价值的信息供用户参考的问题。本发明的基本思想是为数据库中所有统计目标的字段设置字段标题和字段属性;在用户定制报表时,流量系统显示报表模板给用户,在报表模板上显示所有字段的字段标题供用户选择;用户完成定制报表时,流量系统按照在汇聚字段和统计字段选择的字段标题查找出对应的字段在数据库中的数据,并根据各字段的字段属性,将查找出的字段的数据展现在一个统计报表中。下面通过附图及具体实施例对本发明做进一步的详细说明。本发明实现基于流量协议的自定义统计报表的方法,如图1所示,该方法包括以下几个步骤步骤101为数据库中所有统计目标的字段设置字段标题和字段属性;具体的,尽管流量系统报表格式多变,但统计的数据来源基本上都是固定的,都是基于协议支持的元组的,无论哪种协议,至少支持五元组,有的可以支持七元组,所述七元组包括源IP地址、目标IP地址、源通信端口号、目标通信端口号、第三层协议类型、TOS字节(DSCP)、网络设备输入(或输出)的逻辑网络端口(iflndex);这些通过解析流量数据报文得到的基于协议支持的元组的原始数据按照字段存储在数据库中,本发明所述的统计目标包括这些存储原始数据的字段、及存储根据这些原始数据计算得到的数据的字段;为这些统计目标的字段设置字段标题和字段属性,以及为存储根据原始数据计算得到的数据的字段设置计算方法,包括速率计算、平均值计算、百分比计算等;字段的栏位参见表1,其中字段类型、数据类型、逻辑类型、可汇聚、可统计为设置的字段属性。表1<table>tableseeoriginaldocumentpage6</column></row><table><table>tableseeoriginaldocumentpage7</column></row><table>上表中将统计目标的字段的字段类型分为原始字段和计算字段,即存储原始数据的字段为原始字段,存储根据原始字段的数据计算得到的数据的字段为计算字段;例如表2中列出的原始字段和表3中所列出的计算字段,其中表3中的计算字段的数据都是根据表2中原始字段的数据计算得到的。表2<table>tableseeoriginaldocumentpage7</column></row><table><table>tableseeoriginaldocumentpage8</column></row><table>表3<table>tableseeoriginaldocumentpage8</column></row><table><table>tableseeoriginaldocumentpage9</column></row><table>步骤102在用户定制报表时,流量系统显示报表模板给用户,在报表模板上显示所有字段标题供用户选择;具体的,在用户定制报表时,流量系统显示报表模板给用户,在报表模板上,将字段标题分为汇聚字段和统计字段进行显示,并在每个字段标题前提供用户可以勾选的选择框;所述汇聚字段用于显示字段属性中可汇聚栏为Y所对应的所有字段标题,所述统计字段用于显示字段属性中可统计栏为Y所对应的所有字段标题;进一步的,所述报表模板还包括策略名称、策略描述、排序字段、Τ0ΡΝ、统计类型、是否启用等配置选项,其属性参见表4。表4<table>tableseeoriginaldocumentpage9</column></row><table>属性名称属性说明汇聚字段显示字段属性中可汇聚栏为Y的所有字段标题。统计字段显示字段属性中可统计栏为Y的所有字段标题,并针对在汇聚字段中选择的字段标题,查找出本字段被选择的字段标题所对应的字段的数据。排序字段用于进行统计时统计结果的排序依据,包括按名称排^序、按数值排序等,默认为按名称。~~TOPN对于数据量很大的统计,往往只需要关注排名靠前的^统计目标,此选项用于指定靠前目标的数量,默认为不指定。统计类型在报表展现的时候,可以用不同的图形加强结果展现,不同的报表配合不同的图形更能清楚地表现结果,此选项用于指定图片的类型,默认为不指定。是否启用部分统计需要设备支持,而且不是所有已定制的报表^都是用户所需要的,对此类报表可以停用,这样在实际使用的时候不会出现在用户的视线中;此选项在选择启用时,显示报表;在选择不启用时,停用此报表,并不显示;默认为启用。步骤103用户完成定制报表时,流量系统按照在汇聚字段和统计字段选择的字段标题查找出对应的字段在数据库中的数据,并根据各字段的字段属性,将查找出的字段的数据展现在一个统计报表中;具体的,用户完成定制报表时,流量系统按照报表模板上在汇聚字段和统计字段选择的字段标题生成查询命令,首先,在数据库中查找出在汇聚字段选择的各字段标题所对应的字段的数据,再针对在汇聚字段选择的各字段标题所对应的字段的数据查找出在统计字段选择的各字段标题所对应的字段的数据,最后,根据各字段的字段属性,将查找出的字段的数据展现在一个统计报表中;其中,在字段标题所对应的字段类型为原始字段时,直接从数据库中查找出该字段存储的数据;在字段标题所对应的字段类型为计算字段时,按照该计算字段的计算方法进行计算得到统计数据;通常的,字段属性中的数据类型决定统计报表展现的方式,如数值类型靠右对齐、字符类型靠左对齐、日期类型要按照规定的日期格式展现;字段属性中的逻辑类型决定展现是否包含单位、是否进行单位转换等;比如,在用户定制了流量实时查询的报表时,选择的字段标题有开始时间、结束时间、源地址、目的地址、总流量、进流量、及出流量,则参见表2、3,流量系统在StartTime字段输入开始时间,在EndTime字段输入结束时间,在数据库中查找出Srclp、Dstlp、Octets、InOctets、及OutOctets字段的数据,然后,根据各自的字段属性中的数据类型和逻辑类型展现在一个统计报表中,其中Srclp、DstIp字段属性为可汇聚,Octets、InOctets、及OutOctets字段的属性为可统计,查找出数据库中Srclp、DstIp字段的所有IP数据及各IP数据所对应的Octets、InOctets,OutOctets字段的统计数据,将所对应的Octets、InOctets、及OutOctets字段的统计数据都汇聚在Srclp、DstIp字段的各个IP数据下展现。进一步的,本步骤还包括报表模板上有排序字段、Τ0ΡΝ、统计类型等配置选项时,在用户对报表模板上的排序字段、Τ0ΡΝ、统计类型进行了配置时,按照用户的配置展现统计报表;在用户没有进行配置时,按照默认配置展现统计报表。基于上述方法,本发明还提供了一种基于流量协议的自定义统计报表的装置,如图2所示,该装置包括字段设置模块21、报表模板模块22、报表展现模块23;其中,字段设置模块21,用于为数据库中所有统计目标的字段设置字段标题和字段属性;所述字段属性包括字段类型、数据类型、逻辑类型、可汇聚、可统计等;其中,字段类型分为原始字段和计算字段,计算字段设置有计算方法,使计算字段的数据可以根据原始字段的数据计算得到;报表模板模块22,用于在用户定制报表时,显示报表模板给用户,在报表模板上显示所有字段的字段标题供用户选择;用户完成定制报表时,按照在汇聚字段和统计字段选择的字段标题查找出对应的字段在数据库中的数据,将字段标题及对应的数据发送给报表展现模块23;进一步的,所述报表模板模块22还用于在报表模板上,还包括策略名称、策略描述、排序字段、Τ0ΡΝ、统计类型、是否启用等配置选项;具体参见表4;报表展现模块23,用于根据字段标题对应的字段属性将字段标题对应的数据展现在一个统计报表中;进一步的,所述报表展现模块23还用于在用户对报表模板上的排序字段、Τ0ΡΝ、统计类型进行了配置时,按照用户配置展现统计报表;在用户没有进行配置时,按照默认配置展现统计报表。以上所述,仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。权利要求一种基于流量协议的自定义统计报表的实现方法,其特征在于,该方法包括为数据库中所有统计目标的字段设置字段标题和字段属性;在用户定制报表时,流量系统显示报表模板给用户,在报表模板上显示所有字段的字段标题供用户选择;用户完成定制报表时,流量系统按照在汇聚字段和统计字段选择的字段标题查找出对应的字段在数据库中的数据,并根据各字段的字段属性,将查找出的字段的数据展现在一个统计报表中。2.根据权利要求1所述的实现方法,其特征在于,所述字段属性包括字段类型、数据类型、逻辑类型、可汇聚及可统计,其中,字段类型分为原始字段和计算字段,计算字段设置有计算方法,使计算字段的数据能够根据原始字段的数据计算得到。3.根据权利要求1所述的实现方法,其特征在于,所述在报表模板上显示所有字段标题供用户选择具体为在报表模板上将字段标题分为汇聚字段和统计字段进行显示,并为用户提供勾选的选择框。4.根据权利要求1所述的实现方法,其特征在于,所述报表模板进一步还包括策略名称、策略描述、排序字段、TOPN、统计类型及是否启用的配置选项;在用户对报表模板上的排序字段、TOPN、统计类型进行了配置时,按照用户的配置展现统计报表;在用户没有进行配置时,按照默认配置展现统计报表。5.根据权利要求1至4任一所述的实现方法,其特征在于,所述流量系统按照在汇聚字段和统计字段选择的字段标题查找出对应的字段在数据库中的数据具体为流量系统按照报表模板上在汇聚字段和统计字段选择的字段标题生成查询命令,首先,在数据库中查找出在汇聚字段选择的各字段标题所对应的字段的数据,然后,针对在汇聚字段选择的各字段标题所对应的字段的数据查找出在统计字段选择的各字段标题所对应的字段的数据。6.根据权利要求2所述的实现方法,其特征在于,所述根据各字段的字段属性具体为根据字段属性中的数据类型为数值类型时,靠右对齐;为字符类型时,靠左对齐;为日期类型时,按照规定的日期格式展现;字段属性中的逻辑类型决定展现是否包含单位、是否进行单位转换。7.一种基于流量协议的自定义统计报表的实现装置,其特征在于,该装置包括字段设置模块、报表模板模块、报表展现模块;其中,字段设置模块,用于为数据库中所有统计目标的字段设置字段标题和字段属性;报表模板模块,用于在用户定制报表时,显示报表模板给用户,在报表模板上显示所有字段的字段标题供用户选择;用户完成定制报表时,按照在汇聚字段和统计字段选择的字段标题查找出对应的字段在数据库中的数据,将字段标题及对应的数据发送给报表展现模块;报表展现模块,用于根据字段标题对应的字段属性将字段标题对应的数据展现在一个统计报表中。8.根据权利要求7所述的实现装置,其特征在于,所述字段设置模块设置的字段属性包括字段类型、数据类型、逻辑类型、可汇聚、可统计;其中,字段类型分为原始字段和计算字段,计算字段设置有计算方法。9.根据权利要求7或8所述的实现装置,其特征在于,所述报表模板模块进一步用于在报表模板上还包括策略名称、策略描述、排序字段、TOPN、统计类型、是否启用的配置选项;所述报表展现模块进一步用于在用户对排序字段、Τ0ΡΝ、统计类型进行了配置时,按照用户配置展现统计报表;在用户没有进行配置时,按照默认配置展现统计报表。全文摘要本发明公开了一种基于流量协议的自定义统计报表的实现方法,为数据库中所有统计目标的字段设置字段标题和字段属性;在用户定制报表时,流量系统显示报表模板给用户,在报表模板上显示所有字段的字段标题供用户选择;用户通过选择模版中的字段完成定制报表;流量系统按照在汇聚字段和统计字段选择的字段标题查找出对应的字段在数据库中的数据,并根据各字段的字段属性,将统计结果展现在一个统计报表中;本发明同时还公开了一种基于流量协议的自定义统计报表的实现装置;通过本发明的方案,可以实现流量数据的自定义统计,满足用户对各种报表的需要。文档编号H04L12/56GK101799801SQ20101010132公开日2010年8月11日申请日期2010年1月26日优先权日2010年1月26日发明者范书田申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1