SNMP Agent设计 软件详细设计说明书_第1页
SNMP Agent设计 软件详细设计说明书_第2页
SNMP Agent设计 软件详细设计说明书_第3页
SNMP Agent设计 软件详细设计说明书_第4页
SNMP Agent设计 软件详细设计说明书_第5页
已阅读5页,还剩9页未读 继续免费阅读

下载本文档

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

文档简介

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 输入项43.5 输出项43.6 算法83.7 流程逻辑93.8 接口113.9 存储分配113.10 注释设计113.11 限制条件113.12 测试计划123.13 尚未解决的问题121 引言1.1 编写目的 Agent软件需求

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

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

4、消息:Set-Response;(5) 集群查询请求消息:Get-Next-Request;3系统设计说明3.1 系统描述SNMP是用来规定Manager和Agent之间是如何传递管理信息的应用层协议。SNMP Agent接受来自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

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

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

8、以便实现对设备的管理;2)输入:无;3)处理:加载MIB;4)输出:a)加载成功,写加载成功日志;b)加载失败,系统退出,写加载mib失败日志;3GetRequest查询节点信息请求)描述:Snmp Manager通过Agent获取节点信息的GetRequest消息;)输入:a)Agent从161端口读取Snmp Manager发送的snmp的GetRequest消息;b)Monitor输入到Agent的响应消息;3)处理: AgentMonitorManager1)GetRequest消息2) 查询请求消息3) 查询请求响应消息4)Get Response消息Getrequest查询信息请求

9、消息图说明:1) Agent收到Manager的GetRequest消息;2) Agent对收到的GetRequest消息进行解析,根据OID查找相应的OMID;根据OMID查找到对应的设备,并组成查询请求消息发送的相应的设备侧,等待设备侧返回响应消息;(Agent同步返回GetResponse消息)3) Monitor返回查询请求的响应消息给Agent;4) Agent根据Monitor响应消息返回给Manager响应消息;4)输出a)输出到Monitor查询请求消息; b)输出到ManagerGetResponse响应消息;4 SetRequest设置节点信息请求1)描述: Snmp Ma

10、nager通过Agent设置节点信息的SetRequest消息;2)输入:a)Agent从161端口读取Snmp Manager发送的snmp的SetRequest消息;b)Monitor输入到Agent的响应消息;3)处理: AgentMonitorManager1)SetRequest消息2) 设置请求消息3) 设置请求响应消息4)Set Response消息Setrequest查询信息请求消息图:说明:1)Agent收到Manager的SetRequest消息;2)Agent对收到的SetRequest消息进行解析,根据OID查找相应的OMID;根据OMID查找到对应的设备,并组成设置请

11、求消息发送的相应的设备侧,等待设备侧返回响应消息;(Agent同步返回GetResponse消息)3)Monitor返回查询请求的响应消息给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)M

12、onitor输入到Agent的集群信息信息请求响应消息;3) 处理: AgentMonitorManager1)GetNextRequest消息2) 查询集群信息请求消息3) 查询集群信息请求响应消息4)Get Response消息GetNextRequest查询信息请求消息图:说明:1) Agent收到Manager的GetNextRequest消息;2)Agent对收到的GetNextRequest消息进行解析,根据OID查找相应的OMID;根据OMID查找到对应的设备,并组成查询请求消息发送的相应的设备侧,等待设备侧返回响应消息;(Agent同步返回GetResponse消息)3)Mon

13、itor返回查询请求的响应消息给Agent;4)Agent根据Monitor响应消息返回给Manager GetRequest响应消息;4)输出a) 输出到Monitor查询请求消息;b) 输出到ManagerGetResponse响应消息;6 Trap告警上送消息1)描述:设备侧产生告警后,当告警级别高于现在系统设置的告警级别后要上报到Agent, Agent收到设备侧的告警后要写本地告警日志,并上报Trap消息到Manager;2) 输入:设备侧发送告警消息到Agent; 3) 处理: Getrequest查询信息请求消息图:说明:1)monitor发送告警消息上送到Agent;2)Age

14、nt收到Monitor的告警消息后根据本地消息中的告警级别分析是否上报,告警级别大于本地告警级别时,先写本地告警日志,然后编码Trap消息,否则只写本地告警日志;3)Agent发送Trap消息到Manager;4) 输出 )发送Trap消息到Manager;)输出到ManagerGetResponse响应消息;3.6 算法在设计软件的过程中用到DES加密算法和MD5哈希函数算法。DES算法实现加密需要三个步骤:第一步:变换明文。对给定的64位比特的明文x,首先通过一个置换IP表来重新排列x,从而构造出64位比特的x0,x0=IP(x)=L0R0,其中L0表示x0的前32比特,R0表示x0的后3

15、2位。第二步:按照规则迭代。规则为:Li = Ri-1;Ri = Lif(Ri-1,Ki) (i=1,2,316)其中符号表示的数学运算是异或,f表示一种置换,由S盒置换构成,Ki是一些由密钥编排函数产生的比特块。第三步:对L16R16利用IP-1作逆置换,就得到了密文y。MD5哈希函数算法对于每个明文分组的摘要生成过程如下: (1)将512位的明文分组划分为16个子明文分组,每个子明文分组为32位。 (2)申请4个32位的链接变量,记为A、B、C、D (3)子明文分组与链接变量进行第1轮运算。 (4)子明文分组与链接变量进行第2轮运算。 (5)子明文分组与链接变量进行第3轮运算。 (6)子明

16、文分组与链接变量进行第4轮运算。(7)链接变量与初始链接变量进行求和运算。 (8)链接变量作为下一个明文分组的输入重复进行以上操作。 (9)最后,4个链接变量里面的数据就是MD5摘要。3.7 流程逻辑3.8 接口用户接口提供用户使用软件产品时的接口需求。例如,如果系统的用户通过显示终端进行操作,就必须指定如下要求:对屏幕格式的要求;报表或菜单的页面打印格式和内容;输入输出的相对时间;程序功能键的可用性。 软件接口需要与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 注释设计在模块首部加必要的注释;在各分枝点处加注释;对各变量的功能、范围、缺省条件等所加注释;对使用的逻

温馨提示

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

评论

0/150

提交评论