首页/网络/BGP 与广域网速查/LDP 会话保护:链路抖动下的会话维持
MPLS 与专线70 条

LDP 会话保护:链路抖动下的会话维持

会话保护在直连链路故障时经可用备份路径维持会话,避免标签绑定立即删除;对关键邻居按需启用并设置保持时长。

BGP 与广域网速查网络更新于 2026-10-13

会话保护解决什么问题

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 走单播、经备份路径到达对端,因此要求两端之间在直连链路失效后仍有可达路由;若备份路径不存在,保护只是把故障暴露时间往后推。
保持时长要覆盖预期的故障修复窗口:设置过短会在链路真正恢复前拆掉会话,等于没有保护。

易错点

  • 全量启用会话保护:所有邻居都持续发目标 Hello,探测与状态维护开销上升
  • 没有备份路径也启用:链路断后目标 Hello 无处可去,会话一样被拆
  • ACL 未覆盖到实际邻居地址:配置看起来生效,实际该邻居根本没有被保护
  • 把保护当成故障恢复手段:保护只是维持绑定,真正的流量恢复仍依赖 IGP 收敛与备份路径
  • 两端只在一端启用:对端行为不一致,故障时的实际表现难以预测,需明确设计意图

数据来源与参考

  • Cisco: mpls ldp session protection
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