OAM Client对OAM TLV进行解析。所有的OAM TLV均包含1字节的Type域和1字节的Length域。Length域覆盖了整个TLV,包括Type域和Length域。TLV的处理应遵循以下原则:
a) 检测到TLV Type值为0x00,则应指示不处理TLV(Type值为0x00的TLV的长度和值可被忽略);
b) Length域值为0x00或0x01的TLV被视为非法,认为OAMPDU无TLV;
c) 不认识或不期望类型的TLV应被忽略;
d) 如果TLV的长度与Type域对应的长度不一致,TLV和帧中余下部分应被忽略;
e) 如果TLV长度指示TLV超出帧(如长度和帧的长度与起始点不符),则TLV应被忽略。
D.5.2 Information TLVs
D.5.2.1 基本定义
Information TLV位于Information OAMPDU中,表D. 6定义了Information TLV。

Local Information TLV应具有以下域:
a) Information Type = Local Information:1字节,指示TLV承载的数据属性。
b) Information Length:1字节,指示TLV字节长度,Local Information TLV长度值为16(0x10)。
c) OAM Version:1字节,指示DTE支持的版本号,应包含值0x01表示要求兼容协议Version 1。
d) Revision:2字节,指示Information TLV的当前修订版本。Revision域值应从0开始,每次Information TLV改变时该域值增加。当从对端收到InformationTLV时,OAM Client可使用该域值来决定是否需要处理(不应处理Revision值与前一Information TLV一致的Information TLV,因为域值指示没有任何变化)。
e) State:1字节,包含OAM状态信息,如表D. 7所示。
f) OAM Configuration:1字节,包含OAM配置变量,如表D. 8所示。
g) OAMPDU Configuration:2字节,包含OAMPDU配置变量,如表D. 9所示。
h) OUI:3字节,包含24比特Organizationally Unique Identifier,如表D. 10所示。
i) Vendor Specific Information:4字节,包含Vendor Specific Information域,如表D. 11所示。
![]()



Remote Information TLV应是前一个收到的Local Information TLV的复制,LocalInformation TLV来自远端OAM并带有期望的Information Type域。
D.5.2.4 Organization Specific Information TLV
Organization Specific Information TLV应包含以下各域:
a) Information Type = Organization Specific Information:1字节,指示TLV承载的数据属性。
b) Information Length:1字节,指示TLV的字节长度,Organization SpecificInformation TLV的长度未做规定。
c) Organizationally Unique Identifier : 3 字节, 应包含24 比特的Organizationally Unique Identifier (OUI)。
d) Organization Specific Value:指示Organization Specific Information TLV的值,该域长度和内容未做规定。
D.5.3 Link Event TLV
D.5.3.1 基本定义
Link Event TLV在Event Notification OAMPDU中,如表D. 12定义。

D.5.3.2 Errored Symbol Period Event TLV
Errored Symbol Period Event TLV统计一定时间段内的错误符号数目。时间段的大小由物理层在一个时间间隔内可接收的符号数来决定。当错误符号计数等于或超过规定的门限值时产生该事件报告。
Errored Symbol Period Event TLV应包含下列域:
b) Event Type = Errored Symbol Period Event:1字节,指示TLV承载的信息属性,该域编码见表D. 12。
c) Event Length:1字节,指示TLV的字节长度,Errored Symbol PeriodEvent的长度域值为40(0x28)。
d) Event Time Stamp:2字节,指示事件产生时的时间参考,时间间隔为100ms,用16比特无符号整型进行编码。
e) Errored Symbol Window:8字节,指示时间段内的符号数,用64比特无符号整型进行编码。
(1) 默认值是物理层每秒的符号数;
(2) 下限是物理层每秒的符号数;
(3) 上限是物理层每分钟的符号数;
f) Errored Symbol Threshold:8字节,指示事件发生时应大于或等于的一段时间内的错误符号数,用64比特无符号整型进行编码。
(4) 默认值是1个错误符号;
(5) 下限是0个错误符号;
(6) 上限无规定。
g) Errored Symbols:8字节,指示一定时间段内的错误符号数,用64比特无符号整型进行编码。
h) Error Running Total:8字节,指示从OAM子层复位以来的错误符号总数。
i) Event Running Total:4字节,指示从OAM子层复位以来产生的ErroredSymbol Period Event TLV的总数。
该事件在事件窗口末尾产生,而不是在超过门限时产生。
D.5.3.3 Errored Frame Event TLV
Errored Frame Event TLV统计一定时间段内检测到的误帧数目。统计时间段由时间间隔确定。如果误帧计数等于或大于规定的门限值,应产生误帧事件报告。误帧是指MAC子层检测到的传输错误帧,通过MA_DATA.indication服务原语的reception_status参数进行通信。
Errored Frame Event TLV应包含以下域:
a) Event Type = Errored Frame Event:1字节,指示TLV承载的信息属性,该域编码见表D. 12。
b) Event Length:1字节,指示TLV的字节长度,Errored Frame Event的长度域值为26(0x1A)。
c) Event Time Stamp:2字节,指示事件产生时的时间参考,时间间隔为100ms,用16比特无符号整型进行编码。
d) Errored Frame Window:2字节,指示时间周期,以100ms为时间间隔,用16比特无符号整型进行编码。
(1) 默认值是1秒;
(2) 下限是1秒;
(3) 上限是1分钟。
e) Errored Frame Threshold:4字节,指示事件发生时应大于或等于的一段时间内检测到的误帧数目,该域用32比特无符号整型进行编码。
(1) 默认值是1个错误帧;
(2) 下限是0个错误帧;
(3) 上限无规定。
f) Errored Frame:4字节,指示一定时间内检测到的误帧数目,用32比特无符号整型进行编码。
g) Error Running Total:8字节,指示从OAM子层复位以来检测到的误帧总数。
h) Event Running Total:4字节,指示从OAM子层复位以来产生的ErroredFrame Event TLV总数。
该事件在事件窗口末尾产生,而不是在超过门限时产生。
D.5.3.4 Errored Frame Period Event TLV
Errored Frame Period Event TLV统计一定时间段内检测到的误帧数目。统计时间段由接收帧数目来确定。如果误帧数目等于或超过该时间段内规定的门限值则应产生该事件(例如,接收1000000个帧产生的误帧数大于或等于10)。误帧是指MAC子层检测到的传输错误帧,通过MA_DATA.indication服务原语的reception_status参数进行通信。
Errored Frame Period Event TLV应包含以下域:
a) Event Type = Errored Frame Period Event:1字节,指示TLV承载信息的属性,该域编码值见表D. 12。
b) Event Length:1字节,指示TLV的字节长度,Errored Frame Period Event的长度域值为(0x1C)。
c) Event Time Stamp:2字节,指示事件产生时的时间参考,时间间隔为100ms,用16比特无符号整型进行编码。
d) Errored Frame Window:4字节,指示时间周期,以帧为单位。该域用32比特无符号整型进行编码。
(1) 默认值是物理层在1秒内能收到的minFrameSize帧数目;
(2) 下限是物理层在100毫秒内能收到的minFrameSize帧数目;
(3) 上限是物理层在1分钟内能收到的minFrameSize帧数目;
e) Errored Frame Threshold:4字节,指示事件发生时应大于或等于的一段时间内检测到的误帧数目,该域用32比特无符号整型进行编码。
(1) 默认值是1个错误帧;
(2) 下限是0个错误帧;
(3) 上限无规定。
f) Errored Frames:4字节,指示一定时间内检测到的误帧数目,用32比特无符号整型进行编码。
g) Error Running Total:8字节,指示从OAM子层复位以来检测到的误帧总数。
h) Event Running Total:4字节,指示从OAM子层复位以来产生的ErroredFrame Event TLV总数。该事件在事件窗口末尾产生,而不是在超过门限时产生。
D.5.3.5 Errored Frame Seconds Summary Event TLV
Errored Frame Seconds Summary Event TLV统计一定时间段内的误帧秒数目。统计时间段由时间间隔确定。如果误帧秒数目大于或等于该时间段内规定的门限值则应产生该事件。误帧秒是指在1秒内至少检测到一个误帧。误帧是指MAC子层检测到的传输错误帧,通过MA_DATA.indication服务原语的reception_status参数进行通信。
Errored Frame Seconds Summary Event TLV应包含以下域:
a) Event Type = Errored Frame Seconds Summary Event:1字节,指示TLV承载信息的属性,该域编码值见表D. 12。
b) Event Length:1字节,TLV的字节长度,Errored Frame SecondsSummary Event的长度域值为18(0x12)。
c) Event Time Stamp:2字节,指示事件产生时的时间参考,时间间隔为100ms,用16比特无符号整型进行编码。
d) Errored Frame Seconds Summary Window:2字节,指示时间周期,以100ms为时间间隔,用16比特无符号整型进行编码。
(1) 默认值为60秒;
(2) 下限是10秒;
(3) 上限是900秒。
e) Errored Frame Seconds Summary Threshold:2字节,指示事件发生时应大于或等于的误帧秒数目,用16比特无符号整型进行编码。
1) 默认值是1个误帧秒;
(2) 下限是0个误帧秒;
(3) 上限未规定。
f) Errored Frame Seconds Summary:2字节,指示一定时间内的误帧秒数目,用16比特无符号整型进行编码。
g) Error Running Total:4字节,指示从OAM子层复位以来检测到的误帧秒总数。
h) Event Running Total:4字节,指示从OAM子层复位以来检测到的Errored
Frame Seconds Summary Event TLV总数,用32位比特无符号整型进行编码。
该事件在事件窗口末尾产生,而不是在超过门限时产生。
D.5.3.6 Organization Specific Event TLV
可选的Organization Specific Event TLV 可用于管理对事件机制定义的扩展。Organization Specific Event TLV应具有以下域:
a) Event Type = Organization Specific Event:1字节,指示TLV承载的信息属性,该域编码值见表D. 12。 b) Event Length:1字节,TLV的字节长度,Organization Specific Event的长度域值未规定。
c) Organizationally Unique Identifier : 3 字节, 应包含24 比特Organizationally Unique Identifier。
d) Organization Specific Value:该域指示Organization Specific Value的值,未规定。


