NAT Peer Direct Connection via Relay Authentication

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Peer-to-peer direct connections across NATs are hindered when NATs are not endpoint-independent and UDP hole punching is disallowed, leading to bottlenecks and connectivity disruptions in indirect connections, which rely on relay gateways.

Innovation Solution

Establishing a direct connection by using a relay gateway to authenticate and encrypt paths between peers, allowing them to communicate directly once endpoint independence and UDP hole punching are ensured, eliminating the need for intermediate gateways and enhancing security.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If indirect connection mode is used with relay gateway, then connectivity is established between peers behind NAT, but gateway becomes a bottleneck and single point of failure

Engineering Contradiction:
ImproveconnectivityVSAvoidnetwork efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The system dynamically switches between indirect connection mode (through relay gateway) and direct connection mode (peer-to-peer). Initially, peers use indirect mode to establish connectivity behind NAT. Once endpoint independence is confirmed and UDP hole punching succeeds, the system transitions to direct mode, eliminating the gateway from the data path while maintaining connectivity.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The relay gateway serves as a temporary intermediary to help peers establish initial connectivity and exchange endpoint information. However, the gateway is designed to be bypassed once direct connection is achieved, transforming from a permanent mediator to a temporary facilitator that improves overall network efficiency.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If relay gateway is used for peer authentication and path establishment, then security is enhanced, but intermediate decryption and re-encryption creates performance overhead

Engineering Contradiction:
ImprovesecurityVSAvoidpacket transfer speed
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

Authentication and security path establishment are performed in advance through the relay gateway before direct data transmission begins. The gateway verifies peer identities and sets up encrypted channels beforehand, allowing subsequent direct peer-to-peer communication to occur without repeated decryption and re-encryption overhead.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The security authentication function is extracted as a separate preliminary phase from the data transmission phase. The relay gateway handles only the authentication and path establishment, then removes itself from the data path. This separation allows security to be maintained while eliminating performance overhead during actual data transfer.

Inventive Principle:
Principle #2Taking out (Extraction)

3Productivity

If direct peer-to-peer connection is established, then network efficiency improves, but connectivity fails when NAT is not endpoint-independent or UDP hole punching is blocked

Engineering Contradiction:
Improvenetwork efficiencyVSAvoidconnectivity
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The system changes connection parameters dynamically based on NAT characteristics. It first attempts direct connection with optimized parameters (UDP hole punching). When this fails due to non-endpoint-independent NAT, it switches to indirect connection parameters through the relay gateway, ensuring connectivity while adapting to different network conditions.

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The connection mode is made dynamic rather than static. The system continuously monitors connection status and automatically switches between direct and indirect modes based on real-time network conditions, NAT behavior, and gateway availability, ensuring both efficiency and reliability.

Inventive Principle:
Principle #15Dynamics

4Reliability

If relay gateway is always used for packet forwarding, then connectivity is maintained, but gateway downtime disrupts peer communication

Engineering Contradiction:
ImproveconnectivityVSAvoiddependency on gateway
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The system extracts peers from dependency on the relay gateway by establishing direct connection paths. The gateway is taken out of the mandatory path and becomes optional. Peers can communicate directly without gateway involvement, eliminating single-point-of-failure dependency while maintaining connectivity.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

Peers perform preliminary actions to establish direct connection paths and exchange endpoint information before gateway downtime can occur. The system proactively sets up alternative direct paths through the gateway when available, so when gateway goes down, peers can immediately use pre-established direct routes without disruption.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS11171928B2Local peer to peer direct connection in network address translator (NAT) and overlay networks
Publication Date: 2021.11.09 COLORTOKENS INC
  • US11171928B2 patent drawing
  • US11171928B2 patent drawing
  • US11171928B2 patent drawing

AI summary

In a method of Local Peer to Peer Direct Connection in NAT and overlay network. A request is received from a first peer at a relay gateway to establish a direct connection with a second peer. The first peer and the second peer are located behind a NAT firewall. An authentication request is relayed from the first peer at the relay gateway. The authentication request is forwarded from the relay gateway to the second peer. Upon performing authentication at the second peer, an authentication response is received at the relay gateway. The authentication response is received from the relay gateway at the first peer. An internal route propagation is performed from the second peer to the first peer via the relay gateway. A Local Peer to Peer Direct Connection is established between the first peer and the second peer for packet flow through the direct connection.