专利名称:一种snmp网络管理方法和系统的制作方法
技术领域:
本发明涉及通信技术领域,特别是涉及一种SNMP网络管理方法和系统。
背景技术:
在网络设备里最为常用的网管协议就是SNMP。SNMP是英文“SimpleNetwork Management Protocol”的缩写,中文意思是“简单网络管理协议”。SNMP首先是由Internet 工程任务组织(Internet Engineering Task Force) (IETF)的研究小组为 了解决 Internet 上的设备管理问题而提出的。现在的Internet大多基于SNMP体系结构,它主要由管理站(Manager)、代理 (Agent)、管理信息库(Management Information Base, MIB)和协议操作等几部分构成。 SNMP管理体系对网络的管理与维护是通过SNMP管理站与SNMP代理的交互工作完成的。 SNMP管理站通常是一套由管理员使用的软件系统,主要负责向代理发送网络管理命令请 求,具有良好的用户界面,方便用户使用。代理是位于成员网络设备上的一个软件模块,是 网络设备侧软件系统的一部分,主要负责接收管理站发送过来的SNMP请求,并与网络设备 上的其它软件模块进行沟通、交互,完成管理站所要求的查询或操作。MIB是Management Information Base的缩写,中文名字叫“管理信息库”,它是网 络管理数据的标准,在这个标准里规定了网络代理设备必须保存的数据项目,数据类型,以 及允许在每个数据项目中的操作。通过对这些数据项目的存取访问,就可以得到该网关的 所有统计内容。再通过对多个网关统计内容的综合分析即可实现基本的网络管理。MIB位 于成员网络设备上,其中包含多个数据对象,为了统一管理,MIB采用了一种层次型、结构化 的树形结构。管理站、代理和MIB之间的关系是管理站和代理之间一般具有一对多的关系,管 理员通过一台管理站管理多个网络设备。每个代理可能支持一个或多个MIB,每个MIB又包 含多个MIB对象,这些MIB构成了这个代理可以支持的管理对象的集合。管理站通过SNMP 协议向代理发布操作指令,代理响应管理站的操作请求,通过访问驻留在本设备的MIB执 行对设备的管理维护。因此,管理站对网络设备的访问和控制是通过代理所支持的MIB来 实现的。在网络设备的开发过程中,MIB作为设备能够提供的管理能力集合是随着需求的 变化而不断更新的。例如,新增一些功能时,通常会新增一些MIB对象;删除一些功能时,通 常需要废弃掉对应的MIB对象。由于管理功能的发布都是逐批的,在设备的运行维护和程 序的开发过程中,面临着管理站可能会管理不同MIB版本的代理,因此需要考虑管理站和 代理之间的版本兼容和管理能力适配的问题。通常情况下,一个管理站可能会管理多个代 理,理论上一个代理也可以被多个管理站进行管理,如果考虑到这一因素,管理站和代理的 互操作管理会更加复杂。针对MIB版本兼容和管理能力适配的问题,中国专利号为200410009251. 2和 200410009252. 7的两个专利,分别提供了一种管理站和代理之间MIB版本协调方法和一种SNMP网络管理站对其成员的管理方法。这两种方法的解决方案类似,其核心是为代理 中的MIB设置版本号,并由代理来维护,而管理站存储了不同版本的MIB操作命令,当管理 站访问某成员设备时需要先查询该成员设备支持的MIB版本号,然后选择发送对应版本的 MIB操作命令。当版本号随着代理的程序升级而更新时,也需要对管理站进行相应的升级来 保存升级版本的MIB操作命令,这样管理站才可以根据MIB版本号区分代理所支持的MIB 版本,从而对设备进行管理。上述解决方案中,管理站的管理能力必须根据MIB的定义同代理侧匹配开发,如 果管理站的开发滞后于代理,一些新增部分的管理服务就无法提供。虽然可以通过管理站 和代理的同时升级来解决,但是这种同时升级的工作量会非常大。而且随着网络管理的互 通化、扁平化,管理站经常动态拓扑发现一些SNMP网元,但由于不知道这些网元设备所采 用的MIB信息,所以时常处于“可见但不可管”的尴尬境况。
发明内容
本发明所要解决的技术问题是提供一种SNMP网络管理方法和系统,以解决MIB版 本兼容和管理能力适配的问题。为了解决上述问题,本发明公开了一种SNMP网络管理方法,包括
SNMP管理站对代理进行MIB支持能力的核查;如果该代理的MIB支持能力不在SNMP管理站的管理能力范围内,则该代理将MIB 文件上传;其中,所述MIB文件是代理保存的MIB开发文档;SNMP管理站利用所述MIB文件对该代理进行相应的管理操作。其中,所述SNMP管理站和代理分别存有MIB管理能力表和MIB支持能力表,所述 两种表中定义的字段都包含MIB模块名称、MIB版本号、MIB最近更新日期、MIB维护人、MIB 供应商标识符和MIB供应商名称。优选的,所述SNMP管理站对代理进行MIB支持能力的核查包括SNMP管理站发起 核查该代理的MIB支持能力的请求;SNMP管理站将该代理发送过来的MIB支持能力表与自 身的MIB管理能力表进行比较如果二者的MIB模块名称、MIB版本号和MIB供应商标识符 都相同,则该代理的MIB支持能力在SNMP管理站的管理能力范围内;如果二者的MIB名称、 MIB版本号或MIB供应商标识符之一不相同,则该代理的MIB支持能力不在SNMP管理站的 管理能力范围内。优选的,SNMP管理站对首次访问的代理、MIB版本升级的代理以及新发现的代理 进行MIB支持能力的核查。其中,SNMP管理站利用所述MIB文件对该代理进行相应的管理操作包括SNMP管 理站将所述MIB文件进行浏览器加载和界面呈现;通过所述界面直接对该代理进行相应的
管理操作。优选的,所述MIB文件中具有事先约定的标记,用于协助SNMP管理站进行友好界 面的呈现。本发明还提供了一种SNMP管理站,包括文件传输服务器,用于接收SNMP代理上传的MIB文件;管理模块,用于对SNMP代理进行MIB支持能力的核查,如果该代理的MIB支持能力不在SNMP管理站的管理能力范围内,则通过所述文件传输服务器接收该代理上传的MIB 文件,并利用所述MIB文件对该代理进行相应的管理操作;其中,所述MIB文件是SNMP代理 保存的MIB开发文档。优选的,所述SNMP管理站还包括MIB加载模块,用于将所述上传的MIB文件进行 浏览器加载和界面呈现。优选的,所述SNMP管理站还包括MIB管理能力表,该表中定义的字段包含MIB模 块名称、MIB版本号、MIB最近更新日期、MIB维护人、MIB供应商标识符和MIB供应商名称; 所述管理模块通过将SNMP代理发送过来的MIB支持能力表与自身的MIB管理能力表进行 比较来核查如果二者的MIB模块名称、MIB版本号和MIB供应商标识符都相同,则该代理 的MIB支持能力在SNMP管理站的管理能力范围内;如果二者的MIB名称、MIB版本号或MIB 供应商标识符之一不相同,则该代理的MIB支持能力不在SNMP管理站的管理能力范围内。本发明还提供了 一种SNMP代理,包括MIB文件,所述MIB文件是MIB开发文档;文件传输客户端,用于向SNMP管理站上传MIB文件;代理模块,用于配合SNMP管理站进行MIB支持能力的核查,如果该代理的MIB支 持能力不在SNMP管理站的管理能力范围内,则通过所述文件传输客户端将MIB文件上传。优选的,所述SNMP代理还包括MIB支持能力表,该表中定义的字段包含MIB模块 名称、MIB版本号、MIB最近更新日期、MIB维护人、MIB供应商标识符和MIB供应商名称,用 于SNMP管理站进行MIB支持能力的核查。本发明还提供了一种SNMP网络管理系统,包括SNMP管理站和SNMP代理,其中所述SNMP管理站包括管理模块和文件传输服务器,所述SNMP代理包括代理模块 和文件传输客户端;其中所述管理模块和所述代理模块用于SNMP管理站对SNMP代理进行 MIB支持能力的核查; 如果该代理的MIB支持能力不在SNMP管理站的管理能力范围内,则所述文件传输 客户端用于将该代理的MIB文件上传给所述文件传输服务器;所述管理模块和所述代理模 块还用于利用所述MIB文件对该代理进行相应的管理操作;其中,所述MIB文件是SNMP代 理保存的MIB开发文档。优选的,所述SNMP管理站还包括MIB加载模块,用于将所述上传的MIB文件进行 浏览器加载和界面呈现。其中,所述SNMP管理站还包括MIB管理能力表,所述SNMP代理还包括MIB支持能 力表,所述两种表中定义的字段都包含MIB模块名称、MIB版本号、MIB最近更新日期、MIB 维护人、MIB供应商标识符和MIB供应商名称。优选的,所述管理模块通过将代理模块发送过来的MIB支持能力表与自身的MIB 管理能力表进行比较来核查如果二者的MIB模块名称、MIB版本号和MIB供应商标识符都 相同,则该代理的MIB支持能力在SNMP管理站的管理能力范围内;如果二者的MIB名称、 MIB版本号或MIB供应商标识符之一不相同,则该代理的MIB支持能力不在SNMP管理站的 管理能力范围内。与现有技术相比,本发明具有以下优点本发明采用了一种动态扩展管理的方式SNMP管理站初次发现一个网元后,首先对其代理进行MIB支持能力的核查,如果该代理的MIB支持能力不在SNMP管理站的管理能 力范围内,则该代理将MIB文件上传,然后SNMP管理站利用所述MIB文件对该代理进行相 应的管理操作。根据本发明,如果代理的MIB版本进行了升级,超出了管理站的管理能力范 围,管理站通过上述方法也可以识别管理,因此即使管理站的开发滞后于代理,管理站不需 要进行相应升级也可以提供新增的管理服务。而且,本发明提供的是一种发现式的管理服务,对于动态拓扑发现的SNMP网元, 管理站通过上述方法也可以纳入管理范围,这种发现式的管理对传统的SNMP网络管理是 一种概念上的创新。综上所述,本发明所述的SNMP网络管理方法有效解决了管理站和代理之间的MIB 版本兼容和管理能力适配的问题;而且,管理站还可以在线扩展管理服务,实现动态管理, 使用方便灵活,对一般的SNMP网元有一定推广性。
图1是本发明实施例所述一种SNMP网络管理方法的流程图;图2是本发明另一具体实施例所述一种SNMP网络管理系统的结构示意图;图3是图2实施例中的动态管理流程示意图。
具体实施例方式为使本发明的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实 施方式对本发明作进一步详细的说明。在SNMP网络管理体系中,针对SNMP管理站的管理能力滞后于SNMP代理的情况, 本发明创新地提出了一种管理站动态扩展管理能力的方法,能够对这些超出管理站管理能 力的代理进行有效管理,真正解决了管理站和代理之间的MIB版本兼容和管理能力适配的 问题。参照图1,是本发明实施例所述一种SNMP网络管理方法的流程图。SNMP管理站对 SNMP代理的管理如下步骤101,SNMP管理站对代理进行MIB支持能力的核查;如果该代理的MIB支持能 力在SNMP管理站的管理能力范围内,则执行步骤102 ;否则,执行步骤103 ;如前所述,代理是位于成员网络设备上的一个软件模块,管理站和代理之间一般 具有一对多的关系,而每个代理可能支持一个或多个MIB。当SNMP管理站对一个网元设备 进行访问时,首先要确定该网元是否在自己的管理范围内。SNMP管理站通过对网元的MIB 支持能力进行核查来确定,所述MIB支持能力是指一个网元能够支持的管理对象及可支持 的相应操作。本实施例中,网元侧存储着设备支持的相应MIB,同时在内存中维护着MIB支持能 力表,表的内容包括MIB模块名称、开发版本等等信息。如果一个代理支持多个MIB,则对 应着多个MIB模块名称。同样,管理站侧也记录着自身支持的MIB管理能力表,表中也主要 记录了 MIB模块名称、开发版本等信息,同时还维护着相应的MIB管理模版(即MIB操作命 令)。管理站对网元进行核查时,首先获取网元的MIB支持能力表,然后与自身的MIB管理能力表进行比较,比较过程中主要是比较同一个MIB模块的MIB版本是否相同一致。如果 版本相同,则该网元的MIB支持能力在管理站的管理能力范围内,管理站能够对该网元进 行操作和管理;如果版本不相同,例如网元的MIB版本进行了升级,高于管理站的MIB版本, 则该网元的MIB支持能力超出了管理站的管理范围,管理站对升级后的新增功能不支持。步骤102,如果该代理的MIB支持能力在SNMP管理站的管理能力范围内,则SNMP 管理站可以对该代理进行相应的管理操作;在管理站和网元侧代理的同步开发中,管理站存储了对应不同版本的操作命令, 因此只要网元的MIB版本在管理站有相应的记录,管理站就可以向管理能力范围内的代理 发送操作命令。步骤103,如果该代理的MIB支持能力不在SNMP管理站的管理能力范围内,则该代 理将MIB文件上传,并继续步骤104 ;其中,所述MIB文件是代理保存的MIB开发文档,MIB文件不同于上述的MIB (管理 信息库),区别如下MIB文件是一个定义了代理与管理站之间接口的数据结构文档,在MIB 的开发过程中使用,系统开发时根据MIB文件在代理设备侧生成MIB。简单来说,MIB文件 用于生成MIB。在现有技术中,开发结束后,MIB文件就不再使用和保存,即MIB文件只存在 于开发周期。而本发明中,MIB文件不仅在开发周期内有效,在系统的运行周期内仍旧有效, MIB文件一直保存在代理设备侧,用于上传给SNMP管理站进行管理操作。具体说明如下如果代理的MIB版本与管理站的MIB版本不相匹配,则管理站请求代理上传设备 侧的相应MIB文件,管理站利用所述MIB文件就可以获知该代理的MIB支持能力。步骤104,SNMP管理站利用所述MIB文件对该代理进行相应的管理操作。管理站接收到上传的MIB文件,由于该MIB文件中定义了接口数据结构,因此将 所述MIB文件进行浏览器加载和界面呈现后,管理人员通过界面就可以向代理发送操作命 令,进行基本的操作维护管理。在实际应用中,为了提高管理效率,管理站通常对第一次访问的代理进行MIB核 查,核查通过后,后续对该代理的访问过程中就不再进行核查。如果该代理的MIB版本进行 了升级,则整个系统将进行复位,然后管理站再次访问时会重新进行核查,就可以发现该代 理的MIB版本已升级,这时利用上述方法就可以将其重新纳入管理,顺利完成管理操作。通过以上步骤可知,如果某个网元的MIB版本进行了升级,则管理站可以请求代 理上传相应的MIB文件,管理站利用该MIB文件就可以对其进行管理;如果管理站动态拓扑 发现了新的SNMP网元,通过上传MIB文件也可以对其进行识别管理,避免了 “可见不可管” 的发生。这充分体现了一种SNMP网络体系的动态管理,对于在系统运行过程中出现的代理 能力超过管理站能力的情况,本发明也可以将其纳入管理站的管理,管理站可以在线地扩 展管理服务。而且,这种动态管理还是一种发现式的管理,对于新发现的网元设备都可以进 行管理。因此,本发明提出的这种网络管理方式已完全不同于现有技术,是管理概念上的一 个创新,而且使用方便灵活,对一般的SNMP网元有一定推广性。下面通过另一具体实施例对本发明的实现进行详细说明。参照图2,是本发明另一具体实施例所述一种SNMP网络管理系统的结构示意图。所述SNMP网络管理系统包括SNMP管理站21和SNMP代理22,其中SNMP管理站 21包括管理模块211和文件传输服务器,相应的,SNMP代理22包括代理模块221和文件传输客户端,SNMP代理22还保存有相应支持的MIB文件。对应图中,文件传输服务器和文件 传输客户端分别由FTP服务器212和FTP客户端222实现。 在代理侧,所述SNMP代理模块221用于完成通常意义上的查询/配置/事件(Get/ Set/Trap)等操作,FTP客户端222用于上传存储在设备侧的MIB文件(ASN. 1或者XML格 式)。在管理站侧,所述SNMP管理模块211用于完成通常意义上的查询/配置/事件(Get/ Set/Trap)等操作,FTP服务器212用于接收代理传送的MIB文件。所述SNMP管理模块211 和SNMP代理模块221通过配合操作完成SNMP管理站对SNMP代理的MIB支持能力核查,并 完成对MIB的管理操作。优选的,SNMP管理站21还可以包括MIB加载模块213,用于完成对MIB文件的加 载和界面呈现,以便管理人员操作。此外,SNMP管理站21和SNMP代理22还分别存储了 MIB管理能力表和MIB支持 能力表,用于标记设备的MIB管理能力。这两种表的结构类似,其中MIB变量结构的定义如 下
权利要求
1.一种SNMP网络管理方法,其特征在于,包括SNMP管理站对代理进行MIB支持能力的核查;如果该代理的MIB支持能力不在SNMP管理站的管理能力范围内,则该代理将MIB文件 上传;其中,所述MIB文件是代理保存的MIB开发文档;SNMP管理站利用所述MIB文件对该代理进行相应的管理操作。
2.根据权利要求1所述的方法,其特征在于所述SNMP管理站和代理分别存有MIB管理能力表和MIB支持能力表,所述两种表中定 义的字段都包含MIB模块名称、MIB版本号、MIB最近更新日期、MIB维护人、MIB供应商标 识符和MIB供应商名称。
3.根据权利要求2所述的方法,其特征在于,所述SNMP管理站对代理进行MIB支持能 力的核查包括SNMP管理站发起核查该代理的MIB支持能力的请求;SNMP管理站将该代理发送过来的MIB支持能力表与自身的MIB管理能力表进行比较 如果二者的MIB模块名称、MIB版本号和MIB供应商标识符都相同,则该代理的MIB支持能 力在SNMP管理站的管理能力范围内;如果二者的MIB名称、MIB版本号或MIB供应商标识 符之一不相同,则该代理的MIB支持能力不在SNMP管理站的管理能力范围内。
4.根据权利要求1至3任一所述的方法,其特征在于SNMP管理站对首次访问的代理、MIB版本升级的代理以及新发现的代理进行MIB支持 能力的核查。
5.根据权利要求1所述的方法,其特征在于,SNMP管理站利用所述MIB文件对该代理 进行相应的管理操作包括SNMP管理站将所述MIB文件进行浏览器加载和界面呈现;通过所述界面直接对该代理进行相应的管理操作。
6.根据权利要求5所述的方法,其特征在于所述MIB文件中具有事先约定的标记,用于协助SNMP管理站进行友好界面的呈现。
7.一种SNMP管理站,其特征在于,包括文件传输服务器,用于接收SNMP代理上传的MIB文件;管理模块,用于对SNMP代理进行MIB支持能力的核查,如果该代理的MIB支持能力不 在SNMP管理站的管理能力范围内,则通过所述文件传输服务器接收该代理上传的MIB文 件,并利用所述MIB文件对该代理进行相应的管理操作;其中,所述MIB文件是SNMP代理保 存的MIB开发文档。
8.根据权利要求7所述的SNMP管理站,其特征在于,所述SNMP管理站还包括MIB加载模块,用于将所述上传的MIB文件进行浏览器加载和界面呈现。
9.根据权利要求7所述的SNMP管理站,其特征在于,所述SNMP管理站还包括MIB管理能力表,该表中定义的字段包含MIB模块名称、MIB版本号、MIB最近更新日期、 MIB维护人、MIB供应商标识符和MIB供应商名称;所述管理模块通过将SNMP代理发送过来的MIB支持能力表与自身的MIB管理能力表 进行比较来核查如果二者的MIB模块名称、MIB版本号和MIB供应商标识符都相同,则该代理的MIB支持能力在SNMP管理站的管理能力范围内;如果二者的MIB名称、MIB版本号或MIB供应商 标识符之一不相同,则该代理的MIB支持能力不在SNMP管理站的管理能力范围内。
10.一种SNMP代理,其特征在于,包括MIB文件,所述MIB文件是MIB开发文档;文件传输客户端,用于向SNMP管理站上传MIB文件;代理模块,用于配合SNMP管理站进行MIB支持能力的核查,如果该代理的MIB支持能 力不在SNMP管理站的管理能力范围内,则通过所述文件传输客户端将MIB文件上传。
11.根据权利要求10所述的SNMP代理,其特征在于,所述SNMP代理还包括MIB支持能力表,该表中定义的字段包含MIB模块名称、MIB版本号、MIB最近更新日期、 MIB维护人、MIB供应商标识符和MIB供应商名称,用于SNMP管理站进行MIB支持能力的核 查。
12.一种SNMP网络管理系统,包括SNMP管理站和SNMP代理,其特征在于所述SNMP管理站包括管理模块和文件传输服务器,所述SNMP代理包括代理模块和文 件传输客户端;其中所述管理模块和所述代理模块用于SNMP管理站对SNMP代理进行MIB 支持能力的核查;如果该代理的MIB支持能力不在SNMP管理站的管理能力范围内,则所述文件传输客户 端用于将该代理的MIB文件上传给所述文件传输服务器;所述管理模块和所述代理模块还 用于利用所述MIB文件对该代理进行相应的管理操作;其中,所述MIB文件是SNMP代理保 存的MIB开发文档。
13.根据权利要求12所述的系统,其特征在于,所述SNMP管理站还包括MIB加载模块,用于将所述上传的MIB文件进行浏览器加载和界面呈现。
14.根据权利要求12所述的系统,其特征在于所述SNMP管理站还包括MIB管理能力表,所述SNMP代理还包括MIB支持能力表,所述 两种表中定义的字段都包含MIB模块名称、MIB版本号、MIB最近更新日期、MIB维护人、MIB 供应商标识符和MIB供应商名称。
15.根据权利要求14所述的系统,其特征在于所述管理模块通过将代理模块发送过来的MIB支持能力表与自身的MIB管理能力表进 行比较来核查如果二者的MIB模块名称、MIB版本号和MIB供应商标识符都相同,则该代理的MIB支 持能力在SNMP管理站的管理能力范围内;如果二者的MIB名称、MIB版本号或MIB供应商 标识符之一不相同,则该代理的MIB支持能力不在SNMP管理站的管理能力范围内。
全文摘要
本发明提供了一种SNMP网络管理方法和系统,以解决MIB版本兼容和管理能力适配的问题。所述方法包括SNMP管理站对代理进行MIB支持能力的核查;如果该代理的MIB支持能力不在SNMP管理站的管理能力范围内,则该代理将MIB文件上传;其中,所述MIB文件是代理保存的MIB开发文档;SNMP管理站利用所述MIB文件对该代理进行相应的管理操作。根据本发明,如果代理的MIB版本进行了升级,超出了管理站的管理能力范围,管理站通过上述方法也可以识别管理,因此即使管理站的开发滞后于代理,管理站不需要进行相应升级也可以提供新增的管理服务。
文档编号H04L29/06GK102006178SQ20091009216
公开日2011年4月6日 申请日期2009年9月3日 优先权日2009年9月3日
发明者李文俊, 牟建斌, 王利, 郝玉杰 申请人:大唐移动通信设备有限公司