Database Function Defined Network Switch Bandwidth Optimization

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional network switches in distributed databases often forward duplicated or unnecessary data messages, wasting network bandwidth and computation capacity due to their lack of awareness of the contents of the messages they route, leading to sub-optimal performance in handling database operations.

Innovation Solution

The introduction of Database Function Defined (DFD) network switches that perform database operations and routing functions, equipped with APIs to configure and process database functions, and specialized hardware to optimize data processing and forwarding, reducing redundant data transmission by only forwarding unique values.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Device complexity

If conventional network switches forward all data messages without content awareness, then routing simplicity is maintained, but network bandwidth and computation capacity are wasted due to duplicated message forwarding

Engineering Contradiction:
Improverouting complexityVSAvoidnetwork bandwidth waste
Core Design Contradiction:
Device complexityVSLoss of energy

Solution Approach 1:

The patent introduces an intermediary component (message content analysis module) between the network switch and the data nodes. This intermediary analyzes message contents, identifies duplicates, and filters them before forwarding, thereby reducing network bandwidth waste while maintaining routing functionality. The intermediary acts as a mediator that resolves the contradiction by adding intelligence to the routing process without completely redesigning the switch architecture.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent applies preliminary action by performing message content analysis and duplicate detection before messages are forwarded to data nodes. The switch examines message contents in advance, identifies redundant messages, and filters them out prior to transmission. This preliminary filtering prevents wasted network bandwidth and computation capacity on destination nodes while maintaining relatively simple routing logic.

Inventive Principle:
Principle #10Preliminary action

2Reliability

If conventional network switches forward all data messages to destination nodes, then message delivery completeness is ensured, but computation capacity on destination nodes is wasted processing duplicate messages

Engineering Contradiction:
Improvemessage delivery completenessVSAvoidcomputation capacity consumption
Core Design Contradiction:
ReliabilityVSPower

Solution Approach 1:

The patent implements feedback mechanisms where the network switch receives information about previously processed messages and uses this feedback to identify and filter duplicate messages. The switch maintains state information about forwarded messages and compares incoming messages against this state, enabling intelligent filtering while ensuring that unique messages are still delivered complete to destination nodes. This feedback loop reduces computation capacity waste while maintaining delivery reliability.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The network switch acts as an intermediary that performs content-based filtering before messages reach destination nodes. By analyzing message contents and comparing them against previously forwarded messages, the switch eliminates duplicates in advance. This intermediary function ensures that only unique messages are delivered to data nodes, preserving message delivery completeness for unique messages while preventing computation waste from processing duplicates.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Loss of energy

If network switches perform content-based routing decisions, then redundant message forwarding is reduced, but switch processing complexity increases

Engineering Contradiction:
Improvenetwork bandwidth efficiencyVSAvoidswitch processing complexity
Core Design Contradiction:
Loss of energyVSDevice complexity

Solution Approach 1:

The patent applies local quality by implementing content-based filtering selectively for specific message types or under certain conditions, rather than universally for all messages. The switch can configure which message streams require content analysis and duplicate detection, allowing intelligent filtering where most beneficial while maintaining simpler processing for other traffic. This localized approach reduces overall switch processing complexity while still achieving network bandwidth efficiency gains.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The patent utilizes parameter changes by analyzing specific parameters of messages (such as content hashes, message IDs, or payload characteristics) to make routing decisions. Instead of performing complete content comparison for every message, the switch extracts and compares key parameters that uniquely identify messages. This parameter-based approach enables content-aware routing with reduced processing complexity compared to full content analysis.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentEP3560148B1Database functions-defined network switch
Publication Date: 2021.09.22 HUAWEI TECH CO LTD
  • EP3560148B1 patent drawingFigure 1
  • EP3560148B1 patent drawingFigure 2
  • EP3560148B1 patent drawingFigure 3

AI summary

A computer-implemented method and system are provided, including executing an application programming interface (API) in a network switch to define at least one of one or more database functions, performing, using one or more processors, the one or more database functions on at least a portion of data contained in a data message received at the switch, to generate result data, and routing the result data to one or more destination nodes. A database function-defined network switch includes a network switch and one or more processors to perform a pre-defined database function on query data contained in data messages received at the switch, to produce result data, wherein the pre-defined database function is performed on the query data in a first mode of operation to a state of full completion, generating complete result data and no skipped query data, or to a state of partial completion, generating partially completed result data and skipped query data.