Secondary NAT Table Fast Forwarding for Packet Translation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current network address translation processes are time-consuming, leading to degraded communication performance, especially when handling large amounts of data, due to limitations in internet protocol resources and the need for extensive address searching and packet filtering.

Innovation Solution

The implementation of an electronic apparatus that utilizes a fast forwarding mechanism with a secondary network address translation table, allowing for rapid packet forwarding by pre-storing address mappings and using a signature to indicate already translated addresses, thereby reducing the need for additional address translation during processing.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of time

If network address translation is performed using traditional methods, then address translation accuracy is maintained, but translation time increases significantly

Engineering Contradiction:
Improveaddress translation timeVSAvoidcommunication performance
Core Design Contradiction:
Loss of timeVSProductivity

Solution Approach 1:

The patent creates a secondary NAT table in advance that stores pre-processed address translation mappings. When packets arrive, the system first checks the secondary table for quick lookup before performing full address translation, significantly reducing translation time for subsequent packets while maintaining accuracy through verification against the primary NAT table.

Inventive Principle:
Principle #10Preliminary action

2Speed

If address translation is performed for every packet, then translation accuracy is ensured, but processing speed decreases

Engineering Contradiction:
Improvepacket forwarding speedVSAvoidaddress translation accuracy
Core Design Contradiction:
SpeedVSReliability

Solution Approach 1:

The patent introduces a secondary NAT table as an intermediary structure between the primary NAT table and the packet processing flow. This secondary table provides fast lookup paths for common address translations while the system periodically verifies mappings against the primary table, balancing speed and accuracy through a two-layer verification mechanism.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Productivity

If a secondary translation table is implemented for fast forwarding, then packet forwarding speed increases, but device complexity increases

Engineering Contradiction:
Improvedata transfer efficiencyVSAvoidtranslation table management
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent segments the address translation functionality into two distinct components: a primary NAT table for comprehensive address mapping and a secondary NAT table for fast forwarding operations. This segmentation allows the system to handle different packet types through different paths, improving efficiency while managing complexity through clear functional separation and automated synchronization mechanisms.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS11271897B2Electronic apparatus for providing fast packet forwarding with reference to additional network address translation table
Publication Date: 2022.03.08 SAMSUNG ELECTRONICS CO LTD
  • US11271897B2 patent drawing
  • US11271897B2 patent drawing
  • US11271897B2 patent drawing

AI summary

An electronic apparatus includes a first translation table that stores information of a first address and a second address; a second translation table that, in response to a condition being satisfied, stores the information of the first address and the second address based on the first translation table; at least one processor configured to translate the first address of a first packet to the second address based on the first translation table; and a forwarding manager that, in response to a second packet including the first address being received and the information of the first address and the second address being stored in the second translation table, translates the first address of the second packet to the second address based on the second translation table, prior to allocating the second packet to the at least one processor.