一种统计性能数据的方法及装置的制作方法

文档序号:7714551阅读:191来源:国知局
专利名称:一种统计性能数据的方法及装置的制作方法
技术领域
本发明涉及通信技术领域,尤其涉及一种统计性能数据的方法及装置。
背景技术
随着网络技术的发展和网络影响的扩大,主流的网络管理设备都具有性能数据监控功能,该功能主要用于统计网络中的流量、速率和错误包数等重要的性能数据。通过统计数据,用户可以有效地了解到当前网络的运行质量,为用户的网络维护、调整等提供数据支持。由于性能数据是运营维护的核心数据,因此保证性能数据的准确性是进行网络管理的首要目标。例如,为了统计一段时间内的设备性能数据,网络管理设备通常使用后一次的数据减去前一次的数据,将差值作为本时段内的性能数据。
由于网络设备具有性能数据翻转的特性,进行性能数据统计时一般采用
的是Count32和Count64类型,当网络连续运行一段时间后,由于统计数据是累加的,会出现溢出归零重新开始的现象,即性能数据翻转,如图1所示。性能数据发生翻转之后,会出现后一次的数据小于前一次的数据的情况,需要使用基于性能数据翻转的性能数据统计方法。
现有技术中,基于性能数据翻转的性能数据统计方法包括数据丢弃法和综合系统时间采集法,其中,数据丟弃法是指一旦出现了性能数据翻转的情况,即出现后一次的数据小于前一次的数据的情况,则丢弃当前采集的数据采集,等待下次数据采集之后继续统计。虽然数据丢弃法使用简单,但会导致数据丢失,影响统计精度。
综合系统时间采集法通过读取设备的SysUpTime,判断是否是由于设备重启导致的性能数据翻转,如果设备未重启,则用后一次的数据加上MIB(Management Information Base ,管理信息库)的最大值后,再求差值;如果设备发生重启,则只直接使用后一次的统计值。虽然综合系统时间采集法能够很好地处理设备性能数据翻转的情况,但需要额外读取SysUpTime并保存每次采集的时间信息,使用起来较为复杂。另外,当网管管理的设备增多时,只有延长每次采集的间隔来降低性能压力,如果性能指标增长速度过快,可能会在两次网管采集之间出现多于一个周期的情况,即性能数据多次翻转,会丟失部分翻转周期内的所有数据。

