首页/网络/BGP 与广域网速查/transform-set:阶段二算法组合
IPsec VPN60 条

transform-set:阶段二算法组合

transform-set 定义 ESP 加密与完整性组合(或 AH):两端组合需有交集;AEAD 组合(GCM)不再附加 HMAC。

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

transform-set 是什么

transform-set 定义 IPsec 第二阶段用什么算法组合保护数据:ESP 的加密算法、完整性算法,或 AH 的校验算法,外加隧道或传输模式。两端协商时会取各自组合的交集,交集为空就谈不拢。使用 GCM 这类 AEAD 算法时,加密与完整性一体,不再单独附加 HMAC。

基本信息

标准组合esp-aes 256 esp-sha256-hmac(加密 + 完整性)
AEAD 组合esp-gcm 256,加密与完整性一体,不附加 HMAC
模式mode tunnel(站点互联常用)或 mode transport
引用方式被 crypto map 或 ipsec profile 引用后才生效
核对命令show crypto ipsec transform-set

典型使用场景

  • 新建站点互联:按安全基线选定算法组合并统一编号命名
  • 算法升级:从 SHA-1 组合升级到 SHA-256 或 GCM,需两端同步
  • 与第三方对接:先交换支持的组合清单,再确定交集
  • 故障定位:协商失败时核对本端组合是否在 IKE 报文中被对端接受
  • 合规检查:逐个 transform-set 核对算法强度与模式是否符合要求

配置与核对

配置与核对
# 标准组合
crypto ipsec transform-set TS-A esp-aes 256 esp-sha256-hmac
 mode tunnel
# AEAD 组合:不用再配 HMAC
crypto ipsec transform-set TS-GCM esp-gcm 256
 mode tunnel
# 核对已定义的组合与模式
show crypto ipsec transform-set
# 查看实际协商结果(用哪个组合)
show crypto ipsec sa | include transform|esp

协商核对要点

要点说明异常表现
组合交集两端支持的组合必须有重叠交集为空则协商失败,日志提示无可用提案
模式一致隧道与传输模式需双方一致模式不匹配时 SA 建不起来或流量不通
AEAD 写法GCM 等算法不叠加独立 HMAC按老习惯再配 HMAC 时命令可能被拒或被归一化
PFS 参数是否启用完全前向保密需两端一致一端要求一端不要求时,第二阶段协商失败
算法组合的写法与版本相关:同一厂商的不同版本对 GCM、SHA-256 等组合的支持与语法并不完全相同,上线前用本版本文档与实测协商结果为准。
两端组合不必完全相同,交集非空即可协商;但建议统一模板并记录每对站点实际协商到的组合,否则各站点写法不同,升级与排障时难以横向比对。

易错点

  • 组合写法不符合平台校验:命令被拒或被自动归一化,实际生效的与预期不同
  • 一端 GCM 一端 HMAC 组合:无交集导致协商失败,报错信息往往只提示提案不可用
  • transform-set 定义后未被引用:配置存在但不生效,排查时容易只看定义不看引用
  • 升级算法只改一端:既有隧道立即中断,应先确认对端支持再协调切换窗口

数据来源与参考

  • Cisco: transform-set 命令
  • RFC 4106: AES-GCM for ESP
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