VPN-Based NAT Puncturing via STUN Protocol

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional NAT puncturing techniques struggle to establish communication between devices behind Symmetric NATs and port-restricted NATs, often requiring complex TURN protocols and additional overhead, which can lead to communication failures and increased development burdens for application developers.

Innovation Solution

The implementation of a VPN-based solution that uses a STUN protocol to determine external IP addresses and dynamically configure NAT rules, allowing for NAT puncturing across various types of NAT configurations without relying on TURN protocols, enabling direct communication between devices regardless of their NAT types.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If conventional NAT puncturing techniques are used, then communication between devices behind NAT services can be established, but the complexity of the system increases due to requiring TURN protocols and additional overhead

Engineering Contradiction:
Improvecommunication success rateVSAvoidsystem complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent extracts and removes the TURN protocol dependency from the NAT puncturing process. By using VPN-based solutions and STUN protocol alone, the system eliminates the complex TURN infrastructure while maintaining the ability to puncture NAT services, thereby reducing system complexity while preserving communication reliability

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent creates a universal NAT puncturing mechanism that works across all NAT types (symmetric, port-restricted, etc.) without requiring different protocols or configurations. The VPN-based approach combined with STUN provides a single unified solution that handles diverse NAT scenarios, reducing the need for multiple specialized components

Inventive Principle:
Principle #6Universality (Multi-functionality)

2Reliability

If TURN protocols are integrated to handle Symmetric NATs and port-restricted NATs, then communication reliability improves, but the development burden and overhead increase

Engineering Contradiction:
ImproveNAT puncturing success rateVSAvoiddevelopment ease
Core Design Contradiction:
ReliabilityVSEase of manufacture

Solution Approach 1:

The patent enables applications to perform NAT puncturing independently through VPN-based mechanisms and STUN protocol without requiring external TURN servers or complex protocol implementations. The system serves itself by using built-in VPN capabilities and standard STUN operations, eliminating the development burden of integrating and maintaining TURN protocol support

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

Instead of using TURN protocols to puncture NAT from the application layer, the patent inverts the approach by establishing VPN connections at the network layer that inherently bypass NAT restrictions. This reversal of the traditional approach simplifies development by avoiding complex application-layer protocol implementations

Inventive Principle:
Principle #13The other way round (Inversion)

3Adaptability or versatility

If application-specific NAT puncturing modifications are made, then communication across different NAT types is improved, but the adaptability to new NAT configurations decreases

Engineering Contradiction:
ImproveNAT type compatibilityVSAvoidapplication modification complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent creates a universal NAT-puncturing mechanism that works across all NAT types without requiring application-specific modifications. The VPN-based approach combined with STUN protocol provides a single unified solution that handles diverse NAT scenarios, reducing the need for multiple specialized components

Inventive Principle:
Principle #6Universality (Multi-functionality)

Solution Approach 2:

The patent separates the NAT puncturing functionality into the VPN and STUN components, which operate independently of the application logic. This segmentation allows the application to remain simple while the VPN/STUN infrastructure handles the complexity of different NAT types, maintaining high adaptability without increasing application complexity

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS20240356849A1Application-Agnostic Puncturing of Network Address Translation (NAT) Services
Publication Date: 2024.10.24 LIVEU
  • US20240356849A1 patent drawing
  • US20240356849A1 patent drawing
  • US20240356849A1 patent drawing

AI summary

Two electronic devices attempt to communicate and exchange Internet Protocol (IP) packets over a cellular communication network, and at least one of the two devices is behind a Symmetrical Network Address Translation (NAT) service. At least one of the two devices executes a Session Traversal Utilities for NAT (STUN) protocol, which provides to that device a pair of external IP address and port of that device; which that device then informs to a Message Broker Unit that is accessible to both devices via the public Internet. The Message Broker Unit provides the external IP address and port of that device, to the other device; which then connects to a Virtual Private Network (VPN) server and sends to the first device one or more User Datagram Protocol (UDP) packets that penetrate or puncture the NAT service in an application-agnostic manner.