NAT Learning Throttling Filter for VoIP Devices
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Current voice-over-IP systems face significant processing burdens due to the need to examine every packet for NAT learning until source addresses are learned, which consumes resources and hampers CPU performance.
Innovation Solution
Implementing a NAT learning throttling filter to selectively choose packets for NAT learning, reducing the processing burden by limiting the number of packets used for learning through methods such as per-session counters or sequence number analysis.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Measurement precision
If every packet is examined for NAT learning until source addresses are learned, then NAT learning accuracy is improved, but CPU processing burden increases and other tasks are prevented
Solution Approach 1:
The patent applies partial action by examining only a subset of packets for NAT learning rather than every packet. Specifically, it uses packet counters to track the number of packets examined and stops examination after a predetermined threshold is reached, thereby reducing CPU burden while still achieving adequate NAT learning
Solution Approach 2:
The patent changes the parameter of packet examination from continuous (every packet) to limited (predetermined number of packets). By introducing packet counters and thresholds as controllable parameters, the system dynamically adjusts the extent of NAT learning based on network conditions and CPU capacity
2Reliability
If packet examination continues until source addresses are learned, then NAT learning completeness is improved, but resource consumption increases
Solution Approach 1:
The system performs partial NAT learning by examining only a limited number of packets as defined by counters and thresholds. This partial action approach achieves sufficient learning completeness without the excessive resource consumption of examining all packets
Solution Approach 2:
The patent implements feedback mechanisms through packet counters that track examination progress and thresholds that provide stop criteria. When the counter reaches the threshold, the system receives feedback to stop further examination, balancing completeness with resource efficiency
3Measurement precision
If NAT learning is performed on all received packets, then address learning accuracy is improved, but processing time increases
Solution Approach 1:
The patent reduces processing time by applying partial action - examining only a predetermined number of packets rather than all packets. The counter-threshold mechanism enables the system to achieve adequate address learning accuracy while significantly reducing the time lost to NAT learning operations
Data Source
Figure 1
Figure 2
Figure 3
AI summary
Methods, systems, and computer program products for throttling network address translation (NAT) in a voice over IP device (100,102) are disclosed. According to one method, a plurality of media packets associated with a media session are received at a voice over IP device (100, 102). A NAT learning throttling filter (116) is applied to select the subset of the packets to be used for NAT learning (114) and thereby limit the number of received media packets to be used for NAT learning (114). NAT learning (114) is performed for the session using the packets selected by the NAT learning throttling filter (116).