首页> 中国专利> 一种网络管理系统中处理SNMP信息的方法

一种网络管理系统中处理SNMP信息的方法

摘要

一种网络管理系统中处理SNMP信息的方法,涉及网络管理技术领域。在网络管理系统中建立一个用于处理和缓存被管理设备SNMP信息的SNMP信息容器,当网络管理系统需要获取被管理设备的SNMP信息时,不再直接从被管理设备获取,而是通过SNMP信息容器获取;SNMP信息容器按照一定的读取策略来确定SNMP信息的读取方式,是直接向被管理设备读取当前的SNMP信息,还是读取其缓存的SNMP信息。本发明所述的处理方法,能减少网络管理系统在短时间内向同一个设备重复发送读取相同信息的请求,提高网络管理系统处理SNMP信息的效率,有效提高SNMP报文的利用率,同时可以降低网络延时对网络管理系统速度的影响。

著录项

  • 公开/公告号CN101409654A

    专利类型发明专利

  • 公开/公告日2009-04-15

    原文格式PDF

  • 申请/专利权人 武汉烽火网络有限责任公司;

    申请/专利号CN200810182728.5

  • 发明设计人 杜琳;刘行亮;

    申请日2008-12-04

  • 分类号H04L12/26(20060101);H04L12/24(20060101);H04M3/24(20060101);

  • 代理机构北京捷诚信通专利事务所;

  • 代理人魏殿绅;庞炳良

  • 地址 430074 湖北省武汉市东湖高新东信路5号关东光通信产业大楼武汉烽火网络有限责任公司

  • 入库时间 2023-12-17 21:44:58

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2017-04-19

    专利权的转移 IPC(主分类):H04L12/26 登记生效日:20170327 变更前: 变更后: 申请日:20081204

    专利申请权、专利权的转移

  • 2010-12-08

    授权

    授权

  • 2009-06-10

    实质审查的生效

    实质审查的生效

  • 2009-04-15

    公开

    公开

说明书

技术领域

本发明涉及网络管理技术领域,具体的说是一种网络管理系统中处理SNMP信息的方法。

背景技术

随着互联网和电信行业的高速发展,各类网络通信设备广泛覆盖到各个地方,形成了众多的大型网络,大型网络包含多种网络设备,集成多种网络操作系统,运行多种网络应用服务,因此这些大型网络也给网络运营商的管理带来了很大的挑战。

为了保证大型网络稳定、高效地运行,对整个网络系统的运行状况进行监控和管理是必须的,这就需要建立一个对全网运行状况进行监视和控制的系统,即:一个由监视系统和控制平台组成的网络管理系统。目前,各个设备制造商都提供了各自的网络管理系统,通过简单网络管理协议SNMP(Simple Network Management Protocol)对远程的网络设备进行管理。如图1所示,现有的基于SNMP的网络管理系统包含两个部分:网络管理系统NMS(Network ManagementSystem)和被管理设备,网络管理系统主要提供系统安全管理、拓扑管理、设备配置管理、故障管理、性能管理、日志管理、系统管理、扩展业务管理等功能;

关于网络管理系统和被管理设备之间的交互信息,SNMP定义了5种报文:

(1)get-request操作:从被管理设备处提取一个或多个管理信息值。

(2)get-next-request操作:从被管理设备处提取一个或多个管理信息的下一个参数值。

(3)set-request操作:设置被管理设备的一个或多个管理信息值。

(4)get-response操作:返回的一个或多个管理信息值。这个操作是由被管理设备发出的,它是前面3个操作的响应操作。

(5)trap操作:被管理设备主动发出的报文,通知网络管理系统有某些事情发生。

网络管理系统正是通过解析SNMP的各种报文来反映被管理设备的信息。传统的网络管理系统对SNMP信息的读取是实时性的,即网络管理系统需要读取信息时,直接由网络管理系统向被管理设备发送SNMP报文来读取实时信息,其具体流程如下所述:

(1)网络管理系统在进行拓扑管理、故障管理、性能管理或设备管理等操作时,需要获得被管理设备的信息,这时网络管理系统使用SNMP的get-request或get-next-request报文,从被管理设备处获得需要的信息。