发明内容
本发明提供了 一种统计性能数据的方法及装置,用于提高统计性能数据的准确性。
本发明提供了 一种统计性能数据的方法,应用于包括网络设备和网络管理设备的网络系统中,所述方法包括以下步骤
所述网络管理设备采集所述网络设备的前一次性能数据和后一次性能数据,并统计所述前一次性能数据的采集时间和所述后一次性能凄t据的采集时间之间接收到来自所述网络设备的数据翻转信息的次数,其中,所述后一次性能数据的采集时间迟于所述前一次性能数据的采集时间;
所述网络管理设备根据所述数据翻转信息的次数和管理信息库MIB的最大值,获取所述网络设备在所述前一次性能数据的采集时间和所述后一次性能数据的釆集时间之间的性能数据。
优选地,当所述网络管理设备统计接收到来自所述网络设备的数据翻转信息的次数不为零时,所述网络管理设备获取所述网络设备在所述前一次性能数据的采集时间和所述后一次性能数据的采集时间之间的性能数据,具体包括
所述网络管理设备将所述数据翻转信息的次数和管理信息库MIB的最大值的乘积与所述后一次性能数据相加,并将获取的结果减去所述前一次性能数据,将获取的差值作为所述网络设备在所述前一次性能数据的采集时间和所述后一次性能数据的采集时间之间的性能数据。
优选地,当所述网络管理设备统计接收到来自所述网络设备的数据翻转信息的次数为零时,所述网络管理设备获取所述网络设备在所述前一次性能数据的采集时间和所述后一次性能数据的采集时间之间的性能数据,具体包括当所述后一次性能数据大于或等于所述前一次性能数据时,则将所述后一次流量数据性能数据减去所述前一次流量数据性能数据,并将获得的差值作为所述网络设备在所述前一次性能数据的采集时间和所述后一次性能数据的采集时间之间的性能凄t才居。
当所述后一次性能数据'J、于所述前一次性能数据时,所述网络管理设备则
直接将所述后 一次性能数据作为所述网络设备在所述前一次性能数据的采集时间和所述后 一次性能数据的采集时间之间的性能数据。
优选地,所述网络管理设备采集网络设备的前一次性能数据和后 一次性能
数据之后,还包括
如果用户对统计数据进行手工清零,所述网络管理设备将所述后一次性能数据作为所述网络设备在所述前一次性能数据的采集时间和所述后 一次性能数据的采集时间之间的性能数据。
本发明提供了 一种应用于所述方法的装置,应用于包括网络设备和网络管理设备的网络系统中,所述装置为所述网络系统中的网络管理设备,包括
采集模块,用于采集所述网络设备的前一次性能数据和后一次性能数据,其中,所述后一次性能凝:据的采集时间迟于所述前一次性能凄t据的采集时间;
计数模块,与所述采集模块电性连接,用于接收来自所述网络设备的数据翻转信息,并统计在所述采集^f莫块采集前一次性能凄史据的采集时间和采集所述后一次性能数据的采集时间之间接收到来自所述网络设备的数据翻转信息的次数;
获取模块,与所述采集模块和所述计数模块电性连接,用于根据所述采集模块采集的所述网络设备的前一次性能数据和后一次性能数据,以及所述计数模块统计的数据翻转信息的次数和MIB的最大值,获取所述网络设备在所述前一次性能数据的采集时间和所述后一次性能数据的采集时间之间的性能数据。
优选地,当所述计数模块统计的次数不为零时,
所述获取才莫块,具体用于将所述计数模块统计的数据翻转信息的次数和管理信息库MIB的最大值的乘积与所述采集模块采集的后一次性能数据相加,并将获取的结果减去所述采集才莫块采集的前一次性能数据,将获取的差值作为所
7述网络设备在所述前一次性能数据的采集时间和所述后一次性能数据的采集时
间之间的性能凝:才居。
优选地,当所述计数才莫块统计的次数为零,且所述后一次性能数据大于或 等于所述前一次性能数据时,
所述获fMt块,具体用于将所述后一次性能数据减去所述前一次性能lt据, 并将获得的差值作为所述网络设备在所述前一次性能数据的采集时间和所述后 一次性能数据的采集时间之间的性能数据。
优选地,当所述计数模块统计的次数为零,且所述后一次性能数据小于所 述前一次性能lt据时,
所述获取4莫块,还用于在将所述后一次性能数据作为所述网络设备在所述 前一次性能数据的采集时间和所述后一次性能数据的采集时间之间的性能数 据。
优选地,所述获取才莫块,还用于在用户对统计it据进^"手工清零时,将所
述后 一次性能数据作为所述网络设备在所述前一次性能凝:据的采集时间和所述 后 一次性能数据的采集时间之间的性能数据。
与现有技术相比,本发明具有以下优点本发明通过为网络设备的性能 数据翻转定义一个告警事件或syslog事件作为对应的凄t据翻转信息,网络管 理设备根据接收到数据翻转信息的次数统计性能数据,可以有效地处理性能 数据翻转的情况,保证性能数据统计的准确性,且使用方便。


图1为性能数据翻转示意图2为本发明中的一种统计性能数据的方法流程图3为本发明应用场景中的统计性能数据流程图4为两次性能数据采集期间网络设备发送一次性能数据翻转信息示意图; 图5为两次性能数据采集期间网络设备发送两次性能数据翻转信息示意图; 图6为本发明应用场景中的统计性能数据的装置结构示意图。
具体实施例方式
本发明提供的技术方案中,其核心思想为网络设备的性能数据翻转定义
一个告警事件或syslog (系统日志)事件作为对应的数据翻转信息,网络设备 发生性能数据翻转后,向网络管理设备发送数据翻转信息。网络管理设备接 收性能数据翻转对应的数据翻转信息,并统计接收到数据翻转信息的次数, 将MIB的最大值与接收到数据翻转信息的次数的乘积加上后一次采集的性能 数据,再减去前一次采集的性能数据,并将获得的差值作为网络设备在前一 次性能数据的采集时间和后 一次性能数据的采集时间之间的性能数据。如果 网络管理设备没有收到数据翻转信息,且后 一 次采集的性能数据大于或等于 前一次采集的性能数据,则将后一次采集的性能数据减去前一次采集的性能 数据,并将获得的差值作为网络设备在前一次性能数据的采集时间和后一次 性能数据的采集时间之间的性能数据;如果网络管理设备没有收到数据翻转 信息,且后一次采集的性能数据小于前一次采集的性能数据,则直接将后一 次釆集的性能数据作为网络设备在前一次性能数据的采集时间和后一次性能 数据的采集时间之间的性能数据。
下面将结合本发明中的附图,对本发明的技术方案进行清楚、完整地描 述,如图2所示,为本发明中的一种统计性能数据的方法流程图,应用于包括 网络设备和网络管理"i殳备的网络系统中,该方法包括以下步骤
步骤201,网络管理设备采集网络设备的前一次性能数据和后一次性能数 据,并统计前一次性能数据的采集时间和后一次性能数据的采集时间之间接收 到来自网络设备的数据翻转信息的次数。
步骤202,网络管理设备根据所述数据翻转信息的次数和管理信息库MIB 的最大值,获取所述网络设备在所述前一次性能数据的采集时间和所述后一次 性能数据的采集时间之间的性能数据。
以下结合应用场景,对本发明中的统计性能数据的方法进行详细、具体的 描述。如图3所示,为本发明应用场景中的统计性能数据流程图,具体包括以 下步骤步骤301,网络设备发生性能数据翻转时,向网络管理设备发送数据翻转信

