| Internet-Draft | PSHMP | August 2026 |
| Kolomytsev | Expires 7 February 2027 | [Page] |
This document describes the Proactive Self-Healing Mesh Protocol (PSHMP), a decentralized overlay transport architecture designed to improve resilience and availability in distributed IP networks.¶
PSHMP operates as an L4-oriented overlay above existing IP infrastructure. It continuously evaluates path quality and proactively reconstructs routes before degradation becomes service-impacting.¶
The architecture combines decentralized topology discovery, adaptive path selection, batch acknowledgements, and transport abstraction to provide reliable communication under unstable network conditions without requiring modifications to underlying IP routing.¶
This document presents the protocol architecture, design principles, and an overview of an experimental implementation. It does not specify an Internet Standard.¶
This Internet-Draft is submitted in full conformance with the provisions of BCP 78 and BCP 79.¶
Internet-Drafts are working documents of the Internet Engineering Task Force (IETF). Note that other groups may also distribute working documents as Internet-Drafts. The list of current Internet-Drafts is at https://datatracker.ietf.org/drafts/current/.¶
Internet-Drafts are draft documents valid for a maximum of six months and may be updated, replaced, or obsoleted by other documents at any time. It is inappropriate to use Internet-Drafts as reference material or to cite them other than as "work in progress."¶
This Internet-Draft will expire on 2 February 2027.¶
Copyright (c) 2026 IETF Trust and the persons identified as the document authors. All rights reserved.¶
This document is subject to BCP 78 and the IETF Trust's Legal Provisions Relating to IETF Documents (https://trustee.ietf.org/license-info) in effect on the date of publication of this document. Please review these documents carefully, as they describe your rights and restrictions with respect to this document. Code Components extracted from this document must include Revised BSD License text as described in Section 4.e of the Trust Legal Provisions and are provided without warranty as described in the Revised BSD License.¶
Distributed systems increasingly operate across heterogeneous, partially unreliable, and dynamically changing network environments. Traditional recovery mechanisms typically react only after packet loss or path failure has already occurred. As a result, recovery latency is often measured in seconds and depends on routing convergence or application-level timeouts.¶
PSHMP proposes a different approach. Participating nodes continuously evaluate the quality of available paths and proactively rebuild overlay routes when degradation is detected, aiming to restore connectivity before complete failure occurs.¶
The protocol is designed as a decentralized L4-oriented overlay. It does not replace or modify IP routing (L3). Instead, it constructs and maintains an adaptive mesh of transport-level paths above the existing network.¶
The primary design goals of PSHMP are:¶
Proactive route recovery based on continuous quality estimation¶
Fully decentralized operation without mandatory central control¶
Independence from specific underlying transport protocols¶
Efficient control-plane traffic¶
Compatibility with existing IP infrastructure¶
Scalability to large numbers of participating nodes¶
Minimal deployment requirements¶
PSHMP is implemented as an overlay transport layer. Nodes form a dynamic mesh and exchange topology and quality information.¶
The architecture consists of the following logical components:¶
Each node periodically exchanges topology and quality information with a subset of peers. Multiple candidate paths are maintained concurrently. When the quality of an active path falls below a configurable threshold, traffic is redirected to an alternative path that has already been evaluated.¶
This approach reduces recovery latency compared with purely reactive failover mechanisms.¶
PSHMP uses a composite metric called K-Factor to estimate path and node stability. The metric may incorporate:¶
The resulting value is intended to reflect the likelihood of future degradation rather than instantaneous connectivity alone. Implementations may use different weighting functions according to deployment requirements.¶
Recovery is organized into logical phases:¶
Degradation detection¶
Alternative path selection¶
Route activation¶
Retirement of the degraded path¶
Prototype measurements have shown average recovery times on the order of several hundred milliseconds under the evaluated conditions. Actual performance depends on network topology and configuration.¶
PSHMP does not require a permanently available central controller. Topology and quality information are disseminated using gossip-style synchronization. When coordinators are unavailable, DHT-based mechanisms allow peer discovery and basic operation to continue.¶
Optional consensus mechanisms (for example Raft) may be used in deployments that require stronger consistency for control-plane state.¶
To reduce overhead, PSHMP aggregates acknowledgements. Receivers transmit cumulative acknowledgements together with lists of missing fragments (Gap List) instead of acknowledging every packet individually.¶
Prototype evaluations indicate that this approach can substantially reduce control traffic compared with traditional per-packet acknowledgement strategies.¶
PSHMP is intentionally transport-independent. Implementations may operate over:¶
The choice of underlying transport is considered an implementation detail.¶
Security mechanisms are considered orthogonal to the core routing and recovery architecture. Possible approaches include:¶
This document does not mandate a specific security framework.¶
The architecture is intended to support deployments ranging from small groups of nodes to several thousand participants. Prototype testing has demonstrated operation with more than five thousand simulated nodes. No hard architectural limit is defined.¶
An experimental implementation of PSHMP exists in the Go programming language. The implementation validates the architectural concepts described in this document and currently exceeds 13,000 lines of code.¶
The codebase is organized into the following primary packages:¶
pkg/node — Node lifecycle and management¶
pkg/probing — K-Factor calculation and active probing¶
pkg/chain — Chain Relay and path construction¶
pkg/healing — Self-Healing Engine¶
pkg/gossip — Decentralized state dissemination¶
pkg/dht — DHT-based fallback discovery¶
pkg/ack — Batch ACK and Gap List handling¶
pkg/coordinator — Optional coordination, sharding and Raft support¶
pkg/transport — Transport abstraction (UDP, WebRTC, DTLS)¶
The implementation has been used for both emulation-based testing (up to 5,000 nodes) and limited real-network experiments.¶
This document has no IANA actions.¶
The author would like to thank all reviewers and practitioners working on resilient and decentralized networking architectures.¶