我应该使用生成树运行 UDLD 吗?

网络工程 UDLD 生成树
2021-07-21 15:37:55

生成树和 UDLD 可以一起运行吗,如果可以,这是一个好主意吗?

4个回答

UDLD 通常在光纤介质上运行,由于使用了已经在监视链路状态的快速链路脉冲,因此在 UTP 上不需要它。

这个页面对各种可用的 L2 保护有很好的解释以下是专门关于 UDLD 的摘录:

UDLD 用于检测链路是否仅在一个方向可用,例如一半的光纤断开连接。UDLD 执行此检查的速度比 STP 使端口进入转发状态的速度更快。这意味着,如果您启用了 UDLD 和 STP,则 UDLD 将阻止 STP 将端口带入将流量转发到无处的状态。

当流量仅在一个方向的邻居之间传输时,就会出现单向链路。单向链路检测是第 2 层协议。UDLD 执行第 1 层机制(例如自动协商)无法执行的任务。启用 UDLD 和自动协商后,第 1 层和第 2 层检测将协同工作,以防止物理和逻辑单向连接以及其他协议的故障。单向链路会导致生成树拓扑环路。UDLD 使设备能够检测单向链路何时存在并关闭受影响的接口。UDLD 在光纤端口上很有用,可防止网络问题导致接线板接线错误,导致链路处于 up/up 状态但 BPDU 丢失。

启用 UDLD 后,交换机会定期向其邻居发送 UDLD 协议数据包,并期望在预定的计时器到期之前回送数据包。如果定时器超时,交换机确定链路是单向的并关闭端口。如果在超时间隔(45 秒)内未收到消息,则端口将被禁用。消息在每个默认间隔(即 15 秒)发送一次。

检测单向链路并禁用端口所需的 45 秒少于 STP 将端口转换为转发状态所需的 50 秒,这是基于 20 秒的 Max Age + 30 秒的侦听和学习. 这可以防止在 STP 将端口转换为转发状态时由于缺少接收到的 BPDU 而导致的循环。

所以总而言之,是的,它们可以一起运行,并且在光纤链路上它们应该一起运行。

是的,同时运行两者是个好主意,因为它们可以保护您免受不同故障的影响。如果双方都不支持 UDLD,您可以使用 LACP 作为穷人的 UDLD(例如在 Cisco 和 Juniper 之间),或者您甚至可以使用以太网 OAM LFM。

绝对地。生成树中有许多与单向流量相关的故障模式,UDLD 能够检测到这些故障模式并确保网络继续正常运行。

同意,UDLD 非常重要,尤其是在光纤链路上。

如果您的设备支持,我建议使用“udldaggressive”模式配置链接的两端。