[发明专利]一种基于SNMP协议的可靠数据传输方法无效
申请号: | 201010288682.2 | 申请日: | 2010-09-21 |
公开(公告)号: | CN101964726A | 公开(公告)日: | 2011-02-02 |
发明(设计)人: | 孙健;隆克平;许都;朱光晨;吕欧 | 申请(专利权)人: | 电子科技大学 |
主分类号: | H04L12/24 | 分类号: | H04L12/24;H04L1/00 |
代理公司: | 成都行之专利代理事务所(普通合伙) 51220 | 代理人: | 温利平 |
地址: | 611731 四川省成*** | 国省代码: | 四川;51 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 snmp 协议 可靠 数据传输 方法 | ||
技术领域
本发明属于网络管理技术领域,更为具体地讲,涉及一种以SNMP协议为管理接口的系统间的可靠数据传输方法。
背景技术
SNMP(简单网络管理协议)是TCP/IP协议簇的一个应用层协议,由MIB、SMI和SNMP协议组成。其中MIB(Management Information Base,管理信息库)是SNMP的核心,MIB是所有可以由SNMP管理的对象的集合。网络中设备的所有被管理对象都被排列在一个树型结构之中,每个对象由OID(ObjectIdentifier,对象识别符)唯一指定,通过遍历MIB树形目录中的节点,SNMP协议可以访问网络设备信息。SMI(Structure of Management Information,管理信息结构)详细描述了定义和构造MIB的基本框架以及在协议上传输的编码规则。SNMP协议定义了SNMP数据包的格式、封装、传输细节。
SNMP采用管理站与代理的通信模式,运行SNMP管理站应用进程的设备即为管理站,运行SNMP代理进程的设备为SNMP代理。SNMP定义的五种基本PDU(协议数据单元),即SNMP报文:(1)Get-Request,用来查询一个或多个变量的值;(2)Get-Next-Request,在MIB树上检索下一个变量,可反复进行此操作;(3)Set-Request,对一个或多个变量的值进行设置;(4)Get-Response,对get/set报文作出响应,并提供差错码、差错状态等信息;(5)Trap,向管理进程报告代理中发生的事件。PDU基本格式如图1所示,管理站通过SNMP定义的这五种基本PDU来查询更改代理MIB中被管理对象的值,实现对网络设备的控制管理。
由于SNMP简单实用,目前广泛应用在网络管理中。对于实际开发中以SNMP为管理接口的系统中,特别是系统间有大量数据传输的情况,我们不仅希望SNMP管理站控制管理整个系统的运行,也希望管理站能够通过SNMP这个统一的接口为各个系统进行可靠的数据传输、,即管理站从一个系统中得到全部数据值并正确的传递给另一个系统。SNMP的get操作可以使管理站得到代理系统MIB中的全部信息,但是SNMP标准MIB库中并没有关于数据传输的变量,所以无法得到要传输的数据值,如果我们能在所有代理系统的MIB中添加要传输数据的类型的变量和值的变量,管理站就能够通过get操作来取出一个系统的代理MIB中的要传输数据的类型和全部值,然后在管理站存储,再通过set操作把这些值写入另一个系统的代理MIB中,另一个系统就可以得到传输来的各种类型的数据值。因此我们首先需要对标准MIB库进行扩展,添加数据传输的被管理对象。
在Windows下有SnmpExtensionInit,SnmpExtensionQuery和SnmpExtensionTrap三个API(应用程序接口),通过这三个API可以对MIB进行扩展。Windows扩展MIB的方法如下:(1)按照SMI中规定的格式编写需要扩展的MIB文档:在MIB树形目录中添加新变量的OID,并对新变量进行说明;(2)生成扩展的MIB库对SNMP基本操作响应的动态链接库,主要是调用Windows下SnmpExtensionInit,SnmpExtensionQuery和SnmpExtensionTrap三个API编程,SnmpExtensionInit用于扩展MIB库的初始化,SnmpExtensionQuery使扩展的MIB可以对SNMP基本操作进行响应,SnmpExtensionTrap主要用于让扩展的MIB能够发送trap消息。(3)在Windows注册表中,在目录HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Services/SNMP/Parameter/ExtensionAgents/下注册动态链接库,完成MIB库的扩展。在Unix等平台下,可以用SNMP++、AGENT++、NET-SNMP这些SNMP软件包进行扩展。
完成MIB的扩展,就可以在MIB中任意添加我们所需的变量。上述的方法只是使SNMP管理站能够通过SNMP基本操作进行数据传输,并不能确保数据的可靠的传递。SNMP协议机制不提供可靠的服务,每一次的数据传输是否能够全部正确的传送完是没有保证的,所以必须采用一个有效的方法保证数据有序、正确和可靠地传输。
发明内容
本发明目的在于克服现有技术的不足,提出一种基于SNMP协议的可靠数据传输方法,使得以SNMP协议为管理接口的系统之间能够进行有序、正确和可靠的数据传输。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于电子科技大学,未经电子科技大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201010288682.2/2.html,转载请声明来源钻瓜专利网。
- 上一篇:可自动润滑型横切机刀架
- 下一篇:水涡流式旋磨机