管理信息结构与抽象语法表示(6)PPT教学课件

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

ASN.1描述的是用户数据表示和 传送过程的语法,不涉及数据语意 ASN.1的模块 ASN.1的简单类型 ASN.1的构造类型 子类型 其他有用类型 ASN.1的宏定义 实例
6
2020/12/09
抽象语法表示
独立于物理传输的方法而定义协议标准中的数据类型
ASN.1:描述的是用户数据表示和传送过程中的语法, 不涉及数据的语义
网络管理
管理信息结构与抽象 语法表示
1
2020/12/09
管理信息结构与抽象语法表示
引言 管理对象和管理信息模型 抽象语法表示 基本编码规则 管理信息结构 宏定义和MIB-II对象的描述
2
2020/12/09
引言
网络数据库的多样性及主要种类: 1. 网络设备信息 2. 线路信息 3. 拓扑信息 4. 网络事件记录
EXPORT IMPORT AssignmentList END
9
2020/12/09
ASN.1的简单类型
INTEGER BOOLEAN REAL ENUMERATED BIT STRING OCTET STRING OBJECT IDENTIFIER NULL CHARACTER STRING
12
2020/12/09
ASN.1的其它有用类型
GeneralizedTime UTCTime External Object descriptor
13
2020/12/09
ASN.1的宏定义
ASN.1为用户提供的新的可以自己定义记法的机制--------宏定义。
宏定义:
<macro name>MACRO::=
10
2020/12/09
ASN.1的构造类型
SEQUENCE SEQUENCE OF SET SET OFF CHOICE ANY TAGGED
11
2020/12/09
ASN.1的子类型
Single Value Contained Subtype Value Range Permitted Alphabet Size Constraint Inner Subtyping
共4类标签:00 Universal 01 Application 10 Context-Specific 11 Private
P/C代表编码格式:0 基本类型;1 构造类型 后五位为标签号,数目超过30则标签字段需要一个以上的
字节
87
6 54 3 21
标签类别 P/C
17
标签号
2020/12/09
长度字段
内容字段
编码举例
布尔编码、整数编码、实数编码、空值编码、位 串编码、对象标识符编码、字符串类型编码、 序列编码。
15
2020/12/09
编码结构
BER编码有三个字段:标签、长度、内容
标签八位位组 长度八位位组 内容八位位组
16
2020/12/09
标签字段
标签字段对标签类别、标签号和编码格式进行编码
长度字段
用来表示内容字段的八位位组,分为确定格式和不确定格式;确定格式有 可以分为长格式和短格式,其使用规定如下:
若编码是简单类型,则使用确定格式
若编码是构造的,且编码立即可用,则既使用确定格式,也可使用不确定格式
若编码是构造的,但编码不立即可用,则使用不确定格式
对于确定格式,长度字段由一个或多个八位位组组成。当长度字段只包括一个八位位组 时,可以表示小于128个八位位组 内容字段的长度,即短格式:其长度字段第八位 为0,第七至第一位长度编码。例如L=38的编码是:
长度值 38
wk.baidu.com
长度编码 (0010,0110)2
18
2020/12/09
长度字段
当内容字段的精确长度已知,并且长度大于或等于128字节时,采用长格 式。
长格式将长度字段的第一个字节最高位置1,其余七位表示后面有多少字节用 来表示内容字段的长度,其中后7为全为1不用,以便将来扩展。
3
2020/12/09
引言
信息表示的几个约定: 1. 信息的组织和命名方式 2. 信息的定义格式 3. 信息的传输格式
4.
5. 抽象语法表示与基本编码规则
4
2020/12/09
管理对象和管理信息模型
管理对象的组成部分:
名字、对象、操作
管理信息模型的功能:
对象的:标识、行为、操作、关系
管理信息模型设计的主要方面:
1. 选择描述模型,实体关系模型或面向对象模型
2. 提供规范的,无歧义的管理对象描述语法
3. 提供描述对象行为的能力(与状态机)
4. 定义管理对象的取舍
5. 管理对象与实际资源之间的映射关系
5 6. ISO 10165 & RFC 1155
2020/12/09
抽象语法表示ASN.1 (ISO 8824)
ASN.1的编码规则:BER(基本编码规则)
实例:
Report::=SEQUENCE{
author OCTET STRING,
title
OCTET STRING,
body
OCTET STRING,
biblio
Bibliography,
7
}
2020/12/09
抽象语法表示
实例(接上例)
Bibliography::= SEQUENCE {
BEGIN
TYPE NOTATION ::=<user-defined type notation>
VALUE NOTATION ::= <user-defined value notation>
<supporting syntax>
END
14
2020/12/09
基本编码规则(BER)
编码结构
标签字段
author OCTET STRING,
title
OCTET STRING,
publisher OCTET STRING,
year
OCTET STRING,
}
ASN.1对数据类型和内容都可以进行描述
ASN.1要做两方面的映射工作,即将ASN.1描述的数据或PDU转换 为本地格式数据;将本地格式数据转映射为ASN.1语法描述形式。
为什么要使用抽象语法表示??而不选择一种高级语言?
1、基于网络体系的分层模型
8 2、除了数据定义外,还需要对传输语法的支持
2020/12/09
ASN.1的模块
ASN.1的基本单位是模块(module) ASN.1模块有一组类型定义和值定义组成 ASN.1的模块格式:
ModuleIdentifier DEFINITIONS TagDefault::= BEGIN
相关文档
最新文档