管理信息库 (MIB) 是一种简单网络管理协议 (SNMP) 非关系数据库,用于描述被监控的设备。网络管理平台通过读取 MIB 中托管资源的值来监控节点。管理平台可以通过更改 MIB 值(建立阈值,超过该阈值即可创建警报)来影响托管资源的更改。
每个 MIB 都使用对象标识符 (OID) 进行标识,该标识符通常是设备的设置或状态。OID 唯一标识 MIB 层次结构中的托管对象。每个托管对象都由一个或多个称为对象实例的变量组成。这些也由 OID 标识。MIB叙述了网络设备里可管理的对象,如插口情况、内存使用率、CPU负荷、路由表等。每个目标都通过一个对象标志符(OID,Object Identifier)唯一标识。
MIB的构造类似树状目录,每个支系代表一个特殊类型的管理信息,最后每个叶节点表明一个实际可管理对象。MIB树的高层由规范化的根节点构成,随着树的支系进行,节点逐渐细化到特定设备和厂商界定对象。
高层节点:包含ISO(国际标准化组织)、ITU-T(国际电信联盟)、厂商特殊节点等。全部的MIB数据都从一些高层节点逐渐机构。
中间节点:代表一些常见的网络管理信息类别,如Internet(用以互联网有关的管理对象)、Directory(目录服务)、Mgmt(通用管理信息)等。
叶节点:最后的叶节点便是具体管理对象,每个叶节点对应一个OID。比如,插口情况、CPU利用率等都对应于某一叶节点。
OID的应用
每个MIB目标均由一个OID标志。OID是一个以点隔开的数字序列,如"1.3.6.1.2.1.1.1"。这一序列对应于MIB树中的一个途径,唯一标识一个管理对象。根据OID,网络管理系统能够精准定位并获取设备上的特殊数据。
SNMP与MIB的交互
当网络管理系统(NMS)必须获得或设置机器的某种数据时,他会向机器的SNMP代理发送请求,一般是"Get"要求(读取数据)或"Set"要求(设定数据)。SNMP代理则按照请求的OID在MIB中搜索对应的管理对象,然后返回数据或实行设定操作。
文件存储与查看
MIB中的数据能是静态的(如设备的制造商信息),还可以是动态的(如当前的接口流量)。网络管理系统通过定期轮询或事件驱动的形式,查看这种动态数据,并依据查询记录进行一定的管理操作。
拓展与自定MIB
尽管MIB中包含了一些规范化的目标,但设备制造商也可以扩展MIB,加上特定于她们机器的管理对象。用这种方式,MIB能够支持各种设备的个性化业务需求。
MIB是网络管理的核心部件,它通过一套结构化的管理对象,为网络管理系统带来了设备监控和管理的标准接口。不论是获得设备状态、配置参数,或是监管性能清查故障,MIB都发挥了不可或缺的作用。了解MIB工作原理和结构,不仅能帮助管理员更好地管理网络设备,还能提升整个网络系统的可靠性和质量。