设为首页收藏本站language→→ 语言切换

鸿鹄论坛

 找回密码
 论坛注册

QQ登录

先注册再绑定QQ

查看: 2016|回复: 1
收起左侧

[分享] 以太OAM报文格式

[复制链接]
 成长值: 62305
发表于 2017-11-9 15:14:52 | 显示全部楼层 |阅读模式
本帖最后由 小乔 于 2017-11-9 15:16 编辑

网络协议报文格式大全
http://bbs.hh010.com/thread-531884-1-1.html
(出处: 鸿鹄论坛)


以太OAM报文格式
以太网OAM技术是分级实现,分为以下两个级别:
  • 1)链路级以太网OAM技术:多应用于网络的PE设备-CE设备-用户设备之间(也叫最后一公里)的以太网物理链路,用于监测用户网络与运营商网络之间的链路状态,典型协议为EFM OAM协议,参考标准802.3ah。
  • 2)网络级以太网OAM技术:多应用于网络的接入汇聚层,用于监测整个网络的连通性、定位网络的连通性故障,典型协议为CFD(Connectivity Fault Detection)协议,参考标准为802.1ag和Y.1731。
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/Type2字节取值为0x8809,用于标识慢协议类型。
Subtype1字节用于标识慢协议的子协议类型,此处取值为0x03,用于标识EFM协议。
Flags2字节
OAMPDU. EFM实体的状态信息:
  • Remote Stable
  • Remote Evaluating
  • Local Stable
  • Local Evaluating
  • Critical Event
  • Dying Gasp
  • Link Fault
Code1字节消息编码,不同取值表示不同类型的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数据和填充字段。
CRC4字节校验字段。


CFM OAM (802.1ag)协议报文格式
CFM是通过携带不同标记的CFM协议报文实现链路的故障检测和定位的。CFM帧工作在数据链路层,Type = 0x8902。
图2 CFM PDU格式

                               
登录/注册后可看大图



字段长度含义
MD level3比特维护域的级别,取值范围为0~7,取值越大表示级别越高
Version5比特协议版本号,为0。
OpCode8比特消息编码,不同取值表示不同类型的CFM PDU,常见的CFM PDU如表2所示。
Flags8比特Flag域,该字段在不同类型的CFM PDU中表示不同的含义。
Sequence number8比特序列号,初始值为一个随机值,以后维护端点每发送一个CCM PDU,该字段的取值就会加1。
Loopback transaction ID32比特处理编号,初始值为0,以后维护端点每发送一个LBR/LBM PDU,该字段的取值就会加1。
LTR transaction ID32比特处理编号,初始值为0,以后维护端点每发送一个LTR PDU,该字段的取值就会加1。
LTM transaction ID32比特处理编号,初始值为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类型
OpCodePDU类型目的MAC地址说明
0x01CCM(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
0x02LBR (Loopback Reply) 环回应答环回发起端的MAC(单播地址)用于环回,由环回对端回应。
0x03LBM (Loopback Message) 环回消息环回目的端的MAC(单播地址)用于环回,由环回发起端发出。
0x04LTR (Linktrace Reply) 链路跟踪应答链路跟踪发起端的MAC(单播地址)用于链路跟踪,由链路跟踪对端回应。
0x05LTM (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-2004Carrier 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-2007IEEE Standard for Local and metropolitan area networks-Virtual Bridged Local Area Networks Amendment 5: Connectivity Fault Management
IEEE 802.1ag/Draft7.0Virtual 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)





您需要登录后才可以回帖 登录 | 论坛注册

本版积分规则

QQ|Archiver|手机版|小黑屋|sitemap|鸿鹄论坛 ( 京ICP备14027439号 )  

GMT+8, 2024-11-21 22:18 , Processed in 0.057160 second(s), 12 queries , Redis On.  

  Powered by Discuz!

  © 2001-2024 HH010.COM

快速回复 返回顶部 返回列表