NSIO Docs
NSIO Docs
首页
总体架构

NSN · 站点节点

NSN · 站点节点
NSN · 架构与功能设计
NSN · 演进路线与开发计划

NSC · 用户客户端

NSC · 用户客户端
NSC · 架构与功能设计
NSC · 演进路线与开发计划

NSD · 控制中心

NSD · 控制中心
NSD · 架构与功能设计
NSD · 演进路线与开发计划

NSGW · 数据网关

NSGW · 数据网关
NSGW · 架构与功能设计
NSGW · WireGuard Peer Relay 协议层
NSGW · 演进路线与开发计划

Last Updated: 2026/5/8 08:44:39

Previous PageNSC · 演进路线与开发计划
Next PageNSD · 架构与功能设计

#NSD · 控制中心

NSD(Network Service Director) —— NSIO 生态里唯一有状态的强一致组件。它是身份签发者、策略编排者、配置分发者,但不承载任何业务流量。一切"谁是谁、谁能访问什么、网关拓扑长什么样"的知识由 NSD 集中维护,再以单向推送形式下发到 NSN / NSGW / NSC。

#1. 角色速读

  • 位置:控制面中心(SaaS / 自托管 / 客户私有化)。和数据面节点形成"1 NSD × N 节点"的星型拓扑;NSIO 还允许"M NSD × 1 节点"(多控制面并行)。
  • 入站(REST):/machine/register · /machine/auth · /machine/heartbeat · /device/code · /device/token · /services/report · /gateway/report
  • 出站(SSE):GET /api/v1/config/stream 单向推送 11 类事件(wg_config / proxy_config / acl_config / acl_projection / gateway_config / routing_config / dns_config / services_ack / token_refresh / ping / pong)。
  • 核心不变式:NSD 永不持有私钥。WgConfig 协议级地不含 private_key 字段,这是硬约束。

#2. 文档结构

文档你想了解
architecture.md架构与功能设计(角色定位、五大职责、设计特点、与数据面契约)
roadmap.md设计差距、生产化路线、六大能力轴 × MVP/GA/企业级

#3. 一屏速览

维度MVP 设计生产目标
持久化关系型存储,行级 orgId 隔离Postgres 主推,SQLite 单机可选;独立 schema/DB 隔离(企业)
认证方式authkey + device_flow + Ed25519 签名 JWTRS256/ES256 + JWKS 暴露 + 吊销机制
ACL 下发由 services_report 自动合成,推送 acl_config按 roles / userResources 合成 + 版本号 + 一键回滚 + 灰度发布
多租户realm 字段 + 行级 orgId 隔离+ 独立 schema/DB 隔离(企业)
身份提供者authkey / device_flow / OIDC+ SAML 2.0 / SCIM / 2FA / WebAuthn
Web UI14 类设置页 + i18n+ 主题化 + 角色化 dashboard
多 NSD 并行节点侧 MultiControlPlane 合并,NSD 间互不感知NSD 联邦(企业级):只读视图 + 跨 NSD 审计关联 + 策略冲突检测
审计日志结构化日志+ S3 导出 + SIEM 对接
策略 DSLJSON 编排Rego / CEL / HuJSON;NSD 编译,NSN/NSGW 仅见编译产物
控制面传输SSE(HTTP/1.1 over TLS) + Noise IK + QUIC(fingerprint pin)+ ca_bundle_update 证书热更新 + 协议版本协商
生态集成OpenAPI + Webhook+ Terraform provider + 多语言 SDK + k8s Operator

#4. 五大职责一览

职责MVP 设计生产目标
① 设备注册表 (Registry)持久化 + 幂等注册+ RBAC + Machine PKI
② 认证服务 (Auth)authkey + device_flow + Ed25519 → JWT真实 JWT + 吊销 + challenge-response + 三层 API Key
③ 策略引擎 (Policy)由 services_report 自动合成 + acl_config 下发显式 RBAC(resources/roles/userResources)+ 版本 + 灰度 + DSL
④ 配置分发 (SSE)进程内订阅广播Redis pub/sub 广播 + sticky session + SSE 快照 CDN
⑤ Web UI / Admin API14 类设置页 + REST API完整 UI + OpenAPI + CLI(nsdctl)+ 多语言 SDK + Webhook + TF

#5. 推荐阅读顺序

  1. 第一次接触 NSD → architecture §1-2
  2. 要规划演进 → roadmap.md 设计差距 + 阶段排期