一种网管操作错误信息的处理方法及装置转让专利

申请号 : CN200910109833.0

文献号 : CN101710862B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 曹淑玲

申请人 : 中兴通讯股份有限公司

摘要 :

本发明公开了一种网管操作错误信息的处理方法及装置,所述方法包括:错误信息绑定:代理器在操作错误TRAP报文中绑定操作错误信息;TRAP报文发送:代理器将所述操作错误TRAP报文通过简单网络管理协议发送给管理器。所述处理装置设置于代理器中,包括错误信息绑定单元:用于在操作错误TRAP报文中绑定操作错误信息;TRAP报文发送单元:用于将所述操作错误TRAP报文通过简单网络管理协议发送给管理器。本发明具有良好的兼容性,适应于各种网管系统,开发和维护成本低。同时又实现了网管操作错误信息的详尽提示,突破了现有SNMP协议中错误提示的差错状态字段限制,提升了用户的体验度。

权利要求 :

1.一种网管操作错误信息的处理方法,其特征在于,包括:错误信息绑定:代理器在操作错误陷阱报文,即操作错误TRAP报文中绑定操作错误信息;

TRAP报文发送:代理器将所述操作错误TRAP报文通过简单网络管理协议发送给管理器;

所述错误信息绑定具体包括:

错误码收集:代理器通过TRAP发送公共接口收集操作错误节点标识及操作错误码,以及记录操作错误发生时间;

错误码转化:代理器根据错误码与错误提示语句的对应关系,将操作错误码转化为对应的错误提示语句,所述错误提示语句用于提示操作错误原因;

信息绑定:代理器通过TRAP发送公共接口,将操作错误节点标识、错误提示语句、操作错误发生时间绑定到操作错误TRAP报文中。

2.如权利要求1所述的方法,其特征在于,所述操作错误信息包括:操作错误节点标识、操作错误发生时间、操作错误原因。

3.如权利要求1所述的方法,其特征在于,在管理器中设置一个或者多个用于接收所述操作错误TRAP报文的公共TRAP节点。

4.如权利要求3所述的方法,其特征在于,所述操作错误TRAP报文中还绑定公共TRAP节点标识。

5.如权利要求1至4中任一项所述的方法,其特征在于,还包括:设置操作错误TRAP开关,所述错误信息绑定和TRAP报文发送在所述操作错误TRAP开关开启时进行。

6.如权利要求5所述的方法,其特征在于,所述操作错误TRAP开关通过管理器中对应的管理数据库,即MIB节点或者代理器的命令进行配置。

7.一种网管操作错误信息的处理装置,其特征在于,所述处理装置设置于代理器中,包括:错误信息绑定单元:用于在操作错误TRAP报文中绑定操作错误信息;

TRAP报文发送单元:用于将所述操作错误TRAP报文通过简单网络管理协议发送给管理器;

所述错误信息绑定单元具体包括:

错误码收集模块:用于通过TRAP发送公共接口收集操作错误节点标识及操作错误码,以及记录操作错误发生时间;

错误码转化模块:用于根据错误码与错误提示语句的对应关系,将操作错误码转化为对应的错误提示语句,所述错误提示语句用于提示操作错误原因;

信息绑定模块:用于通过TRAP发送公共接口,将操作错误节点标识、错误提示语句、操作错误发生时间绑定到操作错误TRAP报文中。

8.如权利要求7所述的装置,其特征在于,还包括操作错误TRAP开关,用于控制所述错误信息绑定单元和TRAP报文发送单元的启动;

所述操作错误TRAP开关通过管理器中对应MIP节点或者代理器的命令进行配置。

说明书 :

一种网管操作错误信息的处理方法及装置

技术领域

[0001] 本发明涉及网管系统领域,具体的说,涉及一种网管操作错误信息的处理方法及装置。

背景技术

