一种snmp协议操作与响应之间的关联扩充方法与系统的制作方法

文档序号:7963035阅读:154来源:国知局
专利名称:一种snmp协议操作与响应之间的关联扩充方法与系统的制作方法
技术领域
本发明涉及网络通信技术领域,尤其涉及一种SNMP协议操作与响应之间的关联扩充方法与系统。
背景技术
随着网络通信技术的发展,针对通信网络的管理也变得越来越重要。网络管理通常是需要基于相应的管理协议实现。其中,简单网络管理协议(SNMP,Simple Network Management Protocol)便是网络管理中使用的一种常用标准网络管理协议。
SNMP协议中定义了多种用于进行网络管理所需要协议报文,其中,常用的管理报文类型如下所述1、get-request(获取请求)报文用于从SNMP协议拓扑图中的代理进程(SNMP Agent)提取一个或多个MIB属性值。
2、get-next-request(获取下一个值请求)报文从SNMP代理提取一个或多个MIB属性的下一个MIB属性值。
3、set-request(设置请求)报文设置SNMP代理的一个或多个管理信息数据库(MIB)属性的值。
4、response(响应)报文返回的一个或多个MIB属性的值。这个操作是由SNMP代理发出的。
5、trap(事件通知消息)SNMP代理主动发给SNMP协议拓扑图中的管理进程(SNMP Manager)的报文,通知其执行某些操作,该消息不需要管理器对其进行回复。
6、Inform-Request(事件通知消息)SNMP代理主动发出的报文,通知SNMP管理器执行某些操作,该报文需要管理器对其进行回复。
所述报文中,获取请求、获取下一个值请求和设置请求报文是由SNMP管理器向SNMP代理发出的;事件通知消息和事件通知消息报文是由SNMP代理向SNMP管理器发出的,事件通知消息和事件通知消息的主要区别在于事件通知消息包是没有响应的,而事件通知消息包是有响应的。Response包是1、2、3、6这几种请求包的响应包。
在现有技术中,对于如何标识出一次请求操作是否成功的方法为使用SNMP协议中的响应包实现。在SNMP协议中已经定义了一些通用的错误码,使用这些通用错误码标识出一次操作的结果信息。下面几个例子即为所定义的错误码及其表示的含义0(成功状态)、1(Pdu编码过大)、2(该VB名称不存在,请查阅错误索引)。
现有的SNMP协议操作与响应关联的技术中,请求包与响应包之间是通过请求标识(request-id)来进行关联的,响应包中的请求标识字段填写的值需要和请求包中请求标识字段填写的值一致,这样就可以把请求包与响应包关联起来。响应包作为操作结果的指示包,使用其中的错误码字段来指示出操作的错误信息。
现有SNMP协议操作与响应相关联的方法具有一些缺点,包括协议本身定义的错误码都是一些通用的错误码,所述通用错误码所包含的信息量较少,在很多情况下不能准确表达出错误的具体含义,给解决错误带来一定困难;当SNMP代理需要对一个设置请求做很长时间的操作后才能给出结果响应时,将会超出协议对响应时间的要求,影响系统的正常运行。

