本专利申请涉及计算机网络技术领域,尤指历史性能数据的上报和采集技术。
背景技术:
性能管理是网络管理中非常重要的功能之一,其目的是对网络、网元进行性能监视,采集相关性能数据并对其进行分析,以支持网络规划和网络分析。性能数据采集是整个性能管理流程的基础,它提供了性能管理的数据源。
性能数据的采集方法主要有以下两种方式:SNMP(Simple Network Management Protocol,简单网络管理协议)采集和批量性采集。
历史性能数据是网管软件中很重要的一部分。历史性能数据通过向用户提供设备运行数据和设备业务数据,使用户能够掌握网络设备的运行状况及设备业务状况,从而为用户的决策提供支持。
在现有的系统中,进行历史性能数据管理的一般方法是通过在网管服务器启动一个历史性能采集任务,用户需要指定需要采集的采集对象和采集项、采集时间间隔、采集时长等。历史性能采集任务创建成功后,网管系统启动一个历史性能采集线程,根据用户预先设置的参数,通过SNMP协议定时到指定的网元采集历史性能的数据。
中国专利申请号为CN200510085256,该发明公开一种网管系统中实现历史性能采集的方法。通过设置文件定制网管系统可以创建并且启动的最大性能采集线程数、不同类型的网元定义不同的性能采集线程类、根据网元类型的不同来定制每个性能采集线程的最多采集网元数。当增加或者删除网元,性能采集控制线程接收到相应消息后,自动将新增的网元分配给某个或者新建一个线程对该网元进行历史性能采集,或自动遍历每一个线程直到搜索到包含被删除网元的线程,将该网元从该线程的采集网元列表中删除。网管系统启动时,启动网元状态轮询线程,负责监测网元状态的变化。本发明提供高效率、高扩展性、高可靠性的历史性能采集,很容易适应大规模、多种网元混合管理的网管系统的要求。
中国专利申请号为CN200910080101,该发明实施例公开了一种网管系统历史性能数据查询方法和装置,所述方法包括:接收查询请求,该查询请求指定多个影响系统处理成本的参数的数值;依据预先确定的系统处理成本与所述多个参数的对应关系,计算所述多个参数数值对应的系统处理成本;当所述系统处理成本高于预定处理成本时,从所述多个参数中依次选取一个参数作为目的参数,计算系统处理成本等于所述预定处理成本且其他参数固定不变时,所述目的参数的数值;反馈各个参数及各个参数作为目的参数时的数值。本发明实施例从系统处理成本的角度看待参数的调整,能够指导用户进行参数调整,提高用户的服务感受,在用户依据指示进行调整后可进行查询操作,提高服务器资源利用率。
现有技术中当一个网元的SNMP服务出现异常的情况时、或者因为某种情况造成数据包的丢失时,就会出现历史性能的数据丢失的情况。。
技术实现要素:
本发明的目的通过将网元历史性能的数据写入文件并上传至某一指定的FTP服务器中,网管系统从FTP服务器读取历史性能的数据,可以有效的保证历史性能的数据传输的可靠性。
本发明是通过以下技术方案解决上述技术问题:
一种网络中历史性能数据的处理方法,所述方法步骤包括:
S200:网元将历史性能数据写入网元性能文件;
S300:所述网元将所述网元性能文件发送至网络存储器;
S400:网络管理设备从所述网络存储器中获取未解析的所述网元性能文件;S500:所述网络管理设备解析所述网元性能文件,存储至网元性能数据库。
进一步,所述的网络中历史性能数据的处理方法,所述S200步骤包括如下步骤:
S210:所述网元将所述历史性能数据以固定的格式写入所述网元性能文件;
S220:积累所述历史性能数据,增加所述网元性能文件的容量。
进一步,所述的网络中历史性能数据的处理方法,所述S300步骤包括如下步骤:
S310:所述网元检测发送的时间周期;
S320:所述网元检测所述网元性能文件的文件容量;
S330:当所述网元性能文件达到文件容量标准,且满足被发送的时间周期要求时,所述网元性能文件被所述网元复制发送至所述网络存储器;
S340:所述网元删除本地的所述网元性能文件。
进一步,所述的网络中历史性能数据的处理方法,所述S400步骤包括如下步骤:
S410:所述网络管理设备依据历史性能采集任务,采集其中设置的所述网络存储器的参数;
S410:所述网络管理设备根据所述网络存储器的参数,连接所述网络存储器;
S420:所述网络管理设备逐一解析所述网络存储器中的所述网元性能文件;
S430:当所述网络管理设备发现某个所述网元性能文件已经被解析,则丢弃所述网元性能文件。
进一步,所述的网络中历史性能数据的处理方法,所述S500步骤后包括如下步骤:
S600:所述网络管理设备从所述网元性能数据库中指定的所述网元性能文件中读取指定的所述历史性能数据;
S700:显示所述历史性能数据。供用户阅读,掌握网络设备的运行状况及业务的运行状况。
本发明还提供了一套用于网络资源管理的网络(设备管理)系统:
一种网络资源管理系统,至少包括网络管理设备、网元、网络存储器和网元性能数据库,
所述网元作为,用于提供含历史性能数据的网元性能文件;
所述网络管理设备,用于读取和解析所述网元性能文件;
所述网络存储器,用于存储未解析的所述网元性能文件;
网元性能数据库,用于存储已解析的所述网元性能文件。
进一步,所述的网络资源管理系统,所述网元包括历史性能数据获取模块、网元性能文件创建模块、发送目的地配置模块、发送控制模块和发送模块,
所述历史性能数据获取模块,用于从网元中获取所述历史性能数据(历史性能数据,是指历史记录中的被管理网络设备的运行数据和业务数据,从中可以掌握被管理网络设备的运行状况和具体业务的状况);
所述网元性能文件创建模块,用于将所述历史性能数据以固定的格式写入创建的所述网元性能文件中;
所述发送目的地配置模块,用于确定所述网络存储器的IP地址、端口、登录所述网络存储器的用户名和密码、所述网元性能文件被发送的时间间隔、所述网元性能文件的容量;
所述发送控制模块,用于根据所述发送目的地配置模块的要求,控制所述网元性能文件发送模块进行发送工作;
所述发送模块,用于向指定的所述网络存储器发送所述网元性能文件。
进一步,所述的网络资源管理系统,所述网络管理设备包括网元参数设置模块、网络存储器参数设置模块、同步控制模块、获取控制模块和解析判断模块,
所述网元参数设置模块,用于对指定的所述网元进行参数设置(包括所述网元性能文件被发送的时间间隔、所述网元性能文件的容量/大小),并提供给指定的所述网元的历史性能数据获取模块;
所述网络存储器参数设置模块,用于设定所述网络存储器的IP地址、端口、登录所述网络存储器的用户名和密码,并提供给指定的所述网元的发送目的地配置模块;
所述同步控制模块,用于同步控制指定的所述网元的发送控制模块324;
所述获取控制模块,用于从指定的所述网络存储器获取未解析的所述网元性能文件;
所述解析判断模块,用于解析所述网元性能文件。
进一步,所述的网络资源管理系统,所述网络管理设备还包括历史性能采集任务创建模块。
所述历史性能采集任务创建模块,用于创建一个历史性能采集任务的线程,启动指定的所述网元对指定的所述网络存储器进行工作,并控制所述网络管理设备的各模块相互协作。
进一步,所述的网络资源管理系统,所述网络管理设备还包括显示模块,用于显示从所述网元性能文件中解析的所述历史性能数据
本发明至少具有以下有益效果之一:
1.本发明克服了原先当一个网元的SNMP服务出现异常的情况时、或者因为某种情况造成数据包的丢失时,就会出现历史性能的数据丢失的技术问题。
2.本发明赋予网络资源管理系统借助网络存储器暂存历史性能数据。
3.本发明极大地降低了一旦发生SNMP服务异常的风险,提升了系统使用者的用户体验。
4.本发明能够做到增强历史性能数据传输的可靠性,不会因为网元出现SNMP服务异常造成历史性能数据丢失的窘境。
5、本发明提供的网络资源管理系统,智能化程度强、可靠性高,同时执行效率高、应用范围广。
附图说明
下面结合附图和具体实施方式对本发明作进一步详细说明:
图1为本发明第一实施例流程示意图;
图2为本发明第一实施例系统结构中数据流(指令流)示意图;
图3为本发明第一实施例网元模块示意图;
图4为本发明第一实施例网管(设备)模块示意图;
图5为本发明第二实施例流程示意图;
图6为本发明第二实施例网管(设备)模块示意图;
图7为本发明第三实施例历史性能数据参数配置数据流示意图;
图8为本发明第三实施例历史性能数据发送控制数据流程示意图;
图9为本发明第三实施例系统中模块间数据流(指令流)示意图。
附图标记说明
300——网络资源管理系统、310——网(络)管(理)设备、320——网元、330——网络存储器、340——(网元性能)数据库、321——历史性能数据获取模块、322——网元性能文件创建模块、323——发送目的地配置模块、324——发送控制模块、325——发送模块、311——网元参数设置模块、312——网络存储器参数设置模块、313——同步控制模块、314——历史性能采集任务创建模块、315——获取控制模块、316——解析判断模块、317——显示模块。
具体实施方式
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,以下说明和附图对于本发明是示例性的,并且不应被理解为限制本发明。以下说明描述了众多具体细节以方便对本发明理解。然而,在某些实例中,熟知的或常规的细节并未说明,以满足说明书简洁的要求。
在本申请一个典型的计算硬件配置中,客户端/终端、网络设备、网络管理系统和可信方均包括一个或多个处理器(CPU)、输入/输出接口、网络接口和内存。
本发明中的客户端、移动终端或网络设备包括处理器,含单核处理器或多核处理器。处理器也可称为一个或多个微处理器、中央处理单元(CPU)等等。更具体地,处理器可为复杂的指令集计算(CISC)微处理器、精简指令集计算(RISC)微处理器、超长指令字(VLIW)微处理器、实现其他指令集的处理器,或实现指令集组合的处理器。处理器还可为一个或多个专用处理器,诸如专用集成电路(ASIC)、现场可编程门阵列(FPGA)、数字信号处理器(DSP)、网络处理器、图形处理器、网络处理器、通信处理器、密码处理器、协处理器、嵌入式处理器、或能够处理指令的任何其他类型的逻辑部件。处理器用于执行本发明所讨论的操作和步骤的指令。
本发明中的客户端、移动终端或网络设备包括存储器,用于存储大数据,可包括一个或多个易失性存储设备,如随机存取存储器(RAM)、动态RAM(DRAM)、同步DRAM(SDRAM)、静态RAM(SRAM)或其他类型的存储设备。存储器可存储包括由处理器或任何其他设备执行的指令序列的信息。例如,多种操作系统、设备驱动程序、固件(例如,输入输出基本系统或BIOS)和/或应用程序的可执行代码和/或数据可被加载在存储器中并且由处理器执行。
本发明中的客户端、移动终端或网络设备的操作系统可为任何类型的操作系统,例如微软公司的Windows、Windows Phone,苹果公司IOS,谷歌公司的Android,以及Linux、Unix操作系统或其他实时或嵌入式操作系统诸如VxWorks等。
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,以下说明和附图对于本发明是示例性的,并且不应被理解为限制本发明。以下说明描述了众多具体细节以方便对本发明理解。然而,在某些实例中,熟知的或常规的细节并未说明,以满足说明书简洁的要求。本发明的设备/系统及方法参见下述实施例:
第一实施例
如图1为本发明第一实施例流程示意图所示:
一种网络中历史性能数据的处理方法,所述方法步骤包括:
S200:网元将历史性能数据写入网元性能文件;
S300:所述网元将所述网元性能文件发送至网络存储器;
S400:网络管理设备从所述网络存储器中获取未解析的所述网元性能文件;S500:所述网络管理设备解析所述网元性能文件,存储至网元性能数据库。
优选地,所述的网络中历史性能数据的处理方法,所述S200步骤包括如下步骤:
S210:所述网元将所述历史性能数据以固定的格式写入所述网元性能文件;
S220:积累所述历史性能数据,增加所述网元性能文件的容量。
优选地,所述的网络中历史性能数据的处理方法,所述S300步骤包括如下步骤:
S310:所述网元检测发送的时间周期;
S320:所述网元检测所述网元性能文件的文件容量;
S330:当所述网元性能文件达到文件容量标准,且满足被发送的时间周期要求时,所述网元性能文件被所述网元复制发送至所述网络存储器;
S340:所述网元删除本地的所述网元性能文件。
优选地,所述的网络中历史性能数据的处理方法,所述S400步骤包括如下步骤:
S410:所述网络管理设备依据历史性能采集任务,采集其中设置的所述网络存储器的参数;
S410:所述网络管理设备根据所述网络存储器的参数,连接所述网络存储器;
S420:所述网络管理设备逐一解析所述网络存储器中的所述网元性能文件;
S430:当所述网络管理设备发现某个所述网元性能文件已经被解析,则丢弃所述网元性能文件。
本实施例还提供了一套用于网络资源管理的网络(设备管理)系统,如图2为本发明第一实施例系统结构中数据流(指令流)示意图所示:
一种网络资源管理系统300,至少包括网络管理设备310(简称网管设备)、网元320、网络存储器330和(网元性能)数据库340,
所述网元作为320,用于提供含历史性能数据的网元性能文件;
所述网络管理设备310,用于读取和解析所述网元性能文件;
所述网络存储器330,用于存储未解析的所述网元性能文件;
网元性能数据库340,用于存储已解析的所述网元性能文件。
优选地,所述的网络资源管理系统,如图3为本发明第一实施例网元模块示意图所示,所述网元320包括历史性能数据获取模块321、网元性能文件创建模块322、发送目的地配置模块323、发送控制模块324和发送模块325,
所述历史性能数据获取模块321,用于从网元中获取所述历史性能数据(历史性能数据是指历史记录中的被管理网络设备的运行数据和业务数据,从中可以掌握被管理网络设备的运行状况和具体业务的状况);
所述网元性能文件创建模块322,用于将所述历史性能数据以固定的格式写入创建的所述网元性能文件中;
所述发送目的地配置模块323,用于确定所述网络存储器的IP地址、端口、登录所述网络存储器的用户名和密码、所述网元性能文件被发送的时间间隔、所述网元性能文件的容量;
所述发送控制模块324,用于根据所述发送目的地配置模块的要求,控制所述网元性能文件发送模块进行发送工作;
所述发送模块325,用于向指定的所述网络存储器发送所述网元性能文件。
优选地,所述的网络资源管理系统,如图4为本发明第一实施例网管设备模块示意图所示,所述网络管理设备310包括网元参数设置模块311、网络存储器参数设置模块312、同步控制模块313、获取控制模块315和解析判断模块316,
所述网元参数设置模块311,用于对指定的所述网元进行参数设置,包括所述网元性能文件被发送的时间间隔、所述网元性能文件的容量,并提供给指定的所述网元的历史性能数据获取模块321;
所述网络存储器参数设置模块312,用于设定所述网络存储器的IP地址、端口、登录所述网络存储器的用户名和密码,并提供给指定的所述网元的发送目的地配置模块323;
所述同步控制模块313,用于同步控制指定的所述网元的发送控制模块324;
所述获取控制模块315,用于从指定的所述网络存储器获取未解析的所述网元性能文件;
所述解析判断模块316,用于解析所述网元性能文件。
第二实施例
在实施例一的基础上,如图5为本发明第二实施例流程示意图所示,进一步优选地,所述的网络中历史性能数据的处理方法,
所述S200步骤前包括如下步骤:
S100:网络管理设备设置网元参数和网络存储器参数。
进一步优选地,所述S500步骤后包括如下步骤:
S600:所述网络管理设备从所述网元性能数据库中指定的所述网元性能文件中读取指定的所述历史性能数据;
S700:显示所述历史性能数据。(供用户掌握网络设备的运行状况及业务的运行状况)
本实施例还提供了一种用于网络资源管理的网络(设备管理)系统,如图6为本发明第二实施例网管(设备)模块示意图所示,
在实施例一的基础上优选地,所述的网络资源管理系统,所述网络管理设备310还包括历史性能采集任务创建模块314和显示模块317。
所述历史性能采集任务创建模块314,用于创建一个历史性能采集任务的线程,启动指定的所述网元对指定的所述网络存储器进行工作,并控制所述网络管理设备的各模块相互协作。
所述显示模块317,用于显示从所述网元性能文件中解析的所述历史性能数据。
第三实施例
本实施例技术方案的基本内容:网元320将历史性能的数据以固定的格式写入文件,并定时将达到一定容量/大小的文件上传至某一指定的网络存储器(具体为FTP服务器)330中,上传成功后删除该本地文件;
网管设备310从FTP服务器330读取未被解析的历史性能的数据文件并存入(网元性能)数据库340,网管设备310从数据库340读取历史性能数据并显示。
本实施例涉及:网元(被管理网络设备)320、网管设备310、FTP服务器330、(网元性能)数据库340。
其中FTP服务器330用于存储网元320上报的历史性能数据的文件,供网管设备310解析。
在网元320中内置发送目的地配置模块323用于设置FTP服务器330的IP地址、FTP服务器的用户名和密码、端口、历史性能数据上传至FTP服务器的时间间隔、历史性能数据文件的容量;
网元320内置发送控制模块324用于打开或关闭历史性能数据文件上传服务;
在网元320中内置发送模块325用于向FTP服务器上报历史性能的数据。
网管设备310中内置网元参数设置模块311,用于设置网元历史性能参数;
网管设备310内置网络存储器参数设置模块312,用于设置FTP服务器330的参数,如IP地址、端口、登录的用户名和密码等;
网管设备310内置历史性能采集任务创建模块314,用于创建历史性能采集任务的线程,定时从FTP服务器330读取历史性能数据并存储至数据库340;
在网管设备310中内置解析判断模块316,用于判断当前FTP服务330中的文件是否已经被解析,如没有被解析,则开始解析FTP服务器330中的文件;如已解析,则判断下一个文件。
各功能细节详细描述如下:
1.网元320历史性能参数设置
在网管设备310中设置某一指定网元320的历史性能参数,包括网元320上报历史性能数据的FTP服务器330的IP地址、FTP服务器的用户名和密码、FTP服务器端口、历史性能数据上报的时间间隔、上报的历史性能数据文件的容量/大小,当历史性能数据达到所设置的文件容量/大小时,网元320将历史性能数据的文件上报至所设置的FTP服务器330,(其中,有关FTP服务器的相关参数可以由网络存储器参数设置模块312提供,有关FTP服务器的相关参数也可以由发送目的地配置模块323从网元性能数据库中获取,有关FTP服务器的相关参数更可以由网络存储器参数设置模块312直接提供给发送目的地配置模块323)网管设备310的网元参数设置模块311通过SNMP协议将设置参数发送至指定的网元320,网元320的历史性能参数设置模块321接收到网管设备310发送的设置信息后进行解析并将参数下发至网元320中的历史性能数据上报模块(或称:发送模块)325。如图7为本发明第三实施例历史性能数据参数配置数据流示意图所示。
2.启动或停止网元历史性能数据上报服务
在网管设备310中设置启动或停止历史性能数据上报服务模块(或称,同步控制模块)313,将数据通过SNMP下发至网元320,网元320解析接受到的数据指令,并将启动或停止命令发送至网元历史性能数据上报服务模块(或称:发送控制模块)324,完成网元320历史性能数据上报服务模块(或称:发送模块)325的启动或停止,向指定的FTP服务器330上传历史性能的数据文件或停止上传文件,如图8为本发明第三实施例历史性能数据发送控制数据流程示意图所示。
3.网管设备310对FTP服务器330进行设置
网管设备310设置FTP服务器330相关参数,包括IP地址、用户名、密码、端口,并保存至数据库340。此处设置的FTP服务器330需要和网元320中设置的FTP服务器330是同一个FTP服务器330。
4.网管设备310创建历史性能采集任务线程
创建采集任务线程需要指定网元320的IP地址、FTP服务器330(步骤3中设置的FTP服务器)、采集对象和采集指标、采集的间隔。启动采集任务线程,从设置的FTP服务器330读取历史性能的数据文件并调用解析文件的模块(解析判断模块)316。解析的过程中会判断FTP服务器330中的文件是否已经被解析,如没有,则将数据进行处理并存储至数据库340。
5.网元320向FTP服务器330上报文件
网元320将历史性能的数据以固定的格式写入文件,在到达设置的上报时间间隔和文件容量时,网元320将文件上传至FTP服务器330。
详细网络资源管理系统内部各模块间的数据流向关系,如图9为本发明第三实施例系统中模块间数据流(指令流)示意图所示。
本实施例的优点在于:增强了历史性能数据传输的可靠性,不会因为网元出现SNMP服务异常造成历史性能数据丢失的情况。
对于本领域技术人员而言,显然本发明不限于上述示范性实施例的细节,而且在不背离本发明的精神或基本特征的情况下,能够以其他的具体形式实现本发明。因此,无论从哪一点来看,均应将实施例看作是示范性的,而且是非限制性的,本发明的范围由所附权利要求而不是上述说明限定,因此旨在将落在权利要求的等同要件的含义和范围内的所有变化涵括在本发明内。不应将权利要求中的任何附图标记视为限制所涉及的权利要求。此外,显然“包括”一词不排除其他单元或步骤,单数不排除复数。装置权利要求中陈述的多个单元或装置也可以由一个单元或装置通过软件或者硬件来实现。第一,第二等词语用来表示名称,而并不表示任何特定的顺序。