CFD(Connectivity Fault Detection,连通错误检测)是一种二层网络中的端到端OAM (Operation,Administration,and Maintenance,操作、管理和维护)技术,主要用 于在二层网络中检测链路连通性,以及在故障发生时进行定位。适用的二层网络包括基于 VLAN的以太网网络和基于MPLS的二层V**。
连续性检测(Continuity Check,CC)功能用来检测端口之间的连通状态。如下图所示, Device A和Device B互相发送连续性检测消息来检测设备之间的连通性。
链路跟踪(Linktrace,LT)功能类似于IP层的tracert功能,源端发送链路跟踪检测消息后, 根据收到的路径中设备的回应消息,可以确定源端到目标端的路径。
丢包测试(Loss Measurement,LM)功能用来检测端口之间的丢包情况。设备通过发送 的丢包测试消息和收到的回应消息来计算丢包情况。如下图所示, Device B端口的丢包数= (200-100)-(188-98)=10。
帧时延测试(Delay Measurement,DM)功能用来检测端口之间报文传输的时延情况。
CFD通过对检测的链路区域划 分层级,使故障定位更加便利 和准确。如左图所示,若检测 区域A中发现链路故障,检测区 域B中无故障提示,则可直接排 除区域B的故障问题,在区域B 之外定位故障。
当链路发生故障时,通过端口联 动可以关闭或阻塞存在链路故障 的端口,避免流量在该端口丢失, 并通过备份链路正常转发流量。