IP网络拓扑自动发现------------------------------------------------------算法比较经典---已读
一种面向IPv6的网络拓扑发现系统的设计

当前使用 的I P v 4网络在 可扩 展性 、 信 息安全 、 服务质量 、 物联网等端到端通信方 面受 到诸 多制约 , 随着全球 范围开展 的下 一代 互联 网的部署 , 许 多在 当前 互联 网条件下存在 的问题都将迎刃而解 。完 全地 取代 I P v 4 网络是一个曲折而漫长 的过程 , 中国虽 然在
摘要 : 作为 网络管理 的基本 功能 , 在I P v 6网络 中研 究拓 扑发现具有重要意义 。首先对 比分析 了I P v 6 与I P v 4网络在拓扑发 现 的差异 , 从地 址空 间、 双栈 共存 、 隧道 网络等 几个方 面具体分析 了在 I P v 6 网络 中进行 拓扑发现 需要解 决的 问题 , 结合 I P v 6网络 自身的特点 , 研 究了进行 I P v 6 拓扑发现需要 掌握 的关键技 术 , 针对这些差异 , 给 出了相应的拓扑发现解决方案。
r e s p ond i ng t op ol og y d i s c ov e r y s o op ol og y d i s c ov e r y;t u nne l ;d ua l s t a c k;I Pv 6
Z E NG Ma n - j i a n g
( L i b r a r y o f Ch e n g d u Me d i c a l C o l l e g e , C h e n g d u 6 1 0 0 8 3 , C h i n a )
Abs t r a c t :As t h e ba s i c f unc t i o n o f n e t wo r k ma na ge me nt ,I t ’ S i m po r t a nt s i g ni ic f a nc e o f r e s e a r c h t he I Pv6 ne t wo r k t op ol og y d i s — c o ve y .I r t ’ s c om p a r a t i ve a na l ys i s o f t h e d i fe r e nc e s be t we e n I Pv 6 a nd I Pv 4 n e t wo r k t o po l og y d i s c o ve r y Es pe c i a l l y a na l y s i s wh a t
基于SNMP和ICMP的可视化网络拓扑发现

访问IpRouteNextHop 地址的路由 表;
+ +i ,
个参数值。 这个操作是由代理进程发出的, 它 是前面三种操作的响应操作;
. get- response操 返回 一 或多 作: 的 个
⑤t r a p 操作: 代理进程主动发出的报
把访问到的路由信息存人数据库 , } }
2.2 二 络主机的 级网 发现
由干一级网络设备已经发现,现在只需 发现每个网络设备所连接的主机,主机的发
文, 通知管理进程有某些事情发生。图1描述 了SNMP 的这5 种报文操作。
参考文献 川 凌 曹阳 军, 等.基于ARP 和SNMP 的网
络拓扑自 动发现算法U l . 武汉大学学报, 2001:47( 1) :67一 . 70 [2] 郑海. 张国清.物理网络拓扑发现算法的研 究[Jl . 计算机研究与发展. 2002 : 39(3) :
}
3 结论
拓扑结构的自动发现一直是网络管理中 重要的手段和工具,设计和开发个重要且难度比较大的部分,它涉 及到很多网络通信协议的细节和具体实现。 本文根据已有的网络拓扑结构实现算法,使 用SNMP 和ICMP 相结合的方式,使用c # 语言开发了一个针对校园网系统的拓扑发现 程序,利用发现的网络设备和它们之间的连 接情况,实现了网络拓扑的可视化。
中图分举号: TP 393 . 02 文献标识码: A 文章编号: 1672- 379 1(2007)02(b 卜0072- 01
为了对网络进行集中有效的控制和管 理,开放的基于标准的网络管理框架也就应 运而生。基于T CP/ IP 的SNMP (Si mp le Network Management Protocol)是 Inter et n 组织为适应网 络的发展而制定的基干T CP/ I P 的网络管理协议t 1] , SNMP 由于实现简 单, 并且具有广泛的TCP/ IP 应用基础, 被 众多厂商支持,成为事实上的网络管理标准。 直观、可视化的网络拓扑图使网络管理 更加方便和高效,本文讨论基于S NM P 和 ICMP相结合的树型网络拓扑图的发现技术在 校园中的实现。
NNM产品介绍

siteview nnm产品介绍产品概述随着信息化时代的到来,企业的信息化已成为必然。
迅速准确地获得信息,对企业的生产经营及决策活动,具有极其重要的意义。
而网络的迅速兴起和发展又是企业获取信息的极为重要的方式。
在网络规模的迅速扩张中,网络复杂都急剧增加,设备间关系也变得错综复杂。
因此,迅速准确的发现网络内设备异常,对于减少网络管理的工作量,促进企业的信息化,具有非常重要的意义。
SiteView SiteView NNM 即SiteView N N M ,是游龙科技自主研发的基于S N M P 的设备管理软件。
SiteView NNM 支持SNMP V1、V2、V3、RMON1.2和ICMP 等多种协议,可生成精确、多层次的物理拓扑图和逻辑拓扑图,并允许远程查看和配置设备面板图,提供IP—MAC 绑定功能。
SiteView NNM 通过先进的算法,可快速自动搜索网络内设备、网络设备、PC 和Server ,并实时显示网络资源的链路关系和运行状态。
1.支持多种协议,包括SNMP V1、V2、V3、RMON1.2和ICMP 等。
2.可灵活配置自由定义,自动生成真实物理面板图。
面板图可真实反映网络设备端口的运行状态,还可根据需要对面板进行配置。
3.通过先进的算法,快速自动搜索设备、网络设备、PC 和Server 等。
4.可生成精确、多层次的物理拓扑图和逻辑拓扑图。
5.可管理判断(识别、搜索)网络设备之间的连接,并生成准确的网络链路,方便用户通过链路上的颜色判断链路运行状态。
6.基于先进搜索算法,能够快速智能定位IP 或MAC 所处连接的设备端口。
7.通过IP—MAC 绑定功能,可以有效阻止或发现IP 地址盗用和非法IP 入侵。
当系统发现异常的时候,在发出报警的同时还能对非法IP 发起攻击,以达到阻止非法入侵的目的。
8.FA 采用旁路监测技术,能对网络中流量具体到协议进行分析。
SiteView NNM 可7X24小时监测路由器、交换机和智能hub 的核心参数,如端口流量、端口使用率、内存、CPU、路由表等。
以太网络拓扑发现 - SNMP

以太网络拓扑发现一.原理概述简单网络管理协议(SNMP)首先是由Internet工程任务组织(Internet Engineering Task Force)(IETF)的研究小组为了解决Internet上的路由器管理问题而提出的。
许多人认为SNMP在IP上运行的原因是Internet运行的是TCP/IP协议,然而事实并不是这样。
SNMP被设计成与协议无关,所以它可以在IP,IPX,AppleTalk,OSI以及其他用到的传输协议上被使用。
SNMP是一系列协议组和规范(见下表),它们提供了一种从网络上的设备中收集网络管理信息的方法。
SNMP也为设备向网络管理工作站报告问题和错误提供了一种方法。
名字说明MIB 管理信息库SMI 管理信息的结构和标识SNMP 简单网络管理协议从被管理设备中收集数据有两种方法:一种是只轮询(polling-only)的方法,另一种是基于中断(interrupt-based)的方法。
如果你只使用只轮询的方法,那么网络管理工作站总是在控制之下。
而这种方法的缺陷在于信息的实时性,尤其是错误的实时性。
你多久轮询一次,并且在轮询时按照什么样的设备顺序呢?如果轮询间隔太小,那么将产生太多不必要的通信量。
如果轮询间隔太大,并且在轮询时顺序不对,那么关于一些大的灾难性的事件的通知又会太馒。
这就违背了积极主动的网络管理目的。
当有异常事件发生时,基于中断的方法可以立即通知网络管理工作站(在这里假设该设备还没有崩溃,并且在被管理设备和管理工作站之间仍有一条可用的通信途径)。
然而,这种方法也不是没有他的缺陷的,首先,产生错误或自陷需要系统资源。
如果自陷必须转发大量的信息,那么被管理设备可能不得不消耗更多的时间和系统资源来产生自陷,从而影响了它执行主要的功能(违背了网络管理的原则2)。
而且,如果几个同类型的自陷事件接连发生,那么大量网络带宽可能将被相同的信息所占用(违背了网络管理的原则1)。
尤其是如果自陷是关于网络拥挤问题的时候,事情就会变得特别糟糕。
网络安全管理员-初级工试题(附参考答案)

网络安全管理员-初级工试题(附参考答案)一、单选题(共42题,每题1分,共42分)1.快速以太网是由()标准定义的。
A、IEEE802.1qB、IEEE802.3uC、IEEE802.4D、IEEE802.3i正确答案:B2.针对数据包过滤和应用网关技术存在的缺点而引入的防火墙技术,这是()防火墙的特点。
A、包过滤型B、复合型防火墙C、代理服务型D、应用级网关型正确答案:C3.如果有化学品进入眼睛应立即()。
A、滴氯霉素眼药水B、用大量清水冲洗眼睛C、用干净手帕擦拭D、以上都不对正确答案:B4.为了加快数据库的访问速度,可以对数据库建立并使用(),它在数据库的整个生命周期都存在。
A、索引B、主键C、记录D、数据表正确答案:A5.目前,我国应用最为广泛的LAN标准是基于()的以太网标准。
A、IEEE802.1B、IEEE802.3C、IEEE802.2D、IEEE802.5正确答案:B6.机房门禁卡须统一管理和发放,使用人员必须妥善保管,不得()借给他人使用。
A、擅自B、任意C、随便D、随意正确答案:A7.以下标准中,哪项不属于综合布线系统工程常用的标准。
()A、北美标准B、中国国家标准C、国际标准D、日本标准正确答案:D8.在以下文件系统类型中,能使用文件访问许可权的是()。
A、FATB、EXTC、NTFSD、FAT32正确答案:C9.IP v4地址由()位二进制数值组成。
A、16位B、32位C、8位D、64位正确答案:B10.安全制度管理要求形成由()、管理制度、操作规程等构成的全面的信息安全管理制度体系。
A、安全策略B、物理安全C、人员管理D、防护策略正确答案:A11.Web使用()协议进行信息传送。
A、FTPB、TELNETC、HTTPD、HTML正确答案:C12.Telnet协议能够被哪种更安全的协议替代()。
A、SSLB、HTTPSC、SSHD、FTPS正确答案:C13.对于一块已用硬盘,根据当前的分区情况(有主分区、扩展分区和逻辑分区),删除分区的顺序为()。
PMS-VISTA1600-V2.1.5_09213版本网管操作员手册(3)

EPON Manager操作员手册EPON网管系统操作手册产品版本:PMS-VISTA1600-V2.1.5_09213声明Copyright ©2008版权所有,保留一切权利。
非经本公司书面许可,任何单位和个人不得擅自摘抄、复制本书内容的部分或全部,并不得以任何形式传播。
由于产品版本升级或其它原因,本手册内容会不定期进行更新。
除非另有约定,本手册仅作为使用指导,本手册中的所有陈述、信息和建议不构成任何明示或暗示的担保。
目录第一章安装、卸载指南 (5)1.1 EPON Manager的安装 (5)1.1.1 环境要求 (5)1.1.2 安装步骤 (5)1.2 EPON Manager的卸载 (6)第二章系统管理 (7)2.1 启动EPON网络管理系统 (7)2.2 用户管理 (8)2.3 地域管理 (9)2.4 邮件服务器配置 (10)2.5数据库备份 (10)2.6数据库恢复 (11)第三章拓扑管理 (13)3.1 自动拓扑发现 (13)3.2 刷新拓扑图 (14)3.3 新增HFC设备 (14)3.4 更换背景图 (14)3.5 新增管理域 (15)3.6 重新布局拓扑图 (15)3.7 保存当前拓扑图 (15)3.8 新增PON (16)3.9 新增ONU设备 (16)3.10 新增RF设备 (16)3.11 新增光分支器SPLIT (17)3.12 删除OL T子网 (17)3.13 移动到地域 (18)3.14 修改ONU (18)3.15 删除ONU节点 (19)3.16 光纤流量的读取 (19)3.17 添加连线 (19)第四章告警管理 (21)4.1 Trap服务配置 (21)4.2 告警配置 (21)4.3 告警查询 (22)4.4 经验库管理 (23)4.5 告警趋势图 (24)4.6 告警提示 (25)4.7 告警测试 (26)第五章性能管理 (27)5.1 实时性能管理 (27)5.2 历史性能设置 (28)第六章 HFC管理 (29)6.1 网管RF设备服务器配置 (29)6.2 网管RF设备告警阀值设置 (29)6.3 网管RF的监控数据 (30)6.4 RF设备输出电平校正 (30)6.5 网管ONU端口状态查询 (31)6.6 自动关联RF-ONU和ONU (32)第一章安装、卸载指南1.1 EPON Manager的安装1.1.1 环境要求硬件平台:1、Intel Pentium或以上的处理器;2、64M或以上的内存;3、带有SVGA图形卡的800*600或以上的显示器;4、剩余磁盘空间:50MB以上;5、网络适配卡。
一体化IT运维解决方案V1

一体化运维的管理维度
自动化管理(自动化方案) 建设阶段目标
自动化配置向导与变更 自动化巡检及合规检查 自动化策略下发
控制
信息化管理(IT资源管理方案)
CMDB统筹CI管理 CI拓扑关系管理 IP地址资源管理
可视化管理(基础监控方案)
事件管理 链路监控 集中性能管理 网络性能流量分析 业务关联 综合告警 统一展现
事件管理
流量分析 综合告警 移动APP 链路监控 业务关联 报表管理 性能管理 拓扑管理 IP地址管理 配置下发 巡检自动化
IT资源管理
资产管理
自动化运维
配置备份
统一PORTAL
NetEagle
基础监控-事件管理流程
高效
事件解析策略,对故障预处理。通 过精细化管理提高事件有效性
集成
建立业务、区域等视角的监控视图, 并提供主流流程平台进行工单集成
故障处理模块
完善
设备、线路告警进行维护期标记, 灵活过滤设备维护期告警。
流程
监控人员,通过流程化管理,接收、 响应、处理、确认、记录并关闭故 障,系统出具故障分析和监控SLA 报告
基础监控-事件管理介绍
预置CISCO、华为、H3C、Juniper、CheckPoint、迈普、F5、Bluecoat等厂商解析策来自IT资源管理-拓扑管理介绍
网络拓扑自动发现:支持全网、子网拓扑自动发现,真实体现设备之间物理连接状态;
网络拓扑展现:基于网络配置管理,显示全网骨干网络设备互联关系,并关联故障;
IT资源管理-IP地址管理介绍
可按组织架构或网络架构定义网段规划,支持自动发现和手工导入;
支持多厂商Rping,自动IP/MAC巡检,探测非法IP;
topology-scanner使用详解

topology-scanner使用详解
Topology Scanner是一种用于网络拓扑发现的工具,它能够自动识别和绘制出网络中各个设备和它们之间的连接关系。
通过扫描网络中的设备和端口,Topology Scanner可以生成一个网络拓扑图,帮助管理员更好地了解整个网络的结构和配置。
使用Topology Scanner的第一步是设置扫描范围,通常是指定一个起始IP地址和一个终止IP地址,以便确定要扫描的网络段。
然后,Topology Scanner会自动进行扫描,通过发送各种网络协议的探测报文,来探测网络中的设备。
在扫描过程中,Topology Scanner会识别并记录下每个设备的IP地址、MAC地址和设备类型等信息。
它还会尝试连接到每个设备上的不同端口,并记录下端口的状态和服务信息。
通过这些信息,Topology Scanner能够绘制出网络拓扑图,显示出设备之间的直接连接关系。
Topology Scanner还提供了一些其他功能,比如自动发现网络中的子网、查找网络中的漏洞和弱点等。
管理员可以利用这些功能来进行网络优化和安全加固。
总的来说,Topology Scanner是一种非常实用的网络工具,可以帮助管理员更好地了解和管理网络拓扑。
它的使用简单方便,能够自动扫描并绘制出准确的网络拓扑图,为网络管理提供了很大的便利。
无论是在企业网络还是家庭网络中,都可以使用Topology Scanner 来提升网络管理的效率和安全性。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
IP网络拓扑自动发现自从20世纪90年代以来,越来越多的企业及个人在加入Internet网,使网络规模持续扩大。
为了适应越来越多的流量,新节点、新链路不断的被引进到网络上,从而使手工维护很难跟上网络的变化,给网络管理带来困难。
网络由一起工作的大量实体构成,向用户提供某种服务。
这些实体功能由硬件和软件执行,一些出现在真实网络中实体的例子有路由器、服务器、普通主机、链路等,所有这些都影响着网络运行的方式及提供给最终用户的服务质量。
例如,如果一个应用服务器(Web Server)出现宕机而从网络上剥离下来,那么用户将得不到他们所期望的服务(浏览网页)。
提到拓扑发现,一般是指发现完成最终用户服务所涉及到的所有实体,不仅要发现实体,而且要发现实体在网络中所起的作用及实体间互相连接的方式。
网络拓扑对网络管理、网络规划非常有用。
例如,网络故障、流量瓶颈等重要信息能直接显示在网络拓扑上,这样网络管理员对当前的网络状况就有一个清楚的认识,对哪里发生了故障一目了然。
如果网络拓扑上显示一条链路总处于满负荷传输状态,那么扩大该条链路的容量对提高网络性能将有很大帮助。
此外,网络拓扑对网络仿真也十分重要,要仿真能否在现有网络上新开放一种应用,必须首先有正确的网络拓扑。
获得网络拓扑的最简单的方法莫过于让管理员根据实际网络手工绘出其拓扑,但现在网络越来越复杂,越来越庞大,并一直在膨胀,而且实体在网络中担负的功能也越来越复杂,要跟踪这样一个网络需要花费很多时间或精力,而且网络一旦有所改变所有工作必须重做。
网络拓扑自动发现正是基于这个原因发展起来的,本文对能用于拓扑发现的一些常用的工具和技术作了简要的介绍,并基于笔者的实践提供了一个简单的算法实现,该算法主要针对同一个管理机构下的IP网络的拓扑自动发现,更复杂的拓扑发现算法可在此基础上进一步扩展。
一、用于拓扑发现的工具1. PingPing命令是IP网上最古老的一种工具,用来监测网络节点是否活着,或用于监测到网络节点间的往返时延(RTT)。
通常Ping只涉及网络上的源和目的两节点,而忽略网络细节。
另外我们可以使用广播Ping,其Ping的地址不是一个单一的地址,而是子网的广播地址,所有位于该子网的主机均对此Ping包进行响应,从而一次就可得到子网内的全部活动主机。
使用Ping的最大问题是,当Ping一个活着的主机时,其往返时延往往在几十毫秒左右,但Ping一个不存在的或宕着的主机,一般比较常用的超时通常为20秒,再加上为了减少丢包对测量结果的影响而采取发2~3个Ping包,这样对这类主机的监测代价就非常大。
这个问题最直接的解决方案是减少超时值,但是必须注意不要小于网络实际的往返时延。
通过精心设计超时和重发策略(随着跳数的增多,超时相应增大),可以有效减少等待时间同时又减少误判使用广播Ping的问题是,现在实际网络中广播Ping很少得到完全支持,部分网络由路由器代替子网内的主机响应。
在另外一些网络中主机根本就不对广播Ping进行响应,甚至路由器根本不转发能引起广播的包。
这是基于网络安全的考虑,因为可以利用这个特性进行拒绝服务攻击,例如向几个大的子网进行广播Ping,并把源地址设置为受害者的地址,这样受害者就会淹没于大量ICMP Ping的响应包,从而拒绝提供任何服务。
对该问题的一个解决方案是设计一个专门的Broadcast Ping程序,其内部实现是直接将子网的广播地址转变为多个主机地址,然后启动多个线程或进程来分别向主机发送Ping包,从而获取子网内的全部主机地址2. TracerouteTraceroute命令是TCP/IP家族内另一个比较早的工具,它可用来发现测试点和目标主机之间的路由器。
路由器在转发包之前总是将其TTL值减1,如果TTL降为0,则路由器向源地址发送TTL-ExpiredICMP消息。
Traceroute实现的原理就是应用路由器的这个特性,通过发送TTL逐渐增大的探测包,由测试点到目标间这条路经上所有的路由器依次向测试点发送TTL-Expired ICMP包,从而发现所有路由器。
因为几乎所有的路由器设计时都实现了发送TTL-Expired ICMP消息的功能,所以大多数情况下Traceroute的结果是准确可信的。
由于采用逐渐增大TTL值的方法,每探测一个目标需要依次发送不同TTL值的多个包,因此用Traceroute 获取结果比Ping要慢的多。
可以设计一种并发式的Traceroute命令,一次发送不同TTL 值的多个包,从而加速路由器的发现速度3. DNSIP地址是为网络上的路由器或主机等机器设计的,它不符合人类的记忆习惯,DNS (Domain NameSystem)就是为了解决这个问题而开发的。
DNS系统主要用于网络设备IP地址到名字的映射,同时也维护一些其他信息如设备的硬件平台及操作系统等。
使用DNS服务器提供的区域传输功能可以一次获取域内许多主机和路由器,快捷方便,这是它的优点。
但如果主机的地址通过DHCP获得,则DNS对此就无能为力,此外,DNS 服务器提供的信息可能与实际情况不一致,甚至有些DNS服务器没有提供区域传输功能。
尽管有诸多缺点,DNS在拓扑发现中还是很重要的,我们可以把DNS返回的信息作为其他算法的起点;我们还可以在不知道网络具体结构的情况下,使用不同时间返回来的信息直接用来估算网络的增长速度4. SNMPSNMP(简单网络管理协议)的基本思想是所有的网络设备维护一个MIB(管理信息库)保存其所有运行进程的相关信息,并对管理工作站的查询进行响应。
SNMP协议描述了一种从MIB库中获取信息的方法,对设备唯一的要求是支持SNMP并且MIB中的信息足够丰富。
使用SNMP的最大优点是信息自动随网络的状况更新,这样通过SNMP获取的拓扑信息总是反映网络最新的状况。
其缺点是并不是所有设备都支持SNMP协议,而且除了标准的MIB信息外,各厂家都为自己的设备开发了专门的MIB,如果在拓扑自动发现程序中使用了这些MIB,其处理上可能不得不随厂家的不同而作特殊的处理。
因此,我们建议尽量使用标准MIB。
本文中用到的MIB组有System组、Interfaces组、IP组,它们均为当前MIB-II下的标准组。
5. 其它工具或技术除了上面介绍的几种常用工具外,我们还可利用节点的ARP表查询它直连的设备,利用路由协议(如OSPF、BGP)发现所有子网或网络,发现所有的路由器,在BGP下还可发现一条路经经过的自治域(AutonomousSystems)。
对于非IP网络,可利用专门的技术(对IPX网络可采用SAP)发现网络拓扑信息。
此外,一些厂家专有的技术如Cisco的CDP(思科发现协议,仅用于Cisco设备)、Netflow技术等也可用于拓扑发现二、算法实现在本小节,我们给出一个IP网络拓扑自动发现算法,使用的技术是ICMP(Ping)和SNMP。
本文提供的算法要求输入SNMPRead-Community,适用于发现同一个管理机构下的IP网络。
算法首先从本地子网开始,通过Ping获取本地所有活动主机,利用SNMP区分出普通主机和路由器,然后对路由器进行查询,下载路由器的System组、Interfaces组、IP组的信息。
获取路由器直连的网络,进行下一轮运算,直到发现所有网络或到达指定的深度(跳数)。
程序主要涉及四大模块:1)主循环控制模块:程序初始化及算法深度控制,到达指定深度后跳出循环2)子网搜索模块:搜索子网内的所有活动主机和路由器3)ICMP模块:处理ECHO请求及应答4)SNMP模块:处理SNMP相关操作程序中两个重要的类为RouterClass和NetClass。
RouterClass包括两个指针分别指向IpList和NetList,IpList存放路由器的IP地址,NetList存放路有器连接的网络。
NetClass包括两个指针分别指向Rconnect和Hconnect。
本算法使用了两个集合:临时网络集合,已发现网络集合。
临时网络集合用于存放当前深度和下一深度中还没有被搜索的网络,对已搜索的网络需要添加到已发现网络集合。
算法中为了避免多次发现同一路由器(因为路由器有多个IP地址),需要遍历路由器的IPList。
程序使用的主要算法流程如下:●子网搜索模块1)利用Ping搜索子网内所有的活动IP地址2)利用SNMP区分路由器和普通主机,并分别添加到NetClass的Rconnect和Hconnect。
3)针对每一个路由器,下载有关MIB变量(System组,Interfaces组,IP组),对MIB变量分析,分别写入RouterClass的IPList和NetList4)为防止路由器被多次发现,要遍历RouterClass的IPList5)将在(3)中发现的而又没有搜索的网络添加到深度为n+1的临时网络集合中●主循环控制模块1)从深度为n的临时网络集合中抽取一个子网进行子网搜索(调用子网搜索模块)。
2)将(1)中搜索的网络添加到已发现网络集合。
3)重复进行(1)和(2)直到临时网络集合为空。
4)如果n小于指定深度(n本文提供了一个可用于IP网络的拓扑自动发现算法。
这个算法使用了路由器的MIB信息和ICMP(Ping)的结果来产生拓扑。
路由器的IP地址不需要事先知道,本文给出的算法自动找出路由器,并利用SNMP协议获取有关拓扑的MIB信息,本算法试图发现尽量多的网络,或在到达指定深度(跳数)后自动停止。
本文所提供的算法适用于同一个管理机构下的IP网络的拓扑自动发现,属于不同管理机构的网络(如Internet)拓扑自动发现要复杂得多,这种情况下就需要采用其它技术(如Traceroute),编写新的算法实现,这正是笔者下一步努力的方向。