[发明专利]一种跨平台跨方法的SNMP扩展MIB实现方法有效
| 申请号: | 200910058011.4 | 申请日: | 2009-01-04 |
| 公开(公告)号: | CN101572624A | 公开(公告)日: | 2009-11-04 |
| 发明(设计)人: | 胡术 | 申请(专利权)人: | 四川川大智胜软件股份有限公司 |
| 主分类号: | H04L12/24 | 分类号: | H04L12/24;G06F9/44 |
| 代理公司: | 成都信博专利代理有限责任公司 | 代理人: | 潘育敏 |
| 地址: | 610045四川省*** | 国省代码: | 四川;51 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 平台 方法 snmp 扩展 mib 实现 | ||
1.一种跨平台跨方法的SNMP扩展MIB实现方法,其特征在于:在SNMP主代理和SNMP子代理之间建立一个开发扩展MIB的中间层,该中间层接口设置两级框架,第一级框架是专门用于扩展代理开发的框架,包括跨平台串口、网络收发接口以及字节流快速处理库、扩展代理程序所需的许多外围功能模块,这些模块被封装在代理开发框架AgentFrame内;第二级框架是扩展代理框架EAgentX++,含若干不同的扩展代理开发技术的API编程接口,包括一个初始化处理接口、一个运行与事件处理接口、一个可以对MIB文件中描述的节点信息即OID配置回调函数的机制,该框架与第一级框架一起被封装在AgentFrame内;在EAgentX++开发设计中,跳过每种扩展代理的RFC文档,根据EAgentX++的公用接口设计具体到不同平台和不同扩展协议的细节封装,实现该接口不变但可以不断添加新的扩展MIB方法的C++编程接口;在接口中完成了传统扩展代理的基本步骤:(a)MIB的初始化、(b)与主代理建立连接、(c)MIB的注册、(d)等待请求、(e)接收请求、(f)对请求的处理、(g)结果送出;对基本步骤中的(a)(b)(c)作为框架的初始化部分做初始化处理;步骤中(e)和(g)完全由扩展代理的API函数提供,(d)由select机制或由扩展代理的API函数触发,步骤(e)、(g)、(d)都被封装进运行和事件处理接口中;步骤(f)则完全由本方法的使用者按照配置的回调函数机制来自行实现和完成;
所述在第二级框架中有一个初始化处理接口,是在初始化接口里完成各平台各方法的初始化处理,传入两个参数,第一个参数pInitFunc为MIB节点OID信息初始化的函数,作为一个函数指针传入,完成MIB树的构建;第二个参数为配置文件,包括MIB文件的名称,实现子树的根节点OID,共同体名,以及个别平台和方法需要使用的def文件名,在pInitFunc指向的函数中,将MIB文件中各节点OID的信息及回调处理加入类型为SETree的列表中,在InitEAgentx函数中,在完成读取配置文件并完成每种不同平台及方法扩展代理特定的初始化处理后,调用pInitFunc指向的回调函数,得到需要处理MIB的所有节点信息,然后调用不同平台及扩展方法的特定MIB注册函数,完成初始化;
所述在第二级框架中的运行与事件处理接口和对OID配置的回调函数进行调用是由名为_Run的驱动函数来提供,当初始化完成后,_Run驱动函数完成:各种扩展代理把与主代理之间建立的基于TCP或域套接口的网络联接的文件描述符Fd送入select函数或类似方法中形成异步接收的等待提交状态,在收到主代理的请求时Fd被置位,之后将获取该请求的类型及OID信息,其获取该请求的类型是Set或Get或Get Next中的一种,这时调用在初始化时注册的对应的OID的EsetFunc或EgetFunc回调函数,最后调用不同平台和方法的特定函数完成向主代理的提交工作。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于四川川大智胜软件股份有限公司,未经四川川大智胜软件股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200910058011.4/1.html,转载请声明来源钻瓜专利网。
- 上一篇:网络取证方法及系统
- 下一篇:一种社会化网络中处理认证请求消息的方法及装置





