首页/网络/BGP 与广域网速查/IPsec 阶段二失败排查
IPsec VPN60 条

IPsec 阶段二失败排查

阶段二协商子 SA:失败常见于 transform/proposal 不匹配、PFS 组不同、流量选择符不对等、或没有触发流量的兴趣流。

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

阶段二失败的四类原因

阶段二协商子 SA,失败常见于四类:参数不匹配(ESP 算法、封装模式)、PFS 设置不同(一端要求、一端未配或 DH 组不同)、流量选择符不对等、以及策略模式下没有触发流量的兴趣流。策略模式需要流量命中 ACL 才会发起协商,所以「没有流量」本身就是一种常见的「失败」表现。

基本信息

参数不匹配ESP 算法或封装模式两侧不一致
PFS 差异一端要求一端未配,或 DH 组不同
选择符两侧 ACL 或选择符未互为镜像
触发条件策略模式需要流量命中 ACL 才发起协商
查看入口SA 状态、转换集或提议配置、策略列表
常见误区没有流量时误判为协商失败

典型排查场景

  • 新建隧道不通:先确认是否有流量触发(策略模式)
  • 排障单向通:检查两侧选择符是否镜像
  • PFS 场景:核对是否启用以及 DH 组是否一致
  • 参数核对:ESP 算法、封装模式与生存周期逐项比对
  • 验证闭环:用 SA 计数确认流量是否真的进了隧道

查看与验证

查看与验证
show crypto ipsec sa              # Cisco:看子 SA 状态与流量计数
show crypto ipsec transform-set   # 看算法与封装模式
! 华为侧
display ipsec sa                  # 看 SA 状态与统计
display ipsec policy              # 看策略与选择符

四类失败与判据

类别典型表现核对动作
参数不匹配子 SA 协商失败比对 ESP 算法与封装模式
PFS 不一致阶段一成功、阶段二失败核对 PFS 与 DH 组
选择符不对等部分流量不通或单向通两侧 ACL 逐条对照
无触发流量看不到子 SA先产生命中 ACL 的流量再观察
策略模式下没有流量就不会建立子 SA:「没有 SA」不等于「协商失败」,先 ping 或构造业务流量触发,再看 SA 与会话状态。
选择符写反是阶段二失败的常见原因:核对时以「本地到对端」的视角检查两侧 ACL,确保互为镜像而不是各自正确却对不上。

易错点

  • 策略模式下无流量就不建 SA:先产生流量触发再查,否则会得出错误结论
  • 两侧选择符未镜像:源与目的写反,子 SA 建不起来
  • 忽略 PFS 差异:阶段一成功阶段二失败时,优先核对 PFS 与 DH 组
  • 只核对一端参数:ESP 算法与封装模式必须两侧一致,单侧正确没有意义
  • 不看流量计数:SA 建立不代表业务流量真的走了隧道,需要用计数确认

数据来源与参考

  • Cisco: IPsec 排错指南
  • RFC 4301: IPsec 架构
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