[0002] 基于TCP/IP的网络管理包含两个部分:网络管理站(也叫管理进程,manager)和被管的网络单元(也叫代理进程,被管设备)。管理进程和代理进程之间的通信可以有两种方式:
[0003] 1)管理进程向代理进程发出请求,询问一个具体的参数值,例如:产生了多少个不可达的ICMP端口?
[0004] 2)代理进程主动向管理进程报告有某些重要的事件发生,例如:一个连接口掉线了。
[0005] 当然,管理进程除了可以向代理进程询问某些参数值以外,还可以按要求改变代理进程的参数值,例如:把默认的IP TTL(生存时间)值改为64。
[0006] 管理进程和代理进程之间的通信协议,叫做SNMP(Simple NetworkManagement Protocol,简单网络管理协议),其在RFC 1157中定义。SNMP包括数据报交换的格式等。尽管可以在运输层采用各种各样的协议,但是在SNMP中,用得最多的协议还是UDP(User Datagram Protocol,用户数据报协议)。而在MIB(Management Information Base,管理信息库)中,则包含了所有代理进程的所有可被查询和修改的参数。
[0007] 关于管理进程和代理进程之间的交互信息,SNMP定义了5种报文:
[0008] 1)get-request操作:从代理进程提取一个或多个参数值。
[0009] 2)get-next-request操作:从代理进程提取一个或多个参数的下一个参数值。
[0010] 3)set-request操作:设置代理进程的一个或多个参数值。
[0011] 4)get-response操作:返回的一个或多个参数值。该操作由代理进程发出,是set-request操作的响应操作。
[0012] 5)陷阱(trap)操作:代理进程主动发出的报文,通知管理进程有某些事情发生。
[0013] Set操作时,管理进程将用户配置的参数值通过set-request操作的SNMP报文,封装成UDP报文,发给代理进程;代理进程在设备上进行相应配置处理后,将配置结果通过get-response操作的SNMP报文,封装成UDP报文,管理代理进程,进行响应。
[0014] SNMPv1报文格式如图1所示,差错状态字段是一个整数,由代理进程标注,指明有差错发生。SNMPv1仅定义了6种差错状态,如图2所示。SNMPv2中的Response-PDU引入了更多的差错状态,但也只有19种,RFC中定义的差错状态如下所示:
[0015] error-status
[0016] INTEGER{
[0017] noError(0),
[0018] tooBig(1),
[0019] noSuchName(2), --for proxy compatibility
[0020] badValue(3), --for proxy compatibility
[0021] readOnly(4), --for proxy compatibility
[0022] genErr(5),
[0023] noAccess(6),
[0024] wrongType(7),
[0025] wrongLength(8),
[0026] wrongEncoding(9),
[0027] wrongValue(10),
[0028] noCreation(11),
[0029] inconsistentValue(12),
[0030] resourceUnavailable(13),
[0031] commitFailed(14),
[0032] undoFailed(15),
[0033] authorizationError(16),
[0034] notWritable(17),
[0035] inconsistentName(18)
[0036] }
[0037] SNMP定义的这些错误码描述的是较为通用的错误类型,类型较少,不具备针对性。对于网管操作中的具体问题,这些错误码所包含的信息量相对较少,无法精确地提示错误,引导用户进行正确的配置,降低了网管操作的易用性,产品与用户间的互动性被大打折扣;
对于开发和测试人员而言,也增大了故障定位难度,影响测试效率。
[0038] 目前通用的MIB浏览器,如MIB Browser等,所能解析出来的错误码被约束在SNMP框架范围内。如果在SNMP定义的差错状态基础上进行扩展,自定义错误类型,即形成SNMP私有协议来作为标准SNMP的补充,以实现错误信息的详尽提示,则需要特殊的网管系统支持,缺乏设备兼容性。

发明内容

