1. ETHETNET OAM概念
对比MPLS OAM基于LSP,ETHERNET OAM基于VPN业务
和MPLS OAM一样,首要任务是链路发现、链路监测、远端环回
2. LINK OAM
LINKOAM报文MAC为0x01 80 C2 00 00 02的组播报文,LINKOAMDA+SA+8902
信息OAMPDU:OAM周期性的发送信息OAMPDU,通常是每秒一次
事件通知OAMPDU:当本地端口检测到链路有问题时,会发送对应的事件通知信息到远端端口
环回控制OAMPDU:包含使能OAM远端环回命令和去使能OAM远端环回命令两种操作模式
过程分析:
当REMOTE端也在发送OAMPDU的时候,本端收到了,这是一个DISCOVERY过程,为了保证这个过程不消失,双方都会周期的发送OAMPDU报文
当链路出现问题的时候,REMOTE端会收不到OAMPDU报文,根据设置的阀值,判断链路出现故障,会发事件通知OAMPDU报文,本端收到报文,做相应处理
本端也可以发送环回控制OAMPDU,使能的时候,REMOTE端收到报文后,LINKOAM协议控制端口只让OAMPDU报文过,其他数据报文全部原路返回(本端,有点类似家里装宽带的工作人员,用个设备环回一下,看网线通了没那种操作),当然还可以发去使能环回控制OAMPDU
3. CFM
CCM和LTM为0x01 80 C2 00 00 3X的组播报文,DA+SA+8902
比如在AD节点VPN配置了MD=2和MD=4的两个MA,则MD为2和4的命中,会TRAP,协议来处理,MD=5的直接FORWARD,0,1,3的直接DISCARD,这就是为什么外层MD必须大于内层MD的原因
双向对发CCM,CCM是广播包,报文经过MIP是直接FORWARD的,最后到达,双方CCM链路为通,这就是链路发现
LINKTRACE类似TRACEROUTE流程,LTM是广播包,MIP遇到LTM时候(MIP也只对LTM报文特殊处理,其他报文通通直接FORWARD), FORWARD一份, 另外TRAP一份到协议,协议处理会回一份LTB(单播的)到入口,相当于原路返回,A端会清楚知道链路的状态,这就是链路监测
LOOPBACK类似PING流程,LBM是单播包,MIP直接透传,远端收到LBM包后TRAP到协议,返回一份LBR报文,A端收到后,环回流程结束,这就是远端环回