首页/云/云网络与负载均衡速查/SNAT 端口复用与连接容量

SNAT 端口复用与连接容量

SNAT 通过「源 IP + 源端口」区分会话:单个 SNAT 地址对同一目的地址可用的源端口数量存在上限,端口复用受限时新建连接会被拒绝。高并发出口场景要提前规划地址池与超时策略。

会话标识源地址端口与目的地址端口组合唯一标识一条会话
容量限制单个 EIP 对单一目的地址的可用端口数量有上限
典型症状高峰期新建连接失败率上升,存量连接正常
缓解手段增加 SNAT 地址、缩短空闲超时、关注目的地址分布

循环建连统计失败率

循环建连统计失败率
for i in $(seq 1 20); do \
  curl -sS -m 5 -o /dev/null -w '%{http_code}\n' https://example.com/ || echo fail; done
评估单 EIP 承载连接数时,把目的地址集中度对端口复用的影响一起考虑。

易错点

  • 只扩带宽不增 SNAT 地址,连接容量仍是瓶颈
  • 忽略目的地址集中带来的端口复用限制

数据来源与参考

  • 阿里云 NAT 网关文档
  • RFC 3022(NAT 会话复用原理)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