[发明专利]基于状态机的SNMP网络设备识别及数据获取方法无效
申请号: | 201110256121.9 | 申请日: | 2011-09-01 |
公开(公告)号: | CN102387031A | 公开(公告)日: | 2012-03-21 |
发明(设计)人: | 杨威;尹迪;杨健;苏德祥;陈健;李迎春 | 申请(专利权)人: | 上海大学;上海凌云天博光电科技有限公司 |
主分类号: | H04L12/24 | 分类号: | H04L12/24;H04L29/06 |
代理公司: | 上海上大专利事务所(普通合伙) 31205 | 代理人: | 何文欣 |
地址: | 200444*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 状态机 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等,通过不同指令与OID,可以获取一个或多个该OID或者下一个OID的数据。同时SNMP协议拥有Community(社团串)的概念,一个代理一般拥有两个Community,标识不同的操作权限,只读权限与读写权限。只有在命令中包含相同Community的管理端才具有相关权限对该代理进行读与写操作。
目前,大量基于SNMP协议的设备越来越多的被应用,对于该类设备的远程实时管理就变得非常重要。但由于厂商的不同,各设备代理之间的社团串、MIB以及数据的获取方式不同,导致没有一种通用的方法很好的进行设备的识别以及数据获取。
发明内容
本发明所要解决的技术问题是提供一种基于状态机的SNMP网络设备代理识别以及数据获取方法,克服各设备之间的社团串、MIB以及数据获取的不同,降低系统实现与维护的复杂性,提高系统的灵活性与代理的兼容性。
为了解决上述技术问题,本发明采用下述技术方案:
一种基于状态机的SNMP网络设备代理识别及数据获取方法,用于管理端向各种代理发送不同的命令获取其中的数据记录,所述的方法包括以下步骤:
(1) 管理端将文件系统中的配置文件加载并生成状态集;
(2) 管理端将输入的IP地址的现在状态置为起始状态;
(3) 管理端通过状态集加载现在状态所对应的MIB数据;
(4) 管理端通过状态集加载变迁条件,获取发送命令的类型、社团以及OID,并发送命令;
(5) 代理获取命令,并返回相应的数据信息;
(6) 管理端获取命令返回包,通过MIB将数据进行翻译,并通过对比变迁条件,若满足迁移条件,则将现在状态迁移为相对应的次态;
(7) 重复步骤3,直至现在状态置为结束状态。
进一步,步骤(6)中的次态同现在状态相同,即是状态集中的一种状态,其中包含该设备的种类、所对应的社团串、MIB文件、迁移条件所需要的询问的OID、迁移条件所需要的询问命令种类、符合迁移条件则迁移的次态等信息。
从上述方案中的方法和系统中可以看出,由于本发明的方法可以有效的将不同设备代理所包含的大量不同的社团串、MIB以及数据获取的不同,可以有效地避免管理不同设备时产生的差异对系统带来的复杂度,将所有相关信息集中在配置文件中,系统可以使用一种统一的方法进行设备的识别,降低了系统实现与维护的复杂性,提高了系统的灵活性与代理的兼容性。
附图说明
图1为SNMP的模式示意图;
图2为本发明的方法流程图;
图3为实施例的状态机图。
具体实施方式
本发明通过引入状态机,对各类不同的SNMP设备代理进行识别与数据获取,从而进行设备的管理。
下面结合附图对本发明的优选实施例进行详细说明。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海大学;上海凌云天博光电科技有限公司,未经上海大学;上海凌云天博光电科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201110256121.9/2.html,转载请声明来源钻瓜专利网。