论文部分内容阅读
从上世纪90年代以来,Internet和网络技术得到了长足的发展,网络安全问题变得日益严峻,自动网络拓扑发现作为网络安全管理的一项关键技术也得到了人们的重视。近年的研究表明,网络拓扑自动发现技术仍然存在一系列问题:网络拓扑数学模型不够准确,不能很好的反映真实网络结构;对网络中影响网络拓扑探测的因素过度简化,没有考虑实际网络中防火墙、代理服务器等对拓扑信息收集的影响,导致拓扑发现的完整性不高;拓扑发现算法不通用,没有统一接口,很难进行移植和第二次开发。以自治系统为对象,本文对网络拓扑自动探测技术进行了研究,取得了以下几个方面的成果:1.提出了一种分层的网络拓扑数学模型,用于准确地反映网络拓扑结构。在该模型中,网络层采用图模型,链路层采用树模型。2.首次将穿墙、穿代理和通信隐藏等技术应用于网络拓扑探测。一方面,网络环境中部署的防火墙和代理设备对网络拓扑的探测起到了很强的干扰作用,给拓扑检测工作带来了很大的困难,将穿透防火墙和穿透代理服务器技术应用于网络拓扑发现中,可以提高拓扑发现的效率和完备性。另一方面,网络拓扑发现是一种积极的网络管理方式,不应该对现有网络造成比较大的影响,也不能让探测到的拓扑信息被恶意程序利用,于是拓扑发现中的通信隐藏处理也很必要。3.研究并实现了一种联动的网络层拓扑发现算法。算法涵盖了ICMP、UDP、TCP等通用协议检测方法和SNMP协议检测方法。各检测模块独立工作,将获取的拓扑信息传送给拓扑发现管理模块,由拓扑管理模块分发整理后的拓扑信息,让各个拓扑检测模块进行自适应调整,达到了整体联动的效果。该算法能够很好的发现网络层拓扑,具有相当好的通用性。4.研究并实现一种新型的链路层拓扑发现算法。一方面,利用生成树协议STP来进行拓扑发现;另一方面,通过地址转发表信息来辅助确定子网中交换机与共享网段、不可网管交换机之间的连接关系。本算法综合了生成树发现算法和地址转发表发现算法的优点,具有良好的通用性。5.提出了一种多探测节点的分布式网络拓扑综合发现框架。该框架融合了网络层拓扑发现技术、链路层拓扑发现技术和拓扑显示技术,不仅可以有效的发现网络拓扑信息,还可以将这些拓扑信息以拓扑图的方式表达出来。设计并实现了其原型系统,仿真实验表明可以有效的进行网络拓扑发现。