控制简单网络管理协议的俘获产生的方法

文档序号:7752285阅读:109来源:国知局
专利名称:控制简单网络管理协议的俘获产生的方法
技术领域
本发明涉及一种SNMP(简单网络管理协议),更具体地讲,涉及一种控制SNMP的俘获产生(trap generation)的方法。
作为一种通信网络管理的网络管理协议的SNMP根据RFC 1157标准定义了一种用于一个管理对象资源(management-object resource)(一个对象)的控制结构。


图1示出了根据现有技术的采用SNMP的一个管理器和一个代理器(agent)的结构。
如图1中所示,在由一个中央SNMP管理系统(管理器)10和至少一个SNMP管理对象系统(代理器)12组成的通信网络中采用SNMP。
管理器10用作通过SNMP控制代理器12的一个管理对象资源(对象)。即,管理器10向代理器12输出一个对象存取消息(GET/SET/GETNEXT(获取/设置/获取下一个)),并且对代理器12的MIB(管理信息库)中定义的对象进行搜索,改变,产生或删除。
GET消息是一个从MIB 14读出数据的消息,SET消息是一个把数据写入MIB 14中的消息。GETNEXT消息是一个读出GET消息读出的对象的下一个对象的消息。GETResponse(获取响应)消息是一个根据GET/GETNEXT消息把从MIB 14读出的数据发送到管理器10的消息。
因此,当管理器10搜索信息时,它把一个OID(对象ID)连同对象存取消息(GET/GETNEXT)一起发送到代理器12,代理器12将包括对应数据值的GETResponse消息和OID一起发送回管理器10。在这方面,OID是对象的ID,并且每个数据由OID区分。
SNMP支持“俘获(trap)”操作,因而使得代理器12能够主动地把有关对象的信息发送到管理器10,而不依靠管理器10的请求。
为了说明管理对象行为,存取特许,和允许对象存在于MIB 14中的语法结构,SNMP通过将一个要经受俘获产生的对象与俘获产生的一个条件相联系定义了MIB 14中的俘获。俘获定义如下ObjectName TRAP-TYPEENTERPRISE{企业名称}VARIABLES{变量名}DESCRIPTION"注释"::=Sub OID因此,当对象的状态(即,系统启动/关闭,和系统干扰)被改变时,代理器12主动输出一个俘获PDU(协议数据单元),把对象的状态改变通知管理器10。在这方面,俘获PDU包括一个OID和一个对应的数据值。
现在详细说明通过SNMP的网络管理协议。
管理器10把对象的ID(OID)连同GET消息一同输出到代理器12,以便搜索代理器12的对象的状态。此时,OID是每个对象的ID,通过OID区分每个管理对象的数据。
在接收到GET请求时,代理器12从MIB 14读出数据值,并向管理器10发送GETResponse消息。GETResponse消息包括一个OID和一个读出数据(OID和读出数据)对形式。
管理器10把下一个OID与GETNEXT消息一同输出,以便搜索下一个对象,并且作为响应,代理器12向管理器10发送相同形式的GETResponse消息。反复执行这种操作,以便管理器10搜索每个对象的状态。
当管理器10把数据写入MIB 14中时,它输出对象的OID和一个SET消息,代理器利用OID搜索目标数据,并且改变对应的数据值。
此时,与GET/GETNEXT/SET消息不同,俘获管理行为被代理器12用于主动周期性地报告对象的状态。即,在代理器12把一个特定数据与一个俘获产生条件相关联之后,当它到达一个预定周期时,代理器12输出一个俘获PDU(协议数据单元),把对象的状态改变通知管理器10。俘获PDU也包括一个OID和一个数据对,这与GETResponse消息相同。
但是,在现有技术的基于SNMP标准的MIB技术中,要经受俘获产生的对象是静态定义的。因此常规地讲,由于俘获操作仅适用于MIB中定义的对象,管理器不能够在网络管理操作期间在必要时增加或删除一个特定的对象。
此外,一旦在MIB中定义了一个俘获条件,一个俘获操作被应用于每个定义的对象,导致了代理器对即使只有极小状态变化的对象也产生一个俘获PDU。
因此,代理器产生了多于需要的俘获,因而管理器必须处理从多个代理器发送的大量俘获PDU,从而增大了业务量。这成为利用SNMP的管理网络中管理效率降低的一个因素。
因此,本发明的一个目的是要提供一种控制俘获产生的方法,这种方法能够通过对一个SNMP MIB的一个对象单独定义一个俘获行为而控制俘获的产生。
为了达到这些和其它优点,和根据本发明的目的,如这里具体和广义说明的,提供了一种控制在一个管理器和至少一个代理器之间操作的SNMP的俘获产生的方法,其中在说明SNMP的一个MIB时,为每个管理对象资源(每个对象)定义了一个TrapFlag(俘获标志)字段和一个TrapPeer(俘获层)字段,并且相关两个以上的对象以定义一个俘获产生条件。
为了达到上述目的,提供了一种控制在一个管理器和至少一个代理器之间操作的SNMP的俘获产生的方法,该方法包括步骤在代理器的MIB中定义一个TrapFlag字段和一个TrapPeer字段;根据从管理器输出的消息设定一个TrapFlag字段值;根据MIB中定义的俘获产生条件由代理器给每个对象设定一个TrapPeer字段值;和根据TrapFlag字段和TrapPeer字段的值产生一个对象的俘获。
为了达到上述目的,提供了一种控制SNMP的俘获产生的方法,包括步骤在代理器的MIB中定义一个TrapFlag字段和一个TrapPeer字段;和根据定义的TrapFlag字段和TrapPeer字段的值产生一个对象的俘获。
在控制SNMP的俘获产生的方法中,产生俘获的步骤包括子步骤在进入俘获产生周期时搜索每个对象的TrapFlag字段;在TrapFlag是“ON”状态的情况下检查TrapPeer字段的状态;和在TrapPeer是“ON”状态的情况下产生一个对应对象的俘获。
通过以下结合附图的本发明的详细说明可以对本发明的上述和其它目的,特征,各个方面和优点有更清楚的理解。
说明书包括的附图提供了对本发明的进一步的理解,并且结合在说明书中和构成说明书的一部分,附图示出了本发明的实施例,并且与说明书一同用于解释本发明的原理。
在附图中图1示出了根据现有技术的采用了SNMP的一个管理器和一个代理器的构造;图2示出了根据本发明的采用了SNMP的一个管理器和一个代理器的构造;和图3是根据本发明的图2的代理器中执行的控制SNMP的俘获产生的方法的流程图;图4是根据本发明的图3的在俘获产生步骤S4中产生俘获的方法的详细流程图。
现在对本发明的优选实施例进行详细说明,在附图中示出了它们的实例。
在本发明中,当在SNMP的MIB中说明一个俘获对象时,为每个对象附加地定义有关俘获的信息。通过在MIB技术文件中添加以下的字段来定义有关俘获的信息。
1.TrapFlag字段TrapFlag字段是一个代表是否要为MIB中说明的一个对象产生一个俘获的字段。由管理器设定TrapFlag字段的有效或无效。
在TrapFlag字段是ON(有效)状态的情况下,代理器为对应的对象产生一个俘获PDU,而在TrapFlag字段是OFF(无效)状态的情况下,代理器不为对应的对象产生俘获PDU。
因此,当产生了一个在网络管理操作期间状态变化很小的对象时,对应对象的TrapFlag字段被设定为“ON”,因此,即使没有从管理目标删除一个特定对象,也能获得相同的效果。
2.TrapPeer字段TrapPeer字段是一个定义一个对象的俘获产生条件的字段,通过代理器把它设定为“ON”状态(逻辑“1”)或“OFF”状态(逻辑“0”)。即,在一个对象的状态满足俘获产生条件的情况下,代理器把TrapPeer字段设定为“ON”状态。
在这方面,可以通过相关两个以上的对象来定义俘获产生条件。例如,在对象“B”大于“n”并且对象“C”大于“m”的情况下,把TrapPeer字段定义为被设定为“ON”状态。结果,不必增加一个对象,可以获得相同的效果。
因此,当TrapFlag字段和TrapPeer字段都是“ON”状态时,代理器为对应的对象产生一个俘获PDU。
现在说明SNMP中的俘获产生过程。
如图3中所示,管理器20如下所示通过相关对象,俘获产生条件,TrapFlag字段和TrapPeer字段来定义一个俘获(S1)。
ObjectName TRAP-TYPEENTERPRISE{企业名称}VARIABLES{变量名}DESCRIPTION"注释"TRAPFLAG{标志值}TRAPPEER{标志值}::=Sub OID
例如,设定了对象“A”和“B”,并且可以如下定义俘获产生条件。
1)对象“A”的值在1~5范围内。
2)如果对象“A”的值大于“3”,那么基本上要产生一个俘获PDU。
3)如果对象“B”的值大于4,那么把对象“A”的TrapPeer字段的值设定为“ON”。
管理器20在网络管理期间把TrapFlag设定信号输出到代理器22,以设定TrapFlag字段值(S2)。即,管理器20把一个通常表现为很小状态变化的对象的TrapFlag字段设定为“OFF”,以便把它从对象列表中排除。
此时,从管理器20到代理器22的对象存取消息(GET/SET/GETNEXT)的发送过程,和从代理器到管理器20的GETReponse消息的发送过程与现有技术中的相同,因而省略了它们的说明。
代理器22根据在网络操作期间定义的俘获产生条件设定每个对象的TrapPeer字段的值(S3)。
此后,当报告周期到来时,首先,代理器22根据TrapFlag字段和TrapPeer字段的值为每个对象产生一个俘获(S4)。即,如图4中所示,首先代理器22搜索对象“A”的TrapFlag字段,以检查一个对应的TrapFlag是否在“ON”状态(ST11)。
如果对应的对象“A”的TrapFlag是“OFF”状态,那么即使满足俘获产生条件2),代理器也不产生俘获。而在TrapFlag是“ON”状态的情况下,检查TrapPeer是否是在“ON”状态(ST12)。在检查时,如果TrapPeer是在“ON”状态,那么代理器22为对象“A”产生一个俘获,并且执行正常操作(ST13和ST14)。
以这种方式,在两个以上对象的条件下通过利用两个字段产生一个俘获。并且尽管采用了一个单一代理器作为实例说明本发明,但是可以有多个代理连接到管理器。
如到此说明的,根据本发明的控制SNMP的俘获产生的方法,在MIB中为每个对象独立地定义了一个TrapFlag字段和一个TrapPeer字段,并且相关两个以上的对象以定义俘获产生条件。
因此,获得了在需要时可以增加或删除一个对象的效果,特别是可以任意控制俘获产生的效果。
此外,不对状态没有改变的对象执行周期性的管理行为,从而可以减少管理行为的业务量。
另外,代理器受到控制,并且通过利用具有俘获ON/OFF字段的SNMP监视对象的状态变化,从而可以提高管理网络中的管理效率。
由于本发明可以以多种形式实现而不脱离其精神和基本特征,因而也应当理解除非另有说明上述实施例不受上述说明中任何细节的限制,而是应当广义地包括在附属权利要求中定义的精神和范围内,因此附属权利要求将包括落入权利要求的范围或这种范围内的等价物内的所有改变和修改。
权利要求
1.一种控制在一个管理器和至少一个代理器之间操作的SNMP的俘获产生的方法,其中在说明SNMP的MIB时,为每个管理对象资源(每个对象)定义了一个TrapFlag字段和一个TrapPeer字段,并且相关两个以上的对象以定义一个俘获产生条件。
2.根据权利要求1所述的方法,其中TrapFlag字段是一个指示是否要为每个在MIB中说明的对象产生一个俘获的字段。
3.根据权利要求1所述的方法,其中管理器把TrapFlag字段的值设定为“ON”状态或“OFF”状态。
4.根据权利要求3所述的方法,其中在TrapFlag字段在“ON”状态的情况下代理器为一个对应的对象产生一个俘获,而在TrapFlag字段在“OFF”状态的情况下代理器不产生俘获。
5.根据权利要求1所述的方法,其中TrapPeer字段是一个用于定义一个对象的俘获产生条件的字段。
6.根据权利要求5所述的方法,其中代理器把TrapPeer字段设定为“ON”状态或“OFF”状态。
7.根据权利要求6所述的方法,在对象的状态满足俘获产生条件的情况下代理器把TrapPeer字段设定为“ON”状态。
8.根据权利要求7所述的方法,其中通过相关两个以上对象来定义俘获产生条件。
9.一种控制在一个管理器和至少一个代理器之间操作的SNMP的俘获产生的方法,包括步骤在一个代理器的MIB中定义一个TrapFlag字段和一个TrapPeer字段;根据从管理器输出的消息设定TrapFlag字段值;代理器根据MIB中定义的俘获产生条件设定每个对象的TrapPeer字段值;和根据TrapFlag字段和TrapPeer字段的值产生一个对象的俘获。
10.根据权利要求9所述的方法,其中TrapFlag字段是一个指示是否要为MIB中说明的每个对象产生一个俘获的字段。
11.根据权利要求9所述的方法,其中TrapPeer字段是一个用于定义一个对象的俘获产生条件的字段。
12.根据权利要求9所述的方法,其中在对象的状态满足俘获产生条件的情况下代理器把TrapPeer字段定义为“ON”状态。
13.根据权利要求9所述的方法,其中通过相关两个以上对象来定义俘获产生条件。
14.根据权利要求9所述的方法,其中俘获产生步骤包括子步骤当到达俘获产生周期时搜索每个对象的TrapFlag字段;在TrapFlag是在“ON”状态的情况下检查TrapPeer字段的状态;和在TrapPeer是在“ON”状态的情况下产生一个对应对象的俘获。
15.根据权利要求14所述的方法,其中在TrapFlag是在“OFF”状态的情况下绝不产生俘获。
16.根据权利要求14所述的方法,其中在TrapFlag是在“ON”状态并且TrapPeer是在“OFF”状态的情况下,不产生俘获。
17.一种控制SNMP的俘获产生的方法,包括步骤在代理器的MIB中定义一个TrapFlag字段和一个TrapPeer字段;和根据定义的TrapFlag字段和TrapPeer字段的值产生一个对象的俘获,产生俘获的步骤包括予步骤当到达一个俘获产生周期时搜索每个对象的TrapFlag字段;在TrapFlag是在ON状态的情况下检查TrapPeer字段的状态;和在TrapPeer是在ON状态的情况下产生一个对应对象的俘获。
18.根据权利要求17所述的方法,其中TrapFlag字段是一个指示是否要给MIB中说明的每个对象产生一个俘获的字段。
19.根据权利要求17所述的方法,其中TrapPeer字段是一个用于定义一个对象的俘获产生条件的字段。
20.根据权利要求17所述的方法,进一步包括步骤根据从管理器输出的消息设定一个TrapFlag字段值;和根据MIB中定义的俘获产生条件在代理器中设定每个对象的TrapPeer字段值。
21.根据权利要求20所述的方法,其中管理器输出一个消息,以把一个状态没有改变的对象的TrapFlag字段设定为“OFF”状态。
22.根据权利要求20所述的方法,其中通过相关两个以上对象来定义俘获产生条件。
23.根据权利要求20所述的方法,其中在一个对象的状态满足俘获产生条件的情况下代理器把TrapPeer字段设定为“ON”状态。
全文摘要
一种控制在一个管理器和至少一个代理器之间操作的SNMP的俘获产生的方法,其中在说明SNMP的MIB时,给每个管理对象资源(每个对象)定义一个TrapFlag字段和一个TrapPeer字段,并且相关两个以上的对象来定义俘获产生条件,从而通过为SNMP MIB的一个对象独立地定义一个俘获行为,可以有效地控制俘获产生。
文档编号H04L12/24GK1302135SQ00136690
公开日2001年7月4日 申请日期2000年12月29日 优先权日1999年12月29日
发明者金铁 申请人:Lg电子株式会社
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1