以太OAM报文格式

以太网OAM技术是分级实现,分为以下两个级别:

EFM(802.3ah)报文格式

EFM工作在数据链路层,其协议报文被称为OAM PDU。EFM通过设备之间定时交互OAM PDU来报告链路状态,使网络管理员能够对网络进行有效的管理。下图为OAMPDU的格式及其几种常见的OAMPDU。

图1 EFM OAM PDU格式
字段 长度 含义
Destination Address (DA) 6字节 The DA in OAMPDUs is the Slow_Protocols_Multicast address. 0x0180-C200-0002.目的MAC地址,为慢速协议组播地址:0x0180-C200-0002。慢速协议报文的特点就是不能被网桥转发,因此无论是否具备OAM功能或OAM功能是否激活,EFM OAMPDU都不能跨多跳转发。
Source Address (SA) 6字节 源MAC地址,为发送端的端口MAC地址(若没有则采用该设备的桥MAC地址),是一个单播MAC地址。
Length/Type 2字节 取值为0x8809,用于标识慢协议类型。
Subtype 1字节 用于标识慢协议的子协议类型,此处取值为0x03,用于标识EFM协议。
Flags 2字节

OAMPDU. EFM实体的状态信息:

  • Remote Stable
  • Remote Evaluating
  • Local Stable
  • Local Evaluating
  • Critical Event
  • Dying Gasp
  • Link Fault
Code 1字节 消息编码,不同取值表示不同类型的OAMPDU:
  • 0x00: Information OAMPDU. 信息OAMPDU,也称为心跳报文。用于在本端与远端的OAM实体之间交互各种状态信息(包括本地信息TLV、远端信息TLV和组织自定义信息TLV)。
  • 0x01: Event Notification OAMPDU 事件通知OAMPDU,用于对连接本端与远端OAM实体的链路上所发生的故障进行告警。
  • 0x04: Loopback Control OAMPDU 环回控制OAMPDU,用于检测链路质量和定位链路故障,该报文中带有使能/去使能信息,用来开启/关闭远端环回功能。
Local info TLV 变长 本地信息TLV。
Remote infor TLV 变长 对端信息TLV。
seq 变长 序列号。
Link Event TLV 变长
  • 0x01 错误信号事件(Errored Symbol Period Event):单位时间内的错误信号数量超过定义的阈值
  • 0x02 错误帧事件(Errored Frame Event):单位时间内的错误帧数量超过定义的阈值
  • 0x03 错误帧周期事件(Errored Frame Period Event):指定帧数N为周期,在收到N个帧的周期内错误帧数超过定义的阈值
  • 0x04 错误帧秒数事件(Errored Frame Seconds Event):指定M秒数下有错误帧的秒数超过了定义的阈值
Command Description 变长 通过非以太网OAM协议报文的环回来检测链路故障。主动模式下的OAM实体向对端(远端)发送除OAMPDU以外的所有其它报文时,对端收到报文后不按其目的地址进行转发,而是将其按原路返回给本端。远端环回只有在以太网OAM连接建立之后才能实现。
  • 0x01: Enable OAM Remote Loopback
  • 0x02: Disable OAM Remote Loopback
  • 0x00, 0x03-0xFF: 预留,OAM客户端忽略此字段。
Data/Pad 变长 OAMPDU数据和填充字段。
CRC 4字节 校验字段。

CFM OAM (802.1ag)协议报文格式

CFM是通过携带不同标记的CFM协议报文实现链路的故障检测和定位的。CFM帧工作在数据链路层,Type = 0x8902。

图2 CFM PDU格式
字段 长度 含义
MD level 3比特 维护域的级别,取值范围为0~7,取值越大表示级别越高
Version 5比特 协议版本号,为0。
OpCode 8比特 消息编码,不同取值表示不同类型的CFM PDU,常见的CFM PDU如表2所示。
Flags 8比特 Flag域,该字段在不同类型的CFM PDU中表示不同的含义。
Sequence number 8比特 序列号,初始值为一个随机值,以后维护端点每发送一个CCM PDU,该字段的取值就会加1。
Loopback transaction ID 32比特 处理编号,初始值为0,以后维护端点每发送一个LBR/LBM PDU,该字段的取值就会加1。
LTR transaction ID 32比特 处理编号,初始值为0,以后维护端点每发送一个LTR PDU,该字段的取值就会加1。
LTM transaction ID 32比特 处理编号,初始值为0,以后维护端点每发送一个LTM PDU,该字段的取值就会加1。
TLV(Type, Length, Value) 变长
  • 0: End TLV 终了TLV,长度和数值字段都不用。
  • 1: Sender ID TLV
  • 1: Port Status TLV
  • 1: Data TLV
  • 1: Interface Status TLV
  • 1: Reply Ingress TLV
  • 1: Reply Egress TLV
  • 1: LTM Egress Identifier TLV
  • 1: LTR Egress Identifier TLV
  • 9-30: Reserved for IEEE 802.1
  • 31: Organization-Specific TLV
  • 32: Test TLV, Defined by ITU-T Y.1731
  • 33-63: Reserved for ITU-T Y.1731
  • 64-255: Reserved for IEEE 802.1
表1 消息编码与PDU类型
OpCode PDU类型 目的MAC地址 说明
0x01 CCM(Continuity Check Message)连续性检测报文 01-80-C2-00-00-3x(组播地址) 用于连续性检测,各维护端点均可发出。x的取值:

MD level x的取值 y的取值

7 7 F

6 6 E

5 5 D

4 4 C

3 3 B

2 2 A

1 1 9

0 0 8

0x02 LBR (Loopback Reply) 环回应答 环回发起端的MAC(单播地址) 用于环回,由环回对端回应。
0x03 LBM (Loopback Message) 环回消息 环回目的端的MAC(单播地址) 用于环回,由环回发起端发出。
0x04 LTR (Linktrace Reply) 链路跟踪应答 链路跟踪发起端的MAC(单播地址) 用于链路跟踪,由链路跟踪对端回应。
0x05 LTM (Linktrace Message) 链路跟踪消息 01-80-C2-00-00-3y(组播地址) 用于链路跟踪,由链路跟踪发起端发出。y的取值:

MD level x的取值 y的取值

7 7 F

6 6 E

5 5 D

4 4 C

3 3 B

2 2 A

1 1 9

0 0 8

0, 6-31 预留给IEEE 802.1 - -
32-63 由ITU-T Y.1731定义:
  • 33: AIS
  • 35: LCK
  • 37: TST
  • 39: APS
  • 41: MCC
  • 43: LMM
  • 42: LMR
  • 45: 1DM
  • 47: DMM
  • 46: DMR
- -
64-255 预留给IEEE 802.1 - -

参考标准

文档 描述
IEEE Std 802.3ah-2004 Carrier Sense Multiple Access with Collision Detection (CSMA/CD) Access Method and Physical Layer Specifications

Amendment: Media Access Control Parameters, Physical Layers, and Management Parameters for Subscriber Access Networks

IEEE Std 802.1ag-2007 IEEE Standard for Local and metropolitan area networks-Virtual Bridged Local Area Networks Amendment 5: Connectivity Fault Management
IEEE 802.1ag/Draft7.0 Virtual Bridged Local Area Networks— Amendment 5: Connectivity Fault Management
ITU-T Y.1731 (02/2008) Y.1731 is an OAM protocol organized by the ITU-T. It covers not only the contents defined by IEEE802.1ag but also combinations of OAM messages, including the Alarm Indication Signal (AIS), Remote Defect Indication (RDI), Locked Signal (LCK), Test Signal, Automatic Protection Switching (APS), Maintenance Communication Channel (MCC), Experimental (EXP), and Vendor Specific (VSP) for fault management and performance monitoring, such as frame loss measurement (LM) and delay measurement (DM).
IITU-T G.8013/Y.1731 Amendment 1 (05/2012)

本资料收集于互联网
2016 ©