Tunnel Packet Forwarding via Dynamic Destination Resolution

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing networking devices face challenges in efficiently processing network packets due to increased workloads, leading to performance degradation and resource limitations, such as heat generation and chip area constraints, which affect their ability to handle high volumes of data reliably.

Innovation Solution

The implementation of selectively determining destination resolution stages for forwarding network packets allows for pipelining of destination resolution stages, enabling consistent processing times and efficient resource utilization by skipping unnecessary stages and decoupling next hop addresses from fixed stages, thereby reducing redundant entries and improving packet processing performance.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If networking devices increase processing capacity to handle high workloads, then packet processing performance improves, but power consumption and heat generation increase

Engineering Contradiction:
Improvepacket processing capacityVSAvoidpower consumption
Core Design Contradiction:
ProductivityVSUse of energy by moving object

Solution Approach 1:

The destination resolution process is divided into multiple stages (first destination resolution stage, second destination resolution stage, etc.), where each stage handles specific resolution tasks. This segmentation allows the system to process packets through only the necessary stages based on packet characteristics, reducing unnecessary processing and associated power consumption while maintaining high processing capacity when needed.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent implements dynamic selection of destination resolution stages based on packet characteristics and current network conditions. The system can adaptively determine which stages to execute for each packet, optimizing the balance between processing speed and power consumption by avoiding fixed, static processing paths.

Inventive Principle:
Principle #15Dynamics

2Speed

If networking devices increase processing speed to reduce latency, then packet processing performance improves, but physical limitations such as heat generation constrain sustainable operation

Engineering Contradiction:
Improvepacket processing speedVSAvoidheat generation
Core Design Contradiction:
SpeedVSTemperature

Solution Approach 1:

By segmenting the destination resolution process into multiple independent stages, the system can optimize each stage for speed while managing thermal load. Not all stages need to execute at full speed for every packet, allowing selective optimization that maintains low latency for critical packets while reducing overall thermal generation.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system can dynamically adjust processing parameters such as the number of resolution stages executed, the depth of lookup operations, and the strictness of packet validation based on current thermal conditions and workload characteristics, enabling speed-temperature optimization.

Inventive Principle:
Principle #35Parameter changes

3Productivity

If networking devices use more resources to increase network processing capacity, then packet processing performance improves, but chip area constraints limit available resources

Engineering Contradiction:
Improvenetwork processing capacityVSAvoidchip area
Core Design Contradiction:
ProductivityVSArea of stationary object

Solution Approach 1:

The destination resolution function is segmented across multiple stages that can be implemented using different hardware resources. This allows the system to distribute the processing burden across spatially separated functional units, increasing overall capacity without requiring a single large resource block, thereby working around chip area constraints.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent employs data structures and processing logic that can be implemented using universal, multi-purpose hardware resources rather than dedicated specialized circuits for each function. This allows a single chip area to support multiple destination resolution stages through software-defined or programmable logic, maximizing resource utilization.

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

4Productivity

If networking devices process more packets per second to meet increased demand, then productivity improves, but resource limitations cause performance degradation

Engineering Contradiction:
Improvepackets per secondVSAvoidprocessing performance consistency
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

Segmenting the processing pipeline into distinct stages with dedicated resources for each stage allows the system to maintain consistent performance across high packet rates. Each stage can be optimized for its specific function and can operate independently, preventing the bottlenecks that would otherwise cause performance degradation under heavy loads.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent implements continuous destination resolution processing where packets flow through the resolution stages without interruption or waiting. By maintaining continuous processing action and avoiding idle states or blocking operations, the system sustains high packet rates while preserving performance consistency and reliability.

Inventive Principle:
Principle #20Continuity of useful action

Data Source

PatentUS9819587B1Indirect destination determinations to forward tunneled network packets
Publication Date: 2017.11.14 AMAZON TECH INC
  • US9819587B1 patent drawing
  • US9819587B1 patent drawing
  • US9819587B1 patent drawing

AI summary

Indirect destination determinations for forwarding tunnel network packets may be performed. Tunneling may be initiated for network packets received at a packet processor according to a forwarding route or other prior packet processing stage, such as an access control list stage. A corresponding entry in a tunnel lookup table may be accessed to determine the tunneling to be applied to the network packet, such as Internet Protocol tunneling or Multiprotocol Label Switching tunneling. The corresponding entry may also include a pointer to a next hop address table that stores a next hop address for the tunneled version of the network packet. The tunneled version of the network packet may be forwarded to the next hop address.