Programmable Switch Reliability Metadata for Network Failure Prediction

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current distributed systems in data centers face significant latency and performance degradation due to network errors and hardware failures, which are reactively addressed through erasure coding and replication, leading to inefficiencies and downtime.

Innovation Solution

The implementation of programmable switches that generate and manage reliability metadata by inspecting packets and monitoring network operations, enabling predictive failure detection and proactive adjustment of network usage to avoid unreliable devices and links.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If reactive failure detection and recovery techniques (erasure coding, replication) are used, then fault tolerance is provided, but latency increases and service downtime occurs

Engineering Contradiction:
Improvefault toleranceVSAvoidlatency
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent implements proactive failure detection by monitoring network parameters (packet loss, latency, jitter) before actual data transmission occurs. The system predicts potential failures and preemptively reroutes traffic or triggers recovery procedures, eliminating the need to wait for reactive detection after errors occur. This preliminary action approach directly reduces latency while maintaining fault tolerance.

Inventive Principle:
Principle #10Preliminary action

2Reliability

If end-hosts reconstruct and retransmit lost data, then data recovery is achieved, but network throughput decreases

Engineering Contradiction:
Improvedata recoveryVSAvoidnetwork throughput
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent introduces network switches as intermediary components that actively monitor network conditions and manage failure recovery. Instead of relying solely on end-hosts to detect and retransmit lost data, the switches act as mediators that track packet loss, identify failure sources, and coordinate recovery operations. This intermediary approach enables more efficient recovery mechanisms that minimize throughput degradation.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Reliability

If replication is used for fault tolerance, then data reliability is improved, but network data transfer efficiency decreases

Engineering Contradiction:
Improvedata reliabilityVSAvoidnetwork data transfer efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent applies local quality by monitoring and managing different network paths and links with differentiated treatment based on their individual reliability characteristics. Rather than uniformly replicating data across all paths, the system identifies specific unreliable segments through localized monitoring of packet loss, latency, and jitter, and applies recovery measures only where needed. This selective approach maintains data reliability while preserving overall network transfer efficiency.

Inventive Principle:
Principle #3Local quality

Data Source

PatentUS12149358B2In-network failure indication and recovery
Publication Date: 2024.11.19 WESTERN DIGITAL TECHNOLOGIES INC
  • US12149358B2 patent drawing
  • US12149358B2 patent drawing
  • US12149358B2 patent drawing

AI summary

A programmable switch includes a plurality of ports for communicating with a plurality of network devices. A packet for a distributed system is received via a port and at least one indicator is identified in the received packet. Reliability metadata associated with a network device used for the distributed system is generated using the at least one indicator. The generated reliability metadata is sent to a controller for the distributed system for predicting or determining a reliability of at least one of the network device and a communication link for the network device and the programmable switch.