[0039] 有鉴于上述背景,本发明提供了一种网管操作错误信息的处理方法及装置,能够在SNMP标准协议下实现操作错误信息的详尽提示,具有良好的兼容性。
[0040] 为了解决上述技术问题,本发明采用了如下技术方案:
[0041] 一种网管操作错误信息的处理方法,包括:
[0042] 错误信息绑定:代理器在操作错误陷阱报文,即操作错误TRAP报文中绑定操作错误信息;
[0043] TRAP报文发送:代理器将所述操作错误TRAP报文通过简单网络管理协议发送给管理器。
[0044] 在上述方法的一种实施例中,所述操作错误信息包括:操作错误节点标识、操作错误发生时间、操作错误原因。
[0045] 在上述方法的一种实施例中,所述错误信息绑定具体包括:
[0046] 错误码收集:代理器通过TRAP发送公共接口收集操作错误节点标识及操作错误码,以及记录操作错误发生时间;
[0047] 错误码转化:代理器根据错误码与错误提示语句的对应关系,将操作错误码转化为对应的错误提示语句,所述错误提示语句用于提示操作错误原因;
[0048] 信息绑定:代理器通过TRAP发送公共接口,将操作错误节点标识、错误提示语句、操作错误发生时间绑定到操作错误TRAP报文中。
[0049] 在上述方法的一种实施例中,在管理器中设置一个或者多个用于接收所述操作错误TRAP报文的公共TRAP节点。
[0050] 在上述方法的一种实施例中,所述操作错误TRAP报文中还绑定公共TRAP节点标识。
[0051] 在上述方法的一种实施例中,还包括:设置操作错误TRAP开关,所述错误信息绑定和TRAP报文发送在所述操作错误TRAP开关开启时进行。
[0052] 在上述方法的一种实施例中,所述操作错误TRAP开关通过管理器中对应的管理数据库,即MIB节点或者代理器的命令进行配置。
[0053] 本发明还提供了一种网管操作错误信息的处理装置,所述处理装置设置于代理器中,包括:
[0054] 错误信息绑定单元:用于在操作错误TRAP报文中绑定操作错误信息;
[0055] TRAP报文发送单元:用于将所述操作错误TRAP报文通过简单网络管理协议发送给管理器。
[0056] 在上述装置的一种实施例中,所述错误信息绑定单元具体包括:
[0057] 错误码收集模块:用于通过TRAP发送公共接口收集操作错误节点标识及操作错误码,以及记录操作错误发生时间;
[0058] 错误码转化模块:用于根据错误码与错误提示语句的对应关系,将操作错误码转化为对应的错误提示语句,所述错误提示语句用于提示操作错误原因;
[0059] 信息绑定模块:用于通过TRAP发送公共接口,将操作错误节点标识、错误提示语句、操作错误发生时间绑定到操作错误TRAP报文中。
[0060] 在上述装置的一种实施例中,还包括操作错误TRAP开关,用于控制所述错误信息绑定单元和TRAP报文发送单元的启动。
[0061] 本发明利用TRAP报文的形式来绑定和发送网管操作错误信息,从而在SNMP标准协议下实现了网管操作错误信息的提示。由于是在SNMP标准协议下实现,因而本发明具有良好的兼容性,适应于各种网管系统,开发和维护成本低。同时又实现了网管操作错误信息的详尽提示,突破了现有SNMP协议中错误提示的差错状态字段限制,提升了用户的体验度。

附图说明

[0062] 图1是现有的SNMPv1报文格式;
[0063] 图2是现有的SNMPv1差错状态的值列表;
[0064] 图3是本发明实施例的网络管理操作错误信息的处理流程图;
[0065] 图4是本发明实施例的操作错误TRAP发送公共接口的实现流程图;
[0066] 图5是本发明实施例的增加操作错误TRAP开关后的网络管理操作错误信息的处理流程图。

具体实施方式

