Network Command Synchronization via Bounded Time Distribution

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current data collection methods from network devices lack synchronization, resulting in inconsistent data sets that require human expertise for interpretation, diverting resources from actual problem resolution and preventing automation in troubleshooting.

Innovation Solution

A synchronization mechanism that splits commands into single device execution tasks and distributes them via CLI or API to multiple network devices within a bounded time interval, ensuring simultaneous data collection and task execution across devices using different communication channels.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If data is collected individually from multiple network devices without synchronization, then data collection can be performed on each device independently, but the data sets become inconsistent and require human expertise for interpretation

Engineering Contradiction:
ImproveIndependent data collection from each deviceVSAvoidData consistency across devices
Core Design Contradiction:
Ease of operationVSLoss of information

Solution Approach 1:

The system performs preliminary actions by establishing communication channels with all target network devices before executing the command. It waits until all channels are ready, ensuring that data collection starts simultaneously across all devices, thereby maintaining data consistency while allowing independent collection from each device.

Inventive Principle:
Principle #10Preliminary action

2Use of energy by moving object

If commands are executed sequentially on multiple network devices, then resource consumption is reduced, but the total execution time increases and automation is prevented

Engineering Contradiction:
ImproveResource consumption during data collectionVSAvoidTotal execution time for multi-device operations
Core Design Contradiction:
Use of energy by moving objectVSLoss of time

Solution Approach 1:

The system segments the command into multiple single-device execution tasks, each tailored for a specific network device. These segmented tasks are then distributed simultaneously to multiple devices through different communication channels (SSH, REST, Netconf), enabling parallel execution that reduces total time while maintaining efficient resource utilization.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system dynamically adapts the communication channel for each device based on its capabilities and requirements. It establishes appropriate communication protocols (SSH, REST, Netconf) for each target device, allowing flexible and efficient parallel execution across heterogeneous network devices without excessive resource consumption.

Inventive Principle:
Principle #15Dynamics

3Adaptability or versatility

If different communication mechanisms are used for different collection points, then compatibility with various network devices is improved, but synchronization of data collection becomes difficult

Engineering Contradiction:
ImproveCompatibility with different network devicesVSAvoidSynchronization of data collection
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The system implements a universal command execution platform that can interface with multiple different communication mechanisms (SSH, REST, Netconf) through a unified architecture. This multi-functional approach allows simultaneous adaptation to various network devices while maintaining synchronized data collection through centralized coordination and timing control.

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

Data Source

PatentUS11757991B2Common synchronization of device command into multiple synchronized single device tasks
Publication Date: 2023.09.12 CISCO TECHNOLOGY INC
  • US11757991B2 patent drawing
  • US11757991B2 patent drawing
  • US11757991B2 patent drawing

AI summary

Methods are provided for synchronizing task execution and/or data collection on multiple network devices. The methods involve obtaining a command to be executed on a plurality of target network devices and splitting the command into a plurality of single device execution tasks. Each single device execution task is for a respective network device of the plurality of target network devices. The methods further involve providing each of the plurality of single device execution tasks, via a command line interface or an application programming interface, to a respective one of the plurality of target network devices. The plurality of single device execution tasks being provided within a bounded time interval.