OAM报文简要分析检索表.docx
《OAM报文简要分析检索表.docx》由会员分享,可在线阅读,更多相关《OAM报文简要分析检索表.docx(70页珍藏版)》请在冰豆网上搜索。
OAM报文简要分析检索表
一、OLT与ONU之间的维持报文:
下图是OAM报文的一个基本的格式图:
Octets
Octets
1
ExtSupport
6
DestinationAddress
1
Version
6
SourceAddress
3
OUIof1stsupported
Octets
2
Extension
Length/Type
Local
Ver.Of1stsupported
1
Subtype
16
Octets
1
InformationTLV
Extension
2
Flags
OUIof2ndsupported
Remote
1
InfoType=0xFE
16
3
Extension
1
InformationTLV
Length=7+4X
Code=0x00
1
Ver.Of2nd
42-1496Data/Pad
OrgnizationSpecific
1
supportedExtension
>6
3
OUI
InformationTLV
:
4
FCS
Pad
2+4XData
为简化OAMKeepalive处理过程,在发送端(OLT或者ONU),专门用于Keepalive
的OAMPDU中仅填充标准的
InformationTLV(LocalInfoTLV
和RemoteInfoTLV)即可;
上图是OAM维持报文,第一行前6为Destinationmac,后6位为Sourcemac;Length/Type
和Subtype和Flages值是固定值,Code值为定义好的一个值。
此后的remoteTLV和InfoTLV
值基本是固定。
以上是对报文的一个基础格式的分析,
测试中常用扩展OAM报文进行OLT与ONU之间的排错。
二、扩展OAM的格式和消息定义
扩展的OAM消息(即OAMPDU)应符合IEEE802.3-2005Clause57.4.3.6中关于OAM扩展的规定。
OrganizationSpecificOAMPDU包含一个三个字节的OUI字段,OUI后是1个
字节的扩展的操作码(Ext.Opcode),用于表示扩展的操作类型。
Ext.Opcode后是其具体的操作内容。
OrganizationSpecificOAMPDU的格式见图9。
具体的OUI的值应可配置。
中国电信的OUI值待定。
本规范所定义的OrganizationSpecificExtensionOAMPDU的结构如下
图所示,详细的定义如下:
1.目的地址(DA):
是Slow_Protocols_Multicast(mac控制组播地址)地址(固定值);
2.源地址(SA):
SA是独立的MAC地址,(单播MAC地址),发送OAMPDU的端口关联;
3.Length/Type:
承载Slow_Protocols_Type域值(0x8809);
4.Subtype:
Subtype域标识封装的特定的SlowProtocol,OAMPDUSubtype域值为0x03;
5.Flag:
Flags域包含状态比特;
6.Data/PAD:
这个字段用于OAMPDU的有效载荷,包含OUI、扩展操作码(Ext.Opcode)、载荷(payload)以及填充域(Padding)等编码域。
当不使用这些字节时,在发送时填
充为0,并在接收时忽略;
7.FCS:
该域为帧校验序列,一般由下层MAC产生。
Octets
6DestinationAddress
6SourceAddress
2
Length/Type
1
Subtype
Octets
2
Flags
3
OUI
1
Code=0xFE
1
Ext.Opcode
42-1496
Data/Pad
>1
Payload
4
FCS
Pad
图9
OrganizationSpecificOAMPDU
帧格式
扩展的OAM报文自Code值0xFE之后开始看;
1.OUI值:
为机构唯一性标识
OUI。
该值应可配置,中国电信的
OUI待定。
可以直接跳过
3字节看。
(一般为
111111
维持报文为
011001
)
2.Ext.Opcode值:
参照下表(表示作何操作)
扩展的操作码(Ext.Opcode)
值(16进制)
描述(Description)
Reserved
0x00
忽略
ExtendedVariableRequest
0x01
用于OLT向ONU查询扩展属性
ExtendedVariableResponse
0x02
用于ONU向OLT返回扩展属性
SetRequest
0x03
用于OLT向ONU配置扩展属性/操作
SetResponse
0x04
用于ONU向OLT返回对扩展属性/操作
配置的确认
ONUAuthentication
0x05
用于基于逻辑标识的ONU认证
SoftwareDownload
0x06
用于ONU的软件下载
Churning
0x09
与Triply-Churning相关的密钥交互
DBA
0x0A
DBA参数配置与查询
Reservedforfutureuse
其他值
保留
3.Payload值:
主要是对管理对象的索引和操作值。
1、管理对象的索引
Branch值为0x36:
字节数
字段
描述
1
Branch
值为0x36,表示本TLV为管理对象的实例索引
0x0001管理对象为端口,包括PON接口、以太网UNI端口、
Leaf
VoIP端口和E1端口
其他保留,其他管理对象的
Leaf编码待定
1
VariableWidth
值为0x01(表示value值的宽度)
Value表示该管理对象的实例编号。
例如,当管理对象为
端口(Port,Leaf值为0x0001)
Value实例编号例
0x00
表示默认的PON端口
1
如,当管理对象为
0x01
~0x4F
表示以太网UNI端口
端口(Port,Leaf
0x50
~0x8F
表示POTS
口
值为0x0001)
0x90
~0x9FE1端口
0xA0~0xFE
为其他类型的端口预留的编号范围
0xFF表示该
ONU上所有的以太网物理UNI端口
Branch值为0x37:
字节数
字段
描述
1
Branch
值为0x37,表示本TLV为管理对象的实例索引
0x0001:
管理对象为以太网、VoIP、ADSL/ADSL2+、
VDSL2、E1端口;具体端口编号规则如本表下所述
2
Leaf
0x0002:
管理MDU上的特定槽位上的板卡
0x0003:
管理对象为逻辑链路(LLID)
0x0004:
管理对象为PON接口(用于光线路保护)
其他:
保留,其他管理对象的Leaf编码待定
1
VariableWidth
值为0x04(表示value值的宽度)
4
Value
表示具体的管理对象的实例的编号,同上
2、对管理对象的操作
也有一个
Branch、Leaf、Value的值定义如下:
Branch值:
值(hex)
Branch的定义
描述
0x07
0x09
标准属性
标准操作
IEEE802.3Clause30
IEEE802.3Clause30
规定的标准属性
规定的操作功能
0xC7
0xC9
扩展属性
扩展操作
CTC(中国电信)扩展的属性
CTC扩展的操作
对应每个Branch值都有对应的leaf和value的解释,只需索引查看是否正确即可。
测试过程中从此Branch值后开始索引规则即可。
若管理对象的操作值没有问题再向前检索管理对象的索引值,以此类推。
其中并不是所有的OAM报文都完全按照此格式,vlaue在有的报文中便没有,具体的
对照在测试过程中依据报文的特点,抓住几个branch值的位置进行一个比对。
下图是流控OAM报文的一个实例分析:
如图所示,opcode之前的在前面已经讲过只需对照查一下,自opcode开始:
扩展对象的索引:
37为branch值,0001为leaf值(表示对象为以太网、VoIP、
ADSL/ADSL2+、VDSL2、E1端口;具体端口编号规则如本表下所述),04为value宽度表示4
字节,01000001为value。
C7为扩展对象操作的branch值,在branch值为C7的目录下索引leaf值为0x0012的目录,查到为流控,01的操作表示开启流控。
具体的索引便可以按照此步骤进行。
三、C7下leaf值检索
1.C70001ONUSN(查询ONU型号、MAC、软件、硬件版本信息)
字节数
字段
描述
1
Branch(0XC7)
扩展属性的Branch
2
Leaf(0x0001)
ONU的标识符
1
VariableWidth
值为38。
4
VendorID
VendorID为字符串,用于标识特定的
ONU厂商,其编
码采用ANSIT1.220标准,采用ASCII/ANSI字符编码。
若短于4个字节,则按照最低位对齐将其值放在本字
段的最低位。
4
ONUModel
ONU型号,其编码由厂商自定义。
6
ONUID
采用ONU的MAC地址作为ONU的ID。
具备多LLID能力
的ONU应上报BaseMAC。
8
HardwareVersion
ONU设备的硬件版本号,应采用ASCII编码。
若版本编
号短于8个字节,则按照最低位对齐将其值放在本字
段的最低位。
16
SoftwareVersion
ONU设备的软件版本号,应采用ASCII编码。
若版本编
号短于16个字节,则按照最低位对齐将其值放在本字
段的最低位。
2.C70002FirmwareVer
(查询ONU芯片固件版本信息)
字节数
字段
描述
1
Branch(0XC7)
扩展属性的Branch
2
Leaf(0x0002)
ONU芯片的Firmware版本标识符
1
VariableWidth
当用于指示Variable值字段长度时,其值为可变;
X
Version
Firmware版本的具体值,为16进制数值。
3.C70003ChipsetID(查询PON芯片厂商、芯片软硬件版本信息)
字节数
字段
描述
1
Branch(0XC7)
扩展属性的Branch
2
Leaf(0x0003)
ChipsetID
1
VariableWidth
当用于指示Variable值字段长度时,其值为
0x08;
2
VendorID
VendorID为十六进制数,用于标识特定的芯片厂商,
其编码采用JEDECID
2
ChipModel
芯片型号,其编码由厂商自定义。
1
Revision
芯片修订情况
3
IC_Version/Date
芯片的版本(硬件)。
若没有版本号,也可以是设计
日期,格式为YY/MM/DD。
例如,对于设计日期为2008
年7月21日的芯片,本字段值为“0x080721”。
4.C70004ONUCapabilities-1(ONU能力查询1,包括端口数量、端口和业务类型、上行队列数量、上行端口最大队列数、下行队
列数量、下行端口最大队列数、是否具备备用电池等)
字节数
字段
描述
1
Branch(0XC7)
扩展属性的Branch
2
Leaf(0x0004)
ONUCapabilities-1属性
1
VariableWidth
值为0x1A;
1
ServiceSupported
ONU支持的业务类型。
其取值采用比特定义方式:
bit0
=1表示ONU支持千兆以太网
GE接口,
bit0
=0表示ONU不提供GE口;
bit1
=1表示ONU支持百兆以太网FE接口(最高速率为
100M,
不含
GE口),
bit1
=0表示ONU不提供FE口;
bit2
=1表示支持VoIP业务,bit2
=0表示不支持
VoIP业
务;
bit3
=1表示支持TDMCES业务,
bit3
=0表示不支持TDMCES业务。
1
NumberofGEPorts
千兆以太网
UNI接口数量。
8
BitmapofGEPorts
千兆以太网
UNI接口分布
a
1
NumberofFEPorts
百兆以太网
UNI接口数量。
8
Bitmap
of
FE百兆以太网
UNI接口分布
Portsa
1
Numberof
POTSportsIAD的POTS端口数量
1
NumberofGEPorts
千兆以太网
UNI接口数量。
1
NumberofDSQueues下行队列数量(Numberofdownstreamqueues
)
1
QueueMaxperPortDS以太网端口下行最大队列数
(MaximumqueuesperEthernetportdownstream
)
1
BatteryBackup
表示ONU是否有备用电池;
0x00:
没有备用电池;
0x01:
有备用电池;
5.C700050pticalTransceiverDiagnosis(查询ONU光模块的重
要参数检测和链路诊断)
字节数
字段
描述
1
Branch(0XC7)
扩展属性的Branch
2
Leaf(0x0005)
ONU光模块的诊断参数重要参数检测和链路诊断
1
VariableWidth
当用作Variablewidth
时,其取值为
10;
2
TransceiverTemperatur
ONU光模块工作温度
e
2
SupplyVoltage(Vcc)
ONU光模块供电电压
2
TXBiasCurrent
ONU光发送机偏置电流
2
TXPower(Output)
ONU光发送机发送光功率
2
RXPower(Input)
ONU光接收机接收光功率
6.
C70006ServiceSLA(设置ONU上每个业务队列的SLA及上行
队列调度管理)
字节数
字段
描述
1
Branch(0XC7)
扩展属性的Branch
2
Leaf(0x0006)
ONU的ServiceSLA
管理
1
VariableWidth
值为1:
当OperationofServiceDBA
为0x00
值为
8+10N:
(N
–队列数量)当Operationof
ServiceDBA为0x01
1
Operation
of
0x00
去使能
ServiceDBA
0x01
使能
1
Besteffortscheduling
0–SP
scheme
1–WRR
2–SP+WRR
1
Highpriorityboundary
SP+WRR模式
存在最高队列,为转换成
sp模式
不存在最高队列,转换成
WRR模式
4
Cyclelength
GiveninTQunits.
1
Numberofservices(N)
范围:
1–8
1
Queue
numberof
1st
业务流分类映射到第
1队列区分
service
2
Fixed
packet
size
of
Giveninbyteunits,用于表示特定的包长(如TDM
1stservice
的PWE3包)。
当本字段值为
0x0000时,表示没有包
长的限制。
下同。
2
Fixedbandwidthof1st
固定带宽调节精度
256Kbpsunits。
等于0x0000表
service
示没有固定带宽。
2
Guaranteed
bandwidth
保证带宽调节精度
in256Kbpsunits
of1stservice
2
Besteffort
bandwidth
最大带宽调节精度
256Kbpsunits
of1stservice
1
WRRweight
of
1st
权重值:
0(SP),1
–100(WRR)
service
1
Queue
numberof
Nth
业务流分类映射到第
N队列区分
service
2
Fixed
packet
size
of
Giveninbyteunits.
Nthservice
2
FixedbandwidthofNth
固定带宽调节精度
256Kbpsunits。
等于0x0000表
service
示没有固定带宽。
2
Guaranteed
bandwidth
保证带宽调节精度
in256Kbpsunits
ofNthservice
2
Besteffort
bandwidth
最大带宽调节精度
256Kbpsunits
ofNthservice
1
WRRweight
of
Nth
权重值:
0(SP),1
–100(WRR)
service
7.C70007ONUCapabilities-2
(ONU能力查询2,查询包括是否支持多
LLID、是否支持光链路保护、插卡式MDU
的槽位数量、各种接口类型的总端口数量、是否具备备用电池等)
字节数
字段
描述
1
Branch(0XC7)
扩展属性的Branch
2
Leaf(0x0007)
ONUCapabilities-2
属性
1
VariableWidth
值为;
4
ONUType
枚举类型,ONU设备形态:
0x00000000:
SFU;
0x00000001:
HGU;
0x00000002:
SBU;
0x00000