NAT Traversal via Dummy Packet Exchange
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Current methods for enabling communication between network nodes, such as VoIP protocols, face limitations due to network address translation (NAT) devices, leading to unreliable connections and limited functionality, especially in environments with firewalls and NATs.
Innovation Solution
A method involving the exchange of dummy packets between network nodes through a network address translation device creates a common path for communication, allowing NAT traversal and enabling direct data exchange between nodes without continuous server hosting, using a server to facilitate initial node communication and error auto-reconnect procedures.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If dummy packets are exchanged between network nodes through NAT devices, then NAT traversal is achieved and direct communication path is established, but device complexity and protocol overhead increase
Solution Approach 1:
The patent applies preliminary action by exchanging dummy packets before actual data transmission to establish bidirectional communication paths through NAT devices. This preliminary packet exchange creates the necessary NAT mappings and routing information in advance, ensuring that subsequent real-time data packets can flow directly between nodes without interruption by NAT translation delays or failures.
Solution Approach 2:
The dummy packets serve as an intermediary mechanism to facilitate communication between network nodes behind NAT devices. These packets act as mediators that traverse the NAT boundaries, establish routing information, and enable the creation of direct peer-to-peer paths without requiring continuous server mediation or complex NAT traversal protocols.
2Reliability
If continuous server hosting is used for VoIP signaling and data, then service reliability is maintained, but loss of time and increased server dependency occur
Solution Approach 1:
The patent segments the communication process into two distinct phases: a preliminary phase using server-hosted signaling to establish communication parameters and node identification, and a subsequent direct data exchange phase where actual media packets flow peer-to-peer without server intervention. This segmentation allows the system to benefit from server reliability for setup while achieving low-latency direct communication for data transfer.
Solution Approach 2:
The server performs preliminary actions by establishing signaling connections, exchanging node identification information, and validating communication parameters before the actual data transmission begins. This preliminary server-mediated setup enables subsequent direct peer-to-peer data flows to occur without continuous server involvement, reducing latency while maintaining initial service reliability.
3Adaptability or versatility
If SIP/STUN protocol is used for NAT traversal, then some NAT environments are supported, but functionality is limited and reliability is reduced
Solution Approach 1:
The patent implements self-service by enabling network nodes to autonomously establish direct communication paths through the exchange of dummy packets. Each node independently sends dummy packets to the other, and the NAT devices automatically create bidirectional mappings based on this traffic pattern. This self-service approach eliminates dependency on external NAT traversal protocols like STUN, allowing the system to adapt to various NAT environments while maintaining reliable direct communication.
Data Source
AI summary
A method is provided for enabling communication between first and second network nodes (1, 7) by way of a network address translation device (3, 9), which network nodes are each capable of communicating with a server (11). The first network node (1) establishes communication with the server (11) requesting communication with the second network node (7). The first network node then establishes communication with the second network node by way of the network address translation device (3, 9), including sending a plurality of first dummy packets from the first network node directly to the second network node. The server (11) establishes communication with the second network node requesting communication between the second network node and the first network node. Thereafter, the second network node establishes communication with the first network node byway of the network address translation device, including sending a plurality of second dummy packets from the second network node directly to the first network node, transmission of the second dummy packets overlapping with transmission of the first dummy packets. Thereafter data is echanged solely between the first and second network nodes.

