Dynamic Resilient Links: Port Loopback for In-Flight Data Recovery

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

High-speed computer networks face challenges in maintaining system availability and reducing data loss due to hardware failures, such as failed devices or cables, which are not effectively addressed by existing mechanisms that lead to network bandwidth wastage, increased latency, and software overhead.

Innovation Solution

A computer system with devices configured to enter a loopback mode upon link failure, rerouting both acknowledged and unacknowledged data segments via an alternate path, utilizing a switch core and port logic elements with transmit replay buffers to ensure data integrity and system availability.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If retransmission mechanisms (go-back-n, selective ACK) are used to correct transmitted frames, then data delivery reliability is improved, but network bandwidth is wasted and tail latency increases

Engineering Contradiction:
Improvedata delivery reliabilityVSAvoidnetwork bandwidth efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The invention segments the data transmission at the link level by dividing packets into segments and tracking them individually through the transmit replay buffer. This allows selective retransmission of only failed segments rather than entire packets, improving bandwidth efficiency while maintaining reliability.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The transmit replay buffer acts as an intermediary mechanism between the sender and receiver. It stores transmitted segments and enables selective retransmission based on failure detection, mediating between the need for reliability and the cost of retransmission in terms of bandwidth and latency.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If checkpoint restart mechanisms are used to handle hard failures, then system availability is improved, but software overhead and processing delays increase

Engineering Contradiction:
Improvesystem availabilityVSAvoidsoftware overhead
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The system performs preliminary actions by maintaining a transmit replay buffer that continuously stores transmitted segments before failures occur. This pre-positioned buffer enables immediate local retransmission upon failure detection, eliminating the need to wait for checkpoint restoration and reducing software overhead.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The link layer performs self-service by detecting failures and initiating retransmission autonomously through the transmit replay buffer without requiring upper layer intervention or system-wide checkpoint restarts. This self-healing mechanism reduces software complexity while maintaining availability.

Inventive Principle:
Principle #25Self-service

3Reliability

If loopback mode is entered upon link failure, then data packets are rerouted via alternate path without data loss, but device complexity increases

Engineering Contradiction:
Improvedata integrityVSAvoidport logic complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The port logic element is designed with multi-functionality, serving both normal data transmission and failure recovery modes through the same transmit replay buffer infrastructure. This universal design enables loopback mode operation without requiring separate dedicated hardware, managing complexity while ensuring data integrity.

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

Data Source

PatentUS20250260613A1Dynamic resilient links
Publication Date: 2025.08.14 SAMSUNG ELECTRONICS CO LTD
  • US20250260613A1 patent drawing
  • US20250260613A1 patent drawing
  • US20250260613A1 patent drawing

AI summary

A computer system includes two or more devices connected to each other. Each of the devices includes a switch core, port logic elements connected to the switch core that each include a transmit replay buffer and receive logic, and physical layers connected to the port logic elements. In response to a link failure between a first port logic element of a first device and a second device, the first port logic element enters a loopback mode. In the loopback mode, an in-flight data packet including acknowledged data segments and unacknowledged data segments is looped back from the transmit replay buffer and the port receive logic of the first port logic element to the switch core, and from the switch core to a second port logic element to avoid loss of in-flight data.