【计算机专业优秀论文】基于SNMP的网络拓扑结构发现.doc
《【计算机专业优秀论文】基于SNMP的网络拓扑结构发现.doc》由会员分享,可在线阅读,更多相关《【计算机专业优秀论文】基于SNMP的网络拓扑结构发现.doc(58页珍藏版)》请在三一办公上搜索。
1、毕业设计(论文)题 目 基于SNMP的网络拓扑结构发现 学院名称 计算机科学与技术学院 指导教师 职 称 班 级 学 号 学生姓名 年 月 日目 录摘 要iiiAbstractiv第一章 绪 论11.1 课题背景及意义11.2 本文的研究目标及文章组织21.2.1 研究目标21.2.2 文章组织3第二章 网络拓扑发现概述42.1网络拓扑发现概述42.1.1网络拓扑发现概念42.1.2网络拓扑发现对象42.1.3网络拓扑发现前的准备工作42.1.4常用的网络拓扑发现技术52.2 SNMP协议介绍82.2.1 SNMP的发展82.2.2 SNMP的协议层次92.2.3 SNMP管理模型92.2.4
2、 SNMP协议报文和通信原语112.2.5 使用SNMP协议时所涉及的内容13第三章 网络拓扑发现算法的研究183.1 基本算法183.2 基于ARP和SNMP的拓扑发现算法193.3 使用DNS区域传输和广播Ping的拓扑发现算法193.4 使用DNS区域传输和Traceroute的拓扑发现算法203.5 使用Traceroute进行探测的拓扑发现算法223.6 基于OSPF和SNMP的拓扑发现算法243.7 骨干网拓扑发现算法25第四章 基于SNMP的网络拓扑发现算法的实现274.1算法的原理274.2 算法描述314.2.1 算法中用到的MIB组314.2.2 网络拓扑发现的流程334.
3、2.3 网络拓扑发现算法的实现35第五章 基于Java技术的网络拓扑结构生成385.1 基于Web和Java可视化的研究385.1.1 层次型的可视化结构395.1.2 Java Applet在系统中的应用395.2 数据库的设计405.3 拓扑结构可视化的实现435.3.1 Java Applet的实现435.3.2 可视化模块的实现445.3.3 对数据库的访问475.3.4 结果展示48第六章 总结与展望506.1 总结506.2 展望50参考文献51致 谢53基于SNMP的网络拓扑结构生成刘 祺南华大学计算机学院2004级3班摘要:随着计算机网络技术的发展和INTERNET在全世界范围
4、内的普及,计算机网络的规模变得日益庞大,网络结构也十分复杂,这使得人们对网络管理的需求越来越迫切。网络拓扑发现技术是网络管理中的一项基本功能。正确的网络拓扑信息和直观的网络拓扑图能够直接有效地为网络管理人员提供整体性的网络结构和状态。如何快速、准确地获取网络拓扑信息是当今各网络机构共同关注的问题。本文就是研究网络拓扑发现技术和构造网络拓扑图的技术。本文首先阐述网络拓扑发现的相关概念和原理,介绍了常用的可被用来进行网络拓扑发现的技术,并从负载、速度、准确性和使用范围等几个方面对各种技术进行了分析和比较,得出以基于SNMP协议的网络拓扑发现技术速度最快,使用范围也最广泛。利用SNMP协议分析MIB
5、库中的路由表、接口表等有关变量,从而得到网络拓扑图的有关信息。最后,以JAVA为工具.构造网络拓扑图。关键词:SNMP;MIB;Java;网络拓扑发现;网络拓扑发现算法 Abstract: With the development of the technology of computer networks and the worldwide popularity of internet,the scale of computer networks is getting bulky and the structure of network is becoming more complex. T
6、herefore clients demand of Network Management becomes more urgent. Topology discovery is a kind of important function of the network management. Correct topology information can provide the whole network structure and states to network administrator directly and effectively. It is a common issue for
7、 those net work institutes to discover and obtain network topology information quickly and accurately. The purpose of this thesis is to study the technique of topology discovery, then improve on the question of algorithms and implement an accurate and effective topology information discovery module.
8、This paper introduces the related knowledge, concept and commonly-used technology about network topology discovery and makes an analysis and synthetic comparison among them from the subject of load, speed, accuracy and applied scope, the algorithm of network topology discovery based on SNMP is the m
9、ost fast and widely applied. The method uses some M IB variables such as ipRouting table and interface table to analyze the network topology. At last, using java as tool construct network topology map.Key Words:SNMP; MIB; Java; Network Topology Discovery; Algorithm of Topology Discovery第一章 绪 论1.1 课题
10、背景及意义随着计算机及通讯技术的飞速发展,计算机网络已经渗透到社会经济生活的各个方面,对社会进步与经济发展起着越来越重要的作用,也使人们的工作甚至生活方式发生了巨大的变革。网络规模的激增,网络复杂性和异构性的焦点化,使得网络管理问题上升到了网络建设的战略性位置。网络管理,就是监视、组织和控制网络通信服务和信息处理所必需的各种活动的总称,确保网络长时间、正常的运行,并当其出现故障的时候尽快的发现、修复故障,使其最大限度的发挥其应有的效益1。在当今的信息化社会里,计算机网络的稳定和可靠运行可以说己经成为我们生活的一个基本保障。一个完善的网络管理系统是计算机网络能够可靠和稳定运行的保证,也是进行网络
11、性能分析、网络配置和安全管理等的依据。网络故障是影响网络性能的重要因素,网管软件应能对发生问题的网络进行故障检测、定位和诊断分析,然后向系统网络管理员提交网络故障分析报告,以便解决问题,提高网络可用性及服务质量。早期的网管系统大多采用命令行方式,这严重影响网管软件的可操作性,而现代网管软件通常都采用图形用户界面进行操作。网络拓扑的自动发现是实现网络拓扑图形显示的技术关键,而路径搜索是故障定位的重要内容。所谓拓扑发现(Topology Discovery)是指发现网络元素并确定网络元素之间的互连关系,包括互连设备(如路由器、网桥、交换机等)、主机和子网。拓扑发现作为配置管理和失效管理中的一项重要
12、功能,是网络管理的一个重要组成部分。拓扑发现同时也是衡量一个商业网络管理系统成败的重要尺度,在整个网络管理系统的开发中占有相当重要的地位。本论文的重点之一就是研究适合于中小型网络(如:校园网)的拓扑自动发现算法。网络拓扑图(Network Topology Map)是拓扑结构的可视化表现形式,拓扑发现生成的网络拓扑图可以帮助网络管理员掌握网络拓扑结构,迅速定位失效地点,确定失效影响的范围,还可以成为拾取网络元素并调用其它管理功能模块的共同出发点。随着WWW的出现,基于Web技术的网络管理成为网络管理的一种新的趋势,它使网络管理不再需要地理位置、具体平台和专业技能等要求,从而给网络管理带来许多方
13、便。目前,在网络管理标准中,主要有两大网络管理体系:ISO的CMIS/CMIP(公共管理信息服务及协议)和IETF的SNMP(简单网络管理协议),它们从不同的技术观点来看待网络管理问题。其中CMIP庞大、复杂,是一个大而全的协议,难以理解、不易实现,且使用时CMIP的资源占用量是SNMP的数十倍,所以并没有得到工业界的广泛支持l;而IETF的SNMP设计简单、易于实现,所以一经提出就得到了工业界的广泛响应,许多公司相继推出了基于SNMP协议标准的网络管理系统和产品,如SUN公司的SunNetManager,HP的OpenView,IBM的NetView/6000等等。本文所研究实现的网络拓扑发
14、现算法也是建立在SNMP协议基础上的。1.2 本文的研究目标及文章组织1.2.1 研究目标上面一节中已经说到在网络管理软件中,构造网络拓扑是一个重要功能,能否提供一个直观、全面的网络拓扑结构是网络管理的关键,在网络拓扑的构成过程中,会涉及这样几个问题: (1) 在实际网络系统中会涉及到不同的设备平台,彼此之间有不同的信息表示格式,如何通过一个较为通用的接口获取设备的拓扑信息; (2)需要哪些信息能够反映设备的连接状态; (3) 如何对获取到的拓扑信息进行进一步的处理,以直观的形式展现给用户。在目前网络运行中, SNMP (简单网络管理协议) 得到了极为广泛的应用,主要的设备都能够支持该协议,同
15、时该协议提供了极为丰富的MIB (管理信息库) 变量供网络管理使用。因此SNMP 成为获取网络信息的重要方式。图1.1 设计框架如图1.1所示,本文的研究目标是开发一个通过基于SNMP协议的网络拓扑发现算法来获取路由信息,对采集后信息进行分析后,利用java技术在web的环境中进行网络拓扑结构(网络拓扑图)生成的系统。1.2.2 文章组织本文首先在第二章中对网络拓扑发现的一些常用技术进行了简介,并着重介绍了SNMP协议的相关内容,第三章研究了基于不同协议的网络拓扑发现算法,第四章中介绍本系统的拓扑发现算法和实现技术,第5章介绍了网络拓扑结构生成的实现。 第二章 网络拓扑发现概述确定个规模较大且
16、经常变化的网络拓扑结构是很困难的,但准确的拓扑信息在网络管理方面起着很重要的作用,通过网络拓扑信息我们可以判断当前设备的配置是否合理,同时它也为网络故障的排除提供了重要的依据。2.1网络拓扑发现概述2.1.1网络拓扑发现概念网络拓扑发现就是探测网络拓扑机构信息,形象地描述网络设备间的互连关系。网络拓扑可表示为一张无向图G=(N,E),其中N是节点集,表示网络中的互连设备,有时候也可能是由这些设备组成的子网甚至是一个自治系统(Autonomous System);E是边集,表示这些设备或者网络之间的连接关系7。2.1.2网络拓扑发现对象拓扑发现的对象分为两种,一种是设备的发现,包括:子网、路由器
17、、交换机、主机、接口等,甚至网络本身也是发现对象;另一种是发现网络元素之间的物理布局与互连关系,其中包括路由器和路由器的连接、路由器和子网的连接、路由器和交换机的连接等。设备本身的互连关系构成了拓扑发现的所有内容。2.1.3网络拓扑发现前的准备工作网络拓扑发现需要明确的问题有几个方面:第一,需要确定拓扑发现要针对网络层次的哪一层。只有明确了网络的层次,才能明确到底什么样的信息需要采集,才能使算法有较好的适应性。第二,确定采用的是被动监测技术还是主动监测技术来采集网络拓扑信息。被动监测技术即在所有观测的网络中都加入一个探测器,其优点是仅向网络管理主机递交各个网络的拓扑信息,无额外流量,负担小,但
18、花费时间长。对大型网络来说,将探测器安装到所涉及的各个网络中并不实际。主动监测技术即网络管理主机向所有管理网络发探测包,采集返回信息,优点是速度快,缺点是产生流量大,对低速网络不太合适。第三,确定用何种方式收集信息。对于收集信息的方式,一种是采用网络管理信息协议来收集网络的信息,另一种是采用一种通用的协议来实现对于网络信息进行采集,利用ICMP、DNS等协议向网络上的设备发送消息包/接收消息包来获取网络拓扑信息,并且在对已有信息进行分析以及处理的基础上进一步获取更多的信息,从而可以收集到整个网络的拓扑信息。2.1.4常用的网络拓扑发现技术1)PingPing是用于IP网络的最早的工具之一,用它
19、来检查一个节点是否启动并运行以及测量它的往返时间,通常关联到源主机和目的主机3。这意味着我们能够使它来发现忽略下层网络的信息,在某些情况下这是理想的结果。例如当我们想要测量在几对节点之间通信的性能而不关心网络的其他部分时。Ping工具主要用于检测目的主机是否在网络中存活,Ping一个存活的主机回应的时间一般为微妙级或毫秒级,对一个关机的主机或不存在的主机,回应时间为205,这样就影响了ping的效率。另一个使用ping的途径是定向的广播ping。这意味着所发送的目的地址为一个子网的广播地址,这个子网的所有节点必须对这个广播ping进行相应。这样有助于快速发现子网内所有的主机(通过保存对Ping
20、做出回应的所有节点的IP地址)。但当前的网络中我们不能使用Ping的广播特性,因为这个特性是网络的一个安全漏洞,它可能被拒绝服务攻击所利用。2)Traceroute由Van Jacobson编写的TraceRoute程序是一个能更深入探索TCP/IP协议的方便可用的工具。尽管不能保证从源端发往目的端的两份连续的IP数据报具有相同的路由,但是大多数情况下是这样的。TraceRoute程序可以让我们看到IP数据报从一台主机到另一台主机所经过的路由。TraceRoute程序还可以让我们使用IP源路由选项。TraceRoute程序使用ICMP报文和IP首部中的ITL字段(生存周期)。其原理如下:开始时
21、,源主机将IP报文的TTL值设置为1,发送至目的主机,第一个路由器收到此报文后,将TTL值减1,丢弃此报文,并发送一个超时的ICMP报文给源主机,信源接收到此报文后,解析出第一个路由器的地址。然后,源主机将TTL为2的报文发送给目的主机,第一个路由器把它的TTL值减1后转发给第二个路由器,第二个路由器收到后再减1,报文TTL值变为0,该路由器丢弃此报文,并发送一个类型为超时的ICMP报文给源主机。这样就得到了第二个路由器的地址。如此循环下去,直至报文正确到达,源主机得到了通往目的主机的路由。通过Traceroute还能得到从源主机到这条路径上任何一个节点的往返延时。Traccroute和Pin
22、g都有当目的节点不存在时时间延迟较大的缺点。并且当路径上的路由器对源节点发送的包不相应时,traceroute可能产生错误的结果。3)SNMP随着Internet的迅速发展,作为Internet标准的TCP/IP协议也在发展。TCP/IP技术是连接异构网络的有效工具,目前己经成为事实上的标准,这样基于TCP/IP的SNMP由于易于实现,也成了网络管理事实上的标准。每个设备的MIB中存储了设备所运行的进程、表现方式和可以读取的一切信息。利用SNMP协议,可以获得所需的设备信息,根据这些信息来构造网络拓扑关系。笔者将在后面对该协议进行详细的介绍。4)DNS一个域的域名服务器(DNS)维持该域内的每
23、个名字到其IP地址的绑定。大多数域名服务器通过“区域传输”命令返回该域内名字的列表。由此理论上DNS的域转换可以发现域内的所有主机和服务器。这种技术快速、准确、开销小。但是发现不准确,因为用DHCP获取IP地址的主机并没有DNS服务,而且,有的网络因为安全原因关闭了DNS域转换服务1。5)ARP地址解析协议(ARP)在IP地址和物理地址之间做映射。ARP协议是一个基础协议,它的运行对于应用程序或系统管理员来说一般是透明的9。有以下优点:第,ARP是动态的。之所以称为动态的是因为这个过程是自动完成的,一般应用程序用户或系统管理员不必关心。第二,ARP是一个标准并且对每个支持TCP/IP的设备都可
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机专业优秀论文 计算机专业 优秀论文 基于 SNMP 网络 拓扑 结构 发现

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