Physical Address
304 North Cardinal St.
Dorchester Center, MA 02124
Physical Address
304 North Cardinal St.
Dorchester Center, MA 02124
ISO/IEC TR 29181-6 探讨了未来网络架构如何原生支持超越传统客户端-服务器和云模型的分布式计算范式。在当前网络中,计算被视为网络外部的事物——服务器和云数据中心通过网络连接,但网络本身不执行任何计算,也不感知计算语义。未来网络从根本上颠覆了这一模型,将网内计算作为每一跳均可使用的一等网络能力。TR 深入涵盖了三种主要计算模型:边缘/雾计算(将计算推向网络边缘——接入节点、基站、CPE——以最小化延迟);网内计算(路由器、交换机和中间盒在数据流经过时执行轻量级应用功能);以及命名函数网络(NFN),这是 ICN 的扩展,其中函数(而不仅仅是数据)成为可被密码学标识、发现、调用和跨网络组合的一等命名对象。报告还涵盖联邦学习作为跨网络端点进行隐私保护机器学习的特殊分布式计算范式。
| 计算模型 | 执行位置 | 粒度 | 典型延迟 |
|---|---|---|---|
| 云计算 | 集中式数据中心 | 虚拟机/容器/无服务器函数 | 50-200 毫秒 |
| 边缘/雾计算 | 接入/汇聚/基站 | 轻量级容器 / WASM | 5-20 毫秒 |
| 网内计算 | 交换机/路由器/NPU/SmartNIC | 数据包级微函数 | <1 毫秒 |
| 命名函数 NFN | 任何具备缓存+计算的节点 | 命名代码对象(函数) | 2-50 毫秒 |
| 联邦学习 | 终端设备+边缘聚合器 | 模型更新(权重/梯度) | 10-100 毫秒 |
TR 29181-6 的一个焦点是网内计算,由可编程数据平面支撑,使用 P4(用于数据包处理的领域特定语言)、eBPF(用于内核级可编程性的扩展伯克利数据包过滤器)以及基于 NPU/FPGA 的 SmartNIC 等技术。TR 描述了网内计算的分层架构:第 1 层——数据包级操作(头部修改、封装、基本统计)在数据平面中以线速执行;第 2 层——流级操作(聚合、过滤、负载均衡)在数据平面中带流状态执行;第 3 层——应用级函数(转码、加密、数据融合)在连接到转发元素的协处理器或 NPU 上执行。这一架构通过在其流经处而非发送到远程服务器处理数据,显著降低了数据密集型应用的延迟和带宽消耗。一个详细的案例研究考察了工业物联网:网关每秒聚合 10,000 个传感器读数,计算统计摘要(均值、中位数、标准差、最小/最大值、趋势检测),与阈值比较,并仅将异常读数(通常占总数据的 1-5%)转发到云端——将发往云端的流量减少了 95% 以上,并在异常发生后 1 毫秒内实现实时告警。
报告还解决有状态网内函数的状态管理问题——这是一个关键问题因为传统网络设备是无状态的。对于短生存期的流状态,设备本地 SRAM 搭配毫秒级超时就足够了。对于较长期的状态,TR 推荐与转发元素同地部署分布式键值存储(DKS),使用基于 DHT 的复制以实现弹性。通过专为网元限制条件(有限的 CPU、内存和严格的延迟要求)定制的轻量级共识协议来维护状态一致性。
TR 讨论了适用于未来网络分布式计算的编程模型。推荐的方法是数据流编程模型,其中计算被表示为通过类型化数据流连接的命名函数的向无环图(DAG)——类似于 TensorFlow 图,但针对网络级编排进行了泛化。跨异构节点(从低功耗物联网微控制器到高容量云 GPU 服务器)编排这些计算 DAG 需要所有计算资源的统一命名空间,以及一个同时优化多个目标的分布式调度器:最小化数据移动(将函数与其数据源同地放置)、平衡可用计算节点的负载、满足时间敏感函数的延迟要求以及最小化能耗。报告评估了基于容器的隔离(具有有限资源配置文件的 Docker、用于轻量级沙箱的 WebAssembly/WASM)、Unikernel 方法(MirageOS、IncludeOS,开销最小)和进程级隔离(Linux 命名空间 + cgroups)作为函数执行环境。关键工程考虑包括:使用约束规划进行函数放置优化;针对移动端点的状态迁移协议;用于容错的一致性快照和检查点;以及函数发现和版本管理以确保正确执行。