一种性能数据的采集方法及装置的制作方法

文档序号:7703806阅读:229来源:国知局

专利名称::一种性能数据的采集方法及装置的制作方法
技术领域
:本发明涉及城域以太网数据产品,尤其涉及一种通过SNMP协议(SimpleNetworkManagementProtocol,简单网络管理协议)进行性能数据采集的方法及装置。
背景技术
:SNMP是一种用于管理网络设备的应用层协议。它为不同种类、不同厂家、不同型号的设备,定义了统一的接口和协议,使得网管软件可以使用统一的外观面进行管理。MIB(ManagementInformationBase,管理信息库)是SNMP的重要组成部分,它定义了网络设备上可以使用的管理信息。在MIB中,每一个管理对象都有一个唯一的OID(0bjectIdentifier,对象标识)。OID是通过一串数字的形式进行组织的,例如1.3.6.1.2.1.1。所以,网络管理员就可以通过一串数字构成的OID明确地从设备上的MIB中读出或者写入某个数据。一般数据产品都是通过SNMP协议进行数据采集的。同一类采集对象的性能数据被放在一张MIB表中进行管理。网管在采集数据时,通过把MIB表和索引组合一个0ID,进行取值。例如采集接口fei_l/l的接口入流量数据,就可以把接口入流量在MIB中的OID和fei_l/l在MIB的索引OID组合,进而从设备上获取期望的数据值。针对城域以太网的特性,数据产品的网管需要满足一些新的需求。而目前基于标准SNMP的性能数据MIB是无法满足这些需求的,主要体现在性能数据MIB中没有时间信息,始终呈现的是最新的数据,这样无法满足网管脱管状态下,数据保持的需求;只有通过准确的OID才能获取到的数据,这样无法满足模糊查询的需求;性能数据分散在多张MIB中,这样无法满足统一管理的需求。
发明内容本发明所要解决的技术问题是提供一种性能数据的采集方法,以及一种性能数据的采集装置,使得SNMP协议可以更好地满足城域以太网的性能数据采集需求。为解决上述技术问题,本发明采用了以下解决方案—种性能数据的采集方法,该方法包括设置MIB管理对象0ID、索引OID及查询条件OID,然后将所述MIB管理对象OID、索引OID及查询条件OID组合生成新的OID;根据所述新的OID从MIB表中提取出相应的性能数据,对其解析后将其转换成所需的数据格式。其中,所述查询条件OID的设置方法为将不同的查询条件按照预定的顺序及编码方式进行组织生成。其中,所述查询条件为采集点、时间、数据有效性和/或越限状态。其中,所述方法中,若所述索引OID未知,则设置所述索引OID为空。一种性能数据的采集装置,包括SNMPAPI(ApplicationProgrammingInterface,应用程序编程接口)模块,还包括数据采集模块、OID生成模块、数据解析模块;所述数据采集模块,用于设置MIB管理对象0ID、索引OID及查询条件0ID,调用所述OID生成模块以将所述MIB管理对象0ID、索引OID及查询条件组合生成新的0ID,然后利用SNMPAPI模块根据所述新的OID从MIB表中提取相应的性能数据,并调用数据解析模块将所述性能数据解析转换成所需的数据格式。其中,还包括采集调度模块,用于在性能数据的采集过程中对所述数据采集模块、OID生成模块、数据解析模块及SNMPAPI模块进行调度。本发明具有以下有益效果现有技术中,标准的SNMP协议只能准确地获取特定数据,而如果想获取满足特定条件的若干个值时,就必须进行全MIB表遍历,获取所有值后再由网管进行过滤;而使用本发明的扩展后的OID语义可以实现模糊查询,大大减少了不必要的查询操作,提高了查询效率,这样也拓展了SNMP协议的应用模式,使其具备了更大范围的管理数据的能力。结合到城域网性能管理这个具体的应用场景,集中管理性能数据的功能具有统一补采、统一查询的优点,而同时存在着MIB表中存储的数据量过于庞大的缺点,因而现有技术中通常将性能数据存于多个MIB表中;而由于本发明可实现较精确的查询,能够化解集中管理功能的缺点,故采用本发明,可以有效地实现性能数据的集中管理;同时,还可方便地实现补采,在查询条件OID中设定时间查询条件,即可对特定时间段的性能数据进行补采;还便于实现定制查询,例如只查询某端口的所有性能数据。图1是本发明的一个实施例中性能数据采集装置的结构图;图2是本发明的一个实施例中性能数据采集方法的流程图。具体实施例方式本发明的核心思想为提出一种扩展的OID语义。如下表1所示,标准OID由两部分构成MIB管理对象OID和索引0ID。其中MIB管理对象OID是全球统一的固定值;索引OID的值依赖于不同的运行环境,但是在一个具体的应用场景下也是一个固定的值。如下表2所示,本发明所提出的扩展后的OID在原有基础之上,增加了查询条件OID部分。查询条件OID是根据预先约定好的规则,将查询条件按照一定的顺序及一定的编码方式进行组织而获取的。至于如何约定规则,可以根据实际运行场景进行规划。在城域以太网中,查询条件OID可设置为采集点(单板、端口)、时间、数据有效性、越限状态等查询条件中的任意一个或多个的与逻辑组合。表1<table>tableseeoriginaldocumentpage4</column></row><table>表2<table>tableseeoriginaldocumentpage4</column></row><table>需要额外说明的是,在扩展后,索引OID的语义发生了一些变化。标准的OID里,索引OID被用以唯一的定义一个管理对象。但是在使用了查询条件时,索引OID有时是未知的,因为需要用专门的编码来表述这种情形,可使用全1的方式来表达。下面将结合附图及具体实施例对本发明作进一步详细的描述请参阅图1,该图所示为本实施例中性能数据采集装置的结构,该装置主要包括以下模块采集调度模块,用于控制管理性能数据的采集过程,对其他各个模块进行调度;SNMPAPI(应用程序接口),用于从MIB表中提取性能数据;数据采集模块,用于设置MIB管理对象0ID、索引OID及查询条件OID,调用OID生成模块据此组合生成新的0ID,然后利用SNMPAPI根据新的OID从MIB表中提取相应的性能数据,并将其交由数据解析模块处理;OID生成模块,用于将数据采集模块设置的MIB管理对象0ID、索引OID及查询条件OID组合生成新的0ID,并将其返回给数据采集模块;数据解析模块,用于在数据采集模块从MIB表中采集数据成功之后,对所采集的性能数据进行解析,将其转换成网管所需的数据格式。请参阅图2,该图所示为本实施例中性能数据采集方法的流程图,该方法主要包括以下步骤201、采集调度模块触发采集过程,启动数据采集模块进行采集操作。202、数据采集模块设置MIB管理对象0ID、索引OID及查询条件0ID。本实施例为模糊查询,故索引OID设置为空,可使用索引占位符表示。203、数据采集模块调用OID生成模块生成带查询条件的0ID,数据采集模块根据OID生成模块生成的OID依次从MIB表中提取出满足查询条件的性能数据并解析;该过程中,每提取出一组性能数据时,数据解析模块先解析其0ID,通过GET_NEXT的特性,判断是否完成了全部查询(该环节与标准的SNMP操作一致),如果完成了,则结束操作;如果未完成,则数据解析模块解析本次所提取的性能数据并进行缓存,同时返回当前所解析的OID中的索引OID给OID生成模块,OID生成模块生成新的带查询条件的0ID,数据采集模块据此进行下一组数据的采集。以上实施例仅用以说明本发明的技术方案而非限制,仅仅参照较佳实施例对本发明进行了详细说明。本领域的普通技术人员应当理解,可以对本发明的技术方案进行修改或者等同替换,而不脱离本发明技术方案的精神和范围,均应涵盖在本发明的权利要求范围当中。权利要求一种性能数据的采集方法,其特征在于,该方法包括设置管理信息库的管理对象标识、索引标识及查询条件标识,然后将所述管理信息库的管理对象标识、索引标识及查询条件标识组合生成新的对象标识;根据所述新的对象标识从管理信息库表中提取出相应的性能数据,对其解析后将其转换成所需的数据格式。2.如权利要求1所述的性能数据的采集方法,其特征在于,所述查询条件标识的设置方法为将不同的查询条件按照预定的顺序及编码方式进行组织生成。3.如权利要求2所述的性能数据的采集方法,其特征在于,所述查询条件为采集点、时间、数据有效性和/或越限状态。4.如权利要求1所述的性能数据的采集方法,其特征在于,所述方法中,若所述索引标识未知,则设置所述索弓I标识为空。5.一种性能数据的采集装置,包括应用程序编程接口模块,其特征在于,还包括数据采集模块、标识生成模块、数据解析模块;所述数据采集模块,用于设置管理信息库的管理对象标识、索引标识及查询条件标识,调用所述标识生成模块以将所述管理信息库的管理对象标识、索引标识及查询条件标识组合生成新的对象标识,然后利用应用程序编程接口模块根据所述新的对象标识从管理信息库表中提取相应的性能数据,并调用数据解析模块将所述性能数据解析转换成所需的数据格式。6.如权利要求5所述的性能数据的采集装置,其特征在于,还包括采集调度模块,用于在性能数据的采集过程中对所述数据采集模块、标识生成模块、数据解析模块及应用程序编程接口模块进行调度。全文摘要本发明公开了一种性能数据的采集方法及装置,其中的采集装置包括应用程序编程接口模块、数据采集模块、标识生成模块、数据解析模块;相应的采集方法为通过数据采集模块设置管理信息库的管理对象标识、索引标识及查询条件标识,然后调用所述标识生成模块将所述管理信息库的管理对象标识、索引标识及查询条件标识组合生成新的对象标识;利用应用程序编程接口模块根据所述新的对象标识从管理信息库表中提取出相应的性能数据,并调用数据解析模块将所述性能数据解析转换成所需的数据格式。采用本发明,可以有效地实现性能数据的集中管理;还可方便地实现补采以及定制查询。文档编号H04L12/24GK101815012SQ20091010554公开日2010年8月25日申请日期2009年2月20日优先权日2009年2月20日发明者殷翔申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1