- 1、本文档共41页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* * * * * * * * * * * * * * * * * * * * * * * * 3.提供了对象命名机制 SNMP定义的管理对象全部都在节点internet下。因此SNMP管理对象的对象标识符都是以前缀开始,所以在定义MIB的RFC中都略去了这一前缀,而以internet作为默认的公共前缀,对象标识符简记为父节点的名字标识和本节点的数字标识,如下所示。 Mgmt OBJECT IDENTIFIER::={internet 2} Mib-2 OBJECT IDENTIFIER::={mgmt 1} Ip OBJECT IDENTIFIER::={mib-2 4} 3.提供了对象命名机制 MIB的定义与具体的网络管理协议无关,这对于厂商和用户都有利。 厂商可以在产品(如路由器)中包含SNMP代理软件,并保证在定义新的MIB项目后该软件仍遵守标准。 用户可以使用同一网络管理客户软件来管理具有不同版本的MIB的多个路由器。 MIB中的对象{.4.1},即enterprises(企业)节点,其所属节点数已超过3 000个。例如,IBM为{.4.1.2},Cisco为{.4.1.9}。 为了规范管理信息模型,SNMP发布了管理信息结构(SMI)。 RFC 1065描述了SMI,在用于管理TCP/IP网络的MIB中可用的信息的语法和类型。 SMI定义了SNMP框架所用信息的组织、组成和标识,规定了MIB中被管对象的数据类型及其表示和命名方法。 SMI的宗旨是保持了MIB的简单性和可扩展性,只允许存储标量和二维数组,不支持复杂的数据结构。从而简化了操作,加强了互操作性。 SMI提供了以下标准化技术表示管理信息: (1)定义了MIB的层次结构; (2)提供了定义管理对象的语法结构; (3)规定了对象值的编码方法。 按照SMI定义的SNMP管理对象都具有3个属性:名字、语法和编码。 名字即对象标识符,唯一标识一个MIB对象; 语法即如何描述对象的信息,它用抽象语法标记法(ASN.1)来定义对象的数据结构; 编码:描述了一个管理对象的相关信息如何被格式化为适合网络传送的数据段,采用基本编码规则(BER)。 SMI只存储标量和二维数组。标量对象指SMI中存储的简单对象和表中的列对象。表对象是指SMI中存储的二维数组对象。 表的定义要使用ASN.1的序列类型和对象类型宏定义中的索引部分。 例3.1 tcpConnTable OBJECT-TYPE (1)整个tcpConnTable是SEQUENCE OF。 (2)是由5个不同类型的标量元素组成。 (3)TCP连接表的索引由4个元素组成,即本地地址、本地端口、远程地址和远程端口。 表3-1所示为一个TCP连接表的例子 对象是由对象标识(OBJECT IDENTIFIER)表示. 一个对象可以有各种值的实例. 表中的标量对象叫做列对象,列对象有唯一的对象标识符。 例如,在表3-1中,列对象tcpConnState有3个实例,而3个实例的对象标识符都是.3.1.1。 索引对象的值是用于区分表中的行,这样,把列对象的对象标识符与索引对象的值组合起来就说明了列对象的一个实例。 例如,MIB接口组中的接口表ifTable,其中只有一个索引对象iflnde,它的值是整数类型,并且每个接口都被赋予唯一接口编号,如果想知道第2个接口的类型,就可以把列对象ifType的对象标识符..1.3与索引对象iflndex的值2连接起来,组成ifType的实例标识符..1.3.2。 对于更复杂的情况,可以考虑表3-1的TCP连接表。这个表有4个索引对象,所以列对象的实例标识符就是由列对象的对象标识符按照表中的顺序级联上同一行的4个索引对象的值组成的,如表3-2所示。 对象实例的值转换成子标识符的转换规则: 整数值,直接作为一个子标识符。 固定长度的字符串值,每个字节(OCTET)编码一个子标识符。 可变长的字符串值,先把串的实际长度n编码为一个子标识符,然后把每个字节编码为一个子标识符,总共有n + 1个子标识符。 对象标识符,如果长度为n,则先把n编码为第一个子标识符,加上后续该对象标识符的各个子标识符,总共有n + 1个子标识符。 IP地址,则变为4个子标识符。 表和行对象(如tcpConnTable)是没有实例标识符的,因为它们不是叶子节点,SNMP不能访问,其访问特性为“not-accessible(NA)”。这类对象叫做概念表和概念行。 由于标量对象只能取一个值,所以从原则上说不必区分对象类型和对象实例。为了与列对象一致,SNMP规定在标量对象标识符之后级联一个0,表示该对象的实例标识符。例如,在管理信息库(MIB)包含的系统组(system)中的sysName对象标识符是.,则该对象的
文档评论(0)