会话保护解决什么问题
LDP 邻接靠直连链路上的 Hello 报文维持,一旦这条链路中断,默认行为是立刻拆除会话、删除标签绑定,再等 IGP 重新收敛后重建。会话保护换了个思路:链路断掉后改用目标 Hello(定向 Hello)经备份路径继续探测对端,只要对端仍可达,会话与标签绑定就维持不断。这样在链路抖动或短暂故障时,避免标签绑定被反复删除重建,收敛更快、业务抖动更小。它按需对指定邻居启用,并可以设置一个保持时长,超时后仍会拆除会话。
基本信息
| Cisco 命令 | mpls ldp session protection [for <ACL>] [duration <秒>] |
|---|---|
| 机制 | 链路故障后改用目标 Hello 经备份路径维持 |
| 启用范围 | 按 ACL 限定邻居,通常只保护关键对端 |
| 保持时长 | 超时未恢复则拆除会话与绑定 |
| 前提 | 对端地址经其他路径可达 |
| 查看 | show mpls ldp neighbor 中的 Protection 状态 |
典型使用场景
- 核心链路存在备份路径:抖动时希望绑定不被立即删除
- 专线偶发闪断:维持会话可减少路由震荡对业务的影响
- 与 IGP 快速收敛配合:赢回标签绑定重建的时间
- 只保护关键邻居:避免全量启用带来额外探测开销
- 验证保护是否真的生效:查看邻居状态中的保护标记与恢复过程
配置与验证
配置与验证
# 只保护指定的关键邻居
access-list 30 permit 2.2.2.2
mpls ldp session protection for 30 duration 3600
# 查看邻居会话与保护状态
show mpls ldp neighbor 2.2.2.2
show mpls ldp neighbor | include Peer|State|Protection
# 链路中断期间观察绑定是否仍存在
show mpls ldp bindings | include 10.10
# 华为侧对照
display mpls ldp peer现象与含义
| 现象 | 含义 | 处置 |
|---|---|---|
| 邻居状态带保护标记 | 会话经备份路径维持 | 正常,观察链路恢复后是否切回直连 |
| 保护超时后邻居消失 | 备份路径也不可达 | 排查备份路径与目标 Hello 是否被拦 |
| 绑定被删除 | 保护未生效或未覆盖该邻居 | 核对 ACL 范围与对端地址 |
| 恢复后绑定重建慢 | 对端未同步恢复 | 两端一起确认会话状态 |
目标 Hello 走单播、经备份路径到达对端,因此要求两端之间在直连链路失效后仍有可达路由;若备份路径不存在,保护只是把故障暴露时间往后推。
保持时长要覆盖预期的故障修复窗口:设置过短会在链路真正恢复前拆掉会话,等于没有保护。