Data Plane Egress Link Failure Marking With Hardware Packets

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing solutions for marking failed egress paths in forwarding elements, such as switches or routers, are slow due to software-based tracking in the control plane, leading to significant delays in high-speed forwarding.

Innovation Solution

A hardware-based packet-processing pipeline in the data plane performs a set of operations to quickly mark failed egress paths using a hardware forwarding element with an ingress and egress pipeline, including a parser, match-action unit, and deparser, which generates packets with failed link identification and updates a dual port memory status bit.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If software in the control plane is used to track and mark failed paths, then the system can maintain accurate path status information, but the marking process becomes slow and introduces significant delays

Engineering Contradiction:
Improvepath status tracking accuracyVSAvoidpath failure marking delay
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent replaces the software-based control plane mechanism with a hardware-based data plane mechanism. Specifically, it uses hardware packet generators to create failure notification packets, hardware match-action tables to detect these packets, and hardware memory structures to update path status bits, thereby eliminating software processing delays while maintaining accurate path status tracking

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

Solution Approach 2:

The patent introduces an intermediary hardware packet generator that creates specialized failure notification packets. These packets act as intermediaries between the failure detection mechanism and the path status update mechanism, enabling fast hardware-based communication of failure information without requiring software intervention

Inventive Principle:
Principle #24Intermediary (Mediator)

2Productivity

If hardware-based packet processing is implemented in the data plane, then the marking speed increases to microseconds, but the device complexity increases

Engineering Contradiction:
Improvepath marking speedVSAvoidforwarding element architecture
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent leverages existing multi-functional hardware components in the forwarding element. The packet generator, which can generate various types of packets, is extended to generate failure notification packets. The match-action tables, used for general packet forwarding decisions, are configured to also match failure notification packets. This multi-functional use of existing hardware reduces the need for dedicated new components

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

Solution Approach 2:

The patent merges the failure detection and path status update functions into the existing data plane packet processing pipeline. Instead of creating separate hardware subsystems, it combines failure notification packet generation, matching, and status bit updates within the existing packet processing flow, thereby achieving fast path marking while minimizing additional device complexity

Inventive Principle:
Principle #5Merging (Combining)

Data Source

PatentUS12407564B2Identifying and marking failed egress links in data plane
Publication Date: 2025.09.02 BAREFOOT NETWORKS INC
  • US12407564B2 patent drawing
  • US12407564B2 patent drawing
  • US12407564B2 patent drawing

AI summary

A method of identifying a failed egress path of a hardware forwarding element. The method detects an egress link failure in a data plane of the forwarding element. The method generates a link failure signal in the data plane identifying the failed egress link. The method generates a packet that includes the identification of the egress link based on the link failure signal. The method sets the status of the egress link to failed in the data plane based on the identification of the egress link in the generated packet.