跳转到内容

NSGW · 演进路线与开发计划

本页汇总 nsgw 仓库进行中的计划、六大能力轴现状与跨组件协调点。架构概念见 architecture.md。计划编号对应 nsgw 仓库 docs/plan/(PLAN-001 ~ PLAN-132)。

截至 2026-10-20,当前新线以 next / fix/live-e2e 和 feat/r3-campaign-1 为准:R0、R1 开发完成条件及缩减 R2 已交付,R3 机制实现中;生产门未闭合。2026-10-25 起 next 已升级到 nsplane v0.19.1 并改为依赖重组后的 nsshared 定义 crate(95f1688);feat/r3-campaign-1 记录了网关 kit 清单与资格边界,fix/next-maintenance 处理 CI runner 维护(2026-10-26),这些是依赖与记录更新,不改变上述交付状态。以下旧线能力与 PLAN 编号保留作迁移背景,不代表已退役的 WG / WSS / carrier 路径应继续开发。新线进度见 新架构 与分支依据。

  1. 协议无关的中继 —— WG relay / WSS / 公网边缘各自子系统承载,共享身份与配置同步,不共享数据通路。
  2. 网关无状态化 —— 不维护用户业务态;水平扩展与 failover 无需会话迁移。
  3. 配置只来自 NSD 投影 —— 本地不维护权威配置文件;gateway_services.toml 只是 floor。
  4. fail-closed 的 ACL 门 —— 所有门在有可用策略之前一律拒绝。
  5. 模式由 NSD 决定,网关从不自选 —— relay 路径 role-neutral,对统一节点无感。
计划目标状态
PLAN-130 relay 配对表增量应用为 gateway_wg_relay 增加 delta 序列,绑定签名转发 epoch 与完整快照 digest草案(无运行时 / wire 改动)
PLAN-120 Gateway Egress Both-protocol floor 兼容gateway_services.toml 的双协议 floor 与投影交集待实施
PLAN-096 NS 原生 WG terminate client legkernel WG + TPROXY → NsnBacked egress_for待实施
PLAN-133 稳定 tag 自动部署到 TESTCI 校验主线 tag、固定 ns-shared 版本,所有质量任务通过后部署到 TEST实施中
PLAN-107 大文件模块拆分测试外移、聚焦模块待实施
NSD PLAN-036 公网边缘 mTLS 商业化NSD 侧完成;NSGW 集成阻塞阻塞
新架构迁移普通 Node、独立账户 relay、Egress Service / Subnet Exit 及公网入口,见新架构设计R3 已批准且分支已有机制实现;完整 L8 接入、真实跨仓组合及生产验收未完成。R2 Egress promotion、Run B 和组合验收已撤销,不计作 R3 通过
Quick relay v2(R1)NSR2、/ns/v2、/rendezvous/v1、登记与区域开发完成条件已交付,并参与真实开发联调;生产持久性、恢复和运维门尚未闭合,不能只用 L10 类型交付证明生产就绪
轴主问题已实现进行中 / 规划
① 连接能力数据如何进入 NSGWkernel / userspace WG、WG 不解密中继(租约、DoS 边界、碰撞消歧)、WSS 不透明缝合、terminate、NSGWP2P1 反射探测(含测量探测)、Exit WSS 承载、rustls + 可选 ACME配对表增量;原生 WG terminate client leg
② 路由与寻址如何到达发布端 / 出口RoutingSnapshot、Envoy 动态 HTTPS / L4、多 realm 路由桶、Gateway Egress(fail-closed)、Gateway Exit(nft SNAT、原子 CIDR 集、realm 快照收敛)、上游 authority 重写Both-protocol floor
③ 安全能力如何挡住恶意流量源 IP 准入(XFF 可信跳数)、jwt_authn + ext_authz(OIDC / API key / 签名 URL / mTLS / Basic)、客户端 CA + CRL、Envelope / JWT pin、请求体与并发上限、WG relay 准入公网 mTLS 商业化集成;WAF / L7 challenge 未规划
④ 容灾运维失败时怎么收敛drain(/ready 503、300 s)、Exit 投影 dirty-cutover 重试收敛、Egress 流生命周期监督、ACL 全拒上限、Alpine 最小能力镜像、slim 构建跨区 failover 自动化
⑤ 观测与审计现在什么在跑Prometheus(build_info、per-peer 可选、Egress 事件、relay pending / reap / close、反射探测 rate_limited / measurement_accepted、计量排除)、/livez / /readyz、审计环(含启动配置警告)、结构化日志、版本上报OTel traces、审计落盘
⑥ 资源与计费带宽 / 配额 / 出账terminate、公网边缘、Egress、Exit 四类计量;Exit usage 行附 per-NS 主体;gateway.usage_report reporter 与修复(PLAN-098 已完成);歧义 realm 与空 realm 的计数WG terminate 按主体计量的决定、配额 / QoS
改造NSGW 侧NSD / NS 配套
relay 配对投影规模PLAN-130 增量应用NSD PLAN-125 分片 / 增量
Exit 撤销收敛投影变化取消受影响承载会话NSD TASK-252 fenced clear;NS PLAN-200
pair transport 权威无改动(role-neutral)NSD 能力门控投影;NS 阶梯
公网 mTLSEnvoy 客户端 CA / CRL 已就绪NSD PLAN-036 集成
统一节点PLAN-123 已证明 relay 路径 role-neutralNS 统一身份;NSD leg token 签发
控制信任发现PLAN-132 消费方NSD PLAN-137 发布方;NS PLAN-192
中继位置测量应答 probe_set 中的纯测量反射探测;回复携带登记的机器 IDNSD 下发 probe_roster / probe_set 并按 RTT 放置;NS 测量并在心跳中上报 gateway_rtt
Quick 模式nsgw-quick-relay:中继、短码会合、区域NS ns quick;不经过 NSD
  • NSGW 自选链路模式或网关 —— 决策在 NSD 投影与 NS 阶梯。
  • NSGW 维护应用层会话 —— 与无状态化冲突。
  • 在 relay 路径上做用户 ACL —— 发布端 NS 终决;relay 只判 pair 授权。
  • NSGW 解析被中继的 IP 包、安装 LAN 前缀、做子网 SNAT —— 子网路由是发布端 NS 的职责。
  • 自带管理台 —— 管理面只在 NSD。
  • 重新实现自有反向代理 —— 公网边缘由 Envoy sidecar 承载。