专利名称::一种网络管理中兼容代理不同版本的方法
技术领域:
:本发明涉及网络管理技术,尤其涉及一种通过SNMP进行网络管理的系统中如何兼容代理的不同版本的方法。
背景技术:
:SNMP(SimpleNetworkManagementProtocol,简单网络管理协议)首先是由互联网工程任务组织IETF(InternetEngineeringTaskForce)的研究小组为了解决Internet上的路由器管理问题而提出的一套网络管理协议。它简单易用,是事实上的网络管理工业标准。在RFC(RequestForComments,请求注解)1157协议中描述了SNMP所采用的AGENT(代理)/MANAGER(管理站)模型。管理站运行专门的网络管理软件,使用管理协议与被管理节点上的SNMP代理通信,维护MIB(ManagementInformationBase,管理信息库)。管理站可以在代理者处产生动作,也可以通过修改对象实例值改变代理者处的配置。而代理位于设备侧,运行SNMP代理程序(SNMPAgent),对来自管理站的信息请求和动作请求进行应答,并随机地为管理站报告一些重要的意外事件。每个站点使用一个或多个变量描述自己的状态,这些变量称为Object(对象),所有的对象组成管理信息库MIB。MIB作为设在代理者处的管理站访问点的集合,管理站通过读取MIB中的对象的值来进行网络监控。一般一个管理站对应多个代理,也就是说,管理员通过对一个管理站来完成对多个网络设备的管理。如图1所示,就显示了一个这样的模型。如上所述,管理站和代理是属于两套不同的软件,运行的位置也不同;它们之间通过MIB来进行沟通。代理是运行于设备侧,是随着设备一同出售的,当设备完善或者扩充其上的功能时,要想管理到该设备,就需要同时更新管理站和代理侧的软件。这样,现实情况就会变得非常复杂。传统的方法是要求后台也就是设备侧保留一份版本列表,升级后管理站也要跟着升级,这对于一个管理站管理多个设备的情况是有所欠缺的。首先,运行中的网络设备承载着通信任务,一般不允许中断,尤其是那些核心设备更是如此,要想更新也只能等待时机,这样势必存在新旧版本设备共存的情况;其次,用户一般也是分批根据需要对设备逐步引入,这样就会存在后引入的设备版本号比先引入的设备版本号高,依旧存在新旧版本设备共存的情况。当一个网络中存在同一款设备多个版本时,如何有效、正确的进行网络管理就成为一个迫切需要解决问题。中国专利申请(申请号为200410009251.2)给出了“SNMP管理站和代理之间MIB版本协调方法”,该专利申请所述方法存在如下不足一,创建了一个关于MIB的MIB,即MIB-MIB,用于记录代理所支持的各MIB名称及其相应的版本号,但是通常情况,代理扩充其功能时会增加MIB,比如,新支持RMON或者VLAN的管理,它会新增对相应的标准MIB的支持,而不是更改MIB的版本;而且如果修改一个MIB的版本,也不是完全修改所有内容,而是保留部分内容,增加或者修改部分内容,对于网管来说,功能点有变化,但是并不是没有任何交集,这样做,使得针对这个MIB,要进行重新开发,会浪费人力;二,如果创建一个这样的MIB-MIB,无论是代理侧还是管理站侧都增加了对这个MIB的实现,从而加大了开发力度。
发明内容本发明所要解决的技术问题在于提供一种网络管理中兼容代理不同版本的方法,用于简单有效且能正确地实现对同一款设备多个版本进行管理。为了实现上述目的,本发明提供了一种网络管理中兼容代理不同版本的方法,适用于包含管理站、管理代理、管理信息数据库、代理设备的网络管理系统,用于对同一款代理设备的多个版本进行管理,包括如下步骤在所述管理站记录所述管理代理上的各个版本号并定义不同版本号与其支持功能之间的映射表;所述管理站获取所述代理设备的版本号;及所述管理站根据获得不同的版本号加载相应的功能点至所述映射表。所述的兼容代理不同版本的方法,其中,所述映射表还可定义为所述不同版本号与其支持的管理信息数据库名称之间的映射表。所述的兼容代理不同版本的方法,其中,所述管理站以表或文件的信息记录方式记录所述管理代理的版本对应的功能。所述的兼容代理不同版本的方法,其中,所述管理站通过简单网络管理协议及RFC1213协议中定义的系统组中的系统描述变量来获取所述代理设备的版本号,其中所述系统描述变量包含所述代理设备的版本信息。所述的兼容代理不同版本的方法,其中,具体包括步骤51,划分所述管理代理上的各版本号对应的功能点;步骤52,在管理站增加一记录版本号及其对应功能的映射表;步骤53,所述管理站进行网络管理,通过简单网络管理协议访问所述代理设备并获取所述代理设备的版本号信息;步骤54,判断所述管理站是否支持所述代理设备的版本号,若支持,转步骤55,若不支持,转步骤52;及步骤55,所述管理站根据所述代理设备的版本号加载相应的功能点至所述映射表。所述的兼容代理不同版本的方法,其中,在所述管理站进行网络管理的步骤之前,还包括一查询所述代理设备的版本号并根据所述代理设备的版本号区分对不同所述代理设备操作的步骤。本发明在新增设备或者升级设备时,管理站能够对其访问,并且在设备侧无需兼顾设备以前的版本功能,只需对管理站进行升级就可以实现对新版本设备的管理,提高了系统的可靠性,有效促进了SNMP网络管理技术的发展和应用,同时不依赖于SNMP外的其他辅助手段。以下结合附图和具体实施例对本发明进行详细描述,但不作为对本发明的限定。图1是代理/管理站模型图;图2是实施例中的流程图。具体实施例方式本发明的目的是为了克服现有技术中如何兼容同一设备多个版本的网络管理问题,提供一种操作简单,有效且正确地管理同一款设备多个版本的方法。本发明提出的一种网络管理中兼容代理不同版本的方法,包括以下步骤(1)、在管理站上记录代理上的各个版本号,且定义不同版本号支持的功能列表;(2)、管理站获取设备上的版本号;(3)、管理站根据获得的不同版本号加载相应的功能点。进一步地,管理站上定义的版本号对应的功能列表,也可以是各版本支持的MIB名称。进一步地,管理站上记录代理版本对应功能的可以是一个表,也可以是一个文件,或者是其它记录该信息的方式。进一步地,管理站获取设备版本号,通常用SNMP通过RFC(RequestForComments)1213中定义的系统组中的sysDescr(系统描述,systemDescription)这个变量获得,它包含了设备的版本信息。SNMP协议定义了数据包的格式,及网络管理员和管理代理之间的信息交换,它还控制着管理代理的MIB数据对象。它对外提供了三种用于控制MIB对象的基本操作命令。它们是Set、Get和Trap,其中Set是一个特权命令,可以通过该特权命令来改动设备的配置或控制设备的运转状态。下面结合附图1、2对本发明网络管理中的兼容不同代理版本进行说明第101步划分功能点,如果设备支持一系列的MIB,而这些MIB包含如下几个MIB表和简单变量table1,table2,table3,oid1,oid2;那么对应的网管操作就可以拆分,表示如下表1-1表1-1进一步地,如果对于table1,不支持SNMPSet功能,还可以将功能点继续拆分显示端口信息,配置端口信息,这样当前版本不支持Set功能,就可以只包含显示端口信息这个功能点,而后继版本支持Set功能,后继版本的功能点就包括显示端口信息和配置端口信息这两个功能点。第102步在管理站上保存记录,在管理站上增加一个记录版本号和版本功能的映射表,其具体结构如下表1-2、1-3表1-2表1-3在管理站上保存着这样表1-2、1-3两张表,标识出了各个版本对应的详细的功能点;第103步管理站进行网络管理;第104,105步当管理站管理该设备时,管理站通过SNMP访问设备,获取该设备具体的版本信息;第106步判断管理站是否支持该版本,若支持,转步骤107,若不支持,需要管理站增加相应功能,转步骤101;第107步根据各版本所支持的功能点加载相应的功能,以便进行对应的管理操作。如果系统中增加了新的设备,并且对其功能和版本都进行了升级,那么则要对管理站侧的映射表进行相应的修改,而新增设备的版本号也对应最新的版本号——版本C;并且再对管理站进行升级。这样管理站就可以根据这个新设备的版本,区分出对应这个新设备所支持的操作,就可以对新设备进行管理了。修改后的映射表如下表1-4、1-5所示表1-4表1-5如上表1-4、1-5所示,设备版本号对应的功能组C增加了两个功能点功能点3和功能点4,而这两个功能在功能组A和功能组B中都不支持,因此管理站在根据设备版本进行加载的时候对版本A和版本B的设备也不会将这两个功能点加载进去,同时,功能组C也完成了功能组A和功能组B都有的两个功能点功能点1和功能点2,这两个功能点无需做新的开发,减少了工作量。保证了管理站对不同版本的设备进行管理。参阅图1所示,当一个管理站管理多个版本的设备时,在管理站增加版本和功能的对应表,在进行管理操作之前,先查询每台设备的版本号,根据版本号区分对不同设备的操作。这种方法简单易行,既兼容了不同版本的设备的管理问题,也不会增加代理和管理站的额外工作,实现了一种正确有效的管理方式。本发明的有益效果与现有技术相比,采用本发明所述方法,在管理站引入了版本到功能的映射表,一方面保证了当新增设备或者升级设备时,即使其版本与其他设备的版本不同,也不会影响管理站对其的访问;另一方面,在设备侧无需兼顾以前的版本功能,也提高了系统的可靠性;并且只需要对管理站进行升级就可以实现对新版本设备的管理。有效地促进了SNMP网络管理技术的发展和应用。本发明不依赖于SNMP外的其他辅助手段。当然,本发明还可有其他多种实施例,在不背离本发明精神及其实质的情况下,熟悉本领域的技术人员当可根据本发明作出各种相应的改变和变形,但这些相应的改变和变形都应属于本发明所附的权利要求的保护范围。权利要求1.一种网络管理中兼容代理不同版本的方法,适用于包含管理站、管理代理、管理信息数据库、代理设备的网络管理系统,用于对同一款代理设备的多个版本进行管理,其特征在于,包括如下步骤在所述管理站记录所述管理代理上的各个版本号并定义不同版本号与其支持功能之间的映射表;所述管理站获取所述代理设备的版本号;及所述管理站根据获得不同的版本号加载相应的功能点至所述映射表。2.根据权利要求1所述的兼容代理不同版本的方法,其特征在于,所述映射表还可定义为所述不同版本号与其支持的管理信息数据库名称之间的映射表。3.根据权利要求1所述的兼容代理不同版本的方法,其特征在于,所述管理站以表或文件的信息记录方式记录所述管理代理的版本对应的功能。4.根据权利要求1所述的兼容代理不同版本的方法,其特征在于,所述管理站通过简单网络管理协议及RFC1213协议中定义的系统组中的系统描述变量来获取所述代理设备的版本号,其中所述系统描述变量包含所述代理设备的版本信息。5.根据权利要求1、2、3或4所述的兼容代理不同版本的方法,其特征在于,具体包括步骤51,划分所述管理代理上的各版本号对应的功能点;步骤52,在管理站增加一记录版本号及其对应功能的映射表;步骤53,所述管理站进行网络管理,通过简单网络管理协议访问所述代理设备并获取所述代理设备的版本号信息;步骤54,判断所述管理站是否支持所述代理设备的版本号,若支持,转步骤55,若不支持,转步骤52;及步骤55,所述管理站根据所述代理设备的版本号加载相应的功能点至所述映射表。6.根据权利要求5所述的兼容代理不同版本的方法,其特征在于,在所述管理站进行网络管理的步骤之前,还包括一查询所述代理设备的版本号并根据所述代理设备的版本号区分对不同所述代理设备操作的步骤。全文摘要本发明公开了一种网络管理中兼容代理不同版本的方法,适用于包含管理站、管理代理、管理信息数据库、代理设备的网络管理系统,用于简单有效且正确地实现对同一款代理设备多个版本进行管理,包括在所述管理站记录所述管理代理上的各个版本号并定义不同版本号与其支持功能之间的映射表;所述管理站获取所述代理设备的版本号;及所述管理站根据所述代理设备的版本号的不同加载相应的功能点至映射表。本发明在新增设备或者升级设备时,管理站能够对其访问,且在设备侧无需兼顾设备以前的版本功能,通过对管理站升级实现对新版本设备的管理,提高了系统可靠性,有效促进了SNMP网络管理技术的发展和应用,同时不依赖于SNMP外的其他辅助手段。文档编号H04L12/24GK1929389SQ20051008639公开日2007年3月14日申请日期2005年9月9日优先权日2005年9月9日发明者周丹,丁爱民,叶德忠申请人:中兴通讯股份有限公司