论文部分内容阅读
随着网络应用的不断扩展,计算机网络规模迅速地扩大,网络连接复杂性不断地增加,人们对网络管理提出了越来越高的要求。网络拓扑发现功能对于网络管理有着非常重要的意义,它是整个网络管理系统的核心功能之一。目前市面上有许多的网络管理软件,但是大多数都是基于C/S架构,其升级和维护成本非常的高。而且网络管理员要查看网络的拓扑结构,就必须要安装客户端软件或者是在特定的网管工作站上进行操作,给网络管理带来了诸多的不便。使用基于WEB的网络拓扑发现系统,网络管理员只需要在网络中任意一台安装了WEB浏览器的主机上就可以实现对网络拓扑的查询。本系统的运行环境为校园网及实验室网络,根据运行环境的特征选定了采用SNMP协议来实现网络拓扑发现。整个系统分为网络层拓扑发现子模块、子网内部设备发现子模块、数据持久化模块及基于WEB的拓扑结构可视化模块。在网络层拓扑发现子模块的设计与实现中,分析了原有经典的基于SNMP网络层拓扑发现算法,使用该算法会出现路由器重复发现的问题。本系统通过采用HashMap数据结构来存放已发现的路由器端口IP地址的方法来解决这一问题,提高了拓扑发现的效率和准确率。在子网内部设备发现子模块的设计与实现中,原算法不能发现屏蔽了ICMP协议的主机。本系统利用ARP协议的工作特性,采用二次读取路由器IpNetToMediaTable的方法解决了这一问题。数据持久化模块采用Hibernate框架来实现,使用MySQL作为系统的数据库。在拓扑结构可视化模块中实现了射线布局算法,该算法非常适合星型网络拓扑结构的图形化显示。采用MxGragh和ExtJS框架实现了基于WEB的网络拓扑结构可视化。最后对每个模块进行功能测试,测试的结果表明本系统达到了预期的设计目标。可以实现基于WEB的网络拓扑结构发现,并把拓扑发现的结果以图形化的形式在浏览器中加以呈现。