发明内容
本发明的目的是提供一种SNMP协议操作与响应之间的关联扩充方法与系统,从而可以实现快速发现系统错误,了解详细的错误信息,提高系统应变能力。
本发明的目的是通过以下技术方案实现的一种SNMP协议操作与响应之间的关联扩充方法,包括A、简单网络管理协议SNMP管理器向SNMP代理发送操作请求消息;B、SNMP代理接收操作请求消息,在完成操作后将各项操作的结果的专用提示信息通过与操作请求相关联的操作响应消息返回给SNMP管理器。
在所述步骤A中,SNMP管理器所发送的操作请求消息中携带关联标志消息;在所述步骤B中,SNMP代理返回的操作响应消息中携带与操作请求消息关联标志信息对应的关联标志信息,使操作响应消息与操作请求消息相关联。
所述操作请求消息与操作响应消息中各自关联标志信息的对应是通过为所述两条消息各自的关联标志信息赋以相同的值来实现。
所述步骤A中SNMP管理器向SNMP代理发送的操作请求为SNMP管理器主动向SNMP代理发送,或,为SNMP管理器在SNMP代理的请求下向SNMP代理发送。
所述步骤B还包括SNMP代理在接收到操作请求消息后向SNMP管理器回复确认响应消息,确认已经接收到操作请求消息。
当所述操作请求消息为管理信息数据库MIB设置请求消息时,所述操作响应消息为MIB设置响应消息;当所述操作请求消息为通告请求消息时,所述操作响应消息为通告请求响应消息。
一种SNMP协议操作与响应之间的关联扩充系统,包括SNMP管理器和SNMP代理,所述SNMP管理器包括
操作请求发送模块,用于向SNMP代理发送操作请求;所述SNMP代理包括操作请求执行模块,接收来自SNMP管理器的操作请求,生成操作结果;操作结果处理模块,针对各项操作结果提供专用提示信息;操作响应发送模块,向SNMP管理器发送响应消息,将专用提示信息通过操作响应消息发送给SNMP管理器。
所述SNMP管理器中还包括标志信息设置模块,为操作请求消息设置关联标志信息。
所述SNMP代理中还包括操作请求接收确认模块,在接收到来自SNMP管理器的操作请求消息后向SNMP管理器回复确认响应消息;标志信息设置模块,为操作响应消息设置关联标志信息。
当所述操作请求消息为管理信息数据库MIB设置请求消息时,所述操作响应消息为MIB设置响应消息;当所述操作请求消息为通告请求消息时,所述操作响应消息为通告请求响应消息。
由上述本发明提供的技术方案可以看出,本发明的操作响应消息中携带各项操作结果的专用提示信息,其信息内容准确丰富,便于系统进行错误分析并进行排除;SNMP代理在收到设置请求后先回复响应信息再进行设置,在短时间内对SNMP管理器进行回复,满足协议对响应时间的要求,提高系统运行的稳定性;SNMP管理器在收到事件通知消息后回复确认响应,提高系统对实时运行情况的获取能力,提高系统应对变化的能力。


