Programmable SDN Loop Detection Using OFDP Packet Echoes

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Network loops in SDN networks are difficult to detect and remediate due to their isolation to specific traffic types, leading to issues like broadcast storms that consume bandwidth and degrade network functionality.

Innovation Solution

An SDN controller with a loop detection subsystem that generates and authenticates OFDP packets to identify network loops, and upon detection, implements remedial actions such as disabling ports or sending notifications to prevent loop-related issues.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If traditional loop detection methods are used, then network loops can be detected, but detection precision is insufficient because loops are isolated to specific traffic types and difficult to detect

Engineering Contradiction:
Improveloop detection precisionVSAvoiddifficulty of detecting network loops
Core Design Contradiction:
Measurement precisionVSDifficulty of detecting and measuring

Solution Approach 1:

The patent introduces an intermediary detection mechanism that uses a spanning tree protocol root bridge identifier embedded in data frames. This intermediary approach allows the system to detect loops indirectly by monitoring for duplicate root bridge identifiers, overcoming the limitation of traditional methods that struggle to detect loops isolated to specific traffic types. The intermediary mechanism transforms the detection problem from directly observing loop traffic to detecting the presence of duplicate identifiers that indicate loop conditions.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If network loops are not detected and remediated, then network functionality is maintained, but broadcast storms occur that consume bandwidth and degrade network functionality

Engineering Contradiction:
Improvenetwork functionalityVSAvoidbroadcast storms
Core Design Contradiction:
ReliabilityVSObject-generated harmful factors

Solution Approach 1:

The patent implements preliminary action by continuously monitoring for loop conditions using the spanning tree protocol root bridge identifier detection mechanism before broadcast storms can develop. The system proactively identifies potential loop conditions by detecting duplicate root bridge identifiers in data frames and triggers remediation actions in advance. This preliminary detection and response approach prevents the formation of broadcast storms, thereby maintaining network reliability and preventing bandwidth consumption issues before they occur.

Inventive Principle:
Principle #10Preliminary action

3Reliability

If ports are disabled to eliminate network loops, then loop-related issues are prevented, but other connections may be disrupted

Engineering Contradiction:
Improveprevention of loop-related issuesVSAvoidnetwork connection availability
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

The patent applies local quality by implementing precise localization of loop conditions through the detection of duplicate spanning tree protocol root bridge identifiers. Instead of broadly disabling ports that might affect entire network segments, the system identifies the specific local area where loops exist by tracking which ports receive duplicate identifiers. This localized detection enables targeted remediation that affects only the specific ports involved in loop conditions, preserving the availability of other connections while still preventing loop-related issues.

Inventive Principle:
Principle #3Local quality

Data Source

PatentUS12395419B2Programmable network detection of network loops
Publication Date: 2025.08.19 SCHWEITZER ENGINEERING LABORATORIES INC
  • US12395419B2 patent drawing
  • US12395419B2 patent drawing
  • US12395419B2 patent drawing

AI summary

A device may include a loop detection subsystem to place a network flow on a first switch to forward any received open flow discovery protocol (OFDP) packets to the software-defined network (SDN) controller. The device may cause the first switch to egress a query OFDP packet out of a first port of the first switch. The device may detect that the first port on the first switch is attached to a network loop based on the same query OFDP packet being ingressed by the first port of the first switch. The device may implement a remedial action in response to the detected network loop.