Local STUN Server for NAT Address Discovery

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The reliance on central STUN servers for address translation in NATs leads to a heavy burden and unavailability issues, particularly in IP peer-to-peer multimedia connections like VoIP, where devices cannot establish connections without knowing their public IP address and port number.

Innovation Solution

Implementing a local STUN client and server within the NAT device to determine if an intermediary NAT is present, enabling local address return services when none is found, and disabling it when an intermediary NAT is detected, thereby reducing the load on central servers and allowing local STUN operations to handle address requests.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If a central STUN server is used for address discovery in NAT environments, then address translation functionality is provided, but the server becomes a single point of failure and creates heavy operational burden

Engineering Contradiction:
Improveavailability of address discovery serviceVSAvoidcentralized server infrastructure
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent divides the centralized STUN server functionality into distributed local STUN servers deployed at different network locations (e.g., at each NAT gateway). Each local STUN server handles address discovery requests from devices in its local network, eliminating the single point of failure and reducing operational burden on any single server.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces local STUN servers as intermediary components between NAT gateways and the public internet. These local servers act as mediators that can independently handle address discovery requests, reducing reliance on external centralized servers and improving service availability.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If local STUN server is enabled in every NAT device, then service availability increases, but network complexity and resource consumption increase

Engineering Contradiction:
Improveservice availabilityVSAvoidcomputational resources in NAT device
Core Design Contradiction:
ReliabilityVSUse of energy by moving object

Solution Approach 1:

The patent implements dynamic configuration where local STUN servers are enabled or disabled based on operational needs and resource availability. The system can adaptively adjust the presence and activity of local STUN servers to balance service availability with resource consumption, rather than having them permanently active in all NAT devices.

Inventive Principle:
Principle #15Dynamics

3Productivity

If local address return service is always enabled, then central server burden is reduced, but incorrect local responses may be provided when intermediary NAT exists

Engineering Contradiction:
Improvereduction of central server burdenVSAvoidaccuracy of public IP address discovery
Core Design Contradiction:
ProductivityVSMeasurement precision

Solution Approach 1:

The patent implements feedback mechanisms where the local STUN server monitors network conditions and detects the presence of intermediary NAT devices. Based on this feedback, the system dynamically adjusts whether to enable local address return service or redirect requests to central servers, ensuring accurate public IP address discovery while reducing central server burden when appropriate.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS7483393B2Method and apparatus for discovering internet addresses
Publication Date: 2009.01.27 CISCO TECHNOLOGY INC
  • US7483393B2 patent drawing
  • US7483393B2 patent drawing
  • US7483393B2 patent drawing

AI summary

Local address return services reduce the burden on central address return servers. A local client determines whether an intermediary Network Address Translator (NAT) resides between a local NAT and a public Internet network. The local address return service is enabled when no intermediary NAT resides between the local NAT and the public Internet network. The local address return service is disabled and the central address return service is used when an intermediary NAT resides between the local NAT and the public Internet network. In one embodiment, the local client is a Simple Traversal of User Datagram Protocol (UDP) Through Network Address Translators (NATS) (STUN) client and the local and central address return services are STUN servers.