以太网OAM(802.3ah)协议分析及测试关注点
1 以太网OAM简介 (3)
2 以太网OAM在网络上的应用 (3)
3 OAMPDU报文解析及工作原理 (4)
3.1 报文解析 (4)
3.2 几种最常见的OAMPDU用法: (7)
3.2.1 Information OAMPDU (7)
3.2.2 Event Notification OAMPDU (7)
3.2.3 Loopback Control OAMPDU (8)
3.3 以太网OAM工作原理: (8)
3.3.1 建立以太网OAM连接: (8)
3.3.2 链路监控 (10)
3.3.3 远端故障检测 (11)
3.3.4 远端环回 (12)
4 Feature list (13)
4.1 主要功能 (13)
4.2 工作原理 (13)
4.3 Event Notification的处理 (14)
4.4 OAMPDU报文 (16)
4.5 Local Information TLVs (17)
4.6 Remote Information TLVs (18)
4.7 Link Event TLVs (18)
4.8 Variables Descriptors and Containers (19)
5 测试关注点: (20)
5.1 概述: (20)
5.2 具体测试点: (21)
1以太网OAM简介
以太网OAM(Operations, Administration and Maintenance,操作、管理和维护)
是一种监控网络问题的工具。它工作在数据链路层,利用设备之间定时交互
OAMPDU(OAM Protocol Data Units,OAM 协议数据单元)来报告网络的状态,使网络管理员能够更有效地管理网络。
2以太网OAM在网络上的应用
随着数据业务的广泛应用,以太网在通信网络中扮演着越来越重要的作用,但是以太网与传统的SDH相比,在网络故障告警、链路质量、维护手段等方面都略逊一筹。于是国际标准化组织IEEE,先后推出了802.3ah(2004)和802.1ag(2007)两个标准化协议来强化以太网在维护、告警方面的能力。
802.3ah的以太网OAM主要是链路方面的监测和维护,是一种偏物理层的OAM,它主要应用在网络的边缘设备上(接入层),且OAMPDU报文只能转发一跳,主要用来监测链路质量、收集链路告警等。而802.1ag的以太网OAM是偏网络和应用的OAM,主要用在汇聚层和核心层上,它的OAMPDU报文能够传输多跳。它不仅能够监测链路质量、收集告警,还能够实现电信级快速倒换以及traceroute、ping等功能。在TN705/725上的MPLS OAM就部分参考了
802.1ag的协议,大家有兴趣可以仔细研究下。
由于TN703产品主要定位于接入网络边缘,因而目前只要求支持802.3ah的以太网OAM 即可。
802.3ah以太网OAM最主要的功能主要有三个方面,分别是:
1、链路性能监测:可以对链路故障进行检测;
2、故障侦测和告警:可以在链路出现故障时及时通知网络管理员;
3、环路测试:通过将非OAMPDU 环回来检测链路故障。
注:下文中“以太网OAM”如未特殊标明,均指802.3ah的以太网OAM。
3OAMPDU报文解析及工作原理
3.1 报文解析
几个重要字段的含义如下:
。Dest addr:以太网OAM 报文的目的MAC 地址,为组播MAC 地址
0180c2000002。
。Source addr:以太网OAM 报文的源MAC 地址,为发送端的桥MAC 地址,
该地址是一个单播MAC 地址。
。Type:以太网OAM 报文的协议类型,为0x8809。
。Subtype:以太网OAM 报文的协议子类型,为0x03。
。Flags:Flags 域,包含了以太网OAM 实体的状态信息。。Code:本字段指明了OAMPDU的报文类型。
0x00 表示Information OAMPDU、
0x01 表示Event Notification OAMPDU 、
0x04 表示Loopback Control OAMPDU
Flags 域:
主要用来标示链路的故障信息:
值得注意的是对于Critical Event, Dying Gasp, and Link Fault 这些链路告警的具体定义,在802.3ah协议中是没有注明的。这可能要厂家根据需要自行定义。
3.2 几种最常见的OAMPDU用法:
在ETH OAM中最常见的三种OAMPDU报文分别是Information OAMPDU、Event Notification OAMPDU和Loopback Control OAMPDU,下面将分别加以介绍:
3.2.1Information OAMPDU
用于将以太网OAM 实体的状态信息(包括本地信息、远端信息和自定义信息)发给远端的以太网OAM 实体,保持以太网OAM 连接。
具体的报文结构形式:
3.2.2Event Notification OAMPDU
(事件通知OAMPDU)一般用于链路监控,是用于对连接本端和远端以太网OAM 实体的链路发生的故障进行告警。
具体的报文格式:
3.2.3Loopback Control OAMPDU
(环路控制OAMPDU)报文主要用于远端环回控制。环回控制OAMPDU 报文用来控制远端设备的OAM 环回状态,该报文中带有使能或去使能环回功能的信息,根据该信息开启或关闭远端环回功能。
具体的报文格式:
3.3 以太网OAM工作原理:
3.3.1建立以太网OAM连接: