一种基于XML技术的MIB数据抓取方法及装置与流程

文档序号:12622605阅读:630来源:国知局
本发明涉及网络技术,尤其是一种扫描网络设备MIB节点的方法。
背景技术
::在网络管理
技术领域
:,我们常常需要获取网络设备的MIB节点数据从而了解网络设备的工作状态。传统的MIB数据抓取方法大多是利用类似MIB-Browser等类似工具扫描某个MIB节点下的所有节点的值,一方面这种方式在每次读取网络设备的MIB数据时都必须安装工具程序和编译MIB文件,待MIB文件编译成功之后才能使用MIB数据。同时输出的结果格式简单,很难二次运用。另外,使用传统的方式只能连续扫描某个节点下的全部节点,当遇到需要扫描几个不连续的节点或者一个Table节点下的少部分节点时,就有点束手无策了。因为在这种应用场景下,传统的方式始终会扫描一些不必要的节点,如果需要定位现网(如工业现场网络)问题,还是要工作人员每次都手动选择需要扫描的节点,增加了人力成本及工作的反锁程度。技术实现要素:本发明所要解决的技术问题是:针对上述存在的问题,提供一种基于XML技术的MIB数据抓取方法,包括:配置步骤,分别配置节点XML文件及对象XML文件;其中对象XML文件中配置待访问的网络设备的信息,节点XML文件中配置待扫描节点的描述信息;配置信息读取步骤,读取节点XML文件及对象XML文件,确定待访问的网络设备以及需要扫描的该网络设备的节点;数据抓取步骤,根据待访问网络设备的配置信息进到该网络设备并访问该设备的MIB节点,从MIB节点中采集需要扫描的节点对应的数据;数据返回步骤,将采集到的需要扫描的节点的数据写入节点XML文件中,并返回该节点XML文件。进一步,对象XML文件中配置有多个待访问的网络设备的信息;且每个待访问的网络设备对应一个节点XML文件;数据抓取步骤进一步包括,依次进到各个待访问的网络设备中并访问该网络设备的MIB节点,从MIB节点中采集该网络设备的需要扫描的节点对应的数据;数据返回步骤进一步包括,将采集到的各个网络设备的需要扫描的节点的数据写入该网络设备对应的节点XML文件中,并返回这些节点XML文件。进一步,所述节点XML文件中包含标量节点描述及表格节点描述。进一步,网络设备的信息包括网络设备的IP地址、SNMP端口、SNMP协议版本及SNMP团体名。本发明还提供了一种基于XML技术的MIB数据抓取装置,包括:配置模块,用于接收用户输入的配置信息并记录在节点XML文件及对象XML文件中;其中对象XML文件中配置待访问的网络设备的信息,节点XML文件中配置待扫描节点的描述信息;配置信息读取模块,用于读取节点XML文件及对象XML文件,确定待访问的网络设备以及需要扫描的该网络设备的节点;数据抓取模块,用于根据待访问网络设备的配置信息进到该网络设备并访问该设备的MIB节点,从MIB节点中采集需要扫描的节点对应的数据;数据返回模块,将采集到的需要扫描的节点的数据写入节点XML文件中,并返回该节点XML文件。对象XML文件中配置有多个待访问的网络设备的信息;且每个待访问的网络设备对应一个节点XML文件;数据抓取模块进一步用于,依次进到各个待访问的网络设备中并访问该网络设备的MIB节点,从MIB节点中采集该网络设备的需要扫描的节点对应的数据;数据返回模块进一步用于,将采集到的各个网络设备的需要扫描的节点的数据写入该网络设备对应的节点XML文件中,并返回这些节点XML文件。综上所述,由于采用了上述技术方案,本发明的有益效果是:本发明将需要访问的网络设备及扫描节点的描述信息写在XML文件中,在网络的管理设备上运行MIB节点抓取程序,到指定的网络设备采集指定的节点数据,且支持各种类型的MIB数据扫描,同时支持批量扫描多个设备。在网管系统开发和运维中运用该技术,可以快速得到用户需要访问的设备MIB节点对应的值,为分析设备MIB提供事实依据;当现网出现设备访问异常时,可以通过扫描输出的值快速定位是设备异常还是网管本身逻辑问题。附图说明本发明将通过例子并参照附图的方式说明,其中:图1为本发明方法流程图。图2为本发明一个实施例中配置好的节点XML文件。图3为本发明一个实施例中配置好的对象XML文件。图4为本发明返回了节点数据的节点XML文件。具体实施方式本说明书中公开的所有特征,或公开的所有方法或过程中的步骤,除了互相排斥的特征和/或步骤以外,均可以以任何方式组合。本说明书中公开的任一特征,除非特别叙述,均可被其他等效或具有类似目的的替代特征加以替换。即,除非特别叙述,每个特征只是一系列等效或类似特征中的一个例子而已。如图1,本发明提供的基于XML技术的MIB数据抓取方法,包括:配置步骤,分别配置节点XML文件及对象XML文件;其中对象XML文件中配置待访问的网络设备的信息,节点XML文件中配置待扫描节点的描述信息。所述节点XML文件中包含标量节点描述及表格节点描述,其中标量节点描述包含节点值、节点类型(SNMP基础类型)、是否为16进制、读写权限(读写、只读、读写并可创建);表格节点描述包含某个Table的entry节点,索引IndexCols,索引可以为组合索引,cols负责定义需要查找的列配置,row负责定义需要查找的行配置。其中table的索引节点必须配置。节点XML文件由用户配置,用户只需要将待扫描的节点描述信息写到对应的节点描述中即可。参见图2,是配置好的一个节点XML文件。对象XML文件中配置待访问网络设备的描述信息,包括IP地址、SNMP端口、SNMP协议版本及SNMP团体名。此文件也是由用户配置、填写。参见图3,是一个配置完毕的对象XML文件。配置信息读取步骤,读取节点XML文件及对象XML文件,确定待访问的网络设备以及需要扫描的该网络设备的节点。数据抓取步骤,根据待访问网络设备的配置信息进到该网络设备并访问该设备的MIB节点,从MIB节点中采集需要扫描的节点对应的数据。数据返回步骤,将采集到的需要扫描的节点的数据写入节点XML文件中,并返回该节点XML文件。在一个优选实施例中,对于标量节点来说,采集回来的节点数据直接记录在标量节点(见图2中的scalar节点)的值即可,而对于表格节点(见图2中的table节点)来说,扫描回的数据按照data->row->col的方式保存,data和row、row和col均为一对多的关系,其中多个索引之间以“.”连接。这样设计的好处就是输入和输出XML可以共用,方便维护。图4展示的是返回了节点数据的节点XML文件。在具体应用中,常常不仅需要对一台网络设备进行MIB数据抓取,因此本发明第二实施例提出了一种批量访问网络设备的方法。本实施例中,对象XML文件中配置有多个待访问的网络设备的信息;且每个待访问的网络设备对应一个节点XML文件。继续参见图3。相应的,本实施例中,数据抓取步骤为,依次进到各个待访问的网络设备中并访问该网络设备的MIB节点,从MIB节点中采集该网络设备的需要扫描的节点对应的数据。数据返回步骤相应的调整为,将采集到的各个网络设备的需要扫描的节点的数据写入该网络设备对应的节点XML文件中,并返回这些节点XML文件。本发明并不局限于前述的具体实施方式。本发明扩展到任何在本说明书中披露的新特征或任何新的组合,以及披露的任一新的方法或过程的步骤或任何新的组合。当前第1页1 2 3 当前第1页1 2 3 
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1