Packet Transmission Scheduling Fairness Through DT Window Protection

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing packet transmission systems in data centers face challenges in maintaining fair bandwidth allocation after flow control is de-asserted, leading to potential packet scheduling delays, underruns, and starvation issues due to the drift of departure times (DT) and last departure times (LDT) values, which can cause unfairness and malfunctions in weighted fair queuing (WFQ) algorithms.

Innovation Solution

The system adjusts and maintains departure time (DT) values within a valid window range by using window protection mechanisms, such as adjusting DT values to stay within a moving window and maintaining relative ordering, ensuring fair bandwidth allocation across nodes and ports by updating last departure time (LDT) values and using piggyback sorting operations to re-sort DT values post-flow control.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If flow control is applied to pause packet transmission for congested nodes, then packet drops and latency are reduced, but bandwidth allocation fairness deteriorates when flow control is de-asserted due to drift between departure time (DT) and last departure time (LDT) values

Engineering Contradiction:
Improvepacket drop reductionVSAvoidbandwidth allocation fairness
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

The system performs preliminary actions by adjusting DT values to stay within a valid window range before flow control is de-asserted. This prevents DT-LDT drift from causing unfairness when transmission resumes, ensuring that nodes released from flow control do not experience bandwidth allocation issues or scheduling delays.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system implements feedback mechanisms by monitoring the relationship between DT and LDT values during flow control assertion. When flow control is de-asserted, the system detects any drift between these values and applies corrective adjustments to maintain fair bandwidth allocation, creating a closed-loop control system that responds to actual system state.

Inventive Principle:
Principle #23Feedback

2Productivity

If weighted fair queuing (WFQ) arbitration is performed among nodes, then bandwidth is allocated based on priority weights, but scheduling delays and starvation issues occur when DT and LDT values drift apart during flow control

Engineering Contradiction:
Improvebandwidth allocation efficiencyVSAvoidpacket scheduling delay
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The system adjusts DT values in advance to remain within a valid window range before flow control de-assertion occurs. This preliminary adjustment ensures that when WFQ arbitration resumes, the scheduling calculations based on DT and LDT values remain accurate, preventing scheduling delays and starvation issues that would otherwise occur due to value drift.

Inventive Principle:
Principle #10Preliminary action

3Adaptability or versatility

If departure time (DT) values are allowed to drift during flow control assertion, then nodes can accumulate packets for later transmission, but unfairness and malfunctions occur in WFQ algorithms due to excessive drift between DT and last departure time (LDT) values

Engineering Contradiction:
Improvepacket accumulation flexibilityVSAvoidWFQ algorithm correctness
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The system performs preliminary adjustments to DT values to ensure they remain within a valid window range before flow control de-assertion. This prevents excessive drift between DT and LDT values that would cause WFQ algorithm malfunctions, while still allowing nodes to accumulate packets during flow control assertion for later transmission.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system implements feedback by monitoring DT-LDT drift during flow control assertion and applying corrective adjustments when flow control is de-asserted. This feedback mechanism ensures that DT values remain within acceptable ranges, maintaining WFQ algorithm correctness while preserving the ability of nodes to accumulate packets during congestion.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS12388760B2Packet transmission scheduling fairness
Publication Date: 2025.08.12 INTEL CORP
  • US12388760B2 patent drawing
  • US12388760B2 patent drawing
  • US12388760B2 patent drawing

AI summary

Examples described herein relate to a network interface device comprising a packet transmission scheduler. In some examples, the packet transmission scheduler is to: perform packet transmit arbitration among nodes, wherein based on a first node of the nodes having transmission paused by flow control, the perform packet transmit arbitration among nodes comprises retain relative priority of a packet departure time for the first node with respect to a second packet departure time associated with a second node of the nodes during a duration of flow control. In some examples, retaining relative priority of a packet departure time for the first node with respect to a second packet departure time associated with a second node of the nodes during a duration of flow control comprises adjust the packet departure time and the second packet departure time to stay within a time window but not rollover.