Ethernet Packet Preemption for Low Latency

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

As Ethernet networks handle increasing traffic and diverse applications, there is a growing need for low latency in data transmission, which existing technologies fail to address effectively due to limitations in prioritizing and preempting packets based on latency requirements.

Innovation Solution

The system employs a method where Ethernet devices utilize separate buffers for high-priority and low-priority frames, allowing for packet preemption by interrupting the transmission of low-priority frames when higher-priority frames with stricter latency requirements become available, and resuming transmission from the point of interruption.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of time

If separate buffers for high-priority and low-priority frames are used, then latency for high-priority packets is reduced, but device complexity increases

Engineering Contradiction:
ImprovelatencyVSAvoiddevice complexity
Core Design Contradiction:
Loss of timeVSDevice complexity

Solution Approach 1:

The transmission buffer is segmented into multiple priority-based buffers (high-priority and low-priority frames). This segmentation allows the system to separately manage and transmit packets based on their latency requirements, reducing latency for time-sensitive traffic while maintaining structured complexity through organized buffer management.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Different transmission qualities are applied to different packet types based on their priority. High-priority packets receive preferential treatment with dedicated buffer space and transmission opportunities, while low-priority packets use remaining capacity. This local quality differentiation resolves the contradiction by optimizing latency for critical packets without requiring complete system redesign.

Inventive Principle:
Principle #3Local quality

2Loss of time

If packet preemption is implemented, then latency for high-priority packets is reduced, but reliability of transmission is worsened due to potential data loss

Engineering Contradiction:
ImprovelatencyVSAvoidreliability
Core Design Contradiction:
Loss of timeVSReliability

Solution Approach 1:

The system performs preliminary actions by allocating dedicated buffer space for high-priority packets before transmission begins. When preemption is needed, high-priority packets are already prepared in separate buffers, allowing immediate transmission without waiting for low-priority packets to clear. This preliminary organization reduces latency while maintaining reliability through structured buffer management.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

High-priority packets are extracted from the general transmission queue and placed in dedicated high-priority buffers. This extraction allows the system to selectively transmit only the most time-sensitive packets first, reducing their latency without completely disrupting the transmission of other packets. The extracted high-priority packets are transmitted separately, maintaining both low latency and transmission reliability.

Inventive Principle:
Principle #2Taking out (Extraction)

Data Source

PatentUS9313140B2Packet preemption for low latency
Publication Date: 2016.04.12 AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE LTD
  • US9313140B2 patent drawing
  • US9313140B2 patent drawing
  • US9313140B2 patent drawing

AI summary

While transmitting a first Ethernet frame from the first buffer onto an Ethernet link, a first Ethernet device may stop transmitting the first frame prior to completing transmission of the frame. The first Ethernet device may then transmit a second frame from a second buffer onto the Ethernet link. The first Ethernet device may resume transmission of the first frame from the first buffer onto the Ethernet link. A second Ethernet device may receive, via the Ethernet link, a first portion of a first Ethernet frame and store the first portion of the first Ethernet frame in a first buffer. The second Ethernet device may then receive, via the Ethernet link, a second Ethernet frame and store the second Ethernet frame in a second buffer. The second Ethernet device may then receive, via the Ethernet link, a second portion of the first Ethernet frame and append it to the contents of the first buffer.