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。下面详细介绍这三个组中包含的对象。


本文标签: 发现 管理 路由器 协议 进程