Programmable Switch Content Storage for High-Performance Named Data Forwarding
Find Innovative SolutionsGenerate 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
Engineering 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
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.
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.
2Reliability
If additional storage modules on the switch are used, then content storage is achieved, but deployment difficulty increases
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.
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
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.
Data Source
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.


