首页/网络/BGP 与广域网速查/防重放窗口:机制与取舍
IPsec VPN60 条

防重放窗口:机制与取舍

ESP 序列号配合防重放窗口丢弃重复报文:窗口越大容忍乱序越多;关闭防重放能解偶发丢弃,但会削弱安全属性,须走评审。

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

防重放窗口的机制

ESP 报文头部带一个 32 位序列号,发送端每发一个包递增。接收端维护一个滑动窗口:窗口内的序列号只接受一次,重复的判定为重放并丢弃;落在窗口之前的老序列号同样丢弃。这样能防止攻击者抓包重放。窗口大小决定了能容忍多大的乱序:链路存在多路径或负载均衡时,报文到达顺序可能被打乱,窗口过小会把还没到齐的包误判为过期而丢掉,表现为零星丢包。窗口越大抗乱序能力越强,但需要维护的状态也更多。关闭防重放能解决个别场景的丢包,但会削弱安全属性,必须经过评审。

基本信息

机制滑动窗口校验序列号,重复或过期报文被丢
默认窗口多数实现默认取值较小(常见 64)
可调范围按平台支持,常见可调到 1024 或更大
乱序链路多路径场景可评估放大窗口
关闭方式replay disable,谨慎使用并走评审
查看show crypto ipsec sa 中的 replay 相关计数

典型使用场景

  • 多路径或负载均衡链路:丢包疑似乱序导致时调整窗口
  • 排障确认丢包类型:SA 计数显示 replay 丢弃增长
  • 安全评审:说明窗口取值与业务需求的关系
  • 验收测试:打流时观察 replay 丢弃计数是否为零
  • 高吞吐场景:窗口状态开销与设备能力的评估

配置与统计

配置与统计
# 放大防重放窗口
crypto ipsec security-association replay window-size 1024
! 查看窗口与实际被丢弃的计数
show crypto ipsec sa | include replay|pkts
show crypto ipsec sa detail | include anti-replay
! 华为侧对照
 display ipsec sa | include anti-replay
! 变更后打流验证丢包是否消失
iperf3 -c 10.2.2.10 -u -b 20M -t 60

窗口大小取舍

窗口设置收益代价
较小状态开销低,安全属性强乱序链路易丢包
较大容忍更多乱序,减少误丢状态与处理开销上升
关闭防重放彻底避免乱序误丢丧失重放防护,需评审
改动未验证—可能掩盖真实的链路质量问题
replay 丢弃计数增长不等于链路质量问题:先确认是否存在多路径与乱序,再决定是否调整窗口。
关闭防重放会削弱 IPsec 的安全属性,可能不满足合规要求;如确实需要,应保留变更记录与评审结论。

易错点

  • 遇到丢包直接关闭防重放:掩盖了真实原因,同时降低安全强度
  • 把窗口放大后不再复核:其他原因导致的丢包被误认为已解决
  • 忽略多路径是根因:窗口调得再大也改变不了乱序本身,需从链路设计入手
  • 窗口取值超过平台支持范围:配置被拒绝或按上限生效,与预期不符
  • 两端窗口不一致就不做验证:接收侧窗口才决定丢包行为,应以实际统计判断

数据来源与参考

  • RFC 4303: ESP 防重放
  • Cisco: replay 配置
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