NAT Traversal via Dummy Packet Exchange

Resolve Bottlenecks,
Find Innovative Solutions
Generate 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

VSEngineering 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

Engineering Contradiction:
Improvecommunication reliabilityVSAvoidprotocol complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

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.

Inventive Principle:
Principle #10Preliminary action

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.

Inventive Principle:
Principle #24Intermediary (Mediator)

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

Engineering Contradiction:
Improveservice continuityVSAvoidlatency
Core Design Contradiction:
ReliabilityVSLoss of time

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.

Inventive Principle:
Principle #1Segmentation

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.

Inventive Principle:
Principle #10Preliminary action

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

Engineering Contradiction:
ImproveNAT environment compatibilityVSAvoidcommunication reliability
Core Design Contradiction:
Adaptability or versatilityVSReliability

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.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS7773532B2Method for enabling communication between two network nodes via a network address translation device (NAT)
Publication Date: 2010.08.10 GROUP 3 TECH
  • US7773532B2 patent drawing
  • US7773532B2 patent drawing

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.