UDLD 与 DLDP 的区别
UDLD 与 DLDP 解决同一类问题:发现只通一个方向的链路并采取措施。UDLD 是 Cisco 的实现,分普通模式与激进模式,激进模式下持续探测并在判定后把端口置为错误关闭状态;DLDP 由华为与 H3C 实现,通过协商报文超时判定单向,动作可配置为仅告警或自动关闭。两者思想相同,但命令、模式与状态机不同。
基本信息
| 适用平台 | UDLD 用于 Cisco,DLDP 用于华为与 H3C |
|---|---|
| 工作模式 | UDLD 有普通与激进模式,DLDP 有普通与增强等工作模式 |
| 判定动作 | UDLD 可告警或置端口错误关闭,DLDP 可告警或关闭接口 |
| 部署 Requirements | 成对链路,两端都要启用检测 |
| 跨厂商链路 | 两端分别运行各自协议,各自检测各自方向 |
典型使用场景
- 混合厂商组网时按设备品牌选择对应检测协议
- 光纤互联链路两端分别部署检测,确保双向都被覆盖
- 排查单通问题时对照两侧检测结果定位方向
- 设计规范中明确各厂商链路要启用的检测机制
- 更换模块或跳线后复核检测状态是否恢复正常
两侧配置对照
两侧配置对照
# Cisco UDLD
udld enable # 全局(普通模式)
interface GigabitEthernet1/0/1
udld port aggressive # 接口激进模式
show udld # 查看检测状态
# 华为与 H3C DLDP
dldp enable
interface GigabitEthernet0/0/1
dldp enable
display dldp # 查看检测状态对比
| 项目 | UDLD | DLDP |
|---|---|---|
| 适用厂商 | Cisco 设备 | 华为与 H3C 设备 |
| 模式 | 普通与激进模式 | 普通与增强等工作模式 |
| 判定动作 | 告警或端口错误关闭 | 告警或自动关闭接口 |
| 部署要求 | 链路两端分别启用 | 链路两端分别启用 |
跨厂商链路两端协议不同时各自检测各自方向:一侧配置正常不代表另一方向被覆盖,验证要双向检查。
检测动作关闭端口后,业务恢复依赖冗余路径与恢复流程,设计时把恢复路径与自动恢复策略一起评估。