Asynchronous DTN Messaging via Intermediary Services and Bundle Protocol
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing DTN communication systems rely on SSH-based access for command execution, which is impractical in intermittently connected environments, limiting scalability and requiring real-time connectivity, and are constrained by direct links, making them ineffective in large-scale deployments with dynamic node configurations.
Innovation Solution
An asynchronous messaging system utilizing an interface service, intermediary service instances, and a core service operating under Bundle Protocol (BP) to transfer and receive messages independently of real-time connectivity, enabling robust communication in DTNs.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If SSH-based access is used for command execution, then real-time connectivity is established, but scalability is limited and the system cannot operate in intermittently connected environments
Solution Approach 1:
The system performs preliminary actions by establishing a persistent control channel before actual command execution. The control channel is set up in advance and maintains state information about nodes and their connectivity conditions, enabling asynchronous command execution without requiring real-time connectivity during the actual operation.
Solution Approach 2:
The control channel acts as an intermediary mechanism between the management system and DTN nodes. It mediates communication by maintaining a persistent connection that can store and forward control messages, allowing commands to be sent and executed asynchronously without direct real-time connectivity requirements.
2Ease of operation
If direct links are used for command execution, then simple connectivity is established, but scalability is constrained in large-scale deployments with dynamic node configurations
Solution Approach 1:
The control channel provides universal access to multiple DTN nodes through a single persistent connection. Instead of establishing separate direct links to each node, the control channel serves as a universal interface that can communicate with any node in the network, enabling scalable management of large-scale deployments with dynamic node configurations.
3Adaptability or versatility
If asynchronous messaging is implemented, then independence from real-time connectivity is achieved, but message transfer complexity increases
Solution Approach 1:
The control channel maintains continuous operational capability by persisting state information and maintaining readiness to receive and process commands at any time. This continuous availability enables asynchronous operation without requiring complex message queuing or connection management mechanisms, as the channel is always ready to process incoming commands regardless of network connectivity status.
Data Source
AI summary
A computer-implemented method for transferring an asynchronous message over a Delay and Disruption Tolerant Network (DTN), through an asynchronous messaging system, includes receiving, by an interface service, a message from an application. The computer-implemented method further includes retrieving, by the interface service, an Endpoint Identifier (EID) from the received message. The EID identifies a destination node or a destination service to which the message is to be transferred over the DTN. Furthermore, the computer-implemented method includes identifying, by the interface service, a distinct instance of an intermediary service, corresponding to the EID. Furthermore, the computer-implemented method includes transferring, by the identified distinct instance of the intermediary service, the message to a core service, in form of a bundle protocol primitive compatible with the core service. The computer-implemented method further includes converting, by the core service, the bundle protocol primitive into an information bundle for transmission over the DTN.


