SNMP管理模型

来自Linux78|wiki

SNMP系统包括网络管理系统NMS(Network Management System)、代理进程Agent、被管对象Management object和管理信息库MIB(Management Information Base)四部分组成。

NMS作为整个网络的网管中心,对设备进行管理。

每个被管理设备中都包含驻留在设备上的Agent进程、MIB和多个被管对象。NMS通过与运行在被管理设备上的Agent交互,由Agent通过对设备端的MIB的操作,完成NMS的指令。

Snmp-1.png

下面介绍网络管理系统中各主要元素:

NMS

NMS在网络中扮演管理者角色,是一个采用SNMP协议对网络设备进行管理/监视的系统,运行在NMS服务器上。

NMS可以向设备上的Agent发出请求,查询或修改一个或多个具体的参数值。

NMS可以接收设备上的Agent主动发送的Trap信息,以获知被管理设备当前的状态。

Agent

Agent是被管理设备中的一个代理进程,用于维护被管理设备的信息数据并响应来自NMS的请求,把管理数据汇报给发送请求的NMS。

Agent接收到NMS的请求信息后,通过MIB表完成相应指令后,并把操作结果响应给NMS。

当设备发生故障或者其它事件时,设备会通过Agent主动发送信息给NMS,向NMS报告设备当前的状态变化。

Management object

Management object指被管理对象。每一个设备可能包含多个被管理对象,被管理对象可以是设备中的某个硬件,也可以是在硬件、软件(如路由选择协议)上配置的参数集合。

MIB

MIB是一个数据库,指明了被管理设备所维护的变量(即能够被Agent查询和设置的信息)。MIB在数据库中定义了被管理设备的一系列属性:对象的名称、对象的状态、对象的访问权限和对象的数据类型等。

通过MIB,可以完成以下功能:

Agent通过查询MIB,可以获知设备当前的状态信息。

Agent通过修改MIB,可以设置设备的状态参数。

SNMP的管理信息库采用和域名系统DNS相似的树型结构,它的根在最上面,根没有名字。如图所示的是管理信息库的一部分,它又称为对象命名树。每个OID(object identifier,对象标识符)对应于树中的一个管理对象,如system的OID为1.3.6.1.2.1.1,interfaces的OID为1.3.6.1.2.1.2。

通过OID树,可以高效且方便地管理其中所存储的管理信息,同时也方便了对其中的信息进行批量查询。

特别地,当用户在配置Agent时,可以通过MIB视图来限制NMS能够访问的MIB对象。MIB视图实际上是MIB的子集合。

Snmp-2.png