[0067] 下面对照附图,对本发明的具体实施方式做详细说明。
[0068] 如图3所示,本发明实施例的处理方法主要含有错误信息绑定和TRAP报文发送两个过程,错误信息绑定是指代理器(代理进程)在操作错误TRAP报文中绑定操作错误信息;TRAP报文发送是指代理器(代理进程)将操作错误TRAP报文通过简单网络管理协议发送给管理器(管理进程)。其具体包括以下步骤:
[0069] 步骤S301,管理进程向代理进程发送操作消息。
[0070] 步骤S302,代理进程在收到操作消息后,进行相关操作处理,在操作失败的情况下,在响应消息的差错状态字段中填写差错状态(与现有SNMP处理流程一致),并调用操作错误TRAP发送公共接口(以下简称TRAP发送公共接口),以TRAP的形式主动向管理进程报告操作错误发生的时间、操作错误节点标识、操作错误原因等具体的操作错误信息。操作成功不需要发送TRAP。
[0071] 步骤S303,在操作失败的情况下,管理进程接收到响应消息,按简单网络管理协议解析出差错状态字段,显示给用户错误类型;管理进程同时会接收到代理进程主动发送的操作错误TRAP,用户在需要的情况下,通过查看TRAP了解具体操作错误原因。
[0072] SNMP操作消息包括get-request、get-next-request、set-request操作报文,对应Get、Get Next、Set等网管操作。
[0073] 在步骤S302中,涉及到一个TRAP发送公共接口。该接口的主要功能是接收各模块的操作错误信息。
[0074] 以交换机产品为例,各模块指交换机上的各业务(功能)模块对应的MIB,如ACL MIB、QoS MIB、VLAN MIB、接口MIB等,各模块负责执行MIB操作,如get(读取)、set(配置)等操作,操作错误时则需告知TRAP发送公共接口。
[0075] TRAP发送公共接口可以通过可供各模块调用的公共函数来实现,各模块在发生操作错误时调用该公共函数,并将操作错误节点OID(ObjectIdentifier,对象标识符)、错误码以函数入参形式传递给TRAP发送公共接口。一种TRAP发送公共接口函数示例如下:
[0076] void MIB_set_error_trap(MIB_ERROR_TRAP_CODE trap,void*trap_params)[0077] 其中,MIB_ERROR_TRAP_CODE标志所属的公共MIB节点;
[0078] trap_params包含配置错误发生的节点OID,错误码等信息。
[0079] 操作失败TRAP的内容包括:发生操作错误的节点名称(操作错误节点标识)、操作错误原因提示、操作错误发生的时间(代理进程在得到模块发送来的节点OID和操作错误码后记录当前时间)等信息。
[0080] 在管理进程中可以配置一个或多个公共TRAP节点用来接收TRAP报文,也即各模块的操作错误TRAP通过TRAP发送公共接口发送到管理进程的TRAP节点。多个模块可以共用一个公共TRAP节点,一般的,按照模块类别设置公共TRAP节点,例如数据链路层TRAP节点(接收VLAN MIB、接口MIB等模块的trap)、网络层TRAP节点(接收IP MIB、VPN MIB等模块的trap),通常不同类别下的模块同时发生操作错误的概率很小,因此trap冲突的可能性较小,当然如果常发生冲突,也可以考虑增加TRAP节点进行分担。
[0081] 图4是TRAP发送公共接口的实现过程,具体包括:
[0082] 步骤S401,定义若干个公共TRAP节点(可在管理进程上定义,用以接收TRAP报文,各模块的操作错误TRAP通过代理进程上的TRAP发送公共接口发送到管理进程),用于接收各模块的操作错误TRAP,节点个数可以根据网络环境复杂程度而定。
[0083] 步骤S402,在代理进程上根据各模块的需要统一定义错误码、错误提示语句以及两者的对应关系,错误码供给各模块以供使用各模块在调用TRAP发送公共接口函数时可以将错误码以函数入参形式传给TRAP发送公共接口,在TRAP发送公共接口内,可以通过查找对应关系来进行错误码和错误提示语句间的转化。
[0084] 步骤S403,代理进程在收到操作消息后,进行相关操作处理,在操作失败的情况下,各模块向TRAP发送公共接口提供发生操作错误的节点OID、操作错误码。
[0085] 步骤S404,TRAP发送公共接口将操作错误码转化为对应的错误提示语句,将操作错误的节点OID、错误提示语句、操作错误发生的时间、公共TRAP节点OID(绑定公共TRAP节点OID可使代理进程得知该TRAP要发往管理进程上的哪个公共TRAP节点)等信息(其中,将除错误提示语句之外的操作错误的节点OID、操作错误发生的时间、公共TRAP节点OID等信息称为背景信息)绑定在TRAP报文中。
[0086] 步骤S405,TRAP发送公共接口向管理进程发送TRAP消息。
[0087] 作为扩展,可以增加一个操作错误TRAP开关,以命令或MIB的方式配置开关的开合操作。当开关关闭时,在出现操作错误的情况下,仅按简单网络管理协议解析出差错状态字段,显示给用户简单的错误类型(与现有SNMP处理流程一致);当开关开启时,在出现操作错误的情况下,既按现有SNMP处理流程显示给用户简单的错误类型,又以TRAP的形式主动向用户提示具体的操作错误信息,引导用户做出正确操作。TRAP的可控发送,可以进一步提升用户满意度。其中,以交换机为例,一个网管软件管理同一个子网内的多台交换机,即网管软件是管理进程,各交换机为代理进程,可以在管理进程上通过配置操作错误TRAP开关对应的MIB节点(例如将内存中的开关变量值设置为“开”,各模块在发生操作错误时读取该内存变量值,决定要不要调用TRAP发送公共接口来发送操作错误TRAP),打开交换机1上的操作错误TRAP开关(其他交换机不打开开关),则交换机1上发生操作错误时发TRAP(其他交换机操作错误时不发)。同样也可以在代理进程(交换机1)上以命令配置的方式打开操作错误TRAP开关。
[0088] 图5是增加了操作错误TRAP开关后的网络管理操作错误信息处理流程,包括:
[0089] 步骤S501,设置操作错误TRAP开关。
[0090] 步骤S502,管理进程向代理进程发送操作消息。
[0091] 步骤S503,代理进程在收到操作消息后,进行相关操作处理,在操作失败的情况下,在响应消息的差错状态字段中填写差错状态(与现有SNMP处理流程一致)。
[0092] 步骤S504,代理进程在操作失败的情况下,读取操作错误TRAP开关值,如果开关为开启状态,则调用TRAP发送公共接口,以TRAP的形式主动向管理进程报告操作错误发生的时间、操作错误节点OID、操作错误原因等具体的操作错误信息;如果开关为关闭状态,则不操作。
[0093] 步骤S505,在操作失败的情况下,管理进程接收到响应消息,按简单网络管理协议解析出差错状态字段,显示给用户错误类型;如果操作错误TRAP开关为开启状态,管理进程同时会接收到代理进程主动发送的操作错误TRAP,用户在需要的情况下,通过查看TRAP了解具体操作错误原因。
[0094] 本发明创新性的将TRAP应用于MIB节点操作错误信息的提示中,通过在代理进程上设置TRAP发送公共接口,当代理进程中的各个模块发生操作错误时,可以实现对各个操作错误节点的操作错误信息的整理、以及以TRAP报文形式将操作错误信息传递到管理进程。
[0095] 本发明可以在SNMP返回错误类型的同时,通过TRAP来了解详细的操作错误原因及相关背景信息,可以有效提升可操作性和易用性。
[0096] 本发明能够突破SNMP报文差错状态字段限制,实现对网络管理操作错误信息的充分提示,从而提升了用户友好性。同时,由于本发明实现于标准SNMP协议下,不需开发私有SNMP协议,因而规避了不同厂商间的产品兼容性问题,降低了开发和运维成本。
[0097] 以上内容是结合具体的优选实施方式对本发明所作的进一步详细说明,但这只是为便于理解而举的实例,不应认为本发明的具体实施只局限于这些说明。对于本发明所属技术领域的普通技术人员来说,在不脱离本发明构思的前提下,可以做出各种可能的等同改变或替换,这些改变或替换都应属于本发明的保护范围。