网络拓扑发现算法在网管中的应用

来源 :硅谷 | 被引量 : 0次 | 上传用户:teamster
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  [摘要]主要论述网管系统中一个重要的功能网络拓扑的自动发现。阐述相关的理论知识,并具体讨论基于SNMP和基于ICMP的拓扑发现,最后对算法所适用范围加以说明。虽然这种方法能够较好的发现网络拓扑,但是它需要占用大量的带宽资源。
  [关键词]简单网络管理协议(SNMP) 网络拓扑自动发现算法 网络管理
  中图分类号:TP3 文献标识码:A 文章编号:1671-7597(2009)0210053-01
  
  随着计算机网络的普及,人们对计算机网络的依赖性大大加强了。在现有的技术条件下,人们希望有一个更加稳定可靠的网络环境。计算机网络管理系统就是应这样的需求而产生的。它对网络上的各种设备进行管理,通过监视和控制这些设备。及时地向管理人员报告网络状态,并且简化网络故障的处理,减少故障造成的损失,提高网络的服务质量和效率。在我国,人们开始认识到网络管理的重要性。
  
  一、网络管理中传统的网络拓扑发现算法
  
  网络拓扑的发现,实际上就是根据网络上节点连接情况,构造出来一个反映这种连接关系的图。网络节点可以是网关,也可以是子网:网关节点是与子网和其它网关节点相邻的节点;子网节点可被认为只与网关节点相邻,至少与它的缺省网关相邻。各子网通过各目的网关与其他子网通信,这些子网可以是一个局域网,也可以是某个局域网的一部分,它们都连接到网关的一个端口上。网关的端口可以连接子网,也可以同其他路由器相连。
  主拓扑指的是反映出关键设备包括路由器,它们的接口和子网的连接关系,即路由器一路由器、路由器一子网、接口的关系。这些信息需要对网络进行搜索而获得:一般只需要对连接设备进行遍历就可以得到主拓扑结构。当前的网管软件都是通过对网络设备的MIB库进行访问,所以这种方法又被称为基于SNMP的拓扑发现。经过上述的遍历过程,可以得到网络拓拓扑图的整体构成,知道了网络主干通道情况。但是子网内部的具体设备以及连接状态尚不可知。这就需要依靠子网发现来做进一步的工作。子网发现完成的任务是确定子网内各网络设备的状态、类型以及网络接口。
  遍历的定义是:对于无向图,以图中某一点为出发点,沿着边依次访问图的其余节点,如果图是连通的,则从图的任一点出发按一定的顺序沿着某些边可以访问图中的所有节点,而且每个节点仅被访问一次,这一过程称为图的遍历。在网络上,一个节点可以和很多的节点连接,所以当进行网络拓扑结构发现的时候,有可能会访问已经被发现过的节点。因此,在遍歷的时候,必须对每一个节点设置一个标志。当节点未被访问过时,相应的标志为0,否则,就置为1。
  
  二、改进的网络拓扑算法
  前面基于SNMP的拓扑算法在一定程度上是非常有效的,拓扑的速度也非常快。但它存在一个缺陷。那就是,在一个特定的域中,所有的子网的信息都依赖于设备具有SNMP的特性,如果系统不支持SNMP,则这种方法就无能为力了。还有对网络管理的不重视,或者考虑到安全方面的原因,人们往往把网络设备的SNMP功能关闭,这样就难于取得设备的MIB值,就出现了拓扑的不完整性,严重影响了网络管理系统的功能。针对这一的问题,下面讨论本文对上述算法的改进一基于ICMP协议的拓扑发现。
  
  (一)ICMP报文的格式
  ICMP被认为是IP层的一个组成部分。它传递差错报文以及其他需要注意的信息。网际协议CIP没有出错报告或出错校正机制,它依靠网际控制报文协议(ICMP)模块来报告数据处理过程,井提供管理和状态信息。ICMP报文在传送时被封装在IP数据报中,使用IP协议发送,但ICEP不看作是高层协议的内容。
  回应请求与应答均以IP数据报的形式在网间传输,假如成功地收到一个应答(应答中的数据拷贝与请求中的任选数据完全一致),不但说明信宿机可以到达,而且说明数据报传输系统的相应部分工作正常,至少信源机和信宿机的ICMP软件和IP软件工作正常,请求与应答经过中间网关也在正常工作。在许多TCP/IP实现中,用户命令Ping便是利用ICMP回应请求/应答报文测试信宿机的可到达性的。
  
  (二)PING的实现
  PING的主要操作是发送报文,并简单地等待回答。PING之所以如此命名,是因为它是一个简单的回显协议,使用ICMP响应请求与响应应答报文。PING主要由系统程序员用于诊断和调试。一般的,PING的功能有:
  LOOP BACK PING用于验证TCP/IP软件的操作。
  PIN G地址确定能否寻址物理网络设备。
  PING远程IP地址验证能否寻址网络。
  PING远程主机名验证主机上某个服务器的操作。
  实现PING的过程主要是:首先向目的机器发送一个响应请求的ICMP报文,然后等待目的机器的应答,直到超时。如收到应答报文,贝以报告目的机器运行正常,程序退出。
  
  (三)traceroute的实现
  在IP头的结构中,存在一个ip_ttl域,即生存时间(time to_live,TTL)。TTL参数用于测量数据报在网际存在多长时间。网络中的每个路由器都检查该域,如果TTL值为0,路由器就抛弃该数据报。路由器还必须对它处理的每个数据报的该域进行减I操作。在实际执行中,TTL域是一个反映跳段的值。所以,当数据报穿过一个IP节点(网关)时。TTL域中的值就减1。
  traceroute的功能就是利用IP头中的TTL域。开始时信源设置IP头的TTL值为0,发送报文给信宿,第一个网关收到此报文后,发现TTL值为0,它丢弃此报文,并发送一个类型为超时的ICMP报文给信源。信源接收到此报文后对它进行解析,这样就得到了路由中的第一个网关地址。然后信源发送TTL值为1的报文给信宿,第一个网关把它的TTL值减为0后转发给第二个网关,第二个网关发现报文TTL值为0,丢弃此报文并向信源发送超时ICMP报文。这样就得到了路由中和第二个网关地址。如此循环下去,直到报文正确到达信宿,这样就得到了通往信宿的路由。
  
  (四)网络拓扑的发现算法
  具体实现的步骤:
  1、于给定的IP区间,利用PING依次检测每个IP地址,将检测到的IP地址记录到IP地址表中。
  2、对第一步中查到的每个IP地址进行traceroute操作,记录到这些IP地址的路由。并把每条路由中的网关地址也加到IP表中。
  3、对IP地址表中的每个IP地址,通过发送掩码请求报文与接收掩码应答报文,找到这些IP地址的子网掩码。
  4、根据子网掩码,确定对应每个IP地址的子网地址,并确定各个子网的网络类型。把查到的各个子网加入地址表中。
  5、试图得到与IP地址表中每个IP地址对应的域名(Domain Name)。如具有相同域名,则说明同一个网络设备具有多个IP地址,即具有多个网络接口。
  6、根据第二步中的路由与第四步中得到的子网,产生连接情况表。
其他文献
中午去接小孩,每次他总在校门口东张西望地看我到了没有,我先到时也会观察那小子有没有注意到我,还是叽叽嘎嘎地与同学聊到忘我。今天,他一看到了我,就朝着门口飞奔过来,兴奋
读书,在人生当中有很重要的地位,尤其我们这些读书人,就是靠读书为生的。这个书怎么读、怎么读好,也是我们的一个基本的人生内容。书读得好不好、怎么个读法、读什么,其实还
近年来,随着兵团建设以及援疆工作的不断深入,越来越多的兵团企业在特色干果、保健品、食用油、棉纱、葡萄酒、畜牧产品加工等行业和领域崭露头角,展现出勃勃生机。特别是中
爸爸们总是很忙,不过他们总是千方百计地寻找新方法拉近和孩子之间的距离。爸爸们总是很忙,不过他们总是千方百计地寻找新方法拉近和孩子之间的距离。有时候,我们会认为和孩
老年大学正规化、规范化建设现状及问题正规化、规范化建设是老年大学发展的必由之路。随着社会老龄化的加剧,老年大学的发展与老年人不断增长的文化需求之间出现了一些矛盾,
大家好!欢迎来到我的科学世界!我超级热爱大自然,乐于探险,乐于动手实践!夏天制作昆虫标本,秋天收集植物种子,假期到郊区采集矿石,都是我的最爱!我还是古玩市场以及各大博物
为了进一步提高本刊的学术品位和质量,更快更好地反映国内外经济学和管理学研究的新成果,使本刊内容更加贴近现实、贴近作者、贴近读者,本刊将进行一系列重要改革。现将有关
短暂性脑缺血发作(transient ischemic attack,TIA)是一种临床常见疾病。随着磁共振成像(magnetic resonance imaging,MRI)和计算机X线断层摄影技术(computer tomography,CT)
浙江省武义县邵宅小学位于县城北郊经济开发区中心。学校现有38个班级,1700余名学生,教师92名。校园占地面积28609平方米,绿化面积4332平方米,普通教室41间,各种功能教室俱全
亲爱的《军事文摘·科学少年》小读者们:由中国航天基金会资助指导、由《军事文摘·科学少年》杂志组织承办的中西部青少年航天科普系列活动开展以来,我收到了很多小读者写来