SNMPAgent设计软件详细设计说明书_第1页
SNMPAgent设计软件详细设计说明书_第2页
SNMPAgent设计软件详细设计说明书_第3页
SNMPAgent设计软件详细设计说明书_第4页
SNMPAgent设计软件详细设计说明书_第5页
免费预览已结束,剩余10页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、求仓斤日期2014-07-03SNMP AGENT 设计软件详细设计说明书作 者:完成日期:2014年07月03日签收人:签收日期:修改情况记录:版本号修改批准人修改人安装日期签收人目录1引言11.1 编写目的11.2 背景11.3 定义11.4 参考资料12程序系统的结构13系统设计说明33.1 系统描述33.2 功能33.3 性能33.4 输入项4.3.5 输出项43.6 算法83.7 流程逻辑93.8 接口 113.9 存储分配113.10 注释设计113.11 限制条件113.12 测试计划123.13 尚未解决的问题 12Word文档1引言1.1 编写目的Agent软件需求说明书为项

2、目后续的系统测试计划,概要设计提供依据,为设计人员, 编码测试人员做相关参考。该说明书供下列对象查阅:系统设计人员;软件开发人员;软件测试人员;系统维护人 员等。1.2 背景软件名称:网络管理平台代理 Agent ;本项目的任务提出者:冯建老师开发者:闫阿丹1.3 定义缩写注释描述SnmpSimple Network Management Protocol简单网络管理协议MIBManger information Base管理信息数据库OIDObject Identifier对象标识符OMIDObject Monitor Identifier监控对象标识符1.4 参考资料1)参考标准的snmp

3、协议;2) SNMP, MIB: RFC1155, RFC1157, RFC1213;2程序系统的结构软件各模块关系图:3 WI7U H管用模Agent内部结构说明:Snmp ManagerAgent设备侧Agent内部结构图说明:1) Agent 和 Snmp Manager 之间通过 UDP 连接,执行 snmp 协议;端口( 161, 162)2) Agent和设备侧之间通过 TCPIP连接;通信消息接口包括:(1) 查询请求消息:Get-Request ;(2) 查询响应消息:Get-Response ;(3) 设置请求消息:Set-Request ;(4) 设置响应消息:Set-Re

4、sponse ;(5) 集群查询请求消息:Get-Next-Request ;3系统设计说明3.1 系统描述SNMP是用来规定 Manager和Agent之间是如何传递管理信息的应用层协议。SNMPAgent接受来自SNMP Manager的请求报文后,进行解码,分析,然后从相关模块中得到 管理变量的值,生成Response报文,编码返送回SNMP Manager。在有异常告警的情况下, Agent向Manager主动发Trap报文,Manager收到后,进行解码,分析,然后作出相应措 施。为了简化Agent的开发,SNMP规定只有两种操作 Get,Set,前者用于从被管设备获取管理 信息。后

5、者通过设置变量值来起到配置被管设备的作用。Manager和Agent之间通过发送报文来传递管理信息,系统中规定了五种报文:Get Request报文:用于获取指定管理变量的值。GetNext Request报文:用于连续获取一组管理变量的值。GetResponse报文:用于响应请求,返回请求值或错误类型等。Set Request报文:用于设置指定的管理变量。Trap报文:用于在紧急情况下由被管设备向NMS主动发信息3.2 功能设计网络管理平台代理 SNMP AGENT,使程序运行后能与 SNMP MANAGER程序正确通 信。系统总的来说可以分为五大模块,即初始化模块、通信模块、报文处理模块、

6、Trap处理模块和MIB管理模块。主要实现 mib的加载,实现对 snmp消息的解析并转换为内部消 息,实现对对应底层设备的获取和设置,包括对设备信息的读取, 设置,及告警消息的上送等功能。3.3 性能1 .静态数值需求可能包括:1)由于网络管理平台所管理的设备的属性具体相同的属性,所以不会为Agent下面的每个设备分配一个唯一的OID,采用公共的 OID和IP来确定网络管理系统内的设备属性的唯一性;2)目前设计需求 Agent支持连接最大10个monitor的终端,如果超过一个地区的monitor超过10个则另外安装一个 Agent支持,并为 Agent分配新的 AgentID ;3)支持并

7、行操作的用户数;4)处理的文卷和记录数;5)表和文卷的大小。2 .动态数值需求可能包括:欲处理的事务和任务的数量,以及在正常情况下和峰值工作条件下一定时间周期中处理的数据总量。3.4输入输由项1 . SNMP连接功能1)说明:系统启动时首先要建立SNMP通信;2)输入:读取配置文件:port1 : 161; port2 : 162;3)处理:调用snmp提供的开发包建立连接;4)输出:无;2 .加载MIB功能1)描述:Agent对MIB进行加载:Agent模块初始化的时彳g要对管理的MIB库进行加载到系统中以便实现对设备的管理;2)输入:无;3)处理:加载MIB;4)输出:a)加载成功,写加载

8、成功日志;b)加载失败,系统退出,写加载 mib失败日志;3 . GetRequest查询节点信息请求1)描述:Snmp Manager通过Agent获取节点信息的 GetRequest消息;2 )输入:a) Agent 从 161 端口读取 Snmp Manager 发送的 snmp 的 GetRequest 消息;b) Monitor输入到 Agent的响应消息;3)处理:Getrequest查询信息请求消息图说明:1) Agent 收至ij Manager 的 GetRequest 消息;2) Agent对收到的GetRequest消息进行解析,根据 OID查找相应的 OMID ;根据O

9、MID查找到对应的设备,并组成查询请求消息发送的相应的设备侧,等待设备侧返回响应消息;(Agent同步返回GetResponse消息)3) Monitor返回查询请求的响应消息给Agent ;4) Agent根据Monitor响应消息返回给 Manager响应消息;4)输出a)输出到Monitor查询请求消息;b)输出到 ManagerGetResponse 响应消息;4. SetRequest 设置节点信息请求1)描述: Snmp Manager通过Agent设置节点信息的 SetRequest消息;2)输入:a) Agent 从 161 端口读取 Snmp Manager 发送的 snmp

10、 的 SetRequest 消息;b) Monitor输入到 Agent的响应消息;3)处理:ManagerAg1)SetRequest 消息entMon2)设置请求消息tor)4)Set Response 消息3)设置请求响应消息Setrequest查询信息请求消息图:说明:1)Agent 收到 Manager 的 SetRequest 消息;2)Agent对收到的SetRequest消息进行解析,根据 OID查找相应的 OMID ;根据OMID查找到对应的设备,并组成设置请求消息发送的相应的设备侧,等待设备侧返回响应消息;(Agent同步返回GetResponse消息)3)Monitor返

11、回查询请求的响应消息给Agent ;4)Agent根据Monitor响应消息返回给 Manager响应消息;4)输出:a)输出到Monitor设置请求消息;b)输出到Manager GetResponse响应消息;5 . GetNextRequest 集群查询节点信息请求1)描述: Snmp Manager通过 Agent获取节点信息的 GetNextRequest消息;2)输入:a) Agent 从 161 端口读取 Snmp Manager 发送的 snmp 的 GetNextRequest 消息;b) Monitor输入到Agent的集群信息信息请求响应消息;3) 处理:ManagerA

12、c1)GetNextRequest 消息entMon2)查询集群信息请求消itor肖息”4)Get Response 消息3)查询集群信息请求响J立GetNextRequest查询信息请求消息图:说明:1) Agent 收至ij Manager 的 GetNextRequest 消息;2) Agent对收到的 GetNextRequest消息进行解析,根据 OID查找相应的 OMID ;根据OMID查找到对应的设备,并组成查询请求消息发送的相应的设备侧,等待设备侧返回响应消息;(Agent同步返回GetResponse消息)3) Monitor返回查询请求的响应消息给Agent ;4) Age

13、nt根据 Monitor响应消息返回给 Manager GetRequest响应消息;4)输出a)输出到Monitor查询请求消息;b)输出到ManagerGetResponse响应消息;6. Trap告警上送消息1)描述:设备侧产生告警后,当告警级别高于现在系统设置的告警级别后要上报到Agent, Agent收到设备侧的告警后要写本地告警日志,并上报 Trap消息到Manager ;2)输入:设备侧发送告警消息到Agent ;3) 处理:A.mc rit* -JvtajBigera1告箸渭总aL3)与本却x告一)当启一日&3 )TTrap孑肖J& XJ N4ar仙之不Getr

14、equest查询信息请求消息图:说明:1) monitor发送告警消息上送到 Agent ;2) Agent收到Monitor的告警消息后根据本地消息中的告警级别分析是否上报, 告警级别大于本地告警级别时,先写本地告警日志,然后编码Trap消息,否则只写本地告警日志;3) Agent 发送 Trap 消息到 Manager ;4)输出a)发送Trap消息到 Manager ;b)输出到 ManagerGetResponse 响应消息;3.6算法在设计软件的过程中用到DES加密算法和MD5哈希函数算法。DES算法实现加密需要三个步骤:第一步:变换明文。对给定的 64位比特白明文x,首先通过一个置

15、换IP表来重新排列x, 从而构造出 64位比特的x0, x0=IP(x)=L0R0 ,其中L0表示x0的前32比特,R0表示x0的 后32位。第二步:按照规则迭代。规则为: Li = Ri-1 ; Ri = Lif(Ri-1,Ki) (i=1,2,3 16)其中符 号表示的数学运算是异或,f表示一种置换,由 S盒置换卞成,Ki是一些由密钥编排函数产生的比特块。第三步:对L16R16利用IP-1作逆置换,就得到了密文 V。MD5哈希函数算法对于每个明文分组的摘要生成过程如下:32位。(1)将512位的明文分组划分为 16个子明文分组,每个子明文分组为(2)申请4个32位的链接变量,记为 A、B、

16、C、D(3)子明文分组与链接变量进行第1轮运算。(4)子明文分组与链接变量进行第2轮运算。(5)子明文分组与链接变量进行第3轮运算。(6)子明文分组与链接变量进行第4轮运算。(7)链接变量与初始链接变量进行求和运算。(8)链接变量作为下一个明文分组的输入重复进行以上操作。(9)最后,4个链接变量里面的数据就是 MD5摘要。3.7流程逻辑团悻名骑证不作迸一步处理返回等待下一个请求招交.成功i jjl J叱发4pya r"err orY成功caseG 至 x t3.8 接口1 .用户接口提供用户使用软件产品时的接口需求。例如,如果系统的用户通过显示终端进行操作,就必须指定如下要求:a.对

17、屏幕格式的要求;b .报表或菜单的页面打印格式和内容;c .输入输出的相对时间;d .程序功能键的可用性。2 . 软件接口需要与SNMP Manager同时使用,因此需要有与其连接的接口。SNMP Agent接受来自SNMP Manager的请求报文后,进行解码,分析,然后从相关模块中得到管理变量的值, 生成Response报文,编码返送回SNMP Manager。在有异常告警的情况下,Agent向Manager 主动发Trap报文,Manager收到后,进行解码,分析,然后作出相应措施。3.9 存储分配在other init对其他接口模块(tcp_mib,ip_mib,ipx_mibetc.)进行初始化,是为存放相对应 的表的索引分配内存。3.10 注释设计a .在模块首部加必要的注释;b .在各分枝点处加注释;c .对各变量的功能、范围、缺省条件等所加注释;d

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论