NPS

English Version 中文版

NPS Daemon 架构

NPS 在生产环境的参考部署拓扑。六个常驻服务分布在三层;每一层独立水平扩展, 各层有不同的信任边界和故障边界。

状态 —— alpha.18 源码 / alpha.19 债务收口边界:npsd 已在配置的 loopback 端口复用 HTTP 与 local-dev 原生 NCP,具备有界 preamble/Hello 协商和 Anchor ACK/缓存。其 per-NID inbox 已使用持久 SQLite,并具备跨重启 的 TTL、优先级和 ack 语义。此 ephemeral L1 profile 明确拒绝 resident/hybrid push,且仍不宣称完整 Node L1。 nps-ingress 已实现 native TLS 1.3 / ALPN nps/1.0 / mTLS / session-NID 绑定的 transport 边界。适用的 TC-N2-Tls-01..04 family 已可执行;更宽的 admission 路线图项已明确处置, 不作为 transport capability 声明。nps-runner 已实现 inbox 调度、portable OCI SpawnSpec 解析/执行、有界 worker 生命周期,以及带跨进程 claim、重启/回收、 终态去重与旧属主围栏证据的持久化 SQLite 租约。完整 TaskFrame DAG/Saga L3 认证仍不作声明;逐 case manifest 记录其准确边界。其他 daemon 的收口工作单独跟踪。


三层

┌──────────────────────────────────────────────────────────────────────┐
│ 第三层 —— 信任锚点      (NPS Cloud,2027 Q1+)                       │
│ ┌──────────────────┐                  ┌──────────────────┐           │
│ │ ⑤ nps-cloud-ca   │                  │ ⑥ nps-ledger     │           │
│ │ X.509 签发       │                  │ K-of-N 审计日志   │           │
│ │ CRL / OCSP       │                  │ 防篡改证据         │           │
│ └────────┬─────────┘                  └────────┬─────────┘           │
└──────────┼─────────────────────────────────────┼─────────────────────┘
           ▼                                     ▼
┌──────────────────────────────────────────────────────────────────────┐
│ 第二层 —— 接入网关      (按入口种类,按需部署)                       │
│ ┌──────────────────┐                  ┌──────────────────┐           │
│ │ ③ nps-ingress    │                  │ ④ nps-registry   │           │
│ │ Internet 入站    │                  │ 跨机 NDP         │           │
│ │ NPS-over-TLS     │                  │ resolve+graph    │           │
│ │ TLS + NID 绑定  │                  │ (L2 阶段)      │           │
│ └────────┬─────────┘                  └────────┬─────────┘           │
└──────────┼─────────────────────────────────────┼─────────────────────┘
           ▼                                     ▼
┌──────────────────────────────────────────────────────────────────────┐
│ 第一层 —— 本机基础设施  (每台机器各一个)                            │
│ ┌──────────────────┐                  ┌──────────────────┐           │
│ │ ① npsd           │ ◀── inbox ────  │ ② nps-runner     │           │
│ │ NCP wire +       │                  │ FaaS 调度         │           │
│ │ root keypair +   │ ── spawn-spec ▶ │ ephemeral worker │           │
│ │ session reg +    │                  │ 生命周期管理(L3)│           │
│ │ inbox            │                  │                  │           │
│ │ port :17433      │                  │                  │           │
│ └──────────────────┘                  └──────────────────┘           │
└──────────────────────────────────────────────────────────────────────┘

六个 daemon

第一层 —— 本机基础设施(每台机器各一个)

① npsd —— 协议接入与状态宿主

② nps-runner —— 任务调度器 / FaaS runtime (L3 阶段)

第二层 —— 接入网关(按入口种类,按需部署)

③ nps-ingress —— Internet 入站网关

④ nps-registry —— Discovery 注册中心 (L2 阶段,可选托管)

第三层 —— 信任锚点 (NPS Cloud 阶段,2027 Q1+)

⑤ nps-cloud-ca —— 证书签发服务

⑥ nps-ledger —— 审计与合规日志收集器


命名与二进制布局

Daemon 文件夹 项目 二进制 NuGet 包
① tools/daemons/npsd/ Npsd.csproj npsd LabAcacia.NPS.Daemon.Npsd
② tools/daemons/nps-runner/ NpsRunner.csproj nps-runner LabAcacia.NPS.Daemon.Runner
③ tools/daemons/nps-ingress/ NpsIngress.csproj nps-ingress LabAcacia.NPS.Daemon.Ingress
④ tools/daemons/nps-registry/ NpsRegistry.csproj nps-registry LabAcacia.NPS.Daemon.Registry
⑤ tools/daemons/nps-cloud-ca/ NpsCloudCa.csproj nps-cloud-ca LabAcacia.NPS.Daemon.CloudCa
⑥ tools/daemons/nps-ledger/ NpsLedger.csproj nps-ledger LabAcacia.NPS.Daemon.Ledger

历史 alpha-to-beta 阶段规划

下表保留 alpha.4 时的规划快照,不是当前 capability matrix。当前 nps-ingress 与 nps-runner 的行为和缺口以上文及 daemon README 为准。

Daemon alpha.3 alpha.4(本次) alpha.11+ beta / 1.0
npsd L1 最小集:127.0.0.1:17433 监听、root keypair 生成、/.nwm、基础 /health、本机 NDP 上发 AnnounceFrame L1+:sub-NID 签发、per-NID inbox 队列、NCP 原生模式前导 runtime(NPS-RFC-0001) 推送到 resident agent 完整 L1 + L2 合规
nps-runner 骨架 + Generic-Host worker;记录 inbox-watch 契约 Inbox poller 接入 npsd Spawn 生命周期、隔离 L3 合规
nps-ingress 骨架 + 0.0.0.0:443 HTTP 监听(TLS 关);记录 NeuronHub 集成点 Anchor Node 中间件接入(NPS-CR-0001 wiring) 声誉查询(NPS-RFC-0004) DDoS、CGN 扣款
nps-registry 骨架 + HTTP 监听;占位 Resolve/Graph 端点返回 NDP-REGISTRY-UNAVAILABLE 真实 SQLite 注册中心:Announce / Resolve / Graph 全部可用;TTL lazy expiry;单调 graph seq;文件或内存通过 env 选择 HA cluster 模式 Federation
nps-cloud-ca 骨架;实际签发交给 tools/nip-ca-server*(6 个多语言 OSS CA) NPS-RFC-0002 X.509 + ACME 接入(骨架;完整签发在 nip-ca-server) HSM 集成 跨 CA 信任
nps-ledger 骨架 + 内存日志,遵循 NPS-RFC-0004 Phase 1 条目结构 Phase 2:SQLite 持久化、RFC 9162 Merkle 树、operator 签名 STH、/v1/log/proof 包含证明端点 STH gossip、公共镜像 公共日志认证

归属:LabAcacia / INNO LOTUS PTY LTD · Apache 2.0