图2 SNMP主代理与子代理的通信机制(SET)
图2中,操作维护控制器相当于网络管理站,它向SNMP发送SET请求,要求设置表notRunningSW中的descriptionFileName项,主代理发现请求的MIB变量不在自己的本地MIB中,于是向子代理发送请求,子代理收到请求后,进行步骤4的操作,最后把设置结果或出错消息返回给主代理,主代理再将其响应到网络管理站,完成SET操作。
⑤ 如果是GET模式,用对象标识查找regGetAndSetApi 表,得到操作维护模块的内容然后打包成SNMP TRAP 数据包;
④ 调用接口将数据包发送出去。如果收到的是错误消息类型或者无法解析消息内容,那么将丢弃这条消息。
在图3中,操作维护模块主进程发送内部消息到消息队列,子代理按上述步骤从队列中读取消息,再打包发送,把“software download progress 20%”这条信息告知主代理,然后主代理再把消息发送到网络管理站,完成整个trap消息的发送。
图3 TRAP 消息发送模型
5 结束语
由以上分析可以看出,利用SNMP来开发网管系统非常方便可行,在引入子代理以后,结构非常清晰,节省了系统的开销,使得我们能更加有效,快速地开发出具有自主知识产权的网管产品。
参考文献(References)
[1] M.Daniele, R.Wijnen, M.Ellison, D.Francisco. Agent Extensibility (AgentX) Protocol Version 1.
RFC 2741,January 2000:p5-10.
[2]J.Case, M.Fedor ,M.Schoffstall, J.Davin. A Simple NetWork Management Protocol (SNMP).
RFC 1157,May 1990.
[3] D.Harrington, R.Presuhn, B.Wijnen. An Architecture for Describing Simple Network Management Protocol(SNMP) Management Frameworks. RFC 3411,December 2002:p4-8.
[4]William Stallings. SNMPv3:A Security Enhancement For SNMP. IEEE Communications Surveys,Fourth Quarter 1998.Vol.1 No.1.
转贴于 范文论文吧 http://www.fwlw8.com上一页 [1] [2]