NAT Learning Throttling Filter for VoIP Devices

Resolve Bottlenecks,
Find Innovative Solutions
Generate 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

VSEngineering 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

Engineering Contradiction:
ImproveNAT learning accuracyVSAvoidCPU processing capacity
Core Design Contradiction:
Measurement precisionVSProductivity

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

Inventive Principle:
Principle #16Partial or excessive action

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

Inventive Principle:
Principle #35Parameter changes

2Reliability

If packet examination continues until source addresses are learned, then NAT learning completeness is improved, but resource consumption increases

Engineering Contradiction:
ImproveNAT learning completenessVSAvoidCPU resource consumption
Core Design Contradiction:
ReliabilityVSUse of energy by moving object

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

Inventive Principle:
Principle #16Partial or excessive action

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

Inventive Principle:
Principle #23Feedback

3Measurement precision

If NAT learning is performed on all received packets, then address learning accuracy is improved, but processing time increases

Engineering Contradiction:
Improveaddress learning accuracyVSAvoidprocessing time
Core Design Contradiction:
Measurement precisionVSLoss of time

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

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentEP2070264B1Methods, systems, and computer program products for throttling network address translation (NAT) learning traffic in a voice over IP device
Publication Date: 2016.07.27 GENBAND US LLC
  • EP2070264B1 patent drawingFigure 1
  • EP2070264B1 patent drawingFigure 2
  • EP2070264B1 patent drawingFigure 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).