Programmable Switch Packet Copying for Cloud Storage Network Optimization

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Cloud service providers face network congestion and high CPU usage due to the distribution of multiple data copies across storage servers in Clos networks, which affects data availability and reliability.

Innovation Solution

A switch determines if the destination IP address is reserved and creates multiple copies of data packets, distributing them to selected servers, with the ability to fall back to additional copies if initial servers fail, using programmable switches to manage IP addresses and reduce CPU load.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If multiple copies of data packets are created and distributed to different servers, then data availability and reliability are improved, but network load and CPU consumption increase

Engineering Contradiction:
Improvedata availabilityVSAvoidnetwork load
Core Design Contradiction:
ReliabilityVSLoss of energy

Solution Approach 1:

The patent extracts the packet copying function from the FrontEnd server and relocates it to the switch device. The switch receives a single original packet, creates multiple copies autonomously based on destination IP address matching, and distributes them to different servers. This extraction eliminates the need for the FrontEnd server to consume CPU cycles on copying operations while reducing network traffic by sending only one original packet instead of multiple copies from the server.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The switch acts as an intermediary between the FrontEnd server and storage servers. It receives the original packet from the server, performs the copying function, and distributes copies to multiple destinations. This intermediary role allows the switch to offload copying work from the FrontEnd server while maintaining the reliability benefit of multiple server copies.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If multiple copies of data packets are created and distributed to different servers, then data availability and reliability are improved, but CPU power consumption of FrontEnd server increases

Engineering Contradiction:
Improvedata availabilityVSAvoidCPU power
Core Design Contradiction:
ReliabilityVSUse of energy by moving object

Solution Approach 1:

The patent extracts the packet copying function from the FrontEnd server and relocates it to the switch device. The switch receives a single original packet, creates multiple copies autonomously based on destination IP address matching, and distributes them to different servers. This extraction eliminates the need for the FrontEnd server to consume CPU cycles on copying operations while reducing network traffic by sending only one original packet instead of multiple copies from the server.

Inventive Principle:
Principle #2Taking out (Extraction)

3Loss of energy

If packet copying is performed at the switch level with IP address matching, then network load and CPU consumption are reduced, but device complexity increases

Engineering Contradiction:
ImproveCPU consumptionVSAvoidswitch complexity
Core Design Contradiction:
Loss of energyVSDevice complexity

Solution Approach 1:

The switch is configured with destination IP address matching rules that enable it to autonomously determine when and how to create packet copies. The switch monitors incoming packets, matches destination IP addresses against its configuration, and automatically creates and distributes copies without requiring external control or complex coordination with the FrontEnd server. This self-service approach simplifies the overall system architecture despite the added switching capability.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS11245761B2Method, apparatus, and computer-readable storage medium for network optimization of cloud storage service
Publication Date: 2022.02.08 CLOUD INTELLIGENCE ASSETS HOLDING (SINGAPORE) PTE LTD
  • US11245761B2 patent drawing
  • US11245761B2 patent drawing
  • US11245761B2 patent drawing

AI summary

Apparatuses and methods include receiving, by a switch, a packet; creating, by the switch, one or more copies of the packet; selecting, by the switch, a plurality of servers; and separately forwarding, by the switch, the packet and the one or more copies to the plurality of servers.