Data Plane Packet Loop for Forwarding Path Failure Detection
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Current fault detection methods in data networks, such as BFD protocols, are slow and resource-intensive, relying on the control plane for processing, which limits speed and scalability, and are limited to single-hop operations.
Innovation Solution
Implementing packet loops that run in the data plane, using probe packets forwarded between endpoint devices, allowing for rapid detection of path failures without continuous control plane processing, and enabling multi-hop operations.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Speed
If heartbeat packets are sent between systems for fault detection, then fault detection capability is provided, but detection speed is limited by predetermined time windows and control plane processing
Solution Approach 1:
The patent extracts the fault detection function from the control plane and implements it in the data plane using packet loops. Probe packets are forwarded through the data plane forwarding paths, allowing fault detection to occur independently of control plane processing, thereby eliminating the speed limitations imposed by control plane time windows and processing overhead.
Solution Approach 2:
The patent introduces probe packets as intermediaries to detect path failures. These probe packets circulate through the network path in loops, and their return or absence provides fault detection information without requiring direct control plane communication between adjacent systems, thus bypassing control plane bottlenecks.
2Reliability
If conventional routing protocols are used for path failure detection, then alternate paths can be selected, but convergence time is delayed due to slow fault detection
Solution Approach 1:
The patent implements preliminary fault detection by continuously circulating probe packets through the data plane before actual failures occur. This allows the network to detect path failures immediately when they happen, providing advance warning to routing protocols so they can quickly converge on alternate paths without waiting for traditional heartbeat timeout periods.
3Loss of information
If control plane processing is used for fault detection, then fault information can be gathered, but processing bottlenecks limit scalability and speed
Solution Approach 1:
The patent segments the fault detection function from the control plane and distributes it across multiple data plane components. Each network device independently processes probe packets through its data plane forwarding paths, allowing parallel fault detection across multiple paths simultaneously without overwhelming a central control plane, thus improving both throughput and scalability.
4Reliability
If single-hop fault detection is implemented, then adjacent system failures can be detected, but multi-hop path failures remain undetected
Solution Approach 1:
The patent implements continuous packet loops that circulate probe packets through multiple hops in the network. The probe packets traverse entire multi-hop paths and return to their origin, allowing continuous monitoring of end-to-end path health. This continuous circulation enables detection of failures anywhere along the multi-hop path, not just at adjacent system boundaries.
Data Source
AI summary
A packet loop runs between two participating endpoint network devices, and in particular runs in the respective data planes of the endpoint devices. A probe packet is provided to the data plane of an initiating device and is forwarded to the other device to initiate the packet loop. The source and destination addresses in the probe packet are set equal to a common address. Based on the common address, entries in the respective forwarding tables of the endpoint devices are established to point to each other so that the probe packet is forwarded back and forth between the two devices thus sustaining the packet loop. A broken loop indicates a forwarding path failure at which time corrective action to be taken.


