简单网络管理协议操作错误信息的获取方法及系统的制作方法

文档序号:8004354阅读:258来源:国知局
专利名称:简单网络管理协议操作错误信息的获取方法及系统的制作方法
技术领域
本发明涉及网络设备管理技术,特别涉及简单网络管理协议中操作错误信息的获取方法。
背景技术
目前大多 数网络产品都实现了通过SNMP (Simple Network ManagementProtocol,简单网络管理协议)协议进行管理和配置;SNMP是一个采用轮询机制的请求/响应协议,即网管工作站的管理程序向网络设备上的代理发送管理命令,代理接收命令并执行命令、然后向管理程序发送响应;另一方面,代理不断对所在的网络设备进行监测,一旦发生某些异常事件就立即向管理程序主动发送告警。当代理收到SNMP配置请求后,根据报文内容操作相应的MIB表项,各个MIB表项完成自己独立的功能,比如当需要升级设置系统时,将必要的配置信息通过SNMP传递给系统版本管理模块,这个模块根据参数使用FTP/TFTP等方式获取新版本,从而实现系统升级。在通过SNMP协议对网络设备进行管理时,当命令执行有错误时,SNMP协议标准的回应报文无法清晰的指出错误原因,导致网络管理员因为无法确定具体的错误原因而无法采取解决措施,只能通过逐步排查解决问题,影响管理效率。而且对于错误信息获取,多数情况是按照标准协议方法处理,但无法准确返回错误;还有一种方式为直接在SNMP协议的set命令的回应报文中加入自定义的错误管理对象标识(OID)返回,该方 式的主要不足在于破坏了 SNMP协议的规范性,对于第三方的网络管理程序而言可能造成网络管理程序由于解析错误而导致运行错误的问题。

发明内容
本发明的目的就是克服目前通过SNMP协议对网络设备进行管理时,操作命令执行错误而SNMP标准的回应报文无法清晰的指出错误原因的缺点,提供一种简单网络管理协议操作错误信息的获取方法及系统。本发明解决其技术问题,采用的技术方案是,简单网络管理协议操作错误信息的获取方法,其特征在于,包括以下步骤:A、在被管理设备上创建错误信息ErrorInfo表,所述ErrorInfo表至少包括:用于记录接收的包含操作命令的报文的源IP地址的SourceIP字段、用于记录操作命令ID的RequestID字段、用于记录对应操作命令执行错误编号的IastErrorID字段以及用于记录对应操作命令执行错误信息的IastErrorInfo字段;所述ErrorInfo表为管理信息库MIB表;B、SNMP网管工作站向被管理设备下发SNMP操作命令;C、被管理设备接收SNMP网管工作站的操作命令并执行,若执行失败,则根据具体的错误情况对ErrorInfo表进行填充,并反馈SNMP协议定义的执行错误报文给SNMP网管工作站;
D、SNMP网管工作站接收到被管理设备的执行错误报文后,读取被管理设备上的ErrorInfo表中SourceIP字段与本机IP地址相同、且RequestID字段与本次操作命令ID相同的表项中的IastErrorID字段和IastErrorInfo字段;E、SNMP网管工作站根据IastErrorID字段执行对应的错误处理动作。具体的,所述方法还包括:F、SNMP网管工作站根据IastErrorID字段执行对应的错误处理动作,若不需要针对性处理,直接将IastErrorInfo字段中的信息显示给用户。具体的,所述方法还包括:G、被管理设备重新启动后清除Errorlnfo表中的信息。具体的,所述方法还包括:H、被管理设备定时清除ErrorInfo表中的信息。具体的,步骤C中,被管理设备接收SNMP网管工作站的操作命令并执行,若执行成功,则正常运行。具体的,步骤D中,SNMP网管工作站接收到被管理设备的执行错误报文后,利用SNMP协议的get命令读取被管理设备上的ErrorInfo表。本发明的另一个目的,提供一宗简单网络管理协议操作错误信息的获取系统,包括至少一个被管理设备及SNMP网管工作站,所述至少一个被管理设备,用于创建错误信息ErrorInfo表,所述ErrorInfo表至少包括:用于记录接收的包含操作命令的报文的源IP地址的SourceIP字段、用于记录操作命令ID的RequestID字段、用于记录本操作命令执行错误编号的IastErrorID字段及用于记录本操作命令执行错误信息的IastErrorInfo字段;还用于接收SNMP网管工作站的操作命令并执行,若执行失败,则根据具体的错误情况对ErrorInfo表进行填充,并反馈SNMP协议定义的执行错误报文给SNMP网管工作站;所述SNMP网管工作站,用于向被管理设备下发操作命令,并接收被管理设备的反馈,且根据接收到的反馈判断本次命令是否成功,若成功则则正常运行,否则用于在接收到被管理设备的执行错误报文后,读取被管理设备上ErrorInfo表中的SourceIP字段与本机IP地址相同、且RequestID字段与本次操作命令ID相同的表项中的IastErrorID字段和IastErrorInfo字段;根据IastErrorID字段执行对应的错误处理动作。具体的,所述SNMP网管工作站用于将读取的ErrorInfo表中的IastErrorInfo字段中的信息显示给用户。具体的,所述SNMP网管工作站用于在接收到被管理设备的执行错误报文后,利用SNMP协议的get命令读取被管理设备上的ErrorInfo表。具体的,所述被管理设备,用于在重新启动后清除EiTorlnfo表中的信息或者定时清除ErrorInfo表中的信息。本发明的有益效果是,通过本发明的方案,网络管理员可以利用SNMP协议主动读取命令执行的错误信息,既能够提供额外的细节信息供网络管理员或用户参考,又没有修改标准的执行错误反馈报文,增强了对第三方管理系统的兼容性。


图1是本发明实施例SNMP协议操作错误信息的获取方法流程图;图2是本发明实施例SNMP协议操作错误信息的获取系统结构框图。
具体实施例方式下面结合实施例及附图,详细描述本发明的技术方案。参见图1,为本发明实施例SNMP协议操作错误信息的获取方法流程图,包括:步骤101,在被管理设备上创建ErrorInfo MIB表,所述ErrorInfo表至少包括:SourceIP 字段、RequestID 字段、IastErrorID 字段以及 IastErrorInfo 字段,其中:SourceIP字段用于记录被管理设备接收的来自SNMP网管工作站的包含操作命令的报文的源IP地址;该源IP地址即网管工作站的IP地址;RequestID字段用于记录操作命令ID ;这个字段的值也可以为被管理设备接收的来自SNMP网管工作站的包含操作命令的报文的序号;用于唯一标识来自被管理设备的操作命令即可;IastErrorID字段用于记录对应操作命令执行错误的错误编号;这个错误编号可以在开发网管系统时进行定义;IastErrorInfo字段用于记录对应操作命令执行错误的错误信息,为错误信息字符串。本发明所定义的ErrorInfo表为MIB表,方便SNMP网管工作站可以直接从被管理设备上读取。被管理设备一般在重新启动后清除ErrorInfo表中的信息,或者定时清除ErrorInfo表中的信息,避免内存空间的占用。步骤102,SNMP网管工作站向被管理设备下发SNMP操作命令。该命令通过SNMP协议下发到被管理设备。步骤103,被管理设备接收SNMP网管工作站的操作命令并执行,若执行失败,则根据具体的错误情况对ErrorInfo表进行填充,并反馈SNMP协议定义的执行错误报文给SNMP网管工作站。本步骤中,被管理设备接收SNMP网管工作站的操作命令并执行,如果执行成功。如果执行失败,则被管理设备根据具体的错误情况确定本次执行错误的错误编号以及错误信息分别ErrorInfo表的IastErrorID字段以及IastErrorInfo字段进行填充,同时将标识本次操作命令ID的信息填充到对应行的RequestID字段,以及将包含本次操作命令的报文的源IP地址填充到对应行的SourceIP字段。然后,被管理设备反馈SNMP协议定义的标准的执行错误报文给SNMP网管工作站。步骤104,SNMP网管工作站接收到被管理设备的执行错误报文后,读取被管理设备上的ErrorInfo表中SourceIP字段与本机IP地址相同、且RequestID字段与本次操作命令ID相同的表项中的IastErrorID字段和IastErrorInfo字段。本步骤中,SNMP网管工作站接收到被管理设备的执行错误SNMP报文后,可通过SNMP协议的get命令读取被管理设备上的EiTorlnfo MIB表。从而获取当前操作命令执行错误的详细信息。步骤105,SNMP网管工作站根据IastErrorID字段执行对应的错误处理动作。本步骤中,SNMP网管工作站根据情况若不需要针对性处理,直接将IastErrorInfo字段中的信息显示给用户。实施例
本发明实施例以SNMP Set (设置)命令为例,对本发明SNMP协议操作错误信息的获取方法进行详细说明,具体步骤如下:步骤1、在被管理设备上设置ErrorInfo MIB表,所述ErrorInfo表至少包括SourceIP 字段、RequestID 字段、IastErrorID 字段及 IastErrorInfo 字段;步骤2、SNMP网管工作站向被管理设备下发Set命令;步骤3、被管理设备接收到Set命令,进行执行,若执行成功则将执行成功的信息反馈给SNMP网管工作站,若未执行成功则根据具体的错误情况对ErrorInfo表的IastErrorID字段以及对应的IastErrorInfo字段进行填充,然后将本次Set命令的RequestID填充以上错误字段所在行的RequestID字段,并将包含本次Set命令的报文的源IP地址填充到对应行的SourceIP字段;同时反馈SNMP定义的标准的执行错误报文给给SNMP网管工作站;步骤4、SNMP网管工作站根据接收到的反馈判断本次命令是否成功,若成功则正常进行,若不成功则进入下一步;步骤5、SNMP网管工作站利用SNMP协议定义的Get操作读取被管理设备上的ErrorInfoMIB表,选出SourceIP字段与本机IP地址相同、且RequestID字段与本次操作命令ID相同的表项中的IastErrorID字段和IastErrorInfo字段;步骤6、SNMP网管工作站根据IastErrorID字段执行对应的错误处理动作。其中,步骤6可以包括以下具体步骤:步骤601、SNMP网管工作站根据IastErrorID字段执行对应的错误处理动作,若不需要特别处理,直接将IastErrorInfo字段中的信息显示给用户。还可以包括以下步骤:步骤7、被管理设备重新启动后清除ErrorInfo表中的信息。参见图1,为本发明实施例SNMP协议操作错误信息的获取结构框图,包括至少一个被管理设备及SNMP网管工作站,其中:所述至少一个被管理设备,包含代理模块,用于创建错误信息Errorlnfo表,所述ErrorInfo表至少包括:用于记录接收的包含操作命令的报文的源IP地址的SourceIP字段、用于记录操作命令ID的RequestID字段、用于记录本操作命令执行错误编号的IastErrorID字段及用于记录本操作命令执行错误信息的IastErrorInfo字段;还用于接收SNMP网管工作站的操作命令并执行,若执行失败,则根据具体的错误情况对ErrorInfo表进行填充,并反馈SNMP协议定义的执行错误报文给SNMP网管工作站;所述SNMP网管工作站,用于向被管理设备下发操作命令,并接收被管理设备的反馈,且根据接收到的反馈判断本次命令是否成功,若成功则则正常运行,否则用于在接收到被管理设备的执行错误报文后,读取被管理设备上ErrorInfo表中的SourceIP字段与本机IP地址相同、且RequestID字段与本次操作命令ID相同的表项中的IastErrorID字段和IastErrorInfo字段;根据IastErrorID字段执行对应的错误处理动作。优选地,所述SNMP网管工作站用于将读取的ErrorInfo表中的IastErrorInfo字段中的信息显示给用户。优选地,所述SNMP网管工作站用于在接收到被管理设备的执行错误报文后,利用SNMP协议的get命令读取被管理设备上的ErrorInfo表。
优选地,所述被管理设备,用于在重新启动后清除ErrorInfo表中的信息或者定时清除ErrorInfo表中的信息。
权利要求
1.简单网络管理协议操作错误信息的获取方法,其特征在于,包括以下步骤: A、在被管理设备上创建错误信息ErrorInfo表,所述ErrorInfo表至少包括:用于记录接收的包含操作命令的报文的源IP地址的SourceIP字段、用于记录操作命令ID的RequestID字段、用于记录对应操作命令执行错误编号的IastErrorID字段以及用于记录对应操作命令执行错误信息的IastErrorInfo字段,所述ErrorInfo表为管理信息库MIB表; B、SNMP网管工作站向被管理设备下发SNMP操作命令; C、被管理设备接收SNMP网管工作站的操作命令并执行,若执行失败,则根据具体的错误情况对ErrorInfo表进行填充,并反馈SNMP协议定义的执行错误报文给SNMP网管工作站; D、SNMP网管工作站接收到被管理设备的执行错误报文后,读取被管理设备上的ErrorInfo表中SourceIP字段与本机IP地址相同、且RequestID字段与本次操作命令ID相同的表项中的IastErrorID字段和IastErrorInfo字段; E、SNMP网管工作站根据IastErrorID字段执行对应的错误处理动作。
2.如权利要求1所述的简单网络管理协议操作错误信息的获取方法,其特征在于,还包括 F、SNMP网管工作站根据IastErrorID字段执行对应的错误处理动作,若不需要针对性处理,直接将IastErrorInfo字段中的信息显示给用户。
3.如权利要求1所述的简单网络管理协议操作错误信息的获取方法,其特征在于,还包括: G、被管理设备重新启动后清除ErrorInfo表中的信息。
4.如权利要求1所述的方法,其特征在于,还包括: H、被管理设备定时清除ErrorInfo表中的信息。
5.如权利要求1-4任一项所述的简单网络管理协议操作错误信息的获取方法,其特征在于,步骤C中,被管理设备接收SNMP网管工作站的操作命令并执行,若执行成功,则正常运行。
6.如权利要求1-4任一项所述的简单网络管理协议操作错误信息的获取方法,其特征在于,步骤D中,SNMP网管工作站接收到被管理设备的执行错误报文后,利用SNMP协议的get命令读取被管理设备上的ErrorInfo表。
7.简单网络管理协议操作错误信息的获取系统,包括至少一个被管理设备及SNMP网管工作站,其特征在于, 所述至少一个被管理设备,用于创建错误信息ErrorInfo表,所述ErrorInfo表至少包括:用于记录接收的包含操作命令的报文的源IP地址的SourceIP字段、用于记录操作命令ID的RequestID字段、用于记录本操作命令执行错误编号的IastErrorID字段及用于记录本操作命令执行错误信息的IastErrorInfo字段;还用于接收SNMP网管工作站的操作命令并执行,若执行失败,则根据具体的错误情况对ErrorInfo表进行填充,并反馈SNMP协议定义的执行错误报文给SNMP网管工作站; 所述SNMP网管工作站,用于向被管理设备下发操作命令,并接收被管理设备的反馈,且根据接收到的反馈判断本次命令是否成功,若成功则则正常运行,否则用于在接收到被管理设备的执行错误报文后,读取被管理设备上ErrorInfo表中的SourceIP字段与本机IP地址相同、且RequestID字段与本次操作命令ID相同的表项中的IastErrorID字段和IastErrorInfo字段;根据IastErrorID字段执行对应的错误处理动作。
8.如权利要求7所述的简单网络管理协议操作错误信息的获取系统,其特征在于,所述SNMP网管工作站用于将读取的ErrorInfo表中的IastErrorInfo字段中的信息显示给用户。
9.如权利要求7所述的简单网络管理协议操作错误信息的获取系统,其特征在于,所述SNMP网管工作站用于在接收到被管理设备的执行错误报文后,利用SNMP协议的get命令读取被管理设备上的ErrorInfo表。
10.如权利要求7-9任一项所述的简单网络管理协议操作错误信息的获取系统,其特征在于,所述被管理设备,用于在重新启动后清除Errorlnfo表中的信息或者定时清除ErrorInfo表 中的信息。
全文摘要
本发明涉及网络设备管理技术。本发明解决了现有通过SNMP协议对设备进行管理时命令执行错误而SNMP标准的回应报文无法清晰的指出错误原因的问题,提供了一种简单网络管理协议操作错误信息的获取方法及系统,其技术方案可概括为在被管理设备上创建错误信息ErrorInfo表,该ErrorInfo表至少包括SourceIP字段、RequestID字段、lastErrorID字段以及lastErrorInfo字段,根据该ErrorInfo表进行填充和读取。本发明的有益效果是网络管理员可以利用SNMP协议主动读取命令执行的错误信息,适用于通过SNMP协议对设备的管理。
文档编号H04L1/16GK103152193SQ20111040334
公开日2013年6月12日 申请日期2011年12月7日 优先权日2011年12月7日
发明者佘健 申请人:迈普通信技术股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1