Hierarchical Naming Scheme for Network State Propagation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Managing state information in complex network devices, such as multi-chassis routers, is challenging due to the overwhelming amount of data that consumers must process, leading to inefficiencies and interruptions during failover scenarios, as existing push-based models distribute all state information to all consumers regardless of relevance.

Innovation Solution

Implementing a hierarchical naming scheme that allows producers to propagate state information only to consumers who have requested specific objects, using a topic-based system where objects are associated with scopes, enabling consumers to request and receive relevant state information efficiently.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If all state information is pushed to every consumer in a multi-chassis router, then all consumers receive complete state information, but consumers must process overwhelming amounts of irrelevant data reducing efficiency

Engineering Contradiction:
Improvestate information completenessVSAvoidconsumer processing efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent segments state information into hierarchical groups using a naming scheme with prefixes (e.g., /global/, /chassis/, /linecard/). Consumers subscribe to specific segments relevant to their function rather than receiving all state information. This segmentation allows consumers to process only relevant data while maintaining complete information for their specific needs.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent implements local quality by allowing different consumers to receive different portions of state information based on their specific requirements. Each consumer subscribes to state information at the appropriate hierarchical level (global, chassis, or linecard level), receiving only the locally relevant data needed for their specific function within the multi-chassis router.

Inventive Principle:
Principle #3Local quality

2Reliability

If standby routing engines relearn state information during failover, then they ensure proper control assumption, but network forwarding is interrupted during the relearning process

Engineering Contradiction:
Improvecontrol assumption accuracyVSAvoidfailover interruption time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent implements preliminary action by having standby routing engines continuously receive and cache state information through their subscriptions to relevant hierarchical topics before failover occurs. When failover happens, the standby engine already possesses the necessary state information and can assume control immediately without relearning, eliminating forwarding interruptions.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The hierarchical naming scheme and state propagation mechanism act as an intermediary that continuously synchronizes state information from producers to all potential consumers including standby engines. This intermediary system ensures that when failover occurs, the standby engine already has up-to-date state information without requiring direct relearning from producers.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Productivity

If a hierarchical naming scheme is implemented for state propagation, then consumers receive only relevant state information improving efficiency, but system complexity increases due to the naming structure

Engineering Contradiction:
Improvestate information processing efficiencyVSAvoidnaming scheme structure
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The hierarchical naming scheme serves multiple functions simultaneously: it organizes state information into manageable segments, enables selective consumer subscriptions, provides automatic routing of state updates to appropriate consumers, and maintains scalability. This universal structure handles all these functions through a single coherent system rather than requiring separate mechanisms for each function.

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

Data Source

PatentUS11075806B1Hierarchical naming scheme for state propagation within network devices
Publication Date: 2021.07.27 JUNIPER NETWORKS INC
  • US11075806B1 patent drawing
  • US11075806B1 patent drawing
  • US11075806B1 patent drawing

AI summary

In general, techniques are described for providing a hierarchical naming scheme used to propagate state information within network devices. A network device comprising a topic database and a processor may be configured to perform the techniques. The topic database may be configured to store a hierarchical naming scheme that associates objects representative of the state information to hierarchically arranged topics. The processor may be configured to associate consuming components within the network device to the hierarchically arranged topics, and operate as a producer component to publish an object to one of the hierarchically arranged topics. The processor may also be configured to propagate the published object to one of the consumer components associated with the one of the hierarchically arranged topics.