Redundant Ring Automatic Recovery via Probing Token

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing redundant Totem ring networks fail completely when a single node, such as a network interface card, fails, requiring administrative intervention and causing message blocking for several seconds before recovery, which affects network performance.

Innovation Solution

Implementing a multi-token based recovery protocol that initiates a probing token to circulate around the failed ring, restarting and re-transmitting it until complete, then switching to a recovery token to enable nodes and disable the probing token, thereby automatically recovering the ring without administrative intervention and preventing message blocking.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If a single node fails in a redundant ring network, then the ring becomes unhealthy and requires recovery, but the whole ring fails and causes message blocking for several seconds before recovery

Engineering Contradiction:
Improvering healthVSAvoidmessage blocking time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system performs preliminary health validation by circulating a probing token around the failed ring before re-enabling it. This preliminary action ensures the ring is healthy before resuming normal operations, preventing message blocking caused by re-enabling a still-failed ring.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

A probing token is introduced as an intermediary to validate ring health. The token circulates through all nodes in the failed ring and returns to confirm health status, acting as a mediator between the failure detection and ring re-enabling processes.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If administrative intervention is required to reset and re-enable failed rings, then recovery can be achieved, but network performance degrades due to manual intervention requirements

Engineering Contradiction:
Improvering recoveryVSAvoidautomatic recovery
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

The system implements self-service automatic recovery by having nodes autonomously detect ring failures, validate health using probing tokens, and re-enable the ring without administrative intervention. This eliminates manual operations while maintaining reliable recovery.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The probing token mechanism provides feedback about ring health status to initiating nodes. When the token completes circulation and returns, it confirms the ring is healthy, enabling automatic decision-making for ring re-enabling without human intervention.

Inventive Principle:
Principle #23Feedback

3Reliability

If the multicast protocol blocks messages during ring reactivation, then failed rings can be re-enabled, but network throughput decreases for five to ten seconds

Engineering Contradiction:
Improvering re-enablingVSAvoidnetwork throughput
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

Health validation using probing tokens is performed as a preliminary action before re-enabling the ring. This ensures the ring is actually healthy before resuming multicast operations, preventing repeated failure cycles that would cause prolonged throughput degradation.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS8842524B2Redundant ring automatic recovery
Publication Date: 2014.09.23 RED HAT INC
  • US8842524B2 patent drawing
  • US8842524B2 patent drawing
  • US8842524B2 patent drawing

AI summary

Methods and systems for automatically recovering from a failure event in one or more nodes of a redundant ring network are provided. An indication is received at a first ring of nodes that an associated second ring of nodes has failed. A probing token is circulated around the second ring of nodes while a probing timer is started. The injecting a probing token and starting a probing timer are repeated if the probing timer expires before the probing token circulates completely around the second ring of nodes. A recovery token is circulated around the second ring of nodes to enable each node of the second ring of nodes and to disable the probing timer if the probing token circulates completely around the second ring of nodes.