基于状态机的snmp网络设备识别及数据获取方法

文档序号:7897804阅读:473来源:国知局
专利名称:基于状态机的snmp网络设备识别及数据获取方法
技术领域
本发明涉及应用于基于SNMP (Simple Network Management Protocol,简单网络管理协议)协议的有源IP网络设备的数据获取方法。是一种可以灵活配置,应对不同设备代理的识别与获取相关数据的方法。
背景技术
SNMP是目前TCP/IP网络中应用最为广泛的网络管理协议,可以应用在嵌入式系统中,用于管理端与代理之间能够正确的交换管理信息的协议。利用SNMP协议,一个管理端可以远程管理所有支持这种协议的网络设备,包括监视网络状态、修改网络设备配置、接收网络事件告警等。SNMP协议构建在UDP (User Datagram Protocol,用户数据报协议)层之上,是一种高层的通信协议。参照图1所示,该图为SNMP的工作模式示意图,SNMP协议采用一种管理端/代理模式。对管理端来说,提供一个统一的网管接口,无论代理的数量与种类,只需要和代理交互就可以获得所有的代理数据。所有代理的数据,以OID (OBJECT IDENTIFIER,对象标识) 的方式存储在代理端。而这些OID被记录在相应的MIB (Management Information Base, 管理信息库)文件中,描述了该数据OID详细信息,包括位置、类型、范围、允许的操作等等。 管理端通过MIB文件就可以清楚的了解到代理的OID信息,并获取相关数据。SNMP协议拥有多种操作方式,包括GET、GET-NEXT、GET-BULK等,通过不同指令与 0ID,可以获取一个或多个该OID或者下一个OID的数据。同时SNMP协议拥有Community (社团串)的概念,一个代理一般拥有两个Community,标识不同的操作权限,只读权限与读写权限。只有在命令中包含相同Community的管理端才具有相关权限对该代理进行读与写操作。目前,大量基于SNMP协议的设备越来越多的被应用,对于该类设备的远程实时管理就变得非常重要。但由于厂商的不同,各设备代理之间的社团串、MIB以及数据的获取方式不同,导致没有一种通用的方法很好的进行设备的识别以及数据获取。

发明内容
本发明所要解决的技术问题是提供一种基于状态机的SNMP网络设备代理识别以及数据获取方法,克服各设备之间的社团串、MIB以及数据获取的不同,降低系统实现与维护的复杂性,提高系统的灵活性与代理的兼容性。为了解决上述技术问题,本发明采用下述技术方案
一种基于状态机的SNMP网络设备代理识别及数据获取方法,用于管理端向各种代理发送不同的命令获取其中的数据记录,所述的方法包括以下步骤
(1)管理端将文件系统中的配置文件加载并生成状态集;
(2)管理端将输入的IP地址的现在状态置为起始状态;
(3)管理端通过状态集加载现在状态所对应的MIB数据;(4)管理端通过状态集加载变迁条件,获取发送命令的类型、社团以及0ID,并发送命
令;
(5)代理获取命令,并返回相应的数据信息;
(6)管理端获取命令返回包,通过MIB将数据进行翻译,并通过对比变迁条件,若满足迁移条件,则将现在状态迁移为相对应的次态;
(7)重复步骤3,直至现在状态置为结束状态。进一步,步骤(6)中的次态同现在状态相同,即是状态集中的一种状态,其中包含该设备的种类、所对应的社团串、MIB文件、迁移条件所需要的询问的0ID、迁移条件所需要的询问命令种类、符合迁移条件则迁移的次态等信息。从上述方案中的方法和系统中可以看出,由于本发明的方法可以有效的将不同设备代理所包含的大量不同的社团串、MIB以及数据获取的不同,可以有效地避免管理不同设备时产生的差异对系统带来的复杂度,将所有相关信息集中在配置文件中,系统可以使用一种统一的方法进行设备的识别,降低了系统实现与维护的复杂性,提高了系统的灵活性与代理的兼容性。


图1为SNMP的模式示意图; 图2为本发明的方法流程图3为实施例的状态机图。
具体实施例方式本发明通过引入状态机,对各类不同的SNMP设备代理进行识别与数据获取,从而进行设备的管理。下面结合附图对本发明的优选实施例进行详细说明。实施例一参见图2,本基于状态机的SNMP网络设备代理识别及数据获取方法,用于管理端向各种代理发送不同的命令获取其中的数据记录,所述的方法包括以下步骤
(1)管理端将文件系统中的配置文件加载并生成状态集;
(2)管理端将输入的IP地址的现在状态置为起始状态;
(3)管理端通过状态集加载现在状态所对应的MIB数据;
(4)管理端通过状态集加载变迁条件,获取发送命令的类型、社团以及0ID,并发送命
令;
(5)代理获取命令,并返回相应的数据信息;
(6)管理端获取命令返回包,通过MIB将数据进行翻译,并通过对比变迁条件,若满足迁移条件,则将现在状态迁移为相对应的次态;
(7)重复步骤3,直至现在状态置为结束状态。进一步,步骤(6)中的次态同现在状态相同,即是状态集中的一种状态,其中包含该设备的种类、所对应的社团串、MIB文件、迁移条件所需要的询问的0ID、迁移条件所需要的询问命令种类、符合迁移条件则迁移的次态等信息。实施例二 参照图2所示,为本实例的方法流程图,所述方法包括以下步骤。该实
4施例所管理的设备为一种光放大器。可识别该设备类型、获取该设备数据。步骤1 管理文件加载相关配置文件,生成状态集。状态集包含目前设备的种类、 社团串、MIB、变迁条件的信息,实施例中的状态集如表1所示。表权利要求
1. 一种基于状态机的SNMP网络设备代理识别及数据获取方法,用于管理端向各种代理发送不同的命令获取其中的数据记录,所述的方法包括以下步骤 管理端将文件系统中的配置文件加载并生成状态集; 管理端将输入的IP地址的现在状态置为起始状态; 管理端通过状态集加载现在状态所对应的MIB数据;管理端通过状态集加载变迁条件,获取发送命令的类型、社团以及0ID,并发送命令; 代理获取命令,并返回相应的数据信息;管理端获取命令返回包,通过MIB将数据进行翻译,并通过对比变迁条件,若满足迁移条件,则将现在状态迁移为相对应的次态; 重复步骤3,直至现在状态置为结束状态;进一步,步骤(6)中的次态同现在状态相同,即是状态集中的一种状态,其中包含该设备的种类、所对应的社团串、MIB文件、迁移条件所需要的询问的0ID、迁移条件所需要的询问命令种类、符合迁移条件则迁移的次态等信息。
全文摘要
本发明涉及一种基于状态机的SNMP网络代理设备识别及数据获取方法。本方法用于相关网络设备的管理软件,进行设备信息的询问管理,仅通过配置文件,可以灵活配置各种不同设备管理过程中的SNMP社团串、MIB信息库、设备识别流程、设备管理流程等相关信息,进行设备代理的识别以及数据获取。从而降低系统实现与维护的复杂性,提高系统的灵活性与代理的兼容性。
文档编号H04L12/24GK102387031SQ20111025612
公开日2012年3月21日 申请日期2011年9月1日 优先权日2011年9月1日
发明者尹迪, 李迎春, 杨健, 杨威, 苏德祥, 陈健 申请人:上海凌云天博光电科技有限公司, 上海大学
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1