EFM OAM学习报告

来源:互联网 发布:图片素材 知乎 编辑:程序博客网 时间:2024/05/16 18:49
                         

1、概述:802.1ah 包含为CFM OAM协议,意为最后一英里的OAM。主要功能有远端故障显示、链路监控和远端环回。CFM OAM实现的点对点之间的管理,使用的报文为慢速协议报文,这种协议报文不支持bridge转发。

 

2、内部功能单元:OAM功能的实现使用到以下几个模块 OAM client、MAC client、OAM Sublayer(control、Multiplerer、Parser)、MAC Control。

      实现过程可以分为两个方面,一是OAM sublayer与上下层之间的信息交换及处理,提供了OAMPDU.request 、OAMPDU.indication 、OAM_CTL.request 、OAM_CTL.indication四个层间服务接口,具体关系见Figure 57-2;二是 OAM sublayer层内部的信息处理,提供了OAMI.request 、OAMI.indication两个服务接口,具体关系见Figure 57-3。

 

OAMPDU.request:进行的是OAM client 和对端OAM client之间的数据传输

OAMPDU.indication:数据由OAM sublayer传送到OAM client,报告接收到一个有效地OAM PDU

OAM_CTL.request:OAM client将控制信息发送到OAM sublayer ,更新本端的控制信息

OAM_CTL.indication:OAM sublayer将控制信息发送到OAM client ,通知本端状态信息发生改变

 

OAMI.request:传送帧到Multiplerer,通知Multiplerer发送帧到下一层(MAC control)

OAMI.indication:传送帧到OAM sublayer的control功能,通知其更新内部状态参数并通过发送OAMPDU.indication 发送OAM PDU至OAM client

 

 3、工作模式:OAM DTE分为两种模式,主动与被动。EFM OAM连接只能由主动模式的OAM DTE发起,而被动模式的OAM DTE只能等待对端OAM DTE的连接请求。都处于被动模式下的两个OAM实体之间无法建立EFM OAM连接。另外回环控制命令也只能有处于主动模式的OAM DTE发起。

 

4、OAM事件:链路事件由关键链路事件和一般链路事件组成。

      关键链路事件有

Link Fault      对端链路信号丢失 

Dying Gasp  不可预知的本地故障发生

Critical Event  不明确的紧急事件发生

 

一般链路事件有

Errored Symbol Event  错误信号的数量超过阈值

Errored Frame Event    错误帧的数量超过阈值

Errored Frame Period Event  在收到指定数量帧的时间内,错误帧的数量超过阈值

Errored Frame Seconds Summary Event   在指定时间内,错误帧秒的数量超过阈值

 

5、OAM远端回环

      远端环回功能是指主动模式下的 OAM DTE向对端(远端)发送除 OAMPDU 以外的所有其它报文时,对端收到该报文后直接将其环回给本端。它可用于定位链路故障和检测链路质量:网络管理员通过观察非 OAMPDU报文的返回情况,可以对链路性能(包括丢包率、时延、抖动等)作出评判。

 

6、control、Multiplerer、Parser的实现细节

 

7、OAM PDU

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

 

      重要字段含义

Dest addr :目的MAC地址,为慢速协议组播地址:0x0180-C200-0002。慢速协议报文的特点就是不能被网桥转发,因此无论是否具备OAM功能或OAM功能是否激活,EFM OAM报文都不能跨多跳转发

Source addr :源MAC地址,为发送端的端口MAC地址(若没有则采用该设备的桥MAC地址),是一个单播MAC地址

Type  :协议类型,为0x8809

Subtype :协议子类型,为0x03

Flags    :Flag域,包含了EFM OAM实体的状态信息

Code    : 消息编码,不同取值表示不同类型的OAMPDU,常见的OAMPDU如 表3所示

 

常用OAMPDU

Information OAMPDU :用于在本端与远端的OAM实体之间交互各种状态信息(包括本地信息TLV、远端信息TLV和组织自定义信息TLV)

Event Notification OAMPDU:用于对连接本端与远端OAM实体的链路上所发生的故障进行告警

Loopback Control OAMPDU:用于检测链路质量和定位链路故障,该报文中带有使能/去使能信息,用来开启/关闭远端环回功能

 

 

 

 

 

 

 

 

原创粉丝点击