LDP hello 与 hold 定时器
LDP 靠周期性的 Hello 报文维持邻接关系:链路上默认 5 秒发一次,Hold 时间 15 秒,也就是连续三个周期没收到就判定邻居失效,邻接删除后会话随之拆除。参数本身不复杂,问题多出在跨设备对接时两端取值不一致,或者 Hold 时间比链路故障检测还短,结果表现为「邻接隔一段时间闪断一次」。
基本信息
| 链路 Hello | 默认间隔 5 秒,Hold 时间 15 秒 |
|---|---|
| 目标 Hello | 用于非直连发现,通常间隔 15 秒、Hold 45 秒 |
| Cisco 配置 | 接口下 mpls ldp discovery hello interval / holdtime |
| 取值约束 | Hold 应为间隔的整数倍且不能小于间隔,倍数要求以平台校验为准 |
| 核对命令 | show mpls ldp discovery detail、show mpls ldp neighbor |
典型使用场景
- 跨厂商对接:两端默认值不同时需要统一取值,避免间歇性闪断
- 链路质量较差的环境:适度放宽 Hold 时间,避免瞬时丢包导致邻接抖动
- 故障定位:Up Time 频繁归零时先核对两端定时器是否匹配
- 目标会话扩展:非直连场景下需要确认目标 Hello 参数
- 变更评估:调整定时器会影响故障检测速度,需与收敛目标一起权衡
查看与调整
查看与调整
# 查看当前邻居的 Hello 与 Hold 时间
show mpls ldp discovery detail
show mpls ldp neighbor
# 观察 Up Time 是否频繁归零
show mpls ldp neighbor | include 'Peer LDP Ident|Up time'
# 调整接口上的定时器(Cisco)
interface GigabitEthernet0/1
mpls ldp discovery hello interval 5
mpls ldp discovery hello holdtime 15参数与现象对照
| 设置 | 含义 | 可能现象 |
|---|---|---|
| interval 偏大 | Hello 发送间隔变长 | 故障发现变慢,恢复时间随之延长 |
| holdtime 偏小 | 判定失效更激进 | 链路轻微抖动即拆邻接,会话反复重建 |
| 两端不一致 | 各自按本端参数计时 | 仍按较短一方行为收敛,表现为单侧先断 |
| 只改一侧 | 参数不匹配 | 邻接闪烁,日志时间间隔不规律 |
链路侧的 Hello 用于直连发现,目标 Hello 用于非直连扩展。两者默认值不同,核对时先确认这条邻接是通过哪种发现方式建立的,再比较参数。
定时器属于基础参数,建议纳入配置模板与巡检项:跨厂商对接前先核对双方默认值,比出问题后再回头查要省事得多。