Fabric Control Protocol for Packet Spraying and Flow Fairness

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current data center networks face issues such as fabric under-utilization due to load imbalance, inefficiency in reacting to traffic pattern changes and component/link failures, fluctuating throughput due to TCP congestion avoidance, lack of admission control, and unfairness in congestion management, leading to suboptimal performance and inefficiency.

Innovation Solution

A fabric control protocol (FCP) that enables end-to-end admission control, packet spraying across multiple paths, adaptive bandwidth control, fault tolerance, and explicit congestion notification, with mechanisms for resilience, security, and fair bandwidth distribution.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If packets are always forwarded along a single path through the switching fabric, then packet ordering is maintained, but network throughput and bandwidth utilization deteriorate due to load imbalance and path under-utilization

Engineering Contradiction:
Improvenetwork throughputVSAvoidpacket ordering
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The patent segments the packet flow into multiple parallel flows, each traversing a different path through the switching fabric. By dividing the original single path constraint into multiple independent paths, the system achieves both load distribution across the fabric and maintained packet ordering through sequence number tracking at the transport layer

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces a new dimension of path selection by utilizing multiple parallel paths simultaneously rather than being constrained to a single path. This dimensional expansion allows packets to traverse different routes through the switching fabric while maintaining end-to-end ordering guarantees through sequence number management

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

2Stability of the object's composition

If TCP congestion avoidance mechanisms are used, then network stability is improved, but throughput fluctuates and responsiveness to traffic pattern changes deteriorates

Engineering Contradiction:
Improvenetwork stabilityVSAvoidthroughput consistency
Core Design Contradiction:
Stability of the object's compositionVSProductivity

Solution Approach 1:

The patent implements explicit feedback mechanisms through admission control protocols that provide real-time information about network conditions, buffer availability, and path status. This feedback enables dynamic adjustment of traffic flows to maintain stability while achieving consistent throughput by responding quickly to traffic pattern changes without the oscillations characteristic of TCP congestion avoidance

Inventive Principle:
Principle #23Feedback

3Productivity

If admission control mechanisms are implemented, then bandwidth utilization and flow fairness are improved, but protocol complexity and overhead increase

Engineering Contradiction:
Improvebandwidth utilizationVSAvoidprotocol complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent performs preliminary admission control actions before packets are injected into the network. By pre-establishing flow permissions, bandwidth allocations, and path selections through admission control protocols, the system optimizes bandwidth utilization and flow fairness while reducing in-network complexity since routing decisions are made in advance rather than dynamically at each switch

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS12574339B2Fabric control protocol for data center networks with packet spraying over multiple alternate data paths
Publication Date: 2026.03.10 MICROSOFT TECHNOLOGY LICENSING LLC
  • US12574339B2 patent drawing
  • US12574339B2 patent drawing
  • US12574339B2 patent drawing

AI summary

A fabric control protocol is described for use within a data center in which a switch fabric provides full mesh interconnectivity such that any of the servers may communicate packet data for a given packet flow to any other of the servers using any of a number of parallel data paths within the data center switch fabric. The fabric control protocol enables spraying of individual packets for a given packet flow across some or all of the multiple parallel data paths in the data center switch fabric and, optionally, reordering of the packets for delivery to the destination. The fabric control protocol may provide end-to-end bandwidth scaling and flow fairness within a single tunnel based on endpoint-controlled requests and grants for flows. In some examples, the fabric control protocol packet structure is carried over an underlying protocol, such as the User Datagram Protocol (UDP).