资源描述:
《ch5 管理信息结构smi》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、Ch5管理信息结构SMI教师:王勇电话:67392370-83电子邮件:wangy@bjut.edu.cn办公地点:信息楼西304北主要内容概述管理信息的结构管理对象SNMP4J对SMI的支持分析5.1概述需要一种标准化的机制来定义管理信息,使得管理信息在网络管理系统内部或者网络管理系统之间得到统一的理解,而这种机制就是SMI由RFC1155定义,规范了定义管理信息的基本框架,以面向对象的方式来定义管理信息,即管理信息是由一个个管理对象组成的,规定了管理对象的语法和语义SMI是ASN.1的一个子集,使用了部分的AS
2、N.1中的元素来定义管理对象。同时SMI使用了ASN.1的BER编码规则对管理对象进行编码/解码5.2管理信息的结构管理信息的语法类型值集合INTEGER整数类型,其值集合为正数、负数和零OCTETSTRING零个或者多个字节(byte)构成的序列OBJECTIDENTIFIER对象标识符,有一列整数构成,用于确定对象,如算法或属性类型NULL空值简单类型结构类型SEQUENCE(用来建立表中的行)SEQUENCEOF(用来建立表对象)自定义类型类型值集合NetworkAddress网络地址类型IPAddress3
3、2位的IPv4地址格式PhysAddress48位的MAC地址格式Counter循环计数器,计数到最大值后返回0重新计数,只能增加Gauge计数器,计数到最大值后停止,可增可减TimeTicks时间计数器,记录从一时间点起经过的百分之一秒的数量DisplayString可显示打印的字符串类型,方便阅读Opaque透明类型,此类型的数据不要求数据接收方理解其内容,编码时按照OCTETSTRING处理管理信息的定义管理信息以管理对象为单位,以树状结构为组织方式,其中每一个管理对象需要定义的信息基本相同,即都需要定义如下
4、信息:对象标识符:管理对象的对象标识符数据类型:管理对象的数据类型取值范围:管理对象的取值是否存在限制条件访问控制:允许对管理对象采取哪些操作权限描述信息:管理对象的说明性文字信息SMI以及MIB定义在一个模块中,而MIB中的每一个管理对象则使用了宏定义的方式模块定义管理对象宏OBJECT-TYPEMACRO::=BEGINTYPENOTATION::=--mustconformtoRFC1155'sObjectSyntax"SYNTAX"type(ObjectSyntax)"ACCESS"Access"STATU
5、S"StatusDescrPart--描述ReferPart--引用IndexPart--索引DefValPart--缺省值VALUENOTATION::=value(VALUEObjectName)Access::="read-only"--缺省值
6、"read-write"
7、"write-only"
8、"not-accessible"Status::="mandatory"--缺省值
9、"optional"
10、"obsolete"
11、"deprecated"DescrPart::=--描述对象的意义,使用范围等相关信息"
12、DESCRIPTION"value(descriptionDisplayString)
13、emptyReferPart::=--引用描述"REFERENCE"value(referenceDisplayString)
14、emptyIndexPart::=--当对象类型是entry时,为表指定索引"INDEX""{"IndexTypes"}"
15、emptyIndexTypes::=IndexType
16、IndexTypes","IndexTypeIndexType::=--ifindexobject,usetheSYNTAX
17、--valueofthecorrespondent--OBJECT-TYPEinvocationvalue(indexobjectObjectName)--otherwiseusenamedSMItype--mustconformtoIndexSyntaxbelow
18、type(indextype)DefValPart::=--允许为对象提供缺省值"DEFVAL""{"value(defvalueObjectSyntax)"}"
19、emptyENDatIfIndexOBJECT-TYPESYNTAXINTEGERACC
20、ESSread-writeSTATUSdeprecatedDESCRIPTION"Theinterfaceonwhichthisentry'sequivalenceiseffective.Theinterfaceidentifiedbyaparticularvalueofthisindexisthesameinterfaceasidentifiedbythe