网络故障管理专家系统的研究与实现本科毕业设计论文.doc
《网络故障管理专家系统的研究与实现本科毕业设计论文.doc》由会员分享,可在线阅读,更多相关《网络故障管理专家系统的研究与实现本科毕业设计论文.doc(45页珍藏版)》请在三一办公上搜索。
1、本科毕业设计论文题 目网络故障管理专家系统的研究与实现毕业 任务书设计论文一、题目网络故障管理专家系统的研究与实现二、指导思想和目的要求1. 指导学生综合运用所学的基础理论知识和专业技术知识,研究学习JAVA平台下SNMP网络程序的设计与开发技术以及Jess规则引擎;2. 学习和掌握利用各种资料,尤其是网络资源,分析和解决网络故障管理专家系统设计与开发中遇到的各种实际问题;3. 通过网络故障管理专家系统项目的设计开发,学习和掌握JAVA平台下设计与开发理论以及SNMP相关知识。三、主要技术指标1. 程序开发工具为Eclipse,页面开发工具为Dreamweaver,数据库为Oracle数据库,
2、规则引擎采用基于Java的Jess规则引擎。2. 实现网络故障专家系统的规则制定以及故障分析。3. 实现的功能包括:网络故障规则的制定;网络故障规则的添加,修改,删除;网络故障告警信息的分析等。四、进度和要求1、 2007年12月26日到2008年1月31日:完成毕业设计开题报告做完。这期间,在分析了大量的文献资料后,决定采用以部分改良式的专家系统来部署整个系统。2、 2008年2月1日到2008年3月1日:主要完成了部分知识储备和部分技术的初步实施。上面系统中的四大模块:数据库;规则管理模块;告警服务模块;Web服务模块。1) 对于告警服务器模块:研究AdventNet公司的SNMP Jav
3、a开发包,研究怎样通过使用开发包里的API来使管理站能与被管理站进行通信。这期间所有的trap信息接收及MIB信息的查询都是通过使用模拟器来实现的。2) 规则管理模块:研究Sandia National Laboratories出品的基于Java平台的规则引擎Jess系统。重点学习了怎样去写规则以及怎样使规则能够正常推理。3) 数据库部分:学习Oracle数据库的使用和管理。这阶段使用Oracle的数据库进行规则信息的输入,并通过规则管理模块使用JDBC与其进行通信。3、 2008年3月1日到2008年4月1日:对思科设备的告警信息进行归类及分析研究。4、 2008年4月1日到2008年4月1
4、7日:研究思科设备的规则信息结构。因为规则信息是需要不断的输入的,所以这个工作一直不断的进行下去。5、 2008年4月18日到2008年4月27日:完成关于思科设备在以太网网络中发送的告警信息的规则的制定。同时,正式使规则管理模块与数据库模块联动起来。这样,规则库管理模块就能够非常方便的调用数据库中的规则信息。6、 2008年4月28日到2008年5月4日:将告警服务模块的告警信息接收部分与规则库管理模块进行整合,同时可以使得三大模块可以同时运行,同步实施,相互作用。7、 2008年5月5日到2008年5月31日:完成设计的大部分模块,将本系统与实习单位的系统进行整合,并在实际网络中进行试运行
5、。期间不断调试系统的bug及改善系统部分缺陷。接受部门的验收并为毕业论文的写作准备相关材料。之后开始用一周的时间进行毕业论文的写作。8、 2008年6月1日到2008年6月13日:科技论文翻译,毕业论文答辩准备。五、主要参考书及参考资料【1】AdventNet.AdventNet SNMP API 4文档 E. 【2】Sandia National Laboratories.Jess In Action E.Ernest Friedman-Hill.2008年2月。【3】MetaStuff. dom4j 1.6.1 API E. 【4】XML Networks.TRAP Objects for
6、 ciscoE 2008年3月。【5】Cisco Systems.SNMP Object NavigatorE .【6】W.Richard Stevents.TCP/IP详解 卷一:协议 M.机械工业出版社. 2007年11月。【7】李千目.一种基于自愈策略的网络故障诊断系统 J.仪器仪表学报. 2005年8月。【8】刘培奇.扩展产生式规则的网络故障诊断专家系统 J.西安交通大学学报.2004年8月。【9】薛军.基于专家系统的网络故障智能管理系统的设计和实现 C.中国计算机学会第1 2届网络与数据通信学术会议.2002年12月。【10】陈敏.网络故障诊断专家系统中知识库的设计 J.电子科技大学
7、学报. 2005年12月。【11】杨广明.网络拓扑发现技术的研究与实现 C.中国计算机学会第12届网络与数据通信学术会议.2002年12月。学生 _ 指导教师 _ 系主任 _目 录摘 要IABSTRACTII第1章 绪论11.1 设计的目的和意义11.2 专家系统发展情况简介11.3 设计原理及规模介绍2第2章 理论分析32.1 SNMP技术及原理32.1.1 SNMP原理32.1.2 AdventNet SNMP API52.2 规则引擎及规则62.2.1 规则引擎的简介和原理62.2.2 Jess规则引擎72.3 页面开发92.3.1 MVC模式92.3.2 Java Servlet技术简
8、介92.3.3 XML的应用11第3章 网络故障管理专家系统的分析与设计123.1 专家系统设计目标123.2 专家系统系统结构及功能需求123.3 专家系统需求分析133.3.1 专家系统需求描述133.4 专家系统功能模块143.4.1 Web服务器模块143.4.2 数据库模块153.4.3 规则管理模块163.4.4 告警服务器模块173.5 本章小结20第4章 网络故障管理专家系统的详细设计224.1 网络故障管理专家系统的环境224.1.1 开发和运行环境224.2 网络故障管理专家系统的具体实现224.2.1 Web服务器模块224.2.2 数据库模块的实现244.2.3 规则管
9、理模块244.2.4 告警服务模块264.3 项目中的难点274.3.1 规则信息的收集274.3.2 规则知识294.4 本章小结30第5章 结论315.1 开发中遇到问题315.2 设计中的不足之处35致 谢36参考文献37毕业设计小结38摘 要专家系统是一个具有智能特点的计算机程序,它的智能化主要表现为能够在特定的领域内模仿人类专家思维来求解复杂问题。因此,专家系统必须包含领域专家的大量知识,拥有类似人类专家思维的推理能力,并能用这些知识来解决实际问题。它能解决特定领域的具体问题,但是需要大量与研究领域问题密切相关的知识;能对自身的工作过程进行推理,基于知识的问题求解方法,知识库与推理机
10、分离等特点。本文关注的是网络故障管理专家系统,就是应用专家知识来判断和推理故障发生的原因等信息。着重进行了知识的采集,知识的存储,推理规则的制定等方面的研究。规则引擎(即知识引擎)采用的是基于Java的Jess规则引擎。整个设计的思路是:从系统的告警服务模块得到网络中的故障报警信息,通过在规则引擎中匹配规则,分析出故障的具体原因和处理方法。规则信息可以通过浏览器进行添加,修改和删除等操作。为了便于操作,规则使用标准的XML格式来定义。这样系统的规则管理模块和规则推理模块都可以对规则进行灵活的操作。关键词:专家系统,SNMP,Jess,告警信息AbstractExpert System is a
11、 smart part of the computer program, and its intelligent to be able to mimic human experts in specific areas thought to solve complex problems. Therefore, the expert system must have a large number of experts knowledge in this field, and have similar reasoning ability with human thinking, and can us
12、e this knowledge to solve practical problems. It can solve the specific problems in specific areas, but needs a substantial amount of research areas closely related to the issue of knowledge, and it can work on their own process of reasoning, knowledge-based problem solving methods, knowledge base a
13、nd the inference of mutual separation, etc. This paper is concerned on network fault management expert system, which uses the expert knowledge and reasoning mechanism to determine the reasons for the failure occurred, and other information. We focus on the acquisition of knowledge, storage of knowle
14、dge, reasoning and so on. Rules engine (that is, knowledge engine) uses a Java-based Jess rules engine. The whole design is in the idea: the trap information received from the network failure alarm module, match rules through the rules engine, and conclude the failure of the specific causes and trea
15、tment. Through the browser, user can add, edit and delete rules.In order to facilitate the operation, we use the standard rules of the XML format. This system of rules management module and rules reasoning module can be flexible in operating rules.KEY WORDS :Expert System,SNMP, Jess, Trap第1章 绪论1.1 设
16、计的目的和意义网络管理包括故障管理、配置管理、安全管理、性能管理、计费管理等五大部分。其中故障管理是网络管理中最基本的也是最重要的功能之一。一个好的故障管理系统可以大大提高网络管理的工作效率。近年来,随着计算机网络规模的不断扩大,使得对整个网络的维护和操作变得相当复杂,一方面随着网络业务和网络规模的增加,对网管人员专业素质的要求也愈来愈高。另一方面,在网络的运营管理和维护中,当网络出现故障时,常常要求必须在最短的时间内,正确地判断出网络故障所在的位置、故障的类型和引起故障的原因等,以便及时对故障进行修复。然而,在实际的网络中,一个故障的产生,往往会引发起多个告警事件。而且,随着网络的复杂性和应
17、用水平的不断提高,告警的种类和数量会越来越多,这些告警中有许多是相互之间关联的。这样,就要求对众多的告警信息进行相关性分析,快速进行网络的故障诊断和定位。本课题的目的是构建一个应用于实际网络系统中的,可以进行实时网络故障检测及定位的管理系统。它通过不断添加新的规则来丰富故障管理专家知识库。1.2 专家系统发展情况简介随着计算机、人工智能技术的发展和应用,对智能化网络管理的要求愈来愈高。目前实现智能化故障管理系统的技术有专家系统、神经网络、模糊理论等等。专家系统是人工智能应用研究最活跃和最广泛的课题之一,它是一个智能计算机程序系统,其内部具有大量专家水平的某个领域知识与经验,应用人工智能技术,根
18、据某个领域一个或多个人类专家提供的知识和经验进行推理和判断,模拟人类专家的决策过程,以解决那些需要专家决定的复杂问题。虽然专家系统能够有效的模拟故障诊断专家完成故障诊断的过程,但是在实际应用中仍存在一定缺陷,其主要问题是知识获取的瓶颈问题、知识难以维护,以及不能有效的解决故障诊断中许多不确定因素,这些问题大大影响了故障诊断的准确性。神经网络是一种模拟人脑组织结构和人类认知过程的信息处理系统。它以其诸多优点,如并行分布处理、自适应、联想记忆等,在智能故障诊断中受到越来越广泛的重视,而且已显示出巨大的潜力。神经网络方法虽然有利于克服专家系统的知识获取瓶颈、知识库维护困难等问题,但它不适于处理启发性
19、知识。而且,由于神经网络技术本身不够完备,它的学习速度慢,训练时间长以及解释功能弱,从而影响了神经网络的实用性。在故障诊断中,故障与征兆之间的关系往往是模糊的,因而诊断结果也必然是模糊的随着模糊理论的发展及完善,模糊理论的一些优点逐步被重视,如模糊理论可适应不确定性问题;其模糊知识库使用语言变量来表述专家知识。但是它也具有维护困难,不具备学习能力的缺点。本课题采用的专家系统技术,主要是通过专家在分析,归纳总结故障症状之后添加新的规则来获取新的知识。1.3 设计原理及规模介绍本设计是要构建一个具备推理功能的网络故障专家系统。它通过接收网络中发来的告警信息并匹配事先添加好的规则来判断故障的原因并得
20、出故障处理的方案。本设计采用了基于Java的Jess规则引擎,采用分析特定网络设备的告警信息(本设计主要参考的是思科的设备)的方法来制定规则。主要的研究手段是通过官方网站及相关技术资料查找关于思科设备的告警信息,并总结出规律,制定规则。整个研究的实验期的网络设备包括一台管理站及一台作为被管理站的服务器,但该程序会应用于第四军医大学网络中心的部分网络中。第2章 理论分析2.1 SNMP技术及原理2.1.1 SNMP原理1、 SNMP协议简单网络管理协议(SNMP)是Internet组织用来管理Internet的网络协议,随着Internet所使用的TCP/IP协议族成为事实上的互连协议标准,SN
21、MP也成为计算机网络管理方面大家实际遵循的标准。在SNMP管理模型中有三个基本组成部分:管理者(Manager),被管理代理(Agent)和管理信息库(MIB)。管理站一般是一个单机设备或一个共享网络中的一员,它是网络管理员和网络管理系统的接口,能将网络管理员的命令转换成对远程网络元素的监视和控制,同时从网上所有被管理实体的MIB (管理信息库) 中提取出信息数据。作为管理站,它还必须拥有能进行数据分析、故障发现等管理应用软件。整个管理站的管理工作是通过轮询代理来完成的。管理者可以通过SNMP操作直接与被管理代理进行通信,获得实时的设备信息,对网络设备进行远程配置管理或者操作;也可以通过对数据
22、库的访问获得网络设备的历史信息,以决定网络配置变化进行操作。SNMP被管理代理指的是用于跟踪监测被管理设备状态的特殊软件或硬件,每个代理都拥有自己本地的MIB。实际上,SNMP的管理任务是移交给被管理代理来执行的。代理翻译来自管理站的请求,验证操作的可执行性,通过直接与相应的功能实体通信来执行信息处理任务,同时向管理站返回响应信息。MIB信息为网管中被管理的资源,而网络管理中的资源是以对象表示的,每个对象表示被管理资源的某方面属性,这些对象形成了MIB库。每个MIB变量记录了每个相连网络的状态、通信量统计数据、发生差错的次数以及内部数据结构的当前内容等。网络管理者通过对MIB库的存取访问,来实
23、现五大管理功能:性能管理、配置管理、安全管理、故障管理和计费管理。2、 SNMP的五种消息类型SNMP中定义了五种消息类型:Get-Request、Get-Response、Get-Next-Request、Set-Request和Trap。(1) Get-Request 、Get-Next-Request与Get-ResponseSNMP管理站用Get-Request消息从拥有SNMP代理的网络设备中检索信息,而SNMP代理则用Get-Response进行消息响应。Get-Next-Request用于和Get-Request组合起来查询特定的表对象中的列元素。如:首先通过下面的原语获得所要查
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 网络故障 管理 专家系统 研究 实现 本科 毕业设计 论文

链接地址:https://www.31ppt.com/p-3991604.html