Distributed Packet Transformation Storage Across Switch Port Memory

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing switches face challenges in efficiently storing a large volume of packet transformation information due to physical limitations of memory units, leading to over-utilization of some ports and under-utilization of others, with redundant entries and reduced performance.

Innovation Solution

Implementing a selection mechanism to determine a target port for storing transformation information, distributing entries across memory units, and caching information locally or remotely as needed, ensuring efficient retrieval and caching to maintain line-rate packet forwarding.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Quantity of substance

If transformation information is stored in memory units of switch ports, then packet forwarding capability is enabled, but memory capacity is limited and cannot store large volume of transformation information

Engineering Contradiction:
Improvevolume of transformation informationVSAvoidmemory capacity
Core Design Contradiction:
Quantity of substanceVSVolume of stationary object

Solution Approach 1:

The patent segments transformation information storage across multiple memory units distributed at different switch ports. Instead of concentrating all transformation information in a single centralized memory, the system divides the storage function across multiple distributed memory units, each located at different ports. This segmentation allows the network to collectively store a much larger volume of transformation information than any single memory unit could hold alone.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent transitions from a single-dimension centralized storage model to a multi-dimensional distributed storage model. Transformation information is stored across multiple dimensions (different ports, different memory units) rather than in a single location. This dimensional expansion allows the system to scale storage capacity by adding more ports and memory units without being constrained by the capacity of any single memory unit.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

2Speed

If transformation information is stored at specific ports, then retrieval speed is improved, but some ports become over-utilized while others remain under-utilized

Engineering Contradiction:
Improveretrieval speedVSAvoidmemory utilization balance
Core Design Contradiction:
SpeedVSAdaptability or versatility

Solution Approach 1:

The patent applies local quality by allowing different ports to have different roles in storing and retrieving transformation information based on their specific needs and characteristics. Each port can store transformation information locally for immediate retrieval, providing fast access for packets arriving at that port. Simultaneously, ports can request and cache transformation information from other ports, creating a tailored storage-retrieval strategy for each port that optimizes both speed and utilization balance.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The patent introduces dynamic adaptation where ports can change their storage and retrieval behavior based on current traffic patterns and memory utilization states. When a port's local memory becomes full or under-utilized, it can dynamically request transformation information from other ports. This dynamic behavior allows the system to adapt to changing conditions and maintain balanced utilization across ports while preserving fast local retrieval when possible.

Inventive Principle:
Principle #15Dynamics

3Loss of time

If transformation information is cached locally at ingress ports, then packet forwarding latency is reduced, but memory capacity at each port is consumed

Engineering Contradiction:
Improveforwarding latencyVSAvoidmemory capacity
Core Design Contradiction:
Loss of timeVSVolume of stationary object

Solution Approach 1:

The patent applies preliminary action by having ports proactively cache transformation information that they anticipate will be needed for packet forwarding. When a port receives packets, it can pre-fetch and cache the associated transformation information from other ports before actual forwarding is needed. This preliminary caching action reduces forwarding latency by ensuring the information is already available locally, while the port only consumes memory capacity for information it has determined will be useful.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS12445394B2Distributed storage of packet transformation information in forwarding hardware
Publication Date: 2025.10.14 HEWLETT PACKARD ENTERPRISE DEV LP
  • US12445394B2 patent drawing
  • US12445394B2 patent drawing
  • US12445394B2 patent drawing

AI summary

The efficient storage of transformation information in a switch is provided. A respective port of the switch can include a memory device capable of storing transformation information. During operation, the switch can apply a selection mechanism to the transformation information learned at the switch for identifying a target port. The switch can then store the information in the memory device of the target port. Upon receiving a packet, the ingress port can apply the selection mechanism to the header information of the packet for determining a location of a first piece of transformation information associated with the packet. The ingress port can obtain the first piece of transformation information by looking up the header information in the location and storing it in a local memory device. The ingress port can then transform the packet based on the first piece of transformation information for determining an egress port for the packet.