图1所示为本发明实施例一的SNMP协议操作与响应关联扩充方法的示意图;图2所示为本发明实施例二的SNMP协议操作与响应关联扩充方法的示意图;图3所示为本发明实施例三的SNMP协议操作与响应关联扩充方法的示意图;图4所示为本发明实施例四的SNMP协议操作与响应关联扩充系统示意图。
具体实施例方式
本发明的核心是使用关联标志信息建立操作与响应的关联,通过关联标志信息携带MIB设置结果的详细信息;SNMP代理收到设置请求消息后对该消息进行检查,并在向SNMP管理器做出响应后再进行MIB设置;设置结束后SNMP代理向SNMP管理器报告设置结果,SNMP管理器收到结果后做出响应。另外,本发明的MIB设置工作可以由SNMP代理主动发出的事件通知消息启动。
具体一点讲,本发明的SNMP协议操作与响应之间的关联扩充方法基本包括本发明通过SNMP管理器向SNMP代理发送携带有关联标志信息的MIB设置请求消息;本发明中的关联标志信息可使用变量绑定VB变量;SNMP代理收到设置请求消息后对消息的内容进行检查,并在检查结束后向SNMP管理器回复设置响应消息;SNMP代理在发送上述确认响应消息后开始执行MIB设置;SNMP代理在设置结束后向SNMP管理器发送事件通知消息,并将设置结果的详细信息保存在事件通知消息的关联标志信息中,这里的关联标志信息与设置请求消息中的关联标志信息相对应,并由此建立起操作与响应的关联;这里两个关联标志信息相对应可以通过为两信息赋予相同名称的方法来实现;通过该设置结果信息可以清楚地找到设置出错的具体位置以及错误的其他具体情况,便于根据此信息对系统进行调整;SNMP管理器收到事件通知消息后向SNMP代理回复确认信息,SNMP代理根据此确认信息判断事件通知消息是否接收成功,以便决定是否需要重新发送或采取其他补救措施。
在上述方法中,对MIB的设置是由SNMP管理器发起,本发明也可以由SNMP代理主动发起对MIB的设置。这需要由SNMP代理向SNMP管理器发送携带关联标志信息的事件通知消息,由该消息触发SNMP管理器开始进行MIB设置。SNMP管理器被触发后向SNMP代理发送设置请求消息,该消息中携带关联标志信息且该关联标志信息名称与事件通知消息中的关联标志信息名称相对应,由此建立操作与响应的关联。
本发明实施例中使用变量绑定VB变量作为关联标志信息。
下面将结合本发明具体实施例附图对本发明作详细说明。
如图1所示为本发明实施例一的SNMP协议操作与响应关联扩充方法如下步骤11、SNMP管理器发送设置请求消息到SNMP代理,在设置请求消息中加入一个变量绑定(VB)变量,称之为correlationTag,并为该变量赋值X。
步骤12、SNMP代理在收到设置请求消息后,对消息中的各个字段以及VB数据进行检查,在检查结束后,向SNMP管理器发送设置响应消息,通知SNMP管理器已收到它发送的设置请求消息。SNMP代理在收到设置请求消息后,在还未对该请求消息进行处理时便向SNMP管理器返回设置响应消息,因此SNMP管理器很快就能收到设置响应消息,满足协议对响应时间的要求。
步骤13、SNMP代理在返回响应消息后执行对设置请求消息的处理。
步骤14、在完成对设置请求消息的处理后,SNMP代理通过事件通知消息向SNMP管理器通告具体的处理结果,SNMP管理器可以根据具体的处理结果进行错误分析,判断处理是否出错、查询错误产生的原因等操作。
事件通知消息中也含一个名称为correlationTag的VB变量,并为该变量赋同样的值X,这样,通过两个存在对应关系的VB变量,SNMP管理器将SNMP代理回复设置响应消息和SNMP管理器发送的设置请求消息关联起来。
步骤15、SNMP管理器将向SNMP代理回应响应消息,指示出管理器已经收到了这条事件通知消息。
图2所示为本发明实施例二的SNMP协议操作与响应关联扩充的方法如下步骤21、SNMP管理器向SNMP代理发送设置请求消息,设置请求消息中加入一个VB变量correlationTag,并为该变量赋值X。
步骤22、SNMP代理在收到这个Set请求后,对请求中的各个字段以及VB数据进行必要的检查后,发送设置响应响应信息给SNMP管理器,通知SNMP管理器已经收到了设置请求消息。SNMP代理在收到设置请求消息后,在还未对请求进行处理时便向SNMP管理器返回设置响应消息,因此SNMP管理器很快就能收到设置响应消息,满足协议对响应时间的要求。
步骤23、SNMP代理发送响应信息后进行对设置请求消息的处理。
步骤24、SNMP代理通过通告请求消息通知SNMP管理器具体的操作结果,并在通告请求消息中也包含一个名为correlationTag的VB变量,并为该变量赋同样的值X,通过两个存在对应关系的VB变量,SNMP管理器将该通告请求消息和设置请求消息关联起来。
步骤25、在本发明实施例二中,SNMP代理没有收到SNMP管理器针对通告请求响应。此时SNMP代理可以认为管理器没有接收到自己上报的结果信息。
图3所示为本发明实施例三的SNMP协议操作与响应关联的扩充方法如下步骤31、SNMP代理向SNMP管理器上报通告请求消息,触发SNMP管理器。消息中包含VB变量correlationTag,并为该变量赋值X。
步骤32、SNMP管理器给SNMP代理回复通告请求响应消息,标识SNMP管理器收到该请求消息。
步骤33、SNMP管理器下发设置请求消息,消息中也包含一个名为correlationTag的VB变量,并为该变量赋同样的值X,通过两个存在对应关系的VB变量,设置请求消息和刚才上报的事件通知消息进行关联。
步骤34、SNMP代理在收到这个设置请求消息后,对该消息中的各个字段以及VB数据进行必要的检查后,发送Set-Response给SNMP管理器,通知已经收到了SNMP管理器的设置请求消息。
步骤35、SNMP代理进行对设置请求消息的处理。
本发明所述各实施例中相互对应的两个VB变量是通过相同的变量名称实现对应的,实际上只要能够体现对应关系,也可以使用其它方法。
图4所示为本发明实施例四的SNMP协议操作与响应关联的扩充系统,包括SNMP管理器和SNMP代理,所述SNMP管理器包括操作请求发送模块,用于向SNMP代理发送操作请求;
所述SNMP代理包括操作请求执行模块,接收来自SNMP管理器的操作请求,生成操作结果;操作结果处理模块,针对各项操作结果提供专用提示信息;操作响应发送模块,向SNMP管理器发送响应消息,将专用提示信息通过操作响应消息发送给SNMP管理器。
所述SNMP管理器中还包括标志信息设置模块,为操作请求消息设置关联标志信息。
所述SNMP代理中还包括操作请求接收确认模块,在接收到来自SNMP管理器的操作请求消息后向SNMP管理器回复确认响应消息;标志信息设置模块,为操作响应消息设置关联标志信息。
其中,该操作请求包括设置请求和通告请求,当操作请求为设置请求时,对应的操作响应消息即为设置响应,当操作请求为通告请求时,对应的操作响应消息为通告请求响应。
在本发明实施例四中,SNMP管理器中的标志信息设置模块为操作请求设置关联标志信息,操作请求发送模块将设置有关联标志信息的操作请求发送给SNMP代理;SNMP代理执行操作,并将各操作结果对应的专用提示信息加载至操作响应消息中,由操作响应模块返回给SNMP管理器;所述被返回的操作响应消息中包含与操作请求中关联标志信息相对应的关联标志信息,因此SNMP管理器可以确定所接收的操作响应与哪项操作请求相对应。
以上所述,仅为本发明较佳的具体实施方式
,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应该以权利要求的保护范围为准。
权利要求
1.一种SNMP协议操作与响应之间的关联扩充方法,其特征在于,包括A、简单网络管理协议SNMP管理器向SNMP代理发送操作请求消息;B、SNMP代理接收操作请求消息,在完成操作后将各项操作的结果的专用提示信息通过与操作请求相关联的操作响应消息返回给SNMP管理器。
2.根据权利要求1所述的一种SNMP协议操作与响应之间的关联扩充方法,其特征在于,在所述步骤A中,SNMP管理器所发送的操作请求消息中携带关联标志消息;在所述步骤B中,SNMP代理返回的操作响应消息中携带与操作请求消息关联标志信息对应的关联标志信息,使操作响应消息与操作请求消息相关联。
3.根据权利要求2所述的一种SNMP协议操作与响应之间的关联扩充方法,其特征在于,所述操作请求消息与操作响应消息中各自关联标志信息的对应是通过为所述两条消息各自的关联标志信息赋以相同的值来实现。
4.根据权利要求1所述的一种SNMP协议操作与响应之间的关联扩充方法,其特征在于,所述步骤A中SNMP管理器向SNMP代理发送的操作请求为SNMP管理器主动向SNMP代理发送,或,为SNMP管理器在SNMP代理的请求下向SNMP代理发送。
5.根据权利要求1所述的一种SNMP协议操作与响应之间的关联扩充方法,其特征在于,所述步骤B还包括SNMP代理在接收到操作请求消息后向SNMP管理器回复确认响应消息,确认已经接收到操作请求消息。
6.根据权利要求1所述的一种SNMP协议操作与响应之间的关联扩充方法,其特征在于,当所述操作请求消息为管理信息数据库MIB设置请求消息时,所述操作响应消息为MIB设置响应消息;当所述操作请求消息为通告请求消息时,所述操作响应消息为通告请求响应消息。
7.一种SNMP协议操作与响应之间的关联扩充系统,包括SNMP管理器和SNMP代理,其特征在于,所述SNMP管理器包括操作请求发送模块,用于向SNMP代理发送操作请求;所述SNMP代理包括操作请求执行模块,接收来自SNMP管理器的操作请求,生成操作结果;操作结果处理模块,针对各项操作结果提供专用提示信息;操作响应发送模块,向SNMP管理器发送响应消息,将专用提示信息通过操作响应消息发送给SNMP管理器。
8.根据权利要求7所述的一种SNMP协议操作与响应之间的关联扩充系统,其特征在于,所述SNMP管理器中还包括标志信息设置模块,为操作请求消息设置关联标志信息。
9.根据权利要求7所述的一种SNMP协议操作与响应之间的关联扩充系统,其特征在于,所述SNMP代理中还包括操作请求接收确认模块,在接收到来自SNMP管理器的操作请求消息后向SNMP管理器回复确认响应消息;标志信息设置模块,为操作响应消息设置关联标志信息。
10.根据权利要求7所述的一种SNMP协议操作与响应之间的关联扩充系统,其特征在于,当所述操作请求消息为管理信息数据库MIB设置请求消息时,所述操作响应消息为MIB设置响应消息;当所述操作请求消息为通告请求消息时,所述操作响应消息为通告请求响应消息。
全文摘要
本发明提供了一种SNMP协议操作与响应之间的关联扩充方法与系统,包括简单网络管理协议SNMP管理器向SNMP代理发送操作请求消息;SNMP代理接收操作请求消息,在完成操作后将各项操作的结果的专用提示信息通过与操作请求相关联的操作响应消息返回给SNMP管理器。本发明提供详细操作结果提示信息,便于进行错误分析和排除;满足协议对响应时间的要求,提高系统运行的稳定性;通过回复确认消息提高系统对实时运行情况的获取能力,提高系统应对变化的能力。
文档编号H04L12/24GK1901544SQ20061009037
公开日2007年1月24日 申请日期2006年7月3日 优先权日2006年7月3日
发明者朱云峰 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1