资源描述
第二章 OSI系统管理模型,被管对象定义法,管理信息模型,公共管理信息协议,本章学习目标,对象描述语言,OSI系统管理体系结构,被管对象定义例,练习,2,2.1OSI系统管理体系结构(掌握) 体系结构、Agent的支持服务 2.2公共管理信息协议(掌握) 管理信息通信、公共管理信息服务、公共管理信息协议 2.3管理信息模型(掌握) 管理信息模型、被管对象类、属性、通报、行为、包、被管对象的命名、兼容性与同质异构、管理信息结构标准 2.4被管对象定义法(了解) GDMO简介、模板 2.5对象描述语言(了解) ASN.1、模板meta语言 2.6被管对象定义例(理解) 模板的利用、举例,本章学习目标,3,2.1 OSI系统管理体系结构,本地 物理 现场操作 故障驱动的事后策略,远程监控 网络资源的 状态及活动 - 数据 功能- 对数据的操作,传统网络管理,现代网络管理,4,基于远程监控的管理框架,远程 NMS,物理资源,逻辑表示,应用,通信协议,被管理对象 Managed Object MO,2.1 OSI系统管理体系结构,5,Manager,OSI,Agent,OSI,Operation,Notification,管理系统,被管系统,Operation,Notification,OSI Protocol,系统管理实体: Manager 、Agent Manager 和 Agent 角色可转换,OSI系统管理体系结构,2.1 OSI系统管理体系结构,6,网络资源由公共信息模型(Common Information Model )描述 被管对象 (MO) 管理接口 接收的操作 发出的通报,2.1 OSI系统管理体系结构,7,2.1.2 Agent的支持服务,支持服务 为了Operation的同步和为了控制对MO的访问 过滤要执行的Operation 控制Notification所产生的数据流 ISO批准的有关支持功能的国际标准 事件报告功能(event report function) 日志控制功能(log control function) 访问控制功能(access control) 时间表功能(scheduling function),8,Agent 进程,Agent进程,访问控制,事件转发,时间安排,日志登录,访问控制,事件转发鉴别器,时间表,日志控制,log,Open system,system clock,Operation,Notification,支持被管对象,Operation,Notification,2.1.2 Agent的支持服务,9,2.2 公共管理信息协议(CMIP),要实现对远程管理信息的访问,需要有通信协议,这种协议被称为管理信息通信协议。 OSI 提出了公共管理信息协议CMIP (Common Management Information Protocol) CMIP实体:提供CMIP服务的实体 CMIP实体Manager实体/Agent实体 系统管理应用实体 SMAE(System Management Application Entity),管理信息通信,10,2.2.1 管理信息通信,SMAE中包含的3个元素,11,采用面向连接的传送协议 Manager 和 Agent 利用 CMISE 交换管理信息 CMISE 利用 ACSE建立、释放和撤销联系 利用 ROSE实现远程操作和事件报告,2.2.1 管理信息通信,12,CMISE的服务通过12个功能单元的组合来实现 提供两类功能单元 每种服务由一个核心功能单元或一个核心功能单元加若干扩充功能单元组成。各种服务用服务原语(request、indication、response、confirm)来调用。,2.2.2 公共管理信息服务(CMIS),核心功能单元,每个单元对应一种服务,描述目的对象的基本参数,如标识符、操作类型、时间等,提供附加功能,选择若干个被管对象、同步对象上的操作、有选择地发出请求等,扩充功能单元,13,2.2.2公共管理信息服务(CMIS),为Manager 和 Agent提供7种服务,M-EVENT-REPORT:向对等实体报告发生或发现的有关被管对象的事件。,M-GET:通过对等实体提取被管对象的信息。,M-CANCEL-GET:通知对等实体取消前面发出的M-GET请求。,M-SET:通过对等实体修改被管对象的属性值。,M-ACTION:通过对等实体对被管对象执行指定的操作。,M-CREATE:通过对等实体创建新的被管对象实例。,M-DELETE:通过对等实体删除被管对象的实例。,14,各种服务用服务原语来调用。,Request M-GET.req Indication M-GET.ind Response M-GET.rsp Confirm M-GET.conf,确认型服务、非确认型服务。,2.2.2公共管理信息服务(CMIS),15,在管理通信协议中,CMIS是向上层用户提供的服务,CMIP是CMIS实体之间的信息传输协议。 CMIS的元素利用PDU传送服务请求、请求地点和它们的响应。 CMIP的功能通过映射到应用层的其它协议上实现。管理联系的建立、释放和撤销通过 Association Control Protocol 实现。操作和事件报告通过Remote Operation Protocol 实现。,2.2.3公共管理信息协议(CMIP),16,网络管理协议剖面图,Manager,Agent,ACP,ROP,2.2.3公共管理信息协议(CMIP),17,CMIP操作的一般过程,Manager,服务.req,CMIP 协议机,RO-INVOKE.req,ROSE,ROSE,ROSE PDU,Agent,服务.ind,CMIP 协议机,RO-INVOKE.ind,2.2.3公共管理信息协议(CMIP),18,M-CREATE服务的信息传输过程,II:发起方标识符 MOC:被管对象类 MOI:被管对象实例 ROI:参考对象实例 AC:访问控制 AL:属性值清单 CT:当前时间 E:错误代码 SOI:超类对象实例,2.2.3公共管理信息协议(CMIP),19,基于远程监控的框架 需要一个统一的信息模型 OSI 提出了标准管理信息模型(MIM),2.3 管理信息模型,20,对 MIM的一般要求 对资源进行管理的定义与CMIS兼容; 有一个公共的全局命名结构,使系统可以管理不同 资源,并且唯一地标识各个资源; 类似的信息以类似的方法定义; 类似的操作以类似的方法定义; 用标准方法扩充对管理资源的定义。 管理视图:以某种管理为目的对被管资源进行抽象,2.3管理信息模型,21,MO:被管资源的视图 根据管理目的对被管资源进行抽象,2.3.1基于被管对象(MO)的 MIM,2.3管理信息模型,22,根据对管理信息模型的要求,MO的定义应该有统一性、一致性和可重用性。 MO的定义应以类为单位进行。一个MO类可以对资源的多个类似特性或多个类似资源进行描述。,2.3.2被管对象类,23,定义MO 类 ,要描述其实例的下列特性: 可见的attribute; 可以运用的management operations; 控制CMIS过滤器适用性的matching rules; 应答管理操作时体现的behavior; 发出的notifications; 所包含的packages; 在MO Class继承层次中的位置。,2.3.2被管对象类,24,包和继承是保证管理信息定义的统一性、一致性和可重用性的两个关键技术。 包:attribute, notification, operation and behavior的集合。 条件包在MO描述中满足条件就出现,不满足条件就不出现。 必要包一定出现在类的所有实例中。 包有助于限制需要用对象标识符定义和命名的事物的数量,防止组合爆炸。,包和继承,25,继承:在定义新类时指定某个或某些现有的类作为父类,继承其部分或全部特性。 现有MO 类升级的自然机制 子类/父类:相对的概念 严格继承 多重继承,包和继承,26,属性:MO的一个用值表示的特性,是通过MO界面可见的。 取值范围 允许值集合 要求值集合 标识符:全局唯一的ASN.1 标识符 属性组:由多个属性组成,被赋予标识符,使多个属性能够被整体操作。 固定属性组 可扩充属性组,属 性,27,一般目的的属性的操作 Get Set 对被管对象整体的操作 Create Delete Action 多重操作 一个操作对多个attribute进行 同步 尽量同步 原子同步,管理操作,28,在特定事件发生时MO发出notification。 notification中包含的参数及触发事件在有关的MO定义中说明。 系统管理功能标准已经定义许多一般用途的notification ,如MO的建立和删除、状态变化、一般attribute变化、告警报告、安全告警报告等。,通 报,29,包含关系与MO的命名 MO的命名以MO(instance)的包含关系为基础。 为使MO的包含结构是树型的,一个MO不能直接被包含在一个以上的MO中。 名字结构和用法 局部形local form:在包含它的system MO内的名字 全局形global form: local form前增加所在系统的全局标识 MO名在包含树中从最高层MO开始逐步向下构造。每一步给出名字的一个成分,这个成分被称为相对区分名(RDN)。,命名和包含,30,RDN由一个属性值断言(AVA)构成,它命名一个attribute并给出它的值。为了使名字唯一,数据对(attribute-id, attribute value)在包含MO的范围内必须是唯一的。 名字绑定 在MO Class定义时定义 定义对象类之间的关系,指出A类对象包含B类对象时利用的命名属性,命名和包含,31,网络层network connection MO的命名例,命名和包含,32,Network Connection对象名字的 local form: subsystemId = “NetworkSubsystem” communicationsEntityId = “XYZ” coProtocolMachineId = “cONS” connectionId = 37 Network Connection对象名字的 global form: (name binding) systemID = “Beijing Center” subsystemId = “NetworkSubsystem” communicationsEntityId = “XYZ” coProtocolMachineId = “cONS” connectionId = 37,命名和包含,33,兼容性要求:随着设备升级等情况的发生,管理系统出现管理与设计的被管系统略有差异(所含的MO略有不同)的系统。 兼容的MO:一个MO定义是另一个MO定义的一个子集。 怎样使管理系统能管理包含与已知的MO不同但与其兼容的MO,兼容性与同质异构,34,尽量管理 :需要Manager能够接收并忽略意外信息,使其不对其它操作产生影响。 处理兼容性问题的责任在管理系统。 同质异构:意思是同一个MO,对应不同的Manager发来的操作,可以表现出不同的结构。让扩充的MO表现得像没有扩充一样。处理兼容性问题的责任在被管系统。,兼容性与同质异构,35,OSI的管理信息结构(SMI)标准,管理信息模型MIM,建立被管对象的基本概念,是SMI系列其他标准的基础,所有被管对象定义必须遵循这个标准。,管理信息定义DMI,将系统管理标准所需的所有管理信息定义集中到单个文本中,作为被管对象定义者的一个单独的参考点。,36,被管对象定义指南(GDMO): 帮助人们完整地定义被管对象、属性、通报等管理信息。 一般管理信息(GMI): 说明OSI各层公共的一般信息,包括对服务接入点(SAP)对象的定义,连接型(CO)和无连接型(CL)协议机对象等。,OSI的管理信息结构(SMI)标准,37,GDMO:被管对象定义指南,提供按照管理信息模型的抽象概念定义MO Class的原则和方法 包含指导MO定义者的素材 包含MO定义者必须遵守的描述法的语法和语义定义 目标是为定义者提供背景信息和描述工具,将网络资源的管理功能设计转变为对MO Class的描述。,2.4 MO定义法,2.4.1GDMO简介,38,一般原则 : 保持一个开阔的视野来开发MO Class,在定义过程中要充分应用结构化机制(子类、多重继承、包、包含、以及属性组),达到重用不同环境下的定义,降低定义的复杂性,提高定义的一致性的目的。 保持与被管资源复杂度相对应的管理功能的复杂度。,GDMO简介,39,全局性问题 注册:GDMO描述了一个注册树结构,用于为被管对象(类)及其成分分配全局唯一的对象标识符。注册树结构给出了对象标识符的一个标准分配模式。 对象标识符:一个整数序列,每个整数被称为弧。,GDMO简介,40,在GDMO中分配给第49个属性类型的对象标识符: ISO-ITU(2) MS(9) SMI(3) part4(4) attribute(7) type-49(49) ,GDMO简介,41,分给特定的主题域或标准族,例如标号为“MS”值为9的标识符为系统管理标准保留,用于标识标准组,MS之下分配了4个弧,对应系统管理概览、公共管理信息协议、系统管理功能和管理信息结构,一级弧,二级弧,三级弧,用于标识标准组内的各个标准。,四级弧,ITU(0) ISO(1) ISO-ITU(2),GDMO简介,42,命名:相对区分名中的属性的数据类型要选择的适当。一般选择容易读的数据类型,如Graphic String。 选项:标准中的选项会在互通时引起问题,所以GDMO原则上不允许在被管对象的定义中存在选项。 一致性:为了保持在不同的标准中定义的被管对象类的一致性,GDMO中包含了许多有关的建议条款。,GDMO简介,43,Template:对MO Class的某个方面进行描述的“毛坯”。,模 板,可以被看作是一组标准格式,其中留有需要MO定义者以特定方式填充的空间。,可以同其他模板结合构成一个MO Class的完整的定义。,Template的某些要素,如关键字是预定义的,其他要素需要被管对象定义者确定。,Template产生的说明片段都被赋予标号,用于其他Template的引用。,44,Template间的引用 :GDMO中定义的多数模板能够引用其他Template 。 引用的结果是将被引用模板的说明片段引入到引用模板中。 通过指定被引用模板的标号实现引用。 内联(in-line) Template:将被引用模板的定义嵌入在引用模板的定义之中。,模 板,45,对ASN.1模块的引用:一些模板包含对ASN.1数据类型或数据值的引用。通常将ASN.1类型和值的定义集中在一个具有标识符的ASN.1模块中,并将其放在引用模板所在的文件中,利用标识符对其进行引用。,模 板,46,MO Class定义元素: 属性及其值域 对属性的操作 对被管对象的其他操作 可以发出的通报 行为定义 属性组 包 命名,模板说明,47,对应MO Class定义元素,GDMO定义了以下Templates:,模板说明,48,被管对象类模板,模板说明,49,MANAGED OBJECT CLASS 模板构成了MO Class定义的核心,除NAME BINDING模板之外,所有其他模板都被这个模板直接或间接引用。 所有的MO Class都从一个或多个超类继承特性,最终由一个特殊的MO Classtop派生,top是继承层次的顶点。 各结构的作用 DERIVED FROM结构提供了说明派生MO Class的超类的方法; CHARACTERIZED BY结构列出所有将包含在这个类的各个实例中的必要包; CONDITIONAL PACKAGES结构列出类的条件包; REGISTERED AS结构用于分配一个全局唯一的标识符,作为对应一个MO Class定义的MO Class的名字。,模板说明,50,包模板,模板说明,Property list列出包含在包中的所有属性,并定义 (1)可用于属性上的操作(GET,REPLACE,ADD,REMOVE) (2)属性的默认值、初始值、允许值和要求值 (3)说明对CMIS错误报告字典的扩充参数,用于对该属性有效的操作,51,包模板将定义在BEHAVIOUR、ATTRIBUTE、NOTIFICATION、ACTION和PARAMETER模板中的要素集中在一起。 各结构的作用 BEHAVIOUR DEFINITION结构用来说明包的行为; ATTRIBUTES结构用property list列出包含在包中的所有的属性,并定义可用于属性上的操作、属性的默认值、初始值、允许值和要求值,说明对CMIS错误报告字典的扩充参数; ATTRIBUTE GROUPS结构用于在包定义中包含属性组; ACTIONS和NOTIFICATIONS结构用于在包定义中包含动作和通报 ; REGISTERED AS结构用于为包定义分配一个全局唯一的名字。如果包被CONDITIONAL PACKAGES结构引用,它必须有一个全局标识符,放在被管对象类的Packages属性中。,模板说明,52,参数模板,Abstract Syntax Notation One,模板说明,(1)ACTION-INFO (2)ACTION-REPLY (3)EVENT-INFO (4)EVENT-REPLY (5)SPECIFIC-ERROR (6)context-keyword,53,PARAMETER模板提供一个通用的扩充机制,一般扩充动作与通报。 在CMIP中,一些字段,特别是用来传递CMIS错误信息、操作语法和通报语法的字段原本便具有扩充性。 可扩充语法结构的定义具有如下一般的形式: Datatype : = SEQUENCE label OBJECT IDENTIFER, extension ANY DEFINED BY label PARAMETER模板允许用语法结构说明替换上述定义中的ANY DEFINED BY部分。,模板说明,54,各结构的作用: CONTEXT结构用来标识参数应用的环境; syntax-or-attribute-choice结构定义填充由CONTEXT标识的字段的ASN.1语法 ; 可以直接引用ASN.1类型定义 引用一个attribute模板,只是定义语法的一个手段,并不是参数来源于该属性 BEHAVIOUR结构对参数用法进行说明; REGISTERED AS结构分配的全局唯一的标识符被用作参数的名字。,模板说明,55,属性模板,模板说明,56,可以从现有的属性定义继承属性类。新的定义继承现有属性定义中的全部说明,包括它的语法结构、匹配规则、行为和参数。 属性的语法结构定义属性值如何在管理协议中传递,并指出属性取集合值(set-valued)还是取单值(single-valued)。,模板说明,57,各结构的作用: MATCHES FOR结构:说明属性值的合法匹配规则; BEHAVIOUR结构用于说明属性的行为; PARAMETERS结构允许在定义中指出专门对应该属性类型的参数 ; REGISTERED AS结构分配的全局唯一标识符被用作属性类的名字。,模板说明,58,属性组模板,模板说明,59,ATTRIBUTE GROUP模板定义属性组的成员条件,决定组是固定的还是可扩充的,并描述组合的目的。 各结构的作用: GROUP ELEMENTS结构定义组内所有必要的属性成员; FIXED结构说明在GROUP ELEMENTS结构中列出的属性完整地定义了组成员 ; DESCRIPTION结构用于对组进行文本描述 ; REGISTERED AS结构中分配的组标识符提供了一个速记标识符 。,模板说明,60,行为模板 :用于定义被管对象或它的成分的一个行为元素。行为定义目前没有限定,可由可读文本,形式化的描述技术,高级语言,对标准条款的引用等组成。,模板说明,61,动作模板,模板说明,62,ACTION模板用于定义对被管对象的操作,并且这些操作不能像Get或Replace那样用预定义的方法建模。 各结构的作用: BEHAVIOUR结构被用于定义对应Action操作的行为; MODE CONFIRMED结构定义Action的操作模式,含有此关键字则需使用确认模式,即必须进行应答;,模板说明,63,PARAMETER结构用来说明可应用于该动作所有用法的有关参数 ; WITH INFORMATION SYNTAX结构和WITH REPLY SYNTAX结构用于在Action请求和对应的应答中说明由CMIP传送的语法结构; REGISTERED AS结构分配的全局唯一标识符被用作动作类型的名字。,模板说明,64,通报模板,模板说明,65,通报模板用于定义由被管对象发出的通报。 各结构的作用: BEHAVIOUR结构用于定义与通报有关的行为; PARAMETER结构用来说明可用于该通报所有用法的通报类参数; WITH INFORMATION SYNTAX结构和WITH REPLY SYNTAX结构用于在Notification请求和对应的Notification应答中说明由CMIP传送的语法结构; REGISTERED AS结构分配的全局唯一标识符被用作通报类型的名字。,模板说明,66,名字绑定模板,模板说明,67,NAME BINDING模板提供定义合法的包含和可能的示例的方法 为SUBORDINATE OBJECT CLASS结构所标识的被管对象类的实例定义当它们被包含在由NAMED BY SUPERIOR OBJECT CLASS结构所标识的被管对象类的实例中时的命名属性。,模板说明,68,各结构的作用: BEHAVIOUR结构用于说明特殊的限制条件应用于包含关系; CREATE结构用于说明在建立下级被管对象类的实例时,是否允许使用引用对象或自动实例命名; DELETE结构用于说明在删除一个上级对象之前是否必须删除所有被包含的对象,或者删除上级对象是否破坏所有被包含的对象; REGISTERED AS结构用于为名字绑定分配一个全局唯一的标识符 。,模板说明,69,对象描述语言,对管理信息协议的描述定义PDU 对管理信息模型的描述定义MO ASN.1(Abstract Syntax Notation One)广泛应用于管理信息定义。 OSI系统模型MO模板描述语言:meta语言,70,ASN.1是抽象句法描述语言。 抽象句法:独立于表示层编码技术对应用层的数据进行描述的句法。 定义数据类型 为数据类型赋值 描述和定义对象的类型和赋值,描述和定义传递对象的规则,ASN.1,71,简单数据类型 BOOLEAN, INTEGER, REAL, BITSTRING, OCTETSTRING, OBJECT IDENTIFIER, ENUMERATEDANY, NULL等 结构化数据类型 SEQUENCE 一个或多个组成元素的有序列表 SEQUENCE stateResult StateResult DEFAULT success, actionResult ActionResult Default success, attributes SelectAttributes, SharedASEinform SharedASEinform OPTIONAL, diagnostic Diagnostic OPTIONAL ,ASN.1,72,SEQUENCE OF :SEQUENCE的特例,它的组成元素必须是同一个ASN.1类型,类似数组 SET :类似于SEQUENCE,区别在于它的组成元素是无序排列的 SET OF :和SET的区别类似于SEQUENCE和SEQUENCE OF的区别 CHOICE :包含一个可供选择类型的列表。 CHOICE roiv-apdu ROIVapdu, rors-apdu RORSapdu ,ASN.1,73,ASN.1的符号约束,74,ASN.1采用Backus-Nauer Form(BNF)句法语言定义对象 : : = StudyGrade : : = INTEGER(0. .5) 学生管理的数据类型StudentRecord的定义 student-record StudentRecord := SET name OCTET STRING, student-class CHOICE UnderGraduate , Graduate Undergraduate := SEQUENCE math-grade StudyGrade , physical-grade StudyGrade Graduate := SEQUENCE pass-at BOOLEAN, pass-ar BOOLEAN, degree-paper StudyGrade ,ASN.1,75,GDMO采用一个类似ASN.1的meta语言描述。 meta语言的主要元素: 分号(;)用于终止结构和终止模板; 空格、空行、注释和行尾只起分隔符的作用; 注释由双连字符(- -)引导,在行尾或遇到另外的双连字符终止 ;,模板meta语言,76,方括号( )用于指出模板定义中的可选元素; 右圆括号后的星号(*)指出可选元素可以出现0或多次; 选择对象由竖线( | )分割; 将由用户确定的字符串括在尖括号()中;,模板meta语言,77,MO定义例,模板具有如下的一般构造: TEMPLATE-NAME CONSTRUCT-NAME (); (CONSTRUCT-NAME();)* (REGISTERED AS ); (supporting productions ( - )*),模板的利用,78,以用户定义的字符串template-label开始,用作模板的标识符,TEMPLATE-NAME标识模板类型; 主体由一个或多个结构组成,每个结构有一个用于标识结构类型的CONSTRUCT-NAME,并常常包含结构参数(construct-argument); 一般都包含REGISTERED AS结构,分配一个全局唯一的标识符; 可以包含一些supporting productions,定义复杂参数构造。,模板的利用,79,用一个虚构的资源,说明怎样利用模板描述被管对象类的定义 。 假设这个类的所有实例包含在DMI中定义的system被管对象类的实例中。,MO定义例,80,81,pduCounterObject定义直接由国际标准中的top定义派生,给出该被管对象类的总体结构。 pduCounterObject MANAGED OBJECT CLASS DERIVED FROM “CCITT REC.X.721(1992)|ISO/IEC 10165-2: 1992” : top ; CHARACTERIZED BY basePackage PACKAGE -内联PAKAGE定义 ATTRIBUTE pduCounterName GET; pduCounter INITIAL VALUE syntax.initialZero GET; ; -内联PACKAGE定义结束 ; - CHARACTERIZED BY结构结束 CONDITIONAL PACKAGES additionalPackage PRESENT IF *需要enable/disable控制*; REGISTERED AS object-identifier 1 ;,被管对象pduCounterObject类的定义,MO定义例,82,pduCounter属性是DMI中定义的counter属性的增强版,增加了对该计数器的目的和值域的行为说明。 pduCounterName ATTRIBUTE WITH ATTRIBUTE SYNTAX syntax.CounterName; MATCHES FOR QEUALITY; BEHAVIOUR counterNameBehavior BEHAVIOUR DEFINED AS *此属性是pudCounterObject被管对象类的命名属 性。除了为包含在给定的超类中的pudCounterObject类 的实例提供一个唯一的名字外,没有其它功能。* ; - 嵌入的BEHAVIOUR模板结束 ; - BEHAVIOUR结构结束 REGISTERED AS object-identifier 2 ;,必要包中属性的定义,MO定义例,83,pduCounter ATTRIBUTE DERIVED FROM “CCITT REC.X.721(1992)|ISO/IEC 10165-2: 1992”:counter; BEHAVIOUR pduCounterBehavior BEHAVIOUR DEFINED AS *此计数器对由pduCounterObject被管对象类建模的资源 收到的PDU进行计数,它的值是无界的。* ; - 嵌入的BEHAVIOUR模板结束 ; - BEHAVIOUR结构结束 REGISTERED AS object-identifier 3 ;,MO定义例,84,additionalPackage PACKAGE BEHAVIOUR additionalPackageBehavior BEHAVIOUR DEFINED AS *此包向pduCounterObject被管对象增加操作控制。 operationalState属性指出pduCounterObject是否可 操作。如果它的值为enabled,则计数器对收到的 PDU进行计数。如果为disabled,计数器停止计数。 administrativeState属性反映该计数器对外部管理者 的有效性。如果它的值为locked,对计数器的读取 将是失败的。如果为unlocked,计数器将是可读的。* ; ; ATTRIBUTES “CCITT REC.X.721 (1992) | ISO/IEC 10165-2:1992” : operationalState GET, “CCITT REC.X.721 (1992) | ISO/IEC 10165-2:1992” : administrativeState GET, pduCounter cmipErrorParameter GET; -pduCounter属性在这里重复是为了与一个参数相联系,该参数能够 -反映当administrativeState为locked状态时试图读取计数器的出错条件。,条件包的定义,MO定义例,85,ATTRIBUTE GROUPS stateGroup “CCITT REC. X.721 (1992) | ISO/IEC 10165-2 :1992” : operationalState, “CCITT REC. X.721 (1992) | ISO/IEC 10165-2 :1992” : administrativeState, -属性组的成员由此结构完全定义。 coreGroup; ACTION control; NOTIFICATIONS stateChange operatioanlStateParameter administrativeStateParameter; -在stateChange通报中携带两个参数。 REGISTERED AS object-identifier 4;,MO定义例,86,stateGroup ATTRIBUTE GROUP DESCRIPTION *没有必要成员的可扩充的组。包括该被管对象类中 所有state属性。*; REGISTERED AS object-identifier 5 ; coreGroup ATTRIBUTE GROUP GROUP ELEMENTS pduCounterName, pduCounter ; FIXED; DESCRIPTION *固定组。包括作为必要包的一部分定义的属性。* ; REGISTERED AS object-identifier 6 ;,条件包中属性组的定义,MO定义例,87,control ACTION BEHAVIOUR controlBehaviour BEHAVIOUR DEFINED AS *此控制动作提供控制pduCounterObject的两个状态属性 的手段。动作的参数值:enable、disable、lock及unlock 分别影响状态属性。但是,当administritiveState为locked时。 enable/disable值是无效力。* ; ; - MODE CONFIRMED结构被省略,所以此动作可以不被确认。 PARAMETERS cmipErrorParameter ; -此参数扩充CMIP错误报告,使其能够在错误响应中指出 -被管对象处于locked状态。 WITH INFORMATION SYNTAX syntax.ControlSyntax ; REGISTERED AS object-identifier 7 ;,条件包中动作的定义,MO定义例,88,stataChange NOTIFICATION BEHAVIOUR stateChangeBehaviour BEHAVIOUR DEFINED AS *为状态属性值的变化提供一个一般的通报机制。 具体对应的属性的指定方法是:在此通报被包含 在一个包中时另外用参数加以指定。* ; ; WITH INFORMATION SYNTAX syntax.StateChangeSyntax; REGISTERED AS object-identifier 8 ;,条件包中通报的定义,MO定义例,89,operatinalStateParameter PARAMETER CONTEXT EVENT-INFO -此参数完成事件信息语法结构定义 ATTRIBUTE “CCITT REC. X.721 (1992) | ISO/IEC 10165-2 :1992” : operationalState; - ATTRIBUTE结构定义此参数的语法结构与operationalState属性相匹配。 BEHAVIOUR operationalStateParamBehavior BEHAVIOUR DEFINED AS *此参数将operationalState属性的当前值插入到通报的信息 结构中。* ; ; REGISTERED AS object-identifier 9 ;,条件包中通报stateChange的参数的定义,MO定义例,90,administrativeState PARAMETER CONTEXT EVENT-INFO -此参数完成事件信息语法结构定义 ATTRIBUTE “CCITT REC. X.721 (1992) | ISO/IEC 10165-2 :1992” : administrativeState; - ATTRIBUTE结构定义此参数的语法结构与administrativeState属性的语法结构相匹配。 BEHAVIOUR administrativeStateParamBehavior BEHAVIOUR DEFINED AS *此参数将administrativeState属性的当前值插入到通 报的信息结构中。* ; ; REGISTERED AS object-identifier 10 ;,MO定义例,91,cmipErrorParameter PARAMETER CONTEXT SPECIFIC-ERROR WITH SYNTAX syntax.CMIPErrorSyntax; -此参数完成事件信息语法结构定义 BEHAVIOUR cmipErrorBehavior BEHAVIOUR DEFINED AS *当管理者试图执行一个被禁止的操作,并且 administrativeState为locked时返回此参数。* ; ; REGISTERED AS object-identifier 11 ;,条件包中动作control的参数的定义,MO定义例,92,以下的名字绑定说明:pduCounterObject被管对象类的实例可能被包含在system被管对象类中,这时用pduCounterName属性构成相对区分名。 counterObjectBinding NAME BINDING SUBORDINATE OBJECT CLASS pduCounterObject AND SUBCLASSES; NAMED BY SUPERIOR OBJECT CLASS “CCITT REC. X.722(1992) | ISO/IEC 10165-2 : 1992” : system AND SUBCLASS; WITH ATTRIBUTE pduCounterName; CREATE; DELETE DELETES-CONTAINED-OBJECTS; REGISTERD AS object-identifier 12 ;,MO定义例,93,上述模板需要的ASN.1定义包含在以下模块中: syntax asn1-module-identifier DEFINITIONS : = BEGIN CounterName : = GRAPHIC STRING initialZero : = INTEGER0 StateChangeSyntax : = SET OF SEQUENCE attributeID OBJECT IDENTIFIER, attributeValue ANY DEFINED BY attributeID ControlSyntax : = INTEGER enable(0), disable(1), lock(2), unlock(3) CMIPErrorSyntax : = IA5STRING “Operation rejected as Administrative state is locked” END,MO定义例,94,章节内容回顾,OSI系统管理体系结构:Manager Agent 公共管理信息协议CMIP:CMIP、CMIS、服务原语 管理信息模型 MIM、管理信息定义、GDMO、一般管理信息 被管对象定义法:GDMO 模板 对象描述语言:ASN.1、模板meta语言 被管对象定义例,95,P72思考题 2.网络管理模型主要包含哪些内容? 3.简述OSI系统管理体系结构中Manager和Agent的作用。 5.CMIP中定义了哪些CMIS?这些服务怎样提供给Manager或Agent的? 11.管理信息模型中的被管对象遵守哪两条继承规则?,练 习,96,P72习题 2.请画出描述CMIP协议机完成一次M-GET服务的操作过程,并加以必要的文字说明。 4.请以2.6节中定义的被管对象类pduCounterObject为超类,定义一个专用于CMIP协议机的cmipPduCounterObject被管对象类。要求此类中的被管对象每收到100个CMIP PDU就发出一个通报向Manager报告。,练 习,97,
展开阅读全文