Dynamic Per-Session NAT Behavior Selection

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current network protocols face challenges in traversing different types of Network Address Translation (NAT) implementations, leading to connectivity issues and security concerns, as they often assume a specific NAT behavior, which may not be met, resulting in poor user experience and security vulnerabilities.

Innovation Solution

A NAT-device is configured to dynamically manage sessions based on policy, allowing Endpoint Independent and Symmetric NAT behaviors concurrently, with a control plane protocol managing translation entries to support multiple NAT-traversal behaviors without pre-allocating resources, ensuring secure and functional connectivity.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If a single NAT behavior (e.g., Endpoint Independent) is used for all sessions, then certain applications can be supported, but security is compromised or functionality is lost for other applications

Engineering Contradiction:
Improveapplication compatibilityVSAvoidnetwork security
Core Design Contradiction:
Adaptability or versatilityVSObject-affected harmful factors

Solution Approach 1:

The NAT device dynamically selects different NAT behaviors (Endpoint Independent, Symmetric, or Restricted Cone) on a per-session basis based on policy criteria such as application type, source/destination addresses, and port numbers. This dynamic selection allows the system to adapt to different application requirements while maintaining security by applying appropriate NAT behaviors for each session.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

Different NAT behaviors are applied to different sessions or applications based on their specific requirements. For example, Endpoint Independent NAT may be applied to web servers requiring broad accessibility, while Symmetric NAT is applied to VoIP applications requiring strict security. Each session receives locally optimized NAT treatment rather than a uniform approach.

Inventive Principle:
Principle #3Local quality

2Reliability

If multiple NAT behaviors are supported concurrently, then both security and functionality are improved, but device complexity increases

Engineering Contradiction:
Improveconnectivity reliabilityVSAvoidNAT management complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The NAT device segments session management into distinct categories, each handled by a specific NAT behavior module. Sessions are divided into different types (e.g., web traffic, VoIP, file transfer) and routed to appropriate NAT handling logic. This segmentation allows multiple NAT behaviors to coexist without creating monolithic complexity, as each behavior can be independently managed and configured.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The NAT device is designed with multi-functionality to handle multiple NAT behaviors within a single system. A unified session management architecture incorporates Endpoint Independent, Symmetric, and Restricted Cone NAT capabilities, allowing the device to perform multiple NAT functions simultaneously based on session requirements, rather than requiring separate devices for each NAT type.

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

3Object-affected harmful factors

If NAT behavior is statically configured, then security can be ensured, but adaptability to different applications is reduced

Engineering Contradiction:
Improvenetwork securityVSAvoidapplication support
Core Design Contradiction:
Object-affected harmful factorsVSAdaptability or versatility

Solution Approach 1:

The system transitions from static NAT configuration to dynamic session-based NAT selection. Policies are configured once to define security requirements and application characteristics, but the actual NAT behavior applied changes dynamically for each session based on matching criteria such as application protocol, source/destination addresses, and port numbers. This maintains security through consistent policy enforcement while adapting to diverse applications.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The NAT device incorporates feedback mechanisms where session establishment outcomes are monitored and used to refine NAT behavior selection. If a session fails to establish with a particular NAT behavior, the system can adjust its selection for similar sessions, learning from past experiences to improve connectivity while maintaining security constraints defined in policies.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS10412122B1Dynamic per-session NAT-behavior selection
Publication Date: 2019.09.10 CISCO TECHNOLOGY INC
  • US10412122B1 patent drawing
  • US10412122B1 patent drawing
  • US10412122B1 patent drawing

AI summary

A method for establishing a communication sessions based on a Network Address Translation (NAT) device is provided. The method comprises configuring the NAT device with policy to control the creation of NAT translation entries to support communications between devices residing behind the NAT device, and devices residing outside the NAT device; wherein said policy allows the NAT device to establish multiple communications sessions, each with a dynamic NAT traversal behavior; and configuring the NAT device to maintain a control plane session with an orchestrator device whereby the NAT device learns parameters required to establish a translation entry for each communications session.