网络拓扑发现课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《网络拓扑发现课件.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 网络 拓扑 发现 课件
- 资源描述:
-
1、1第七章第七章 网络拓扑发现网络拓扑发现 27.1 拓扑发现概述拓扑发现概述n拓扑发现拓扑发现(Topology Discovery)是指发现网元(是指发现网元(Network Element)并确定网元之间的互连关系,包括互连设备)并确定网元之间的互连关系,包括互连设备(如路由如路由器、网桥、交换机等器、网桥、交换机等)、主机和子网。、主机和子网。n拓扑发现作为配置管理和故障管理中的一项重要功能,是网络拓扑发现作为配置管理和故障管理中的一项重要功能,是网络管理的一个重要组成部分。管理的一个重要组成部分。拓扑发现生成的网络拓扑图拓扑发现生成的网络拓扑图(Network Topology Map
2、)可以帮助网可以帮助网络管理员掌握网络拓扑结构,迅速定位故障发生地点,确定故障络管理员掌握网络拓扑结构,迅速定位故障发生地点,确定故障影响的范围,还可以成为发现网元并调用其它管理功能模块的共影响的范围,还可以成为发现网元并调用其它管理功能模块的共同出发点。同出发点。拓扑发现同时也是衡量一个商业网络管理系统成败的重要尺度,拓扑发现同时也是衡量一个商业网络管理系统成败的重要尺度,在整个网络管理系统的开发中占有相当重要的地位。在整个网络管理系统的开发中占有相当重要的地位。3涉及到的涉及到的5个问题个问题n(1)确定拓扑构造的网络层次及协议确定拓扑构造的网络层次及协议n(2)确定网络拓扑信息的采集方法
3、确定网络拓扑信息的采集方法n(3)确定收集信息方式确定收集信息方式n(4)确定网络拓扑发现的目标及发现程度确定网络拓扑发现的目标及发现程度n(5)确定拓扑发现算法的运行方式确定拓扑发现算法的运行方式4(1)确定拓扑构造的网络层次及协议确定拓扑构造的网络层次及协议n只有确定了网络的层次和协议,才能明确到底需要采集什么样只有确定了网络的层次和协议,才能明确到底需要采集什么样的信息,才能使这项技术具有比较好的适应性。的信息,才能使这项技术具有比较好的适应性。n第二层(第二层(MAC)物理拓扑发现和第三层拓扑发现。)物理拓扑发现和第三层拓扑发现。n第二层的拓扑发现方法着重于发现网络设备端口间的物理连接
4、。第二层的拓扑发现方法着重于发现网络设备端口间的物理连接。 n第三层的网络拓扑发现方法着重于发现路由设备间的逻辑连接第三层的网络拓扑发现方法着重于发现路由设备间的逻辑连接关系。它发现的拓扑结构并不表示网络中设备的真正连接关系,关系。它发现的拓扑结构并不表示网络中设备的真正连接关系,而是而是“IPIP数据报转发数据报转发”意义上的连接关系。意义上的连接关系。 5(2)确定网络拓扑信息的采集方法确定网络拓扑信息的采集方法n被动监测技术被动监测技术在所有观测的网络都加入一个探测器,由它来采集信息,并发送在所有观测的网络都加入一个探测器,由它来采集信息,并发送到网络管理主机来形成网络的拓扑结构。到网络
5、管理主机来形成网络的拓扑结构。优点:除了向管理主机递交各个网络的拓扑信息,不产生额外的优点:除了向管理主机递交各个网络的拓扑信息,不产生额外的流量。流量。缺点:探测器被动收集信息,形成网络拓扑时间较长。缺点:探测器被动收集信息,形成网络拓扑时间较长。放置探测放置探测器困难器困难 n主动探测技术主动探测技术通过网络管理主机主动向所有管理网络发送探测包,并采集返回通过网络管理主机主动向所有管理网络发送探测包,并采集返回的信息,进行分析最终形成网络的拓扑。的信息,进行分析最终形成网络的拓扑。优点:能够比较快的形成整个网络的拓扑。优点:能够比较快的形成整个网络的拓扑。缺点:需要产生的流量比较大,并且对
6、于一个十分慢的网络不太缺点:需要产生的流量比较大,并且对于一个十分慢的网络不太适合。适合。6(3)确定收集信息方式确定收集信息方式n采用采用网络管理信息协议网络管理信息协议(如如SNMP)网络上的设备十分繁杂,不是所有的设备都支持这些管理协议,而网络上的设备十分繁杂,不是所有的设备都支持这些管理协议,而且需要对涉及到的网络逐个进行配置。且需要对涉及到的网络逐个进行配置。n采用采用通用的协议通用的协议局限性较小,如基于局限性较小,如基于ICMP等协议来实现的。一般来说所有的等协议来实现的。一般来说所有的IP网网络和设备都支持,可靠性比较高,且省去了大量的手工配置。络和设备都支持,可靠性比较高,且
7、省去了大量的手工配置。7(4)确定网络拓扑发现的目标及发现程度确定网络拓扑发现的目标及发现程度n网络拓扑发现的最终目标是得到一个网络拓扑发现的最终目标是得到一个快速、完整、正确和高效快速、完整、正确和高效的网络拓扑发现算法或拓扑发现工具。的网络拓扑发现算法或拓扑发现工具。快速快速:能够实时地发现网络拓扑的结构和变化情况,且保持数据:能够实时地发现网络拓扑的结构和变化情况,且保持数据的内部一致性;的内部一致性;完整性完整性:在出现最少错误概率的情况下尽可能多地发现一个特定:在出现最少错误概率的情况下尽可能多地发现一个特定网络内的大部分主机和路由器;网络内的大部分主机和路由器;正确性正确性:算法应
8、尽力保证拓扑发现结果正确,尽量不出或少出错:算法应尽力保证拓扑发现结果正确,尽量不出或少出错误;误;高效性高效性:算法不应消耗过多的网络资源。:算法不应消耗过多的网络资源。8(5)确定拓扑发现算法的运行方式确定拓扑发现算法的运行方式n分布式拓扑发现分布式拓扑发现通过建立服务器和客户机之间的连接,在服务器端起动拓扑发现通过建立服务器和客户机之间的连接,在服务器端起动拓扑发现过程,将各个探测点处收集到的拓扑信息发送到过程,将各个探测点处收集到的拓扑信息发送到服务器(?)服务器(?),然后在然后在服务器(?)服务器(?)端对这些信息进行收集和分析,最后得到整端对这些信息进行收集和分析,最后得到整个网
9、络完整的拓扑结构。个网络完整的拓扑结构。n单点发现单点发现在一个位置发起并完成拓扑探测。在一个位置发起并完成拓扑探测。9拓扑发现的重要意义拓扑发现的重要意义n模拟网络模拟网络为模拟实际网络,分析网络性能、合理扩容和优化网络,必须先为模拟实际网络,分析网络性能、合理扩容和优化网络,必须先得到该网络的拓扑结构。得到该网络的拓扑结构。n网络优化网络优化网络拓扑信息可以帮助网络管理者确定是否需要增加新的路由器,网络拓扑信息可以帮助网络管理者确定是否需要增加新的路由器,当前硬件是否配置正确,并发现网络中的瓶颈所在和失败的链路,当前硬件是否配置正确,并发现网络中的瓶颈所在和失败的链路,进行网络优化。进行网
10、络优化。n用户接入方式选择用户接入方式选择网络拓扑信息可以帮助用户确定自身处于网络中的位置,从而决网络拓扑信息可以帮助用户确定自身处于网络中的位置,从而决定服务器的位置以及选择哪一个网络服务提供商可以将网络时延定服务器的位置以及选择哪一个网络服务提供商可以将网络时延最小化、可用带宽最大化。最小化、可用带宽最大化。10拓扑发现的重要意义(续)拓扑发现的重要意义(续)n研究拓扑敏感算法研究拓扑敏感算法一些新的协议和算法可以在得到网络拓扑信息的基础上改善网络一些新的协议和算法可以在得到网络拓扑信息的基础上改善网络性能。性能。n确定镜像服务器的位置确定镜像服务器的位置根据拓扑信息合理配置镜像服务器的位
11、置以最大可能减少时延,根据拓扑信息合理配置镜像服务器的位置以最大可能减少时延,解决瓶颈问题。解决瓶颈问题。n实行网络服务管理实行网络服务管理例如:例如:mail,ftp,web,snmp,dns。11拓扑发现的重要意义(续)拓扑发现的重要意义(续)n统计数据的采集及关联分析统计数据的采集及关联分析n网络战网络战对于信息作战而言,获得敌方的网络拓扑及与拓扑相关的信息可对于信息作战而言,获得敌方的网络拓扑及与拓扑相关的信息可以灵活有效地组织攻击。以灵活有效地组织攻击。12拓扑发现的研究现状拓扑发现的研究现状n有许多研究机构和公司着力于发现网络拓扑结构的研究有许多研究机构和公司着力于发现网络拓扑结构
12、的研究如如CAIDA,NLANR,Jaspvi,GeoBoy,otter,skitter,MINC,HP的的Internet Mapping项目。项目。n大多数网络管理工具都具有拓扑发现的功能大多数网络管理工具都具有拓扑发现的功能如如HP Openview,IBMs Tivoli等,它们大都依赖于简单网络管理等,它们大都依赖于简单网络管理协议(协议(SNMP)这一标准协议。而)这一标准协议。而SNMP并不是一种通用的协议,并不是一种通用的协议,基于基于SNMP的拓扑发现受到权限的限制,没有权限便不能访问其支的拓扑发现受到权限的限制,没有权限便不能访问其支持的持的MIBII信息,也便无法进行拓扑
13、发现。信息,也便无法进行拓扑发现。13NLANR(应用网络研究国家实验室应用网络研究国家实验室)National Laboratory for Applied Network Research 14CAIDA (国际国际Internet数据分析合作组织数据分析合作组织) cooperative association for internet data analysisUsing the Walrus visualisation tool 15CAIDA(2)16nA graph visualisation showing the topology of the core of the Int
14、ernet from mid-January 2000.17nThis large graph shows the router level connectivity of the Internet as measured by Hal Burch and Bill Cheswicks Internet Mapping Project.nThe work is being commercially developed by Lumeta.18nA topology map of a core network of a medium-sized ISP. nIt was created usin
15、g an automatic network discovery tool called Mercator developed as part of the Scan project by Ramesh Govindan, Anoop Reddy and colleagues, at the Information Sciences Institute, USA. 19A simple dot map of wireless antennas in the USA20For more informationnhttp:/www.cybergeography.org/atlas/topology
16、.html21研究趋势n以太网的规模越来越大,发现以太网的规模越来越大,发现物理拓扑物理拓扑(即第二层拓扑,交换机、(即第二层拓扑,交换机、路由器与主机之间的连接关系)引起一些公司的注意路由器与主机之间的连接关系)引起一些公司的注意nCisco开发的开发的CDP(Cisco Discover Protocol)、)、Bay的的(Networks Optivity Enterprise)、)、Intel、Fluke(LanMapShot)等)等n Bell实验室、实验室、Carnegie Mellon 大学等大学等nIETF制定了制定了物理拓扑的管理信息库(物理拓扑的管理信息库(Bridge M
17、IB) 22网络拓扑发现的难点网络拓扑发现的难点n发现网络拓扑是一项挑战性的工作,因为互联网是发现网络拓扑是一项挑战性的工作,因为互联网是各种网络的各种网络的集合体集合体,这些网络不但设备、软件差异很大,而且可能被,这些网络不但设备、软件差异很大,而且可能被不同不同的组织所管理的组织所管理,他们的组织、运营、安全等措施互不相同。,他们的组织、运营、安全等措施互不相同。n网络网络规模越来越大规模越来越大,而且,而且变化非常快变化非常快(特别是无线网络),更(特别是无线网络),更增加了拓扑发现的难度。增加了拓扑发现的难度。23拓扑发现的基本原理和方法拓扑发现的基本原理和方法n基于网络管理协议的拓扑
18、发现基于网络管理协议的拓扑发现包括第三层和第二层拓扑发现包括第三层和第二层拓扑发现n基于网络主动探测和测量的拓扑发现基于网络主动探测和测量的拓扑发现包括基于网络常用工具的方法(如包括基于网络常用工具的方法(如ping,traceroute等)等)n基于端到端组播测量的拓扑发现基于端到端组播测量的拓扑发现n无线网络的拓扑发现无线网络的拓扑发现247.2 基于网络管理协议的拓扑发现基于网络管理协议的拓扑发现n目前大多数商业化的网管软件都是基于目前大多数商业化的网管软件都是基于SNMP,借助网络设备,借助网络设备中的代理,通过访问管理信息库(中的代理,通过访问管理信息库(MIB)中的变量来实现网络)
19、中的变量来实现网络管理功能(包括管理功能(包括性能、故障、计费、配置、安全管理五个功能性能、故障、计费、配置、安全管理五个功能域域)。)。nMIB含有对路由表和转发表及接口的描述含有对路由表和转发表及接口的描述,因此使得拓扑构造,因此使得拓扑构造成为可能,不但可以构造出成为可能,不但可以构造出网络层设备(路由器、网关)的连网络层设备(路由器、网关)的连接关系,而且也可构造出接关系,而且也可构造出链路层设备(网桥、交换机)的连接链路层设备(网桥、交换机)的连接关系。关系。25基于基于SNMP的网络层拓扑发现的网络层拓扑发现MIB262728基于基于SNMP的网络层拓扑发现的网络层拓扑发现nifT
20、able 接口表,其中接口表,其中ifIndex(接口索引)、(接口索引)、ifDesc(接(接口描述)、口描述)、ifType(接口类型)、(接口类型)、ifPhysAddress(接口的物(接口的物理地址),可用来构造拓扑;理地址),可用来构造拓扑;nipForwarding 1代表可转发数据(具网关功能),代表可转发数据(具网关功能),2代表代表不转发数据(不具有网关功能);不转发数据(不具有网关功能);nsysServices 指示节点所提供的服务,若主机在第指示节点所提供的服务,若主机在第i层提供层提供了服务,则了服务,则Li对应相应的层数,对应相应的层数,sysServices的值
21、为:的值为:m=sum2(Li-1),Li=1,2,3,4,7分别对应物理层,链路层,网分别对应物理层,链路层,网络层,传输层,应用层。例如若络层,传输层,应用层。例如若sysServices的值为的值为7,则它是,则它是路由器;路由器;nIpNetToMediaTable可以访问相连的终端设备的可以访问相连的终端设备的IP地址。地址。29基于基于SNMP的网络层拓扑发现的网络层拓扑发现n初始化网关队列,子网队列,连接队列;初始化网关队列,子网队列,连接队列;n把缺省网关放入网关队列中;把缺省网关放入网关队列中;nwhile(网关队列非空)(网关队列非空)n 从网关队列中取出一个网关,为从网关
22、队列中取出一个网关,为CurrentGateway;n 访问访问CurrentGateway路由表;路由表;n 把路由表中的各把路由表中的各ipRouteNextHop不重复地放到网关队列中;不重复地放到网关队列中;n 把各把各ipRouteDest不重复地放到子网队列中;不重复地放到子网队列中;n 把把CurrentGateway与各与各ipRouteNextHop的连接不重复地放到连接队的连接不重复地放到连接队 列中;列中;n if(ipRouteNextHop属于属于ipRouteDest子网)子网)n 把把ipRouteNextHop与与ipRouteDest的连接放到连接队列中;的连
23、接放到连接队列中;n if(ipRouteNextHop与与CurrentGateway的地址相同)的地址相同)n 把把CurrentGateway与与ipRouteDest的连接放到连接队列中;的连接放到连接队列中;n307.2.2 基于交换表信息的链路层拓扑发现基于交换表信息的链路层拓扑发现n局域网规模的逐渐庞大使得如何局域网规模的逐渐庞大使得如何发现物理拓扑发现物理拓扑越来越引起了研越来越引起了研究人员的注意,目前的方法大都究人员的注意,目前的方法大都基于网桥基于网桥MIB数据(分组转发数据(分组转发表信息)来推算网桥之间的连接关系,即发现物理拓扑表信息)来推算网桥之间的连接关系,即发现
24、物理拓扑。n每个交换机都采用逆向学习算法,并运行了生成树协议每个交换机都采用逆向学习算法,并运行了生成树协议(spanning tree,RFC1493),无环路。),无环路。 Bridge MIB中可能中可能包含有所有可达节点的交换表,也可能仅包含部分可达节点的包含有所有可达节点的交换表,也可能仅包含部分可达节点的交换表,针对这两种情况分别说明。交换表,针对这两种情况分别说明。31基于完全表交换信息的拓扑发现基于完全表交换信息的拓扑发现n令令Sij 为交换机为交换机Si的第的第j个端口,个端口,Aij 为为Sij收到的数据帧的收到的数据帧的源源MAC地址集(地址集(Si转发表的子集)。转发表
25、的子集)。n令令a(b)为交换机)为交换机a到到节点节点b的转发端口。的转发端口。n相互连接的交换机网络中的两种情况相互连接的交换机网络中的两种情况 1.各交换机属于同一子网各交换机属于同一子网2.各交换机属于不同子网(留给大家思考)各交换机属于不同子网(留给大家思考)32基于完全表交换信息的拓扑发现基于完全表交换信息的拓扑发现-算法算法n1 发现节点发现节点:由由ipAddrTable发现子网,由发现子网,由ipRouteTable发现路由器,由发现路由器,由ipForwarding及有无及有无Bridge MIB判断交换机。判断交换机。n2 发现边:发现边:若若 (u是所有节点集合)且是所
展开阅读全文