其中,数据翻转信息包括可以为性能数据翻转对应的告警事件或syslog事 件。包含性能采集项的OID (ObjectIdentifier,对象标识)和索引。网络管理设 备接收到数据翻转信息后,通过解析该数据翻转信息可以获取发生性能数据翻 转的性能采集项。网络管理设备也可以使用注册机制向网络设备注册性能采集 项,使网络设备只发送注册过的性能采集项对应的数据翻转信息。
步骤302,网络管理设备采集网络设备的前一次性能数据和后一次性能数 据,并统计前一次性能数据的采集时间和后一次性能数据的采集时间之间接收 到来自网络设备的数据翻转信息的次数,其中,所述后一次性能数据的采集时 间迟于所述前一次性能凝:据的采集时间。
具体地,为了兼容现有技术中未使用数据翻转信息的网络设备,网络管理 设备也可以对上述网络设备沿用现有的性能数据统计算法,当网络管理设备接 收来自网络设备的数据翻转信息,切换性能数据统计算法,并统计两次性能数 据的采集时间之间接收数据翻转信息的次数。
步骤303,网络管理设备判断接收到来自网络设备的数据翻转信息的次数是 否为零,如果该次数为零,则执行步骤304;如果该次数不为零,则执行步骤 307。
步骤304,网络管理设备判断后一次性能数据是否小于前一次性能数据,如 果判断结果为是,则4丸行步骤305;如果判断结果为否,则4丸行步骤306。
步骤305,网络管理设备直接将后一次性能数据作为网络设备在前一次性能 数据的采集时间和后一次性能数据的采集时间之间的性能数据。
具体地,为了提高统计性能数据的精确性,如果用户对统计数据进行手工 清零,网络管理设备此时可以将后一次性能数据作为网络设备在前一次性能数 据的采集时间和后一次性能数据的采集时间之间的性能数据。
步骤306,网络管理设备将后一次性能数据减去前一次性能数据,并将获得 的差值作为网络设备在前一次性能数据的采集时间和后一次性能数据的采集时 间之间的性能数据。
10步骤307,网络管理设备将该接收到来自网络设备的数据翻转信息的次数和 MB的最大值的乘积与后一次性能数据相加,并将获取的结果减去前一次性能 数据,将获取的差值作为网络设备在前一次性能数据的采集时间和后一次性能 数据的采集时间之间的性能数据。
具体地,如图4和图5所示,分别为两次性能数据采集期间网络设^^发送 一次和两次性能数据翻转信息示意图。图4所对应的应用场景中,网络管理设 备将MIB的最大值与后一次性能数据相加,并将获取的结果减去前一次性能数 据,将获取的差值作为网络设备在前一次性能数据的采集时间和后一次性能数 据的采集时间之间的性能数据;图5所对应的应用场景中,网络管理设备将MIB 的最大值的两倍与后一次性能数据相加,并将获取的结果减去前一次性能数据, 将获取的差值作为网络设备在前一次性能数据的采集时间和后一次性能数据的 采集时间之间的性能数据。
需要说明的是,本发明方法可以根据实际需要对各个步骤顺序进行调整。
本发明为网络设备的性能数据翻转定义一个告警事件或syslog事件作为 对应的数据翻转信息,网络管理设备根据接收到数据翻转信息的次数统计性 能数据,可以有效地处理性能数据翻转的情况,保证性能数据统计的准确性, 且使用方便。
本发明在上述实施方式中提供了统计性能数据的方法和应用场景,相应 地,本发明还提供了应用上述统计性能数据的方法的装置。
如图6所示,为应用本发明方法的统计性能数据的装置结构示意图,在 具体应用场景中,所述装置为网络系统中的网络管理设备,其中该装置包括
采集模块610,用于采集所述网络设备的前一次性能数据和后一次性能数据。
具体地,采集模块610可以周期性地向网络设备发送性能数据的采集请 求,并在接收到网络设备对采集请求的响应后,采集网络设备的性能数据, 包括前一次性能数据和后一次性能数据,其中,后一次性能数据的采集时间 迟于前一次性能数据的采集时间。计数模块620,与采集模块610电性连接,用于接收来自所述网络设备的 数据翻转信息,并统计在所述采集模块610采集前一次性能数据的采集时间 和采集所述后一次性能数据的采集时间之间接收到来自所述网络设备的数据 翻转信息的次数。
具体地,当网络设备发生性能数据翻转并向对应的网络管理设备发送数 据翻转信息后,计数模块620接收该数据翻转信息,并统计在采集模块610 的两次采集时间之间接收到数据翻转信息的次数,其中,数据翻转信息包括 性能数据翻转对应的告警事件或syslog事件。
获取模块630,与采集模块610和计数模块620电性连接,根据采集模块 610采集的网络设备的前一次性能数据和后一次性能数据,以及计数模块620 统计的数据翻转信息的次数和MIB的最大值,获取所述网络设备在所述前一 次性能数据的采集时间和所述后 一次性能数据的采集时间之间的性能数据。
具体地,当所述计数模块620统计的次数不为零时,获取模块630可以 将所述计数^^块620统计的数据翻转信息的次数和MIB的最大值的乘积与所 述采集模块610采集的后一次性能数据相加,并将获取的结果减去所述采集 模块610采集的前一次性能数据,将获取的差值作为所述网络设备在所述前 一次性能数据的采集时间和所述后 一 次性能数据的采集时间之间的性能数 据。
当所述计数模块620统计的次数为零,且所述后一次性能数据大于或等 于所述前一次性能数据时,获取模块630将所述后一次性能数据减去所述前 一次性能数据,并将获得的差值作为网络设备在所述前一次性能数据的采集 时间和所述后一次性能数据的釆集时间之间的性能数据;当所述计数模块620 统计的次数为零,且所述后一次性能数据小于所述前一次性能数据时,获取 模块630将所述后一次性能数据作为网络设备在所述前一次性能数据的采集 时间和所述后 一次性能数据的采集时间之间的性能数据。
在用户对统计数据进行手工清零时,获取模块630将所述后一次性能数 据作为网络设备在所述前一次性能数据的采集时间和所述后一次性能数据的 采集时间之间的性能数据。为了兼容现有技术中未使用数据翻转信息的网络设备,获取模块630也可以对上述未使用数据翻转信息的网络设备沿用现有 的性能数据统计算法,当计数模块620接收来自网络设备的数据翻转信息, 获取模块630切换性能数据统计算法,并根据两次性能数据的采集时间之间 接收数据翻转信息的次数统计该网络设备的性能数据。
本发明为网络设备的性能数据翻转定义一个告警事件或syslog事件作为对 应的数据翻转信息,并根据接收到来自网络设备的数据翻转信息的次数统计性 能数据,可以有效地处理性能数据翻转的情况,保证性能数据统计的准确性, 且使用方便。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到本发 明可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件, 但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案 本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来, 该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台终端 设备(可以是手机,个人计算机,服务器,或者网络设备等)执行本发明各 个实施例所述的方法。
以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普 通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润 饰,这些改进和润饰也应视本发明的保护范围。
权利要求
1、一种统计性能数据的方法,应用于包括网络设备和网络管理设备的网络系统中,其特征在于,所述方法包括以下步骤所述网络管理设备采集所述网络设备的前一次性能数据和后一次性能数据,并统计所述前一次性能数据的采集时间和所述后一次性能数据的采集时间之间接收到来自所述网络设备的数据翻转信息的次数,其中,所述后一次性能数据的采集时间迟于所述前一次性能数据的采集时间;所述网络管理设备根据所述数据翻转信息的次数和管理信息库MIB的最大值,获取所述网络设备在所述前一次性能数据的采集时间和所述后一次性能数据的采集时间之间的性能数据。
2、 如权利要求l所述的方法,其特征在于,当所述网络管理设备统计接收 到来自所述网络设备的数据翻转信息的次数不为零时,所述网络管理设备获取 所述网络设备在所述前一次性能数据的采集时间和所述后一次性能数据的采集 时间之间的性能数据,具体包括所述网络管理设备将所述数据翻转信息的次数和管理信息库MIB的最大值 的乘积与所述后一次性能数据相加,并将获取的结果减去所述前一次性能数据, 将获取的差值作为所述网络设备在所述前一次性能数据的采集时间和所述后一 次性能数据的采集时间之间的性能数据。
3、 如权利要求l所述的方法,其特征在于,当所述网络管理设备统计接收 到来自所述网络设备的数据翻转信息的次数为零时,所述网络管理设备获取所 述网络设备在所述前一次性能数据的采集时间和所述后一次性能数据的采集时 间之间的性能数据,具体包括当所述后一次性能数据大于或等于所述前一次性能数据时,则将所述后一 次流量数据性能lt据减去所述前一次流量数据性能数据,并将获得的差^f直作为 所述网络设备在所述前一次性能数据的采集时间和所述后一次性能数据的采集 时间之间的性能数据。当所述后一次性能数据小于所述前一次性能数据时,所述网络管理设备则 直接将所述后一次性能数据作为所述网络设备在所述前一次性能数据的采集时间和所述后一次性能数据的采集时间之间的性能数据。
4、 如权利要求l所述的方法,其特征在于,所述网络管理设备采集网络设备的前一次性能数据和后一次性能数据之后,还包括如果用户对统计数据进行手工清零,所述网络管理设备将所述后一次性能 数据作为所述网络设备在所述前一次性能数据的采集时间和所述后一次性能数 据的采集时间之间的性能数据。
5、 一种应用于权利要求1所述方法的装置,应用于包括网络设备和网络管 理设备的网络系统中,其特征在于,所述装置为所述网络系统中的网络管理设 备,包括采集模块,用于采集所述网络设备的前一次性能数据和后一次性能数据, 其中,所述后一次性能凄t据的采集时间迟于所述前一次性能数据的釆集时间;计数模块,与所述采集模块电性连接,用于接收来自所述网络设备的数据 翻转信息,并统计在所述采集模块采集前一次性能数据的采集时间和釆集所述 后一次性能数据的采集时间之间接收到来自所述网络设备的数据翻转信息的次 数;获取才莫块,与所述采集才莫块和所述计数;漠块电性连接,用于根据所述采集 模块采集的所述网络i殳备的前一次性能数据和后一次性能数据,以及所述计数 模块统计的数据翻转信息的次数和MIB的最大值,获取所述网络设备在所述前 一次性能数据的采集时间和所述后一次性能数据的采集时间之间的性能数据。
6、 如权利要求5所述的装置,其特征在于,当所述计数模块统计的次数不 为零时,所述获^4莫块,具体用于将所述计数模块统计的数据翻转信息的次数和管 理信息库MIB的最大值的乘积与所述采集才莫块采集的后一次性能l史据相加,并 将获取的结果减去所述采集模块采集的前一次性能数据,将获取的差值作为所 述网络设备在所述前一次性能数据的采集时间和所述后一次性能数据的采集时 间之间的性能数据。
7、 如权利要求5所述的装置,其特征在于,当所述计数模块统计的次数为零,且所述后 一次性能ft据大于或等于所述前一次性能lt据时,所述获3^^莫块,具体用于将所述后一次性能数据减去所述前一次性能数据, 并将荻得的差值作为所述网络设备在所述前一次性能#丈#居的采集时间和所述后 一次性能数据的采集时间之间的性能数据。
8、 如权利要求5所述的装置,其特征在于,当所述计数4莫块统计的次数为 零,且所述后一次性能l史据小于所述前一次性能lt据时,所述获取模块,还用于在将所述后一次性能数据作为所述网络设备在所述 前一次性能数据的采集时间和所述后一次性能数据的采集时间之间的性能数 据。
9、 如权利要求5所述的装置,其特征在于,所述获^^莫块,还用于在用户对统计数据进行手工清零时,将所述后一次 性能数据作为所述网络设备在所述前一次性能数据的采集时间和所述后一次性 能数据的采集时间之间的性能数据。
全文摘要
本发明公开了一种统计性能数据的方法,应用于包括网络设备和网络管理设备的网络系统中,所述方法包括以下步骤所述网络管理设备采集所述网络设备的前一次性能数据和后一次性能数据,并统计所述前一次性能数据的采集时间和所述后一次性能数据的采集时间之间接收到来自所述网络设备的数据翻转信息的次数,其中,所述后一次性能数据的采集时间迟于所述前一次性能数据的采集时间;所述网络管理设备根据所述数据翻转信息的次数和管理信息库MIB的最大值,获取所述网络设备在所述前一次性能数据的采集时间和所述后一次性能数据的采集时间之间的性能数据。本发明提高了统计性能数据的准确性。本发明同样公开了一种应用上述方法的装置。
文档编号H04L12/24GK101662389SQ20091018084
公开日2010年3月3日 申请日期2009年10月19日 优先权日2009年10月19日
发明者光 计 申请人:杭州华三通信技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1