简单网络管理协议(Linux SNMP)首先是由Internet工程任务组织(Internet Engineering Task Force)(IETF)的研究小组为了解决Internet上的路由器管理问题而提出的。我们通常很少把在一个被管理设备中的数据库称为一个数据库。在Linux SNMP术语中它通常被称为管理信息库(MIB)。
一个MIB描述了包含在数据库中的对象或表项。每一个对象或表项都有以下四个属性:
● 对象类型(Object Type)
● 语法(Syntax)
● 存取(Access)
● 状态(Status)
在Linux SNMP规范之一的管理信息结构与标识(SMI;RFC 1155/1065)规范中定义了这些属性。SMI对于MIB来说就相当于模式对于数据库。SMI定义了每一个对象“看上去象什么”。
对象类型
这个属性定义了一个特定对象的名字,例如sysUpTime。它只不过是一个标记。在表示数据时,SMI使用了ASN.1(Abstract Syntax Notation One)。对象必须被“标识”。对于互联网络管理MIB来说,用ASN.1记法来表示的标识符开头如下:
internet OBJECT IDENTIFIER : : = { iso org(3) dod(6) 1 }
或者用一种简单的格式:1.3.6.1
这是从ASN.1文档中抽取的。它为标识符定义了一个树形的格式。该树是由一个根及与之相连接的许多被标记的节点组成。每一个节点由一个非负整数值和尽可能简明的文字说明所标识。每一个节点可能也拥有同样被标记的子节点。
当描述一个对象标识符(OBJECT INDENTIFIER)时,你可以使用几种格式,最简单的格式是列出由根开始到所讨论的对象遍历该树所找到的整数值。 从根一级开始,这里有三个节点:
● ccitt(0)
● iso(1)
● joint-iso-cci
关于Linux SNMP的知识,我们这次就讲解到这里了。
【编辑推荐】