SNMP管理信息模型

一、SNMP管理框架

TCP/IP网络管理

  • Internet的网络管理主要基于TCP/IP协议簇中的SNMP协议。
  • 在基于SNMP的网络管理中,包含有关被管理资源以及元素信息的数据库这个数据库就是管理信息库(MIB)
  • 定义和构建MIB的通用性框架结构,就是管理信息结构(SMI)

SNMP中的元素:

  • 管理站
    管理站一般由专用设备构成,配置Manager实体和一组管理应用程序,提供网络的配置、性能、故障、安全、计费等管理功能,从而形成网络管理系统(NMS)。

  • 代理
    代理是配备了Agent实体的各类设备,如主机、网桥、路由器、网关等。
    代理在Agent实体的支持下响应管理站的操作请求,对系统中各类资源的被管对象进行访问。

  • 管理信息库MIB
    管理站和代理之间共享的管理信息由代理系统中的MIB给出。
    各代理系统中被管对象的集合构成该系统的MIB,该MIB是标准MIB的具体实现,是MIB的实例。
    对于管理站,代理通常只提供本系统MIB的一个子集允许其访问,这个子集被称为MIB View。

管理站中要配置一个管理数据库(MDB),用来存放从各个代理获得的管理信息的值。
MDB和MIB不同
MIB是被管对象名的集合,是虚拟的数据库
MDB是被管对象值的集合,是实际数据库

  • 通信协议SNMP
    5个SNMP协议消息:GetRequest、GetNextRequest、SetRequest、GetResponse、Trap
    前3个消息由管理站发给代理:
    GetRequest检索数据
    SetRequest改变数据
    GetNextRequest提供扫描MIB树和连续检索数据的方法
    后2个消息由代理发给管理站:
    GetResponse应答各种读取和修改管理信息的请求
    Trap主动向管理站报告代理系统中发生的事件

陷入制导轮询

  • 第一次轮询
  • SNMP管理站采用轮询的方式访问各个代理中的管理信息。
  • 为了使管理站能够及时而有效地对被管理设备进行监控,同时又不过分增加网络的通信负载,必须使用陷入制导的轮询过程。
  • 管理站启动时或每隔一定时间,用Get操作轮询一遍所有代理,以便得到某些关键的信息。然后就停止轮询或降低轮询频度,而由各个代理通过发送Trap消息在必要时向管理站报告重要事件。

传输层支持

  • 采用UDP协议
  • 无连接、不可靠

对象访问策略

  • 管理站和代理之间可以是一对多、多对一和多对多等不同关系。
  • SNMP通过Community(团体)实现访问控制。

SNMP代管体系结构

  • 对于不支持TCP/IP的设备(例如某些网桥、调制解调器、可编程控制器等),不能直接用SNMP进行管理。
  • 这些设备可以通过委托代理进行管理。
  • 委托代理起到了协议转换的作用。
  • 委托代理和管理站之间按SNMP协议通信。
  • 而与被管理设备之间则按专用的协议通信。

二、MIB树结构

  • SNMP环境中的所有管理对象组织成分层的树结构
  • 这种层次树结构有3个作用
  • 表示管理和控制关系
  • 提供结构化的信息组织技术
  • 提供了对象命名机制
  • 采用这种层次树结构的组织方式易于管理,易于扩充

1、表示管理和控制关系

  • MIB树的根节点是一个虚拟节点,没有实际对应的名字和编码,默认为抽象语法表示(ASN.l)
  • 树中上层的中间节点是某些组织机构的名字,这些机构负责它下面的子树信息的管理和审批
  • 有些中间结点已委托给某个组织机构代管

2、提供了结构化的信息组织技术

  • 树下层的中间结点代表的子树是与每个网络资源或网络协议相关的信息集合
  • 沿着树层次访问相关信息很方便

3、提供了对象命名机制

1.3.6.1.4.1.12345.3.9.1

三、SNMP管理信息结构

  • SMI定义了SNMP框架所用信息的组织、组成和标识,规定了MIB中被管对象的数据类型及其表示和命名方法。
  • 为了保持MIB的简单性和可扩展性,SMI只允许存储标量和二维数组,不支持复杂的数据结构。
  • 标量对象指MIB中存储的简单对象和表中的列对象
  • 表对象是指SMI中存储的二维数组对象
  • 表格和行对象(例如tcpConnTable和tcpConnEntry)没有实例标识符.
  • SNMP不能直接访问,其访问特性为“not-accessible”(NA).
  • 这类对象叫做概念表和概念行.
  • 简单对象(标量对象)只能取一个值,用对象类型标识符便能惟一标识它的实例,因而从原则上说不必区分对象类型和对象实例
  • 然而为了与表格中的列对象一致,SNMP规定简单对象实例的标识符由其对象类型标识符加0组成,表示该对象的实例标识符

词典顺序

  • 对象标识符是一个整数序列。这种序列反映了该对象在MIB中的逻辑位置,同时表示了一种词典顺序。
  • 例如,A对象的标识符为1.2.1,B对象的标识符为1.1.2.1,则B的标识符应排在A的前面。
(0)

相关推荐