(2)网络管理系统在收到返回的报文后,解析出设备信息,并根据设备信息进行相应处理,完成第一步提交进行的操作。

在大型网络中,直接使用SNMP协议读取设备信息的网络管理系统的缺点在于:现在的网络管理系统通常采用多用户模式,会有多个用户同时对一个被管理设备进行管理操作,因此往往会在短时间内多次重复读取一个被管理设备的相同信息,在网络环境不佳的情况,对网络管理系统的工作效率有极大的影响。

发明内容

针对现有技术中存在的缺陷,本发明的目的在于提供一种网络管理系统中处理SNMP信息的方法,能减少网络管理系统在短时间内向同一个设备重复发送读取相同信息的请求,提高网络管理系统处理SNMP信息的效率,有效提高SNMP报文的利用率,同时可以降低网络延时对网络管理系统速度的影响。

为达到以上目的,本发明采取的技术方案是:

一种网络管理系统中处理SNMP信息的方法,其特征在于:其具体步骤为:

步骤1、网络管理系统建立一个用于处理和缓存被管理设备的SNMP信息的SNMP信息容器,SNMP信息容器启动一个轮询监听器对缓存的SNMP信息进行监听;所说的轮询监听器对于SNMP信息容器内缓存的超出一定预设时间的SNMP信息进行删除,以避免资源浪费;

步骤2、当网络管理系统需要获取被管理设备的SNMP信息时,调用SNMP信息容器的接口将需要获取的SNMP信息传递给SNMP信息容器;

步骤3、SNMP信息容器首先根据SNMP信息的类型来确定SNMP信息的读取方式:当网络管理系统需要获取被管理设备的SNMP信息的实时性要求较高或处理被管理设备告警时,SNMP信息容器采用直接读取方式,否则SNMP信息容器采用间接读取方式;所说的直接读取方式是指SNMP信息容器直接读取被管理设备当前的SNMP信息并更新SNMP信息容器缓存的SNMP信息,所说的间接读取方式是指SNMP信息容器读取其缓存的SNMP信息;

步骤4、SNMP信息容器将读取到的SNMP信息发送给网络管理系统。

在上述技术方案的基础上,当SNMP信息容器采用间接读取方式时,SNMP信息容器首先判断在其缓存的SNMP信息中,是否包括网络管理系统需要获取的SNMP信息,如果不包括,则由SNMP信息容器实时读取并缓存需要获取的SNMP信息;如果包括,则SNMP信息容器进一步判断其缓存的SNMP信息是否已经老化,如果已经老化,则由SNMP信息容器实时读取并缓存需要获取的SNMP信息;如果没有老化,则SNMP信息容器直接将其缓存的SNMP信息返回给网络管理系统。

在上述技术方案的基础上,所说的SNMP信息容器至少包括以下内容:用来确定SNMP信息的读取方式的SNMP Manager,轮询监听器SNMP Monitor,SNMP信息缓存区。

本发明所述的网络管理系统中处理SNMP信息的方法,能减少网络管理系统在短时间内向同一个设备重复发送读取相同信息的请求,提高网络管理系统处理SNMP信息的效率,有效提高SNMP报文的利用率,同时可以降低网络延时对网络管理系统速度的影响。

附图说明

本发明有如下附图:

图1现有的基于SNMP的网络设备管理系统结构

图2本发明构造的网络设备管理系统结构

图3基于本发明构造的网络设备管理系统结构的一个实施例

具体实施方式

以下结合附图对本发明作进一步详细说明。

图2为本发明构造的网络设备管理系统结构,在网络管理系统中加入一个SNMP信息容器(SNMP Container),在此基础上,本发明给出了一种网络管理系统中处理SNMP信息的方法,其具体步骤为:

步骤1、网络管理系统建立一个用于处理和缓存被管理设备的SNMP信息的SNMP信息容器,SNMP信息容器启动一个轮询监听器对缓存的SNMP信息进行监听;所说的轮询监听器对于SNMP信息容器内缓存的超出一定预设时间的SNMP信息进行删除,以避免资源浪费;

步骤2、当网络管理系统需要获取被管理设备的SNMP信息时,调用SNMP信息容器的接口将需要获取的SNMP信息传递给SNMP信息容器;

步骤3、SNMP信息容器首先根据SNMP信息的类型来确定SNMP信息的读取方式:当网络管理系统需要获取被管理设备的SNMP信息的实时性要求较高或处理被管理设备告警时,SNMP信息容器采用直接读取方式,否则SNMP信息容器采用间接读取方式;所说的直接读取方式是指SNMP信息容器直接读取被管理设备当前的SNMP信息并更新SNMP信息容器缓存的SNMP信息,所说的间接读取方式是指SNMP信息容器读取其缓存的SNMP信息;例如,表示设备状态的信息对实时性要求高,应该采取直接读取方式,而表示设备名称等信息可以采取间接读取方式;在处理设备告警过程中需要读取的信息也要采取直接读取方式,以免耽搁告警处理;

步骤4、SNMP信息容器将读取到的SNMP信息发送给网络管理系统。

在上述技术方案的基础上,当SNMP信息容器采用间接读取方式时,SNMP信息容器首先判断在其缓存的SNMP信息中,是否包括网络管理系统需要获取的SNMP信息,如果不包括,则由SNMP信息容器实时读取并缓存需要获取的SNMP信息;如果包括,则SNMP信息容器进一步判断其缓存的SNMP信息是否已经老化,如果已经老化,则由SNMP信息容器实时读取并缓存需要获取的SNMP信息;如果没有老化,则SNMP信息容器直接将其缓存的SNMP信息返回给网络管理系统。所说的由SNMP信息容器实时读取并缓存需要获取的SNMP信息是指:SNMP信息容器直接读取被管理设备当前的SNMP信息并更新SNMP信息容器缓存的SNMP信息。

在上述技术方案的基础上,所说的SNMP信息容器至少包括以下内容:用来确定SNMP信息的读取方式的SNMP Manager,轮询监听器SNMP Monitor,SNMP信息缓存区。

由以上技术方案可见,本发明所述的方法需要在网络管理系统中建立一个用于处理和缓存被管理设备SNMP信息的SNMP信息容器,当网络管理系统需要获取被管理设备的SNMP信息时,不再直接从被管理设备获取,而是通过SNMP信息容器获取;SNMP信息容器按照一定的读取策略来确定SNMP信息的读取方式,是直接向被管理设备读取当前的SNMP信息,还是读取其缓存的SNMP信息。本发明可作为通用的接口供系统读取SNMP信息时调用,不需要针对不同被管理设备单独处理,使得开发人员工作量减少,并且易于维护。存放SNMP信息的SNMP信息容器遵循先入先出的原则,利用定时器更新容器内容,在保留有效信息的同时也释放了无效信息对资源的占用,很大程度上节省了系统资源和工作效率(即轮询监听器对于SNMP信息容器内缓存的超出一定预设时间的SNMP信息进行删除)。本发明针对需要获取实时SNMP信息的需求,提供了实时读取SNMP信息的机制;同时对于非实时读取SNMP信息的情况,也提供了SNMP信息预设时间供用户设置,超出该预设时间的信息将作为无效信息被系统回收释放(即:判断缓存的SNMP信息是否已经老化)。本发明所述的方法有效地提高了SNMP报文的利用率,减少了重复信息在网络管理平台与被管理设备间的通信次数,同时可以降低网络延时对网络管理系统速度的影响。

图3为基于本发明构造的网络设备管理系统结构的一个实施例,该实施例采用的是C/S(客户端/服务端)分布式结构,在该实施例中,本发明所述的方法包括以下步骤:

S11、启动网络管理系统(NMS)的时候,在服务端(Server)内建立SNMP信息容器,SNMP信息容器至少包括以下内容:用来确定SNMP信息的读取方式的SNMP Manager,轮询监听器SNMP Monitor,SNMP信息缓存区;SNMP信息容器启动一个轮询监听器对缓存的SNMP信息进行监听;所说的轮询监听器对于SNMP信息容器内缓存的超出一定预设时间的SNMP信息进行删除,以避免资源浪费;预设时间可以通过定时器获取,也可以采用现有技术实现;

S12、用户通过网络管理系统的客户端(Client1、Client2或Client3)向网络管理系统发出指令,获取指定的被管理设备(Device)的SNMP信息。当网络管理系统执行上述指令,获取被管理设备的SNMP信息时,调用服务端(Server)的Server Interface,Server Interface将需要查询的被管理设备的SNMP信息组成MibInfo结构,传递给SNMP信息容器。所说的MibInfo结构至少包括设备IP、需要读取的SNMP信息标识OID、实时读取标志;

S13、SNMP信息容器的SNMP Manager接收MibInfo结构,组成SNMP包转发Request请求,其具体步骤为:

S131、SNMP Manager接收MibInfo结构,根据SNMP信息的类型来确定SNMP信息的读取方式:当网络管理系统需要获取被管理设备的SNMP信息的实时性要求较高或处理被管理设备告警时,SNMP信息容器采用直接读取方式,否则SNMP信息容器采用间接读取方式;所说的直接读取方式是指SNMP信息容器直接读取被管理设备当前的SNMP信息并更新SNMP信息容器缓存的SNMP信息,所说的间接读取方式是指SNMP信息容器读取其缓存的SNMP信息;例如,表示设备状态的信息对实时性要求高,应该采取直接读取方式,而表示设备名称等信息可以采取间接读取方式;在处理设备告警过程中需要读取的信息也要采取直接读取方式;

S132、SNMP Manager解析MibInfo信息,至少用其中的设备IP、SNMP信息标识OID构造出SNMP包;本发明中对于通信协议可以是SNMP V1、SNMP V2、SNMP V3等所有SNMP的版本,具体使用何种协议则根据设备方指定的版本决定;

S133、根据读取方式选择发送SNMP包目的地对象:当读取方式为间接读取时,执行步骤S14;当读取方式为直接读取时,执行步骤S15;这样的两种读取方式确保了和现有网络管理系统的兼容性;

S14、当SNMP信息容器采用间接读取方式时,SNMP信息容器的SNMP Manager首先判断在其缓存的SNMP信息中,是否包括网络管理系统需要获取的SNMP信息,如果不包括,则执行步骤S15;如果包括,则SNMP Manager进一步判断其缓存的SNMP信息是否已经老化,如果已经老化,则执行步骤S15;如果没有老化,则执行步骤S17;

S15、被管理设备接收到SNMP Manager发来的SNMP包后,向SNMP信息容器返回相应设备信息SNMP Response;

S16、容器SNMP信息容器内的SNMP Manager将收到的设备返回的SNMP Response信息备份到SNMP信息缓存区,并刷新SNMP信息缓存区中对应信息的最后更新时间;

本发明中SNMP信息容器存储的SNMP Response信息包含设备IP、SNMP读写共同体、设备索引以及设备类型ID以及设备MIB等相关信息,根据这些信息SNMP Manager可以快速的查询出所需的设备信息。

S17、SNMP Manager对接收到的SNMP Response进行解析,并作相应的业务处理,组成客户端需要的MibInfo返回给各个客户端(Client)。

本发明中对于客户端读取容器内的SNMP Response信息没有限制,多客户端可以同时通过SNMP Manager读取需要的MibInfo信息,从而减少Serve与设备之间的通信。

本发明对SNMP信息容器的管理还包括对容器内容的监听处理:

在构造SNMP信息容器的同时,构建一个监听器SNMP Monitor对容器进行实时监听,定时轮询容器中SNMP信息缓存区,将最近一次缓存的时间超出设备预设值的设备信息从缓存区中删除;如果最近一次缓存的时间未超出设备预设值时,则查询SNMP信息缓存区中对应的设备SNMP信息,并遍历这些信息,将其中所有修改时间超出预设值的设备信息删除。

以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所做的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号