基于SNMP的拓扑发现的研究

时间:2020-08-16 15:05:25 计算机应用毕业论文 我要投稿

基于SNMP的拓扑发现的研究


  [论文关键词]SNMP 拓扑发现

    [论文摘要]
随着现代网络规模不断扩大和结构日趋复杂,网络成为网络系统正常运行的关键,网管系统的基本功能是以图形方式直观地将被管对象显示出来,因而拓扑发现是不可缺少的一部分。拓扑发现确定网络元素之间的互连关系,是配置管理的中心,故障管理的基础。
      
  一、网络的结构
  
  目前的TCP/IP网络全部是通过路由器互联起来的,路由器工作在OSI的第三层,即网络层。路由器利用网络定义的“”上的网络地址(即IP地址)来区别不同的网络,实现网络的互连和隔离,这样的网络连接属于网络的逻辑拓扑连接。逻辑连接的网络拓扑实现起来相对来说比较容易。因为,主机和路由器中都保存有一个路由表,路由表中明确的列出了到达目的地的下一跳路由器,并且MIB库中有对该路由标的抽象,通过使用SNMP协议可以很容易的得到路由设备的路由表信息。这样,只要从管理站出发,到达路由表中的规定的下一跳路由器反复执行直到目的地,就可以发现IP路由层的网络拓扑。
  
  二、Internet的拓扑结构
  
  众所周知,Internet是由许多子网互连而成的,而且分层管理。第一层是Internet的主干,由核心网关互连而成;下一层是由各个自治系统所包括的子网组成。
  各个子网通过各自的网关同其他的子网,这些子网可以是一个局域网,也可以是某个局域网中的一个子网,它们都连接到网关的一个端口上,网关的端口可以和一个子网相连,也可以和其他网关相连。当子网的某一机器发送数据的时候,数据包首先到达该子网的缺省网关,缺省网关检测数据包中的目的地址,根据其路由表中的信息判断目的地址是否在与自己相连的子网中,如果是,则把数据包发送到目的地,否则根据路由表转发到规定的下一个网关。这样下一个网关做类似的处理,依此类推,数据包将最终到达目的地址。
  基于SNMP协议的网络拓扑发现主要是通过一些算法,使用SNMP协议从网络设备的MIB信息库中提取有用的信息来完成网络的拓扑发现。使用SNMP协议存在的问题是,并不是所有的网络节点(如:未被管理的交换机)都实现了SNMP协议,或者网络节点在拓扑发现的时候处于关闭状态。因此,只是靠SNMP并不能发现所有的网络节点,我们还需要处理SNMP的数据来获得拓扑的详细信息,特别是在数据链路层的.网络设备。下面将分层进行说明网络的拓扑发现过程。