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 explores how future network architectures can natively support distributed computing paradigms beyond the traditional client-server and cloud models. In current networks, computation is treated as external to the network itself — servers and cloud data centers connect via the network, but the network performs no computation and has no awareness of computational semantics. Future networks fundamentally invert this model, incorporating in-network computing as a first-class network capability available at every hop. The TR covers three main computing models in depth: edge/fog computing where computation is pushed to network edges (access nodes, base stations, CPE) to minimize latency; in-network compute where routers, switches, and middleboxes execute lightweight application functions on passing data streams; and Named-Function Networking (NFN), an extension of ICN where functions (not just data) are first-class named objects that can be cryptographically identified, discovered, invoked, and composed across the network. The report also covers federated learning as a special distributed computing paradigm for privacy-preserving ML across network endpoints.
| Computing Model | Execution Location | Granularity | Typical Latency |
|---|---|---|---|
| Cloud computing | Centralized data centers | VM / container / serverless function | 50-200 ms |
| Edge / fog computing | Access / aggregation / base stations | Lightweight container / WASM | 5-20 ms |
| In-network computing | Switch / router / NPU / SmartNIC | Packet-level micro-function | <1 ms |
| Named-function NFN | Any node with cache + compute | Named code object (function) | 2-50 ms |
| Federated learning | End devices + edge aggregators | Model update (weights/gradients) | 10-100 ms |
A focal point of TR 29181-6 is in-network computation, enabled by programmable data planes using technologies like P4 (domain-specific language for packet processing), eBPF (extended Berkeley Packet Filter for kernel-level programmability), and NPU/FPGA-based SmartNICs. The TR describes a layered architecture for in-network computing: Layer 1 — packet-level operations (header modification, encapsulation, basic statistics) executed in the data plane at line rate; Layer 2 — flow-level operations (aggregation, filtering, load balancing) executed in the data plane with flow state; Layer 3 — application-level functions (transcoding, encryption, data fusion) executed on co-processors or NPUs attached to the forwarding element. This architecture dramatically reduces latency and bandwidth consumption for data-intensive applications by processing data where it flows rather than sending it to remote servers. A detailed case study examines industrial IoT: a gateway aggregating 10,000 sensor readings per second, computing statistical summaries (mean, median, standard deviation, min/max, trend detection), comparing against thresholds, and forwarding only anomalous readings (typically 1-5% of total data) to the cloud — reducing cloud-bound traffic by 95%+ and enabling real-time alerts within 1 ms of anomaly occurrence.
The report also addresses state management for stateful in-network functions — a critical concern since network devices were traditionally stateless. For short-lived flow state, on-device SRAM with millisecond-scale timeouts suffices. For longer-lived state, the TR recommends distributed key-value stores (DKS) co-located with forwarding elements, using DHT-based replication for resilience. State consistency is maintained through lightweight consensus protocols adapted for network-element constraints (limited CPU, memory, and strict latency requirements).
The TR discusses appropriate programming models for future-network distributed computing. The recommended approach is a data-flow programming model where computation is expressed as directed acyclic graphs (DAGs) of named functions connected by typed data streams — similar to TensorFlow graphs but generalized for network-level orchestration. Orchestration of these computation DAGs across heterogeneous nodes — from low-power IoT microcontrollers to high-capacity cloud GPU servers — requires a unified name space for all compute resources and a distributed scheduler that optimizes for multiple objectives simultaneously: minimize data movement (co-locate functions with their data sources), balance load across available compute nodes, meet latency requirements for time-sensitive functions, and minimize energy consumption. The report evaluates container-based isolation (Docker with limited resource profiles, WebAssembly/WASM for lightweight sandboxing), unikernel approaches (MirageOS, IncludeOS for minimal overhead), and process-level isolation (Linux namespaces + cgroups) for function execution environments. Key engineering considerations include: function placement optimization using constraint programming; state migration protocols for mobile endpoints; consistent snapshot and checkpointing for fault tolerance; and function discovery and versioning to ensure correct execution.