Agent技术文档.doc

Agent技术文档.doc

ID:30321180

大小:249.00 KB

页数:8页

时间:2018-12-29

Agent技术文档.doc_第1页
Agent技术文档.doc_第2页
Agent技术文档.doc_第3页
Agent技术文档.doc_第4页
Agent技术文档.doc_第5页
资源描述:

《Agent技术文档.doc》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、Agent技术文档(一)背景知识在开发Agent软件之前,需熟悉以下内容:(1)SNMP协议,MIB,ASN.1SNMP子集,BER编码规则;(2)UDP协议,无连接Socket编程;(3)ATMUNI,AAL5;(4)VxWorks的多任务机制和消息队列机制,及两者的编程;(5)WRSWindNet软件包的使用和扩展;(6)Tornado系列开发和调试工具。以上内容可参阅下述资料:(1)SNMP,MIB:RFC1155,RFC1157,RFC1122,RFC1213;(2)ASN.1,BER:X.680

2、,X.690;(3)有关ATM的书籍,ATMForumILMI4.0;(4)VxWorksProgrammer’sGuide:Chapter2:BasicOSChapter5:Network(5)WindNetSNMPv1/v2c全本(6)TornadoUser’sGuide全本(7)GNUToolKit:TheGNUBinaryUtilities:ar,ld,nmGNUMake(8)编程中若遇到函数调用之类的问题,可参阅VxWorks5.3.1ReferenceManual(9)有关消息队列的介绍另可参

3、考崔健同学的技术文挡。(二)Agent简述根据该接入设备的总体设计,网络管理分为用户侧和网络侧两级来进行。Page:1每一级的网络管理模块都基于Client/Server结构,Manager作为Client,以请求的形式向被管对象的Agent(以下简称Agent)发送命令;Agent作为Server,根据接收到的请求完成相应的操作,并将结果以响应的形式发回给Manager。这两者之间的通信遵循简单网络管理协议(SNMP)。另外,根据ATMForum制订的规范,用户侧和网络侧的Agent作为ATM接口管理实

4、体(IME),两者之间也必须建立起实时对等的通信,每一方都必须实现Manager和Agent的双重功能,既可以以Manager的身份向对方发送请求,也可以以Agent的身份接收和处理对方的请求。两个对等IME之间的通信遵循ATMForum的ILMI规范(IntegratedLocalManagementInterfaceSpecification)。而ILMI也是基于SNMP协议之上的。综上所述,网络管理信息系统SNMPAgent主要将实现以下功能:8(1)接收和处理来自对应Manager的请求(通过UD

5、P端口);(2)两级Agent之间的ILMI消息传递(通过一个特定的VPI/VCI和AAL5层);(3)为实现上述功能而必需的与交换、信令和业务模块之间的消息传递。图一、二显示了响应实体之间的关系及其协议栈。图一上述(3)的功能通过操作系统(采用了实时操作系统VxWorks)提供的内部通信机制(如消息队列)来实现。而SNMPAgent的实现则采用了WindRiverSystem公司所提供的WindNet软件包。由于WindNet只实现了Agent的功能,为了建立起ILMI通信,还必须自己实现Manager

6、的功能。Network-sideUser-sideNMSNMSAgentAgentVPI=0VCI=16图二(三)程序及其编译过程的描述本人编写的程序分成两部分,分放在两个目录下(之所以这样做只是为了尽可能保留WindNet的目录结构):8$(ATMNET_BASE)/$(WIND_BASE)/target/src/snmpv1/(1)程序结构下图列出了各主要程序之间的依赖关系。上层依赖下层,或者说,位于下层的程序被上层的程序所调用。图三下图是Agent各任务间的数据流图:图四(2)$(ATMNET_BA

7、SE)/下的程序描述除了MIBMethodRoutines(见“$(WIND_BASE)/target/src/snmpv1/下的程序描述”)以外,所有自己编写的C源程序均存放在本目录下,而头文件则放在一级子目录h/下。另外在一级子目录apps/下则存放了在SUN主机上可执行的Manager程序。下面逐一介绍。8Makefile用来编译和更新网管Agent的程序。anmadLib.cAgent的ILMI数据包处理程序,它可能调用snmpMgrLib.c中的SNMP解码程序。anmaGlobals.cAge

8、nt范围内的全局变量的定义。anmaIoLib.cAgent与其他软件模块的消息接口处理程序。anmaMain.c在嵌入VxWorks时,Agent软件的唯一入口函数在本文件中定义。anmInfoLib.c作为ATMPrivateMIB的信息源,为后者的MethodRoutines所调用。ilmiFsm.cILMI有限状态机的实现。ilmiInfoLib.c作为ILMIMIBs的信息源,为后者的MethodRoutines所调

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。