Packet Spraying in Data Center Networks for Reliability

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current data center networks face inefficiencies in bandwidth utilization and reliability due to reliance on single paths for packet transmission, leading to suboptimal performance and increased costs.

Innovation Solution

Implementing a data center network system with full mesh interconnectivity using programmable access nodes and optical permutation devices, which enable packet spraying across multiple parallel paths and reorder packets for efficient delivery, thereby increasing bandwidth utilization and reducing latency.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If packets are always forwarded along a single path through the switching fabric, then the network structure is simple and easy to manage, but bandwidth utilization is suboptimal and network reliability is reduced

Engineering Contradiction:
Improvenetwork reliabilityVSAvoidnetwork structure complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The network path is segmented into multiple parallel paths through the switching fabric. Instead of using a single end-to-end path, packets are divided and transmitted through multiple separate paths simultaneously, improving reliability through path diversity while maintaining manageable complexity through structured path selection

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The network topology transitions from a single-dimensional path to a multi-dimensional mesh structure. Servers can communicate through multiple spatial dimensions in the network fabric, allowing packets to traverse different combinations of switches and links, thereby improving reliability without proportionally increasing management complexity

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

2Loss of energy

If multiple parallel paths are used for packet transmission, then bandwidth utilization improves significantly, but packet reordering complexity increases

Engineering Contradiction:
Improveenergy consumptionVSAvoidpacket processing complexity
Core Design Contradiction:
Loss of energyVSDevice complexity

Solution Approach 1:

Sequence numbers are assigned to packets before they are sprayed across multiple paths. This preliminary action at the source enables the destination to reorder packets efficiently without complex real-time processing, reducing energy consumption while managing reordering complexity through pre-established ordering information

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

Sequence numbers act as an intermediary mechanism between the packet spraying operation and the reordering operation. This simple numerical tag enables sophisticated multi-path transmission while keeping the actual reordering process straightforward, thereby reducing energy consumption without significantly increasing processing complexity

Inventive Principle:
Principle #24Intermediary (Mediator)

3Adaptability or versatility

If full mesh interconnectivity is implemented, then network versatility and path options increase, but switch fabric complexity and cost increase

Engineering Contradiction:
Improvecommunication path flexibilityVSAvoidswitch fabric complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The switching fabric is designed with universal connectivity where any server can reach any other server through multiple standardized paths. This multi-functionality allows the same fabric structure to support diverse communication patterns and workloads without requiring specialized hardware, achieving versatility without proportional complexity increases

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

Solution Approach 2:

The system dynamically changes parameters such as path selection, number of parallel paths, and spraying intensity based on network conditions and workload requirements. This adaptability allows full mesh interconnectivity to provide versatile communication options while managing fabric complexity through parameter optimization rather than structural complexity

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS12143296B2Data center network with packet spraying
Publication Date: 2024.11.12 MICROSOFT TECHNOLOGY LICENSING LLC
  • US12143296B2 patent drawing
  • US12143296B2 patent drawing
  • US12143296B2 patent drawing

AI summary

A network system for a data center is described in which an access node sprays a data flow of packets over a logical tunnel to another access node. In one example, a method comprises establishing, by a plurality of access nodes, a logical tunnel over a plurality of data paths across a switch fabric between a source access node and a destination access node included within the plurality of access nodes, wherein the source access node is coupled to a source network device; and spraying, by the source access node, a data flow of packets over the logical tunnel to the destination access node, wherein the source access node receives the data flow of packets from the source network device, and wherein spraying the data flow of packets includes directing each of the packets within the data flow to a least loaded data path.