Failure Differentiation in Distributed Systems via State Indicators
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Current network transport protocols, such as TCP, fail to differentiate between node and network failures, leading to inefficient error detection and recovery in distributed systems, resulting in prolonged downtime and increased processing overhead.
Innovation Solution
Incorporating a method where each data packet includes a process state indication and a transmission state indication, allowing for comparison with expected values to determine packet validity and differentiate between node and network failures, thereby enabling efficient and robust communication.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If TCP is used for fault-tolerant communication, then reliability is improved, but the ability to differentiate between node and network failures deteriorates
Solution Approach 1:
The patent segments failure detection into two distinct mechanisms: one for node failures (using process state indications and sequence numbers) and another for network failures (using transmission state indications). This segmentation allows each mechanism to be optimized independently, resolving the contradiction between general fault tolerance and precise failure differentiation.
Solution Approach 2:
The patent introduces intermediary indicators (process state indications, sequence numbers, and transmission state indications) that carry information about the sender's status and transmission state. These intermediaries enable the receiver to differentiate between node and network failures without requiring complex protocol changes, maintaining reliability while improving detection precision.
2Reliability
If TCP retransmission mechanism is used, then reliability is improved, but processing overhead increases
Solution Approach 1:
The patent applies preliminary action by including sequence numbers and transmission state indications in the original data packets before transmission. This allows the receiver to immediately detect and handle errors without requiring multiple retransmission cycles, reducing processing overhead while maintaining reliability.
Solution Approach 2:
The protocol enables self-service error handling where the receiver can autonomously determine the type of failure and initiate appropriate recovery actions based on the indicators in the received packets, reducing the need for complex retransmission protocols and associated processing overhead.
3Reliability
If connection-oriented protocols are used for failure detection, then reliability is improved, but response time deteriorates
Solution Approach 1:
The patent maintains continuity of useful action by using indicators embedded in regular data packets for failure detection, rather than requiring separate connection-oriented probe packets. This allows failure detection to occur continuously as part of normal data transmission, improving response time while maintaining reliable detection.
Solution Approach 2:
By preliminarily embedding process state indications and sequence numbers in data packets, the system enables immediate failure detection upon packet receipt or loss, eliminating the need for separate connection maintenance protocols and reducing downtime while preserving detection reliability.
Data Source
AI summary
According to an embodiment, a method comprises receiving a data packet including an indication comprising a process state indication and a transmission state indication, comparing the indication with an expected indication, and determining if the data packet is valid or not based on a result of the comparison.


