Shim Layer Routing Information Communication

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Communication networks face challenges in maintaining reliable routing information dissemination and fault tolerance, particularly in scenarios where routers experience failures, leading to potential disruptions and inefficiencies in route selection and maintenance.

Innovation Solution

The system employs a shim layer to process and facilitate communication of routing information between protocol points and siblings, utilizing a fault-tolerant storage service (FTSS) to ensure persistence of routing states by replicating data across multiple computing elements, enabling seamless failover and efficient recovery mechanisms.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If routing information is communicated directly between protocol points without an internal processing layer, then device complexity is reduced, but reliability deteriorates due to inability to handle failures

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

Solution Approach 1:

The patent introduces a shim layer as an intermediary component between protocol points and siblings. This shim layer receives routing information from protocol points, processes it through state machines, and forwards it to siblings for execution. The intermediary structure enables failure isolation and processing robustness without requiring direct complex interactions between all protocol points, thus improving reliability while managing complexity through modular design.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent segments the routing information processing into distinct functional components: protocol points for external communication, a shim layer for internal processing, and siblings for state machine execution. This segmentation allows each component to be independently managed and failover, improving system reliability while maintaining manageable complexity through clear functional separation.

Inventive Principle:
Principle #1Segmentation

2Reliability

If a single sibling processes routing information, then device complexity is reduced, but reliability deteriorates when that sibling fails

Engineering Contradiction:
Improverouting processing availabilityVSAvoidsibling replication structure
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent implements multiple siblings with identical processing capabilities that can independently execute routing information. Each sibling maintains the same functional properties (state machine execution) but operates independently, allowing local failover without affecting the entire system. This local quality approach ensures high availability while keeping each individual sibling relatively simple.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The patent creates multiple copies of the routing processing function through siblings. Instead of having a single processing path, the system replicates the processing logic across multiple siblings that can take over if one fails. This copying strategy improves reliability through redundancy while maintaining manageable complexity by using identical, well-defined templates for each sibling.

Inventive Principle:
Principle #26Copying

3Reliability

If routing states are stored without replication, then device complexity is reduced, but reliability deteriorates during hardware or software failures

Engineering Contradiction:
Improverouting state persistenceVSAvoidfault-tolerant storage structure
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent implements preliminary replication of routing states before failures occur. The fault-tolerant storage service continuously replicates routing state data across multiple storage nodes, ensuring that backup copies are ready in advance. This preliminary action ensures rapid recovery during failures without requiring complex real-time decision-making, thus improving reliability while managing storage complexity through automated replication.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent employs beforehand cushioning by pre-replicating routing states and maintaining backup copies in the fault-tolerant storage service. This prior cushioning ensures that when hardware or software failures occur, the system can immediately switch to backup data without loss of routing information. The cushioning approach improves reliability through proactive redundancy while keeping the storage structure manageable through automated management.

Inventive Principle:
Principle #11Beforehand cushioning (Prior cushioning)

Data Source

PatentUS8755393B2Facilitating communication of routing information
Publication Date: 2014.06.17 CISCO TECHNOLOGY INC
  • US8755393B2 patent drawing
  • US8755393B2 patent drawing
  • US8755393B2 patent drawing

AI summary

In certain embodiments, facilitating communication of routing information includes receiving, at a shim, incoming messages communicating routing information from a first protocol point of one or more protocol points operating according to a routing protocol. The shim belongs to an internal region separate from an external region, and a transport layer is disposed between the shim and the protocol points. The incoming messages are processed and sent to siblings that belong to the internal region. Each sibling implements a state machine for the routing protocol. Outgoing messages are received from a first sibling. The outgoing messages are processed and sent to a second protocol point of the one or more protocol points.