admin 管理员组文章数量: 1184232
2024年5月16日发(作者:access数据库学习网站)
基于SNMP的网络拓扑发现
一、 SNMP简介
SNMP(Simple Network Management Protocol,简单网络管理协议)是一种
基于TCP/IP协议的互连网管理协议。
SNMP诞生于1988年,当时只想把它作为一个短期的网络管理框架,临时
用于管理连接到Internet上的设备。但随着SNMP的发展和大量应用,其使用范
围已大为扩展,超出了Internet的范围。SNMP逐渐作为一种标准的协议在网络
管理领域得到了普遍的接受和支持,成为了事实上的国际标准。
SNMP采用“管理进程/代理进程”模型来监视和控制各种可管理网络设备。
其核心思想是在每个网络节点上设置一个管理信息库MIB(Manage Information
Base),由节点上的代理负责维护,管理进程通过应用层协议对这些信息库进行
访问。
图3.1说明了SNMP网络管理框架的一般体系结构,它由四个主要部件构成,
分别是:通信网络、网络协议、网络管理进程和被管网络实体。
网络管理进程被管网络实体
网络
物理资源
SNMP
网络管理应用
SNMP应用
SNMP
管理对象
ABCDE
SNMP消息
ABCDE
SNMP Manager
UDP
IP
底层协议
SNMP Agent
UDP
IP
底层协议
通信网络
A:Get
B:Get-Next
C:Set
D:Get-Response
E:Event
图3.1 简单网络管理协议(SNMP)体系结构
二、 基于SNMP协议的网络层拓扑发现
SNMP已经成为网络管理的标准,为网络拓扑自动发现带来了巨大的方
便,同时也大大提高了网络拓扑发现的速度。
以太网以太网
以太网
以太网
以太网
路由器
以太
网
子网
图3.2 网络拓扑结构模型
网络层拓扑发现算法的任务就是发现被管网络中的子网、路由器以及它
们之间的连接关系。图3.2是网络拓扑结构的一个模型。其中,各子网通过各自
的路由器与其他子网通信,它们都连接到路由器的一个端口上。路由器的一个端
口可以连接一个子网,也可以同其他路由器相连。当子网内的某一机器向别的子
网发送数据时,数据包首先到达本子网的缺省路由器,缺省路由器检测数据包中
的目的地址,根据其路由表确定该目的地址是否在与自己相连的子网中。如果是,
则把数据包直接发往目的地,否则转发给路由表中规定的下一个路由器,下一个
路由器再进行类似处理,依次类推,数据包将最终到达目的地。可见,通过分析
路由器上的路由表,就可以知道网络层的拓扑结构。
2.1 网络层拓扑发现用到的MIB组
MIB-II(RFC-1213)是标准的SNMP MIB,所有的路由器都必须实现它。拓扑
发现程序为了具有通用性的特点,必然选择MIB-II作为拓扑发现工具。MIB-II
由很多不同的组组成,本节的拓扑发现算法用到的组包括:system,interfaces,
和ip。下面详细介绍这三个组中包含的对象。
版权声明:本文标题:基于SNMP的网络拓扑发现 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.roclinux.cn/p/1715812182a689203.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论