计算机实现的SNMP访问方法及系统技术方案

技术编号:3478078 阅读:231 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开一种计算机实现的简单网络管理协议(SNMP)访问方法及系统,所述计算机实现的SNMP访问系统包括:可为网络设备定义MIB对象的MIB,其中所述MIB对象包括OID;管理器,所述管理器可为所述网络设备请求与SNMP访问所述MIB对象相关的服务;可将所述服务翻译成命令讯息和所述OID的类库;以及可按照所述命令讯息和所述OID访问所述MIB中的所述MIB对象的代理。本发明专利技术SNMP访问系统中的管理器主要关心与对MIB对象的SNMP访问相关的服务,因此降低了对用户的MIB知识的要求,进而便于用户使用。

【技术实现步骤摘要】

本专利技术涉及计算机网络,具体涉及SNMP(简单网络管理协议)访问系统及其方法。
技术介绍
随着计算机网络的发展,它们的规模和复杂度都在不断增加,因此就需要一种有力的工具来管理计算机网络。SNMP(简单网络管理协议)是一种管理计算机网络的工具。SNMP包括两大元素管理器和代理。SNMP管理器是网络管理员执行网络管理职责的控制台。SNMP代理是与受管理的实际网络设备连接的实体。集线器、路由器或者网络服务器都是包含了受管理对象的受管理网络设备的实例。每个受管理网络设备中的受管理对象可以是硬件、结构参数、性能统计数据等与当前受管理网络设备的操作有直接联系的对象。管理信息库(MIB)组织管理受管理对象,每个受管理对象在MIB中被称作一个MIB对象。SNMP允许管理器和代理以访问这些MIB对象为目的而进行通讯。 管理信息结构(SMI)是一种SNMP标准,定义了在MIB内如何构成、描述和组织MIB对象的规则。通常,MIB被组成一种包括分支节点和叶节点的树型结构。代表同一网络设备中的受管理对象的MIB对象通常处于从属于同一分支节点的叶节点上。每个MIB对象有一个对象标识符(OID),OID是树型结构中的一个整数序列,用来唯一地定义处于一个叶节点上的MIB对象。当管理器向一个代理请求一个MIB对象的值时,该MIB对象的OID应由管理器传输并被代理遍历。 进行SNMP访问需建立一包括OID、类型和相应对象值的变量绑定。变量绑定是在SNMP讯息中被来回传输的实际数据。通常,SNMP使用五个基本讯息(GET,GET-NEWT,GET-RESPONSE,SET和TRAP)在管理器与代理之间通讯。比如,当管理器想要知道MIB对象的值(比如,系统名称或系统正常运行时间)时,管理器会打包一个包括MIB对象的OID的GET信息包。收到GET信息包后,代理将打包并向管理器发送一个GET-RESPONSE信息包,GET-RESPONSE信息包可包括MIB对象的当前值或说明为什么请求不能被处理的出错指示。类似地,管理器会打包一个包含了感兴趣的MIB对象的OID的SET信息包,以发出改变MIB对象值的请求。代理会用一个说明改变已经做出或说明为什么改变不能被做出的出错指示的SET-RESPONSE信息包进行回复。代理还可以打包并发送一个包括OID和值信息(绑定量)TRAP信息包,自发地向管理器通知重要事件。管理器可利用绑定量关联并管理该事件。 虽然,因为命令讯息(GET,GET-NEWT,GET-RESPONSE,SET和TRAP)少,SNMP访问较为简单,但SNMP要求使用者对MIB,尤其是每个MIB对象的OID,有深入的了解。同时,当管理器进行SNMP访问时,建立包括OID和相应对象值的变量绑定的工作通常冗长乏味。此外,管理器需要将代理的回复翻译成易读服务值以帮助使用者理解和作决定。
技术实现思路
本专利技术的目的在于提供一种便于用户使用的计算机实现的SNMP访问方法及系统。 为实现上述目的,本专利技术提供一种计算机实现的SNMP访问方法,该方法包括将管理信息库MIB中的一MIB对象映射到扩展标记语言文件中的一XML对象;生成一基于XML文件的类库;创建一服务对象以代表与SNMP访问所述MIB对象相关的服务;以及根据服务对象连接类库以进行服务。 本专利技术还提供一种计算机实现的SNMP访问系统,所述SNMP访问系统包括可为网络设备定义MIB对象的MIB,其中所述MIB对象包括OID;管理器,所述管理器可为所述网络设备请求与SNMP访问所述MIB对象相关的服务;可将所述服务翻译成命令讯息和所述OID的类库;以及可按照所述命令讯息和所述OID访问所述MIB中的所述MIB对象的代理。 与现有技术相比,本专利技术计算机实现的SNMP访问系统中的管理器主要关心与对MIB对象的SNMP访问相关的服务,因此降低了对用户的MIB知识的要求,进而便于用户使用。 本专利技术的其它特性和优点将在以下的详细描述并结合图示的说明中更为明显。 附图说明 图1是根据本专利技术一个实施例的SNMP访问系统的结构框图。 图2是根据本专利技术一个实施例的基于Java语言的SNMP访问系统的结构框图。 图3是根据本专利技术一个实施例的计算机实现的SNMP访问方法的流程图。 具体实施例方式 以下将对本专利技术的具体实施方式进行阐述。本专利技术将与本专利技术的一些具体实施例结合阐述,但本专利技术不限制于所述的具体实施例。对本专利技术进行的修改或者等同替换,均应涵盖在本专利技术的权利要求范围当中。 以下的具体实施方式中的某些部分是以进程、逻辑块、处理过程和其他对计算机存储器中数据位的操作的象征性表示来呈现的。这些描述和表示法是数据处理领域内的技术人员最有效地向该领域内的其他技术人员传达他们工作实质的方法。在本申请中,一个进程、逻辑块、处理过程、或相似的事物,被构思成有条理的步骤或指令的序列以实现想要的结果。所述的步骤是需要对物理量进行物理操作的步骤。通常,但不是必然的,这些物理量的形式可为电或磁信号,可在计算机系统中被存储、传输、结并、比较等等。 然而,应该明白的是,这些术语及其相似表述都与适当的物理量相关,并仅仅是运用于这些物理量的便利的标记。除非在之后的讨论中特别说明,在本申请的全部内容中,运用“映射”、“形成”、“创建”、“链接”、“解析”、“编程”、“调用”、“翻译”或类似术语之处,指的都是计算机系统或类似电子计算设备中的操作和处理过程,所述的计算机系统对以物理(电子)量形式存在于所述计算机系统的寄存器和存储器中的数据进行操作,并转换为类似地以物理量形式存在于所述计算机系统的寄存器、存储器或其他此类信息存储、传输或显示设备中的其他数据。 在此所述的实施例是以计算机可执行指令为讨论的大背景的,所述的计算机指令可位于某种形式的计算机可用的媒体(如,程序模块)中,被一个或多个计算机或其他设备执行。通常,程序模块包括可执行特定任务或实现特定抽象数据类型的例行程序、编制程序、对象、元件、数据结构等。所述程序模块将在不同的实施例中结合或分开描述。 作为举例,且并不局限于其中,计算机可用的媒体可包括计算机存储媒体和通讯媒体。计算机存储媒体包括以任何方法或技术实现的用以存储信息的挥发性和非挥发性的、移动和不可移动的媒体,所述信息可为计算机可读的指令、数据结构、程序模块或其他数据。计算机存储媒体包括(但不局限于)随机存取存储器(RAM)、只读存储器(ROM)、电可擦除只读存储器(EEPROM)、闪存或其他存储器技术,光盘ROM(CD-ROM),多功能数码光盘(DVD)或其他光学存储器、盒式磁带、磁带、磁盘存储器或其他磁的存储器设备、或任何其他可被用来存储所需信息的媒体。 通讯媒体可具体化为计算机可读的指令、数据结构、程序模块或其他已调制的数据信号(如,载波或其他传输机制)中的数据,并包括任何信息传输媒体。所述的“已调制的数据信号”指一个有一个或多个特征集或遵循某种信号信息编码方式变化的信号。作为举例,且并不局限于其中,通讯媒体包括有线媒体,如有线网络或直线连接;和无线媒体,如声学的、无线电的(RF)、红外线的和其他无线的媒体。上述任何媒体的组合都应包括在计算机可读媒体的范围内。 图1所示为根据本专利技术一个实施例的SNM本文档来自技高网
...

【技术保护点】
一种计算机实现的SNMP访问方法,其特征在于,所述方法包括: 将管理信息库MIB中的MIB对象映射到扩展标记语言文件中的XML对象; 基于所述XML文件生成类库; 创建服务对象,代表与SNMP访问所述MIB中的MIB对象相关的服务;以及 依照所述服务对象链接所述类库,完成所述服务。

【技术特征摘要】
...

【专利技术属性】
技术研发人员:刘建平刘永庆杨全杨飞
申请(专利权)人:凹凸电子武汉有限公司
类型:发明
国别省市:83[中国|武汉]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1
相关领域技术
  • 暂无相关专利