Hash-Based Object Identifier Generation for Network Synchronization

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The synchronization of data in network devices for Stateful Switch Over (SSO) requires significant memory, bandwidth, and processor resources, as it involves transferring and matching randomly generated object identifiers (OIDs) between active and standby sides.

Innovation Solution

Generating a string based on network device configuration, hashing it to form a unique integer object identifier, and using this identifier for synchronization, which reduces the need for data transfer and correlation between Modular Quality of Service (QoSMQC) and Class Based Quality of Service Management Information Base (CBQoSMIB) objects.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If random object identifiers are generated and synchronized between active and standby sides, then data consistency is achieved, but memory usage, bandwidth consumption, and processor cycles increase significantly

Engineering Contradiction:
Improvedata consistencyVSAvoidmemory usage
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

The patent changes the parameter of object identifier generation from random generation to hash-based generation. By using a hash function on the configuration string, the system generates deterministic object identifiers that can be independently reproduced on both active and standby sides, eliminating the need to synchronize these identifiers while maintaining data consistency.

Inventive Principle:
Principle #35Parameter changes

2Reliability

If random object identifiers are generated and synchronized between active and standby sides, then data consistency is achieved, but bandwidth consumption increases significantly

Engineering Contradiction:
Improvedata consistencyVSAvoidbandwidth consumption
Core Design Contradiction:
ReliabilityVSLoss of energy

Solution Approach 1:

The patent changes the parameter of object identifier generation from random to hash-based. This allows both active and standby sides to independently generate the same object identifiers through deterministic hashing of configuration strings, eliminating the need to transmit and synchronize these identifiers over the network, thus reducing bandwidth consumption.

Inventive Principle:
Principle #35Parameter changes

3Reliability

If random object identifiers are generated and synchronized between active and standby sides, then data consistency is achieved, but processor cycles increase significantly

Engineering Contradiction:
Improvedata consistencyVSAvoidprocessor cycles
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent changes the object identifier generation method from random generation requiring synchronization to deterministic hash-based generation. This eliminates the need for complex synchronization protocols and reduces processor cycle consumption while maintaining data consistency between active and standby sides.

Inventive Principle:
Principle #35Parameter changes

4Measurement precision

If configuration data is extensively packaged and synchronized, then data accuracy is maintained, but resource overhead increases

Engineering Contradiction:
Improvedata accuracyVSAvoidresource overhead
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent extracts the essential configuration information into a string representation and uses hash functions to generate object identifiers. This approach maintains data accuracy by preserving the essential configuration data while eliminating the need to synchronize extensive packaging and metadata, thus reducing resource overhead.

Inventive Principle:
Principle #2Taking out (Extraction)

Data Source

PatentUS7813384B2Method and system for reducing synchronization of data in a network
Publication Date: 2010.10.12 CISCO TECHNOLOGY INC
  • US7813384B2 patent drawing
  • US7813384B2 patent drawing
  • US7813384B2 patent drawing

AI summary

In one embodiment, a method and a system for reducing synchronization of data in a network is disclosed. The method includes generating a string based on the configuration in a first network device. Thereafter, the generated string is hashed to form a first integer. The first integer is used to identify an object. Subsequently, the identified object is utilized for synchronization between the first network device and a second network device. As a result, the need for synchronization of the data is reduced.