一种基于SNMP的设备管理方法及装置与流程

文档序号:12739463阅读:181来源:国知局
一种基于SNMP的设备管理方法及装置与流程

本申请涉及通信技术领域,特别是涉及一种基于SNMP的设备管理方法及装置。



背景技术:

随着计算机网络的发展,网络变得越来越复杂,网络系统中的设备逐渐增多。简单网络管理协议(Simple Network Management Protocol,SNMP)为目前IP网络中使用最广泛的设备管理协议,操作人员可通过SNMP网管工作站对支持SNMP协议的设备进行监控和管理。

目前,对被监控设备进行监测的主要方法通常为:通过IP地址访问被监控设备,并形成监控列表,监控列表中记录有IP地址以及设备序列号的对应等信息。

但是,针对系统中可能存在的SNMP并发问题,目前尚未提出有效的解决方案。具体引发原因可能为:非法入侵造成的网桥MAC地址被篡改等,从而导致系统中的不同设备或模块存在相同的网桥MAC地址。



技术实现要素:

本申请实施例所要解决的技术问题是提供一种基于SNMP的设备管理方法,以迅速定位系统中存在的SNMP并发问题。

为了解决上述问题,本申请实施例公开了一种基于SNMP的设备管理方法,包括:

识别任一获取到的SNMP实体引擎标识Engine ID是否对应两个或两个以上IP地址;

若是,则判断两个或两个以上IP地址是否对应相同的网桥MAC地址;

若否,则确定存在SNMP并发问题。

相应的,本申请实施例还提供了一种基于SNMP的设备管理装置,用以保证上述方法的实现及应用,该装置包括:

识别模块,用于识别任一获取到的SNMP实体引擎标识Engine ID是否对应两个或两个以上IP地址;

判断模块,用于识别模块确定为是时,判断两个或两个以上IP地址是否对应相同的网桥MAC地址;

确定模块,用于判断模块判断为否时,确定存在SNMP并发问题。

这样,本申请实施例中,通过识别任一获取到的SNMP实体引擎标识Engine ID是否对应两个或两个以上IP地址;若是,则判断两个或两个以上IP地址是否对应相同的网桥MAC地址;若否,则确定存在SNMP并发问题。从而能够对系统中可能存在的SNMP并发问题进行迅速定位,以使操作人员能够准确获知存在SNMP并发问题的设备,并进行后续的纠错工作,进而有效地提高了系统的安全性以及可靠性,进一步提升了用户体验。

附图说明

为了更清楚地说明本申请实施例的技术方案,下面将对本申请实施例的描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。

图1是本申请的一种基于SNMP的设备管理方法实施例的步骤流程图;

图2是本申请一实施例的网络架构图;

图3是本申请一种基于SNMP的设备管理装置实施例的结构框图之一;

图4是本申请一种基于SNMP的设备管理装置实施例的结构框图之二。

具体实施方式

下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。

本申请参照图1,示出了本申请的一种基于SNMP的设备管理方法实施例的步骤流程图,具体可以包括如下步骤:

步骤101,识别任一获取到的SNMP实体引擎标识Engine ID是否对应两个或两个以上IP地址。

具体的,基于SNMP的监控系统中存在一SNMP网管工作站(也可称为监控终端等),该网管工作站用于获取被监控设备的状态信息并对被监控设备进行监控和管理。

在本申请的实施例中,网管工作站获取当前监控系统中已发现的所有或部分被监控设备的SNMP Engine ID,并识别获取到的任一被监控设备的SNMP Engine ID是否对应两个或两个以上IP地址。若存在一个SNMP Engine ID对应两个或两个以上IP地址的情况,则监控系统中可能存在重复设备,即对某一设备进行重复监控,还可能存在SNMP并发问题。

步骤102,若是,则判断两个或两个以上IP地址是否对应相同的网桥MAC地址。

步骤103,若否,则确定存在SNMP并发问题。

具体的,在本申请的实施例中,若上述两个或两个IP地址对应不相同的MAC地址,则可确定当前系统中存在不同设备具有相同SNMP Engine ID的问题,即,监控系统中存在SNMP并发问题。

综上所述,本申请实施例提供的技术方案,首先识别任一获取到的SNMP实体引擎标识Engine ID是否对应两个或两个以上IP地址;若是,则判断两个或两个以上IP地址是否对应相同的网桥MAC地址;若否,则确定存在SNMP并发问题。从而能够对系统中可能存在的SNMP并发问题进行迅速定位,以使操作人员能够准确获知存在SNMP并发问题的设备,并进行后续的纠错工作,进而有效地提高了系统的安全性以及可靠性,进一步提升了用户体验。

在本申请的一个实施例中,所述识别任一获取到的SNMP实体引擎标识Engine ID是否对应两个或两个以上IP地址的步骤之前,还包括:

根据记录的IP地址,逐一访问对应的被监控设备,并获取被监控设备的SNMP Engine ID以及网桥MAC地址;

将被监控设备的SNMP Engine ID、网桥MAC地址以及IP地址对应写入监控表项。

在本申请的一个实施例中,所述获取被监控设备的SNMP Engine ID以及网桥MAC地址的步骤,具体包括:

根据所述被监控设备的SNMP Engine ID的对象标识符(OID)信息以及网桥MAC地址的OID信息,在被监控设备的管理信息库中查找并获取被监控设备的SNMP Engine ID以及网桥MAC地址。

在本申请的一个实施例中,所述识别任一获取到的SNMP实体引擎标识Engine ID是否对应两个或两个以上IP地址的步骤,具体包括:

识别监控表项中是否存在同一个SNMP Engine ID对应两个或两个以上IP地址。

在本申请的一个实施例中,所述方法还进一步包括:

若两个或两个以上IP地址对应相同的网桥MAC地址,则确定存在重复的被监控设备。

为了更好的理解本申请的基于SNMP的设备管理方法,下面以具体实施例进行详细阐述。

参照图2,示出了本申请实施例的基于SNMP的设备管理方法的网络架构图。在图2中:

网管工作站(Network Management System,NMS)与设备1、设备2……设备N相连。其中,设备1-N均支持SNMP协议,即安装有支持SNMP的相关平台。NMS通过SNMP协议能够监控和管理设备1-N。

在本申请的实施例中,在设备上线之前,操作人员将在设备1-N的每个设备中设置管理信息MIB库,MIB库将自动获取所在设备中的设备信息,设备信息包括但不限于:序列号、网桥MAC地址、SNMP实体引擎标识SNMP Engine ID以及产品型号、系列、软件版本、设备厂商、出厂日期等相关信息。其中,网桥MAC地址,即为设备的物理地址,该地址信息用于唯一标识对应的设备。SNMP Engine ID同样可以作为设备的唯一标识信息。但是,SNMP Engine ID可能存在被篡改的情况,则该情况下,将会出现不同设备具有相同SNMP Engine ID现象,即SNMP并发问题。

继续参照图2,网络管理中,MIB库中,每一条设备信息有相对应的OID(Object Identifier,对象标识符),从而使SNMP协议通过该OID能够直接获取到相关的该条设备信息。如在本实施例中,网桥MAC地址的OID为:{1.3.6.1.2.1.17.1.1},SNMP Engine ID的OID为:{1.3.6.1.6.3.10.2.1.1}。SNMP协议可根据OID在MIB库中按层级检索需要获取的设备检索信息。仍参照图2,MIB库建立成功后,设备将上线。设备上线后,操作人员将为设备1-N分别设置IP地址。需要说明的是,在本申请的实施例中,上线设备将根据实际需要被分配一个或一个以上IP地址,即一个设备可具有多个IP地址。

设备1-N上线后,操作人员可在NMS的监控平台上的预设列表中添加监控对象,监控对象包括:设备1-N的IP地址以及设备名称等信息。NMS根据预设列表中所记录的IP地址,逐一访问对应的设备,即可与访问设备之间建立通信连接,则该被访问设备即为已发现设备(即本申请实施例中的被监控设备)。

在本申请的实施例中,NMS通过SNMP协议访问设备1-N后,将分别根据网桥MAC地址以及SNMP Engine ID的OID在MIB库中获取到设备的网桥MAC地址和SNMP Engine ID。并分别记录获取到的各设备对应的网桥MAC地址和SNMP Engine ID,建立监控表项,其中,监控列表中记录有网桥MAC地址、SNMP Engine ID以及IP地址之间的对应关系。

在本申请的一个实施例中,网管工作站识别监控列表中是否存在重复的SNMP Engine ID,即识别是否有同一个SNMP Engine ID对应两个或两个以上IP地址的情况,以初步确定是否存在设备不唯一的问题和/或SNMP并发问题。具体步骤如下:

1)用户输入指令,以指示监控平台将SNMP Engine ID按序排列,并识别是否存在一个SNMP Engine ID对应两个或两个以上IP地址。

2)NMS接收到用户指令,并根据用户指令将监控列表中的SNMP Engine ID按序排列。

3)监控平台识别SNMP Engine ID中是否存在同一个SNMP Engine ID对应两个或两个以上IP地址,即,监控列表中的SNMP Engine ID是否存在重复项。若是,则将其进行标记,并可初步确定存在重复设备和/或SNMP Engine ID被恶意篡改的现象,进入步骤4。

若否,则可确定监控列表中的设备均唯一,并且不存在SNMP并发问题,无需再对网桥MAC地址进行重复项的识别。

4)监控平台识别两个或两个以上IP地址是否对应相同的MAC地址。

具体的,在本申请的实施例中,如果上述两个或两个以上IP地址对应的网桥MAC地址相同,则可进一步确定其所对应的已发现设备不唯一,即为监控系统中存在重复的设备。

在本申请的另一个实施例中,如果上述两个或两个以上IP地址对应的网桥MAC地址不相同,则可确定不同的设备具有相同的SNMP Engine ID,即SNMP Engine ID被篡改,存在SNMP并发问题。

在本申请的另一个实施例中,用户还可以根据实际需求,先对网桥MAC地址的重复项进行筛选,以排除设备不唯一的问题,再通过筛选SNMP Engine ID的重复项,排除SNMP并发问题。

具体的,NMS可根据用户指令先对监控列表中的网桥MAC地址进行排序,然后识别重复项,即判断是否存在一个网桥MAC地址对应两个或两个以上IP地址的情况。若存在该种情况,则可根据用户选择,删除其中的重复项,仅保留一个与该已发现设备对应的网桥MAC地址,从而保证设备的唯一性。随后,NMS可根据用户需求,对SNMP Engine ID进行筛选,即识别是否存在一个SNMP Engine ID对应两个或两个以上IP地址的情况,以排除SNMP并发问题。

综上所述,本申请实施例提供的技术方案,首先识别任一获取到的SNMP实体引擎标识Engine ID是否对应两个或两个以上IP地址;若是,则判断两个或两个以上IP地址是否对应相同的网桥MAC地址;若否,则确定存在SNMP并发问题。从而能够对系统中可能存在的SNMP并发问题进行迅速定位,以使操作人员能够准确获知存在SNMP并发问题的设备,并进行后续的纠错工作,进而有效地提高了系统的安全性以及可靠性,进一步提升了用户体验。

基于与上述方法同样的发明构思,本申请实施例还提供一种基于SNMP的设备管理装置。该基于SNMP的设备管理装置可以通过软件实现,也可以通过硬件或者软硬件结合的方式实现。以软件实现为例,作为一个逻辑意义上的装置,是通过其所在的路由设备的处理器,读取非易失性存储器中对应的计算机程序指令形成的。从硬件层面而言,除了处理器、非易失性存储器外,路由设备还可以包括其他硬件,如负责处理报文的转发芯片、网络接口、内存等;从硬件结构上来讲,该路由设备还可能是分布式设备,可能包括多个接口卡,以便在硬件层面进行报文处理的扩展。

参照图3,示出了本申请一种基于SNMP的设备管理装置实施例的结构框图,具体可以包括如下模块:

识别模块301,用于识别任一获取到的SNMP实体引擎标识Engine ID是否对应两个或两个以上IP地址。

判断模块302,用于识别模块301确定为是时,判断两个或两个以上IP地址是否对应相同的网桥MAC地址。

确定模块303,用于判断模块302判断为否时,确定存在SNMP并发问题。

如图4所示,在本申请的一个实施例中,在图3的基础上,装置还包括:

获取模块304,用于根据记录的IP地址,逐一访问对应的被监控设备,并获取被监控设备的SNMP Engine ID以及网桥MAC地址。

写入模块305,用于将被监控设备的SNMP Engine ID、网桥MAC地址以及IP地址对应写入监控表项。

在本申请的一个实施例中,获取模块304可以进一步用于根据被监控设备对应的对象标识符OID信息,在被监控设备的管理信息库中查找并获取被监控设备的SNMP Engine ID以及网桥MAC地址。

在本申请的一个实施例中,识别模块301可以进一步用于识别监控表项中是否存在同一个SNMP Engine ID对应两个或两个以上IP地址。

在本申请的一个实施例中,确定模块303可以进一步用于若两个或两个以上IP地址对应相同的网桥MAC地址,则确定存在重复的被监控设备。

综上所述,本申请实施例提供的基于SNMP的设备管理装置,首先识别任一获取到的SNMP实体引擎标识Engine ID是否对应两个或两个以上IP地址;若是,则判断两个或两个以上IP地址是否对应相同的网桥MAC地址;若否,则确定存在SNMP并发问题。从而能够对系统中可能存在的SNMP并发问题进行迅速定位,以使操作人员能够准确获知存在SNMP并发问题的设备,并进行后续的纠错工作,进而有效地提高了系统的安全性以及可靠性,进一步提升了用户体验。

对于装置实施例而言,由于其与方法实施例基本相似,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。

本说明书中的各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似的部分互相参见即可。

本领域内的技术人员应明白,本申请实施例的实施例可提供为方法、装置、或计算机程序产品。因此,本申请实施例可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本申请实施例可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。

本申请实施例是参照根据本申请实施例的方法、终端装置(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理终端装置的处理器以产生一个机器,使得通过计算机或其他可编程数据处理终端装置的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。

这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理终端装置以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。

这些计算机程序指令也可装载到计算机或其他可编程数据处理终端装置上,使得在计算机或其他可编程终端装置上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程终端装置上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。

尽管已描述了本申请实施例的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例做出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本申请实施例范围的所有变更和修改。

最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者终端装置不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者终端装置所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者终端装置中还存在另外的相同要素。

以上对本申请所提供的一种基于SNMP的设备管理方法及装置进行了详细介绍,本文中应用了具体个例对本申请的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本申请的方法及其核心思想;同时,对于本领域的一般技术人员,依据本申请的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本申请的限制。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1