Configurable NAT Gateway Session Continuity Across Network Switches
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing communication techniques, such as ICE with STUN and TURN protocols, face challenges in maintaining continuous application sessions when a user terminal switches between networks, leading to latency and discontinuous services, particularly in real-time applications like VoIP.
Innovation Solution
A method involving a configurable NAT gateway that establishes and maintains application sessions by exchanging candidate addresses and port numbers between a communicating entity and an application server, allowing for automatic reconfiguration of NAT gateways to ensure continuous communication across network changes.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If ICE techniques with STUN and TURN protocols are used to establish point-to-point connections through NAT gateways, then communication can be established between entities in different networks, but application sessions must be reconfigured when a terminal switches networks, causing latency and service discontinuity
Solution Approach 1:
The patent applies preliminary action by pre-configuring the NAT gateway with multiple candidate addresses (including peer reflexive addresses from different networks) before network switching occurs. When a terminal switches networks, the application session can immediately use the pre-configured candidate addresses without requiring reconfiguration, thus eliminating session reconfiguration latency and maintaining service continuity.
Solution Approach 2:
The patent implements dynamics by making the NAT gateway configuration dynamic and adaptable to network changes. The gateway maintains multiple candidate addresses and can dynamically select appropriate addresses based on the terminal's current network status, allowing the system to adapt to network switching while maintaining continuous application sessions.
2Adaptability or versatility
If a terminal switches from one access network to another, then mobility and network flexibility are improved, but the application session must be reinitialized, leading to service discontinuity
Solution Approach 1:
The patent applies universality by enabling the NAT gateway to handle multiple types of addresses (public addresses, peer reflexive addresses from different networks) and multiple communication scenarios within a single configuration. This multi-functional approach allows the gateway to support network switching while maintaining application sessions, as it can universally manage various address types and select appropriate ones based on the terminal's current network context.
Solution Approach 2:
The configurable NAT gateway acts as an intermediary between the terminal and the application server. It maintains the application session on behalf of the terminal by managing address mappings and candidate addresses, allowing the terminal to switch networks without breaking the session. The gateway mediates the communication, absorbing the network changes while maintaining session continuity.
3Object-affected harmful factors
If NAT gateways mask local network addresses to enable access to other networks, then network security and address management are improved, but point-to-point dynamic connections become difficult to implement
Solution Approach 1:
The patent applies feedback by using STUN protocols to discover peer reflexive addresses and feed this information back to the NAT gateway configuration. The gateway uses this feedback to establish accurate address mappings, enabling point-to-point connections despite address masking. The feedback mechanism allows the system to overcome the address masking effect while maintaining network security.
Data Source
AI summary
A method of communication between a first communicating entity and an application server, includes establishing a first sequence of exchanges of candidates; generating a first transmission channel establishing a first application session; detecting by a first communicating entity a new access network including a second gateway, resulting in the establishment of a second sequence of exchanges of new candidates; automatic configuring the configurable gateway so as to modify the correspondence between the source address of the second NAT gateway with the peer reflexive address of the NAT gateway which is configurable from the history of the candidates sent by the communicating entity; generating a second transmission channel maintaining the first application session.


