UDLD:

UDLD是cisco的私有2层协议,用于检测链路的单向问题。有的时候物理层是up的,但链路层就是down, 这时候就需要UDLD去检测链路是否是真的up的。

    当SW1-SW2两端都配置好UDLD后,SW1给SW2发送一个包含自己port id的UDLD帧,SW2收到后会返回一个UDLD帧,并在其中包含了收到的SW1的port id,当SW1接收到这个帧并发现自己的port id也在其中后,认为这链路是好的。反之就变成err-disable状态了。假设SW1配置了UDLD,而SW2没有配置UDLD:SW1给SW2发送一个包含自己 port id的帧,SW2收到后并不知道这个帧是什么,也就不会返回一个包含SW1的port id的UDLD帧,那么这时候SW1就认为这条链路是一个单向链路