- 2
- 0
- 约5.93千字
- 约 14页
- 2020-02-18 发布于安徽
- 举报
.
Word 文档
案卷号
日期
2014-07-03
SNMP AGENT设计
软件详细设计说明书
作 者:
完成日期: 2014年07月03日
签 收 人:
签收日期:
修改情况记录:
版本号
修改批准人
修改人
安装日期
签收人
目录
TOC \o 1-4 1 引言 1
1.1 编写目的 1
1.2 背景 1
1.3 定义 1
1.4 参考资料 1
2 程序系统的结构 1
3 系统设计说明 3
3.1 系统描述 3
3.2 功能 3
3.3 性能 3
3.4 输入项 4
3.5 输出项 4
3.6 算法 8
3.7 流程逻辑 9
3.8 接口 11
3.9 存储分配 11
3.10 注释设计 11
3.11 限制条件 11
3.12 测试计划 12
3.13 尚未解决的问题 12
.
Word 文档
1 引言
1.1 编写目的
Agent软件需求说明书为项目后续的系统测试计划,概要设计提供依据,为设计人员,编码测试人员做相关参考。
? 该说明书供下列对象查阅:系统设计人员;软件开发人员;软件测试人员;系统维护人员等。
1.2 背景
软件名称:网络管理平台代理Agent;
本项目的任务提出者:冯建老师
开发者:闫阿丹
1.3 定义
缩写
注释
描述
Snmp
Simple Network Management Protocol
简单网络管理协议
MIB
Manger information Base
管理信息数据库
OID
Object Identifier
对象标识符
OMID
Object Monitor Identifier
监控对象标识符
1.4 参考资料
1)参考标准的snmp协议;
2)SNMP,MIB:RFC1155,RFC1157,RFC1213;
2 程序系统的结构
软件各模块关系图:
Agent内部结构说明:
设备侧
设备侧
Snmp Manager
设备侧
MIB加载和管理
和设备之间的通信
协议的转换和转发
Agent
Agent内部结构图说明:
Agent和Snmp Manager之间通过UDP连接,执行snmp协议;端口(161,162)
Agent和设备侧之间通过TCP\IP连接;
通信消息接口包括:
查询请求消息:Get-Request;
查询响应消息:Get-Response;
设置请求消息:Set-Request;
设置响应消息:Set-Response;
集群查询请求消息:Get-Next-Request;
3系统设计说明
3.1 系统描述
SNMP是用来规定Manager和Agent之间是如何传递管理信息的应用层协议。SNMP Agent接受来自SNMP Manager的请求报文后,进行解码,分析,然后从相关模块中得到管理变量的值,生成Response报文,编码返送回SNMP Manager。在有异常告警的情况下,Agent向Manager主动发Trap报文,Manager收到后,进行解码,分析,然后作出相应措施。
为了简化Agent的开发,SNMP规定只有两种操作Get,Set,前者用于从被管设备获取管理信息。后者通过设置变量值来起到配置被管设备的作用。Manager和Agent之间通过发送报文来传递管理信息,系统中规定了五种报文:??
Get?Request报文:用于获取指定管理变量的值。??
GetNext?Request报文:用于连续获取一组管理变量的值。?
GetResponse报文:用于响应请求,返回请求值或错误类型等。??
Set?Request报文:用于设置指定的管理变量。?
Trap报文:用于在紧急情况下由被管设备向NMS主动发信息
3.2 功能
设计网络管理平台代理SNMP AGENT,使程序运行后能与SNMP MANAGER程序正确通信。系统总的来说可以分为五大模块,即初始化模块、通信模块、报文处理模块、Trap处理模块和MIB管理模块。主要实现mib的加载,实现对snmp消息的解析并转换为内部消息,实现对对应底层设备的获取和设置,包括对设备信息的读取,设置,及告警消息的上送等功能。
性能
1.静态数值需求可能包括:
由于网络管理平台所管理的设备的属性具体相同的属性,所以不会为Agent下面的每个设备分配一个唯一
原创力文档

文档评论(0)