什么是管理信息结构 (SMI)?
SMI 代表结构化管理信息。它定义了描述被管理对象的规则。在 SNMP 框架中,被管理的对象驻留在名为管理信息库 (MIB) 的虚拟数据库中。相关对象的集合在 MIB 模块中定义。这些模块使用抽象语法符号的一个子集编写,以机器无关的语言描述数据结构。
SNMP 使用基本的编码规则在网络上传输数据结构,避免歧义。SMI 中允许几种数据类型,包括整数、八位字节串、NULL 和对象标识符,以及基于应用程序的用户定义数据类型。
基元(整数、字符串)用大写字母编写,而用户定义的类型以大写字母开头,包含至少一个非大写字母字符。对象标识符是由非负整数序列组成,其中每个整数对应于树中的特定节点。此数据类型提供了一种标识被管理对象的方法,并与层次结构中的每个对象相关联。标签用于带有整数的文本描述,用于称为子标识符的特定节点。根节点是未标记的对象标识符。每个节点都是一个点,用于分隔对象标识符。
数据类型如下表所示:
整数 | 32 位整数 |
---|---|
八位字节串 (OCTET STRING) | 零个或多个字节的字符串,其值介于 0 到 255 之间。 |
显示字符串 (DISPLAY STRING) | 零个或多个字节的字符串,其字符来自 ASCII 字符集。 |
空值 (NULL) | 没有值的变量。 |
对象标识符 (OBJECT IDENTIFIER) | 由权威机构定义的对象数据类型。 |
IP 地址 | 长度为 4 的八位字节串表示的 32 位互联网地址。 |
计数器 (Counter) | 非负整数,范围从 0 到 232−1。 |
时间刻度 (Time Ticks) | 非负整数,表示自某个纪元以来以百分之一秒为单位计数的时间。 |
不透明数据 (Opaque) | 编码的数据字符串。 |
子树
互联网子树可以有以下六个子树:
目录 (1) 子树保留供将来使用,说明如何在互联网上使用 OSI 目录。
mgmt (2) 子树可以标识互联网号码分配机构 (IANA) 注册的标准对象。
实验性 (3) 子树用于 IETF 工作组正在使用的对象。
专用 (4) 子树用于为单个方(如供应商)定义的对象。它还有一个企业子树,以便公司可以注册其网络对象。
安全 (5) 子树用于对象安全。
SNMPV2 (6) 子树保留用于 SNMPV2 的内部管理目的。此子树包括传输域、传输代理和模块标识的对象信息。
对象定义打包到信息模块中。
信息模块
使用 SMI 定义了三种类型的信息模块。
**MIB 模块** − 它可以用来分组相互关联的对象定义。
**MIB 模块的符合性声明** − 它可以定义被管理节点必须满足的一组要求,这些要求涉及一个或多个 MIB 模型。
**代理实现的能力声明** − 它可以指定被管理节点实现 MIB 模块中定义的对象的程度。这些声明由供应商提供,关于特定产品以及它们实现 MIB 模块的程度。