Bridge Assurance Sub-Engine for Unidirectional Failure Detection

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional spanning tree protocols in computer networks may fail to detect unidirectional failures and loops, leading to network congestion and outages, especially due to faulty network interface cards, busy microprocessors, or software errors, which can cause undetected failures and formation of loops.

Innovation Solution

A bridge assurance sub-engine is integrated into intermediate network devices to periodically send BPDU messages from Root, Alternate, and Backup ports, and utilize timers to detect failures, preventing ports from transitioning to forwarding states if errors are detected, thus maintaining a loop-free topology.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If conventional spanning tree protocol is used to prevent loops, then network topology is maintained loop-free, but unidirectional failures and software errors cannot be detected, leading to undetected loops and network congestion

Engineering Contradiction:
Improvedetection of unidirectional failures and loopsVSAvoidspanning tree protocol operation
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent introduces BPDU messages as intermediary carriers that transport assurance information between bridges. These messages serve as a mediator to convey the operational status and topology information, enabling detection of unidirectional failures without requiring direct inspection of link physical states. The BPDU messages carry assurance data that allows bridges to verify bidirectional communication functionality.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent implements a feedback mechanism where bridges send assurance BPDUs periodically and monitor the receipt of these messages from neighboring bridges. If a bridge stops receiving assurance BPDUs from a neighbor, it detects a unidirectional failure. This feedback loop enables continuous monitoring of bridge operation and automatic detection of failures that would otherwise remain undetected by conventional STP.

Inventive Principle:
Principle #23Feedback

2Reliability

If bridges send BPDUs only from designated ports, then protocol overhead is reduced, but failures at non-designated ports cannot be detected

Engineering Contradiction:
Improvedetection of bridge failuresVSAvoidnumber of BPDU messages sent
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

The patent makes BPDU messages multi-functional by using them for both conventional spanning tree operation and bridge assurance monitoring. The same BPDU messages serve dual purposes: maintaining the spanning tree topology and providing failure detection capability. This eliminates the need for separate assurance messages, so the quantity of messages sent increases minimally while achieving enhanced reliability.

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

Solution Approach 2:

The patent employs preliminary action by having bridges send assurance BPDUs from all ports (not just designated ports) before failures occur. This proactive sending of assurance messages from multiple ports enables pre-detection of potential failure conditions. By maintaining this continuous assurance message transmission, bridges can detect failures immediately when messages stop arriving, rather than waiting for topology changes to manifest.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS8325629B2System and method for assuring the operation of network devices in bridged networks
Publication Date: 2012.12.04 CISCO TECHNOLOGY INC
  • US8325629B2 patent drawing
  • US8325629B2 patent drawing
  • US8325629B2 patent drawing

AI summary

A system and method assures the proper and continued operation of intermediate network devices, such as bridges, in a computer network. The bridge includes a spanning tree protocol (STP) engine, which is configured to have a bridge assurance (BA) sub-engine. The STP engine assigns the bridge's ports to one of a Root, Alternate, Designated or Backup Role. The BA sub-engine directs the STP engine to issue configuration messages from all ports to which neighboring bridges are coupled, including ports assigned to the Root and Alternate roles. The BA sub-engine further looks for the receipt of BPDU messages from neighboring bridges and employs one or more timers to determine whether the neighboring bridges are continuing to operate properly.