Packet Ordering via Connect Headers in Dynamic Transport
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Conventional dynamically connected (DC) transport protocols face issues with out of order packet delivery and the inability to maintain connection states, leading to dropped packets and incorrect execution order, which becomes problematic in large-scale networks.
Innovation Solution
Implementing connect headers in data packets to establish dynamic connections, including initial packet sequence numbers (PSNs), allowing the destination device to order packets correctly irrespective of reception order and eliminate the need for a special connect packet.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If conventional dynamically connected transport protocols are used, then network scalability is maintained, but packet ordering is incorrect and packets are dropped
Solution Approach 1:
The patent embeds connection establishment information (connect headers with PSNs) in advance within each data packet. This preliminary action allows the destination device to reconstruct the dynamic connection state and correct packet ordering without requiring complex real-time connection maintenance, thereby improving reliability while avoiding the complexity of state management.
Solution Approach 2:
The connect header acts as an intermediary element that carries essential connection information (initial PSN, connection identifiers) within each packet. This intermediary structure enables the destination device to independently reconstruct connection state and determine packet ordering without complex device-level connection management, resolving the contradiction between reliability and complexity.
2Manufacturing precision
If connection states are maintained to ensure packet ordering, then packet delivery accuracy improves, but network scalability deteriorates
Solution Approach 1:
The patent extracts the essential connection state information (initial PSN, connection identifiers) from complex connection state management and embeds it directly in each packet's connect header. This extraction allows packets to be self-contained with ordering information, enabling accurate packet ordering without requiring the destination device to maintain complex connection states, thus preserving network scalability.
Solution Approach 2:
Each packet carries its own connection establishment information in the connect header, enabling it to be self-sufficient for ordering purposes. The packet essentially serves itself by containing the initial PSN and connection identifiers needed for accurate ordering, eliminating the need for complex centralized connection state management and maintaining network scalability.
3Reliability
If a special connect packet is used to establish dynamic connection, then connection establishment is explicit, but packet transmission overhead increases
Solution Approach 1:
The patent merges the connection establishment function with regular data packet transmission. The connect header containing connection information is integrated into each data packet itself, eliminating the need for separate connect packets. This merging ensures reliable connection establishment information is available in every packet while avoiding additional overhead from dedicated connection packets, thus improving bandwidth efficiency.
Solution Approach 2:
The connect header structure serves multiple functions: it enables connection establishment, provides packet ordering information via PSNs, and identifies the dynamic connection. By making the header universal and multi-functional, the patent eliminates the need for separate connect packets while ensuring reliable connection establishment and accurate packet ordering, thereby preventing bandwidth waste.
Data Source
AI summary
Devices, methods, and computer program products are provided for addressing out of order packet delivery in dynamically connected (DC) transport protocols. An example method includes receiving, by a destination device, a plurality of data packets from a transmitting device where each of the plurality of data packets includes a connect header associated with DC establishment and establishing a DC between the destination device and the transmitting device based on one or more of the data packets of the plurality of data packets. The plurality of data packets include a first set of data packets received by the destination device prior to establishment of the DC, and a second set of data packets received by the destination device after establishment of the DC. The establishment of the DC occurs irrespective of an order in which each of the plurality of data packets are received by the destination device.


