Programmable Switch Content Storage for High-Performance Named Data Forwarding

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing technologies face challenges in achieving high-performance forwarding and reliable content storage in named data networks due to hardware overhead and deployment difficulties, leading to incompatible forwarding and storage performance.

Innovation Solution

A method and apparatus for a programmable switch that integrates content storage and forwarding by using a programmable switch to receive, parse, and encapsulate interest packets, and communicate with storage nodes to directly send data packets in response to content requests, minimizing hash collisions and optimizing storage performance.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If external terminal modules are used to store content, then content storage is achieved, but forwarding performance is limited and hardware overhead increases

Engineering Contradiction:
Improvecontent storage reliabilityVSAvoidforwarding performance
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent merges the storage function into the switch device itself by adding a storage module that can store content directly within the switch. This allows the switch to both forward packets and store content using the same device, eliminating the need for separate external terminal modules while maintaining storage reliability and improving forwarding performance through integrated operation.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The switch device is designed to perform multiple functions: it can forward data packets through its switching modules and simultaneously store content through its integrated storage module. This multi-functional design allows a single device to replace both the traditional switch and external storage terminals, reducing hardware overhead while maintaining both forwarding performance and storage reliability.

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

2Reliability

If additional storage modules on the switch are used, then content storage is achieved, but deployment difficulty increases

Engineering Contradiction:
Improvecontent storage reliabilityVSAvoiddeployment difficulty
Core Design Contradiction:
ReliabilityVSEase of manufacture

Solution Approach 1:

The storage module is merged with the switch device to form an integrated content storage and forwarding system. This combination simplifies deployment by eliminating the need to separately configure external storage terminals and their communication with switches, reducing deployment complexity while maintaining storage reliability through the integrated architecture.

Inventive Principle:
Principle #5Merging (Combining)

3Productivity

If data plane development kit is used to improve forwarding performance, then forwarding performance increases, but communication between physical network card and linux kernel protocol stack is isolated

Engineering Contradiction:
Improveforwarding performanceVSAvoidcommunication isolation
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The switch control module directly communicates with the storage module within the same device, eliminating the need for complex external communication protocols. This integrated control architecture simplifies the communication path while maintaining high forwarding performance through efficient internal coordination between the control and storage modules.

Inventive Principle:
Principle #5Merging (Combining)

Data Source

PatentUS12388749B2Method and device for storing and forwarding content, electronic apparatus and storage medium using the same
Publication Date: 2025.08.12 ZHEJIANG LAB
  • US12388749B2 patent drawing
  • US12388749B2 patent drawing
  • US12388749B2 patent drawing

AI summary

A content store-and-forward method, apparatus, an electronic apparatus and a storage medium, the method comprising the following steps: receiving an interest packet in a named data network; forwarding the interest packet to a storage node, so that the storage node looks up the corresponding content, and packages the content into a data packet containing the hash value of the name identifier and the corresponding content; receiving the data packet forwarded by the storage node; forwarding the data packet to an interest packet port, wherein the interest packet port is a port that has once received the name identifier corresponding to the content in the data packet; forwarding another data packet to the storage node, so that the storage node parses the hash value and the content of the name identifier in the another data packet, and stores the hash value of the name identifier and the corresponding content.