首页/网络/IP 与子网速查/DS-Lite 与 MAP-E:运营商侧 IPv4 承载方案
IPv6 与下一代网络42 条

DS-Lite 与 MAP-E:运营商侧 IPv4 承载方案

运营商把 IPv4 服务架在 IPv6 上:DS-Lite(RFC 6333)把用户 v4 流量整体隧道到 AFTR,用户共享公网 v4;MAP-E(RFC 7597)按端口块静态映射,可保一定可预期性。两者都要求先有 IPv6。

IP 与子网速查网络更新于 2026-10-13

运营商侧承载方案是什么

这类方案解决的是运营商在只有六层链路可用时,如何继续为用户提供四层访问能力。用户侧四层流量先被封装进六层报文送到运营商侧设备,由它解封装并用共享的四层地址访问外部;或者由运营商按算法把四层地址与端口范围成块映射给用户,用户按规则自行封装。

为什么端口范围要成块

共享地址意味着多用户共用一个对外地址,只能靠端口号区分。动态分配端口时会话日志压力大、可预测性差;成块映射则给每个用户固定的端口范围,规则一旦下发,用户与服务商都能预先知道可用端口,便于放行与审计。

基本信息

隧道型方案用户侧四层流量整体封装到运营商侧设备
映射型方案四层地址与端口块按算法静态映射
共享地址范围运营商级地址转换专用段
前提条件链路本身必须具备六层能力
共同影响对外地址与端口可能变化,影响固定端口类应用

典型使用场景

  • 宽带开通排障:用户报“没有公网地址”时,先确认线路采用哪种承载方式
  • 服务对外发布:需要固定端口对外时,确认运营商是否提供成块映射,否则端口不可用
  • 日志溯源:共享地址环境下必须保存映射记录,否则无法把外部访问对应到具体用户
  • 合规审计:审计要求可追溯到用户级时,成块映射比动态分配更容易满足
  • 游戏与实时通信:部分应用依赖特定端口范围,成块映射的可用性明显更好
  • 迁移评估:从共享地址迁移到原生双栈时,评估哪些应用依赖四层地址

用户侧确认要点

用户侧确认要点
# 在用户侧路由器上确认对外看到的地址与端口
curl -s https://ifconfig.example/ | head    # 示例:查看出口地址
# 记录出口地址与端口范围,与运营商下发的映射规则比对
# 若应用需要固定端口,确认该端口是否落在映射块内
# 运营商侧查询映射规则得到当前生效的地址与端口范围

方案对比

方案原理可预测性适用判断
隧道型四层流量封装到运营商侧设备端口动态,不可预测兼容性最好
映射型地址与端口块静态映射端口块可预测便于放行与审计
纯转换仅四层侧共享地址依赖会话日志传统方式
原生双栈无共享地址完全可预测最优但需网络支持
用户侧统一排障动作是先确认出口地址与端口范围、再比对应用是否需要固定端口、最后核对映射记录与日志时间是否对应,这三步能解决绝大多数“外网访问不稳定”的问题。
把共享地址范围与私有地址混用是常见误解:共享地址段既不属于私有地址,也不可全球路由,规划与过滤规则时要单独对待。

易错点

  • 把共享地址当固定公网地址使用,地址或端口变化后对外服务失效且难以复现
  • 应用依赖固定端口而所在映射块不含该端口,服务对外不可达
  • 共享地址环境下不保存映射记录,出现安全事件时无法溯源到具体用户

数据来源与参考

  • RFC 6333(DS-Lite)
  • RFC 7597(MAP-E)
  • RFC 6598(共享地址)

相关工具

​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