论文部分内容阅读
计算机网络管理在当今的计算机网络的发展当中起着至关重要的作用,网络管理的优劣直接关系到网络运行的性能的好坏。准确全面的网络拓扑信息能够直接、有效的将网络结构和状态呈现给网络管理人员,同时网络拓扑的发现对于网络管理、网络扩展、网络性能优化和网络安全性等有着十分重要的意义。因此如何准确、高效的获得并显示拓扑信息是当今各网络机构共同关注的问题。本文研究网络拓扑发现技术,对已有的基于SNMP网络拓扑发现算法存在的问题进行改进,并在此基础上实现准确、高效的网络拓扑发现系统。首先,本文对网络管理进行了简要介绍,之后对拓扑发现的原理进行阐述并介绍了相关原理;接着,本文列举了拓扑发现的几个前期问题,之后从网络拓扑发现速度和网络拓扑发现过程中的网络负载以及网络拓扑发现方法使用环境对几种常见的拓扑发现算法进行比较。其次,本文分析研究了基于SNMP的原网络拓扑发现算法的原理与实现流程,指出原算法存在的问题,在此基础上提出了网段遍历综合法和匿名判别综合法,改进并解决了原算法存在的多IP地址路由器进行重复判定以及匿名路由器影响探测的问题。通过测试比较,证实改进的算法的有效性。最后,本文详细描述了拓扑发现系统各模块的实现。本文的拓扑发现系统采用改进的算法。信息采集模块利用SNMP协议采集网络中各种设备的MIB库中的信息,然后存储在数据库中;数据分析模块则提取数据库中存储的网络拓扑信息,将计算分析后的数据交送到拓扑显示模块进行拓扑显示。此外,本文还研究了VLAN信息的获取与显示的实现。本文同时还对拓扑分析和拓扑图显示也做了较细致的分析。本系统使用Visual C++开发平台,使用第三方软件开发包SNMP++,系统的显示模块采用网络设备自顶向下分层次的构造显示,并通过真实环境验证了拓扑发现系统的准确性和有效性。