Switch Forwarding Tables for Low-Latency Distributed Storage

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The existing distributed storage systems face increased delays and inefficiencies due to high inter-node message and data packet transfer volumes, which affect information processing performance.

Innovation Solution

A storage system with a software-defined switch and controller that utilize forwarding tables to directly route requests to target storage nodes, reducing message overheads and data forwarding amounts by implementing port-based switching and maintaining real-time node status.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If a distributed storage system allocates storage capacity and load to each storage server node, then storage energy and performance are improved, but a large quantity of messages and data packets are distributed and transferred on the network, increasing inter-node message overhead and system delay

Engineering Contradiction:
Improvestorage performanceVSAvoidsystem delay
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The patent introduces a software-defined switch as an intermediary component between clients and storage nodes. The switch maintains a forwarding table that maps storage partition identifiers to target storage nodes, enabling direct request routing without requiring clients to communicate extensively with multiple storage nodes. This intermediary structure reduces the quantity of inter-node messages and data forwarding, thereby decreasing system delay while preserving storage performance.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Productivity

If a distributed storage system allocates storage capacity and load to each storage server node, then storage energy and performance are improved, but the data forwarding amount in the distributed storage system increases

Engineering Contradiction:
Improvestorage performanceVSAvoiddata forwarding amount
Core Design Contradiction:
ProductivityVSQuantity of substance

Solution Approach 1:

The patent implements preliminary action by pre-establishing a forwarding table in the software-defined switch that contains mapping relationships between storage partition identifiers and target storage nodes. This forwarding table is configured in advance, allowing the switch to directly route requests to the correct storage node without requiring extensive data forwarding or communication during operation. This preliminary configuration reduces the data forwarding amount while maintaining storage performance.

Inventive Principle:
Principle #10Preliminary action

3Productivity

If a distributed storage system allocates storage capacity and load to each storage server node, then storage energy and performance are improved, but the quantity of inter-node messages increases

Engineering Contradiction:
Improvestorage performanceVSAvoidinter-node message quantity
Core Design Contradiction:
ProductivityVSQuantity of substance

Solution Approach 1:

The software-defined switch acts as a message intermediary that consolidates and directs communication between clients and storage nodes. By maintaining a forwarding table with pre-established routing information, the switch enables direct message routing to target storage nodes, significantly reducing the quantity of inter-node messages required to maintain storage performance.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentEP4102788B1Storage system and request processing method, and switch
Publication Date: 2026.04.22 HUAWEI TECH CO LTD
  • EP4102788B1 patent drawingFigure 1a~1b
  • EP4102788B1 patent drawingFigure 2a~2b
  • EP4102788B1 patent drawingFigure 3~4

AI summary

Embodiments of the present invention disclose a storage system, a request processing method, and a switch, to reduce a delay of the storage system and improve information processing efficiency. The storage system includes a switch and a plurality of storage nodes, and there are communication connections between the switch and a client and between the switch and the plurality of storage nodes. The switch is configured to: receive a first request sent by the client, where the first request includes an identifier of a storage partition; query an entry in a forwarding table based on the identifier of the storage partition, to determine a target storage node corresponding to the identifier of the storage partition; and send the first request to the target storage node, where the entry includes a mapping relationship between the identifier of the storage partition and the target storage node, and the target storage node is a storage node in the plurality of storage nodes. The target storage node is configured to receive the first request sent by the switch.