802.1ag MAC Ping/Trace
概述
802.1ag MAC Ping/Trace可以检测二层网络中任意两台设备之间的连通状况、丢包时延等信息,提供更方便的定位方式。
802.1ag MAC Ping/Trace需要配置MD(Maintenance Domain)、MA(Maintenance Association)等802.1ag相关属性,通过在MEP节点发起LB(loopback)与LT(linktrace)检测,可以按需检测MA域内MEP-MEP(Maintenance association End Point)、MEP-MIP(Maintenance association Intermediate Point)的连通性及进行故障定位。
维护域MD(Maintenance Domain)、维护联盟MA(Maintenance Association)、维护端点MEP、维护中间点MIP(Maintenance association Intermediate Point)等基本概念,请参考《NE40E特性描述-可靠性》中“CFM原理描述”的内容。
802.1ag MAC Ping
环回功能(LB)即802.1ag MAC Ping功能与IP层的Ping类似,用于验证本地设备与远端设备之间的连接状态。
由MEP发起,目的节点可以是同一MA内的或不同MA内的,与发起节点级别相同的MP。指定地址的MP收到LBM(Loopback Message)后,将向源MEP回应LBR(Loopback reply)。故障位置前的MP能够响应环回消息,而故障位置后的MP不能够响应环回消息,从而实现故障的定位。LBM和LBR均为单播报文。
下面以图5-12为例,介绍环回功能实现的具体过程。
PE1和PE4之间建立端到端的CFM,MD的级别为6,PE2和PE3设备上存在两个级别为6的MIP节点。当发现PE1到PE4之间链路故障或者通过CC检测到PE1到PE4之间链路发生故障时,可以采用如图5-13所示的方式定位故障点。
另外,发起端MEP1还可以根据802.1ag MAC Ping操作时的回显结果,计算出网络的时延;或者发起端发送多个LBM,观察LBR的返回情况,从而了解网络的丢包情况。
802.1ag MAC Trace
链路跟踪功能(LT)即802.1ag MAC Trace与Traceroute类似,用于确定源端到目的维护端点的路径。
由MEP发起,目的节点可以是同一MA内的或不同MA内的,与发起节点级别相同的MEP或MIP。源端MEP构造LTM(Linktrace Message)消息帧,发送到目的MP。在转发到目的MEP或者MIP的过程中,MIP会回复LTR,同时转发LTM,到达目的MEP则终止LTM的转发同时回复LTR。这样,远端MEP就会得到整个路径的信息。LTM是组播报文,LTR是单播报文。
下面以图5-14为例,介绍链路跟踪功能实现的具体过程。
MEP1向MEP2发送LTM(Linktrace Message)消息。LTM消息中包含有TTL(Time to Live)和目的节点MEP2的MAC地址。
当LTM到达MIP1时,MIP1将LTM中的TTL字段的值减1,若此值为0不再转发,否则继续转发该LTM。同时向MEP1回复LTR(Linktrace Reply)。LTR中还携带了分析报文路径的转发信息和收到的LTM报文的TTL字段。
MIP2和MEP2收到LTM后,会做和MIP1相同的处理。但是,由于根据LTM中携带的目的节点MAC地址MEP2可以判断出自己是LTM的目的节点,因此MEP2不会再转发该LTM。
MEP1接收到MIP1、MIP2、MEP2回复的LTR后,根据LTR携带的信息即可得到从MEP1到MEP2的转发路径。
如果MEP1到MEP2之间的路径有故障,则故障点下游的MEP或MIP将无法收到LTM,也不会回复LTR,可据此判定故障点的位置。例如当MEP1到MIP2之间的路径正常,而MIP2和MEP2之间的路径有故障时,MEP1可以收到MIP1、MIP2回复的LTR,但收不到MEP2回复的LTR,于是可判定MIP2和MEP2之间的路径有故障。