Fault-Tolerant Storage Service for Router State Persistence

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Communication networks face challenges in maintaining routing information integrity and resilience due to router failures, which can lead to disruptions and inefficiencies in route selection and data processing.

Innovation Solution

The system employs a fault-tolerant storage service (FTSS) that calculates a key value for data elements, selects K computing elements from X nodes based on this key and a mapping schema, and replicates data across these nodes to ensure persistence and efficient recovery from failures, using a shim layer to facilitate communication and state management between protocol points and siblings.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If routing information is stored in a single router, then storage simplicity is maintained, but reliability deteriorates due to router failures

Engineering Contradiction:
Improverouting information persistenceVSAvoidstorage architecture
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent implements replication of routing information across multiple computing elements (K replicas out of X total elements). When a router fails, the routing information can be retrieved from alternative computing elements, ensuring persistence and reliability without requiring complex distributed storage protocols

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The system pre-calculates and stores routing information in multiple computing elements before any failure occurs. The mapping schema is established in advance, so when a router fails, the system can immediately retrieve routing information from pre-designated alternative elements without complex real-time decision-making

Inventive Principle:
Principle #10Preliminary action

2Reliability

If routing information is replicated across multiple nodes, then reliability is improved, but system complexity increases

Engineering Contradiction:
Improvefault toleranceVSAvoidreplication management
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The system uses a mapping schema that maps routing information to computing elements based on numerical parameters (indices). This parameter-based approach simplifies the management of replicated data by providing a deterministic, formula-based method to determine which computing elements store which routing information, eliminating the need for complex peer-to-peer coordination protocols

Inventive Principle:
Principle #35Parameter changes

3Reliability

If K replicas are stored across X computing elements, then fault tolerance is enhanced, but storage overhead increases

Engineering Contradiction:
Improveresilience to failuresVSAvoidstorage capacity
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

The system stores K replicas out of X total computing elements, where K is chosen to provide adequate fault tolerance without replicating to all elements. This partial replication strategy achieves the necessary reliability (ability to tolerate X-K failures) while minimizing storage overhead compared to full replication across all elements

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS8352776B2Facilitating persistence of routing states
Publication Date: 2013.01.08 CISCO TECHNOLOGY INC
  • US8352776B2 patent drawing
  • US8352776B2 patent drawing
  • US8352776B2 patent drawing

AI summary

In certain embodiments, replicating data elements includes calculating a key value for a data element. The key value is calculated from at least a part of content of the first data element. K computing elements are automatically selected from X computing element nodes according to the key value and a mapping schema. K is a greater than 2 and less than X. The computing element nodes each include computer-readable memory embodied within one or more routers. K replications of the data element are automatically written to the computer-readable memory of the K computing element nodes.