Overlay Data Model Transactions With Selective CLI Processing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Network device configuration updates result in unnecessary computing resource usage and inconsistencies due to the generation and processing of CLI commands for directly mapped configuration objects, and the storage of configuration information in multiple locations and formats.

Innovation Solution

A mechanism is implemented to segregate configuration updates into two sets: one requiring CLI command generation and processing, and another that can be directly applied to native configuration objects, using a configuration agent and a scratch copy of the system database to maintain consistency.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If CLI commands are generated and processed for all configuration updates, then configuration consistency is maintained, but computing resource usage increases unnecessarily

Engineering Contradiction:
Improveconfiguration consistencyVSAvoidcomputing resource usage
Core Design Contradiction:
ReliabilityVSUse of energy by moving object

Solution Approach 1:

The patent segments configuration updates into two distinct categories: those that directly map to native configuration objects and those that require CLI command processing. By dividing the configuration update workflow, the system applies CLI command generation only where necessary, eliminating redundant processing for directly-mapped objects while maintaining consistency through selective application of processing mechanisms.

Inventive Principle:
Principle #1Segmentation

2Adaptability or versatility

If configuration information is stored in multiple locations and formats, then configuration flexibility is improved, but data consistency deteriorates

Engineering Contradiction:
Improveconfiguration flexibilityVSAvoiddata consistency
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The patent implements a feedback mechanism where the configuration module receives notifications from the system database confirming successful storage of configuration objects. This feedback loop enables the configuration module to update its vendor-neutral data model consistently, ensuring that multiple configuration stores remain synchronized through real-time status information and confirmation protocols.

Inventive Principle:
Principle #23Feedback

3Device complexity

If all configuration updates are processed through the same mechanism, then processing simplicity is maintained, but processing efficiency decreases

Engineering Contradiction:
Improveprocessing simplicityVSAvoidprocessing efficiency
Core Design Contradiction:
Device complexityVSProductivity

Solution Approach 1:

The patent introduces dynamic processing paths based on the characteristics of each configuration update. The system evaluates whether a configuration object directly maps to a native object and dynamically selects the appropriate processing mechanism: direct application for mapped objects or CLI command generation for unmapped objects. This dynamic adaptation optimizes processing efficiency while maintaining manageable complexity through conditional logic.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS20250365197A1Achieving consistency in overlay data models transactions with a network device
Publication Date: 2025.11.27 ARISTA NETWORKS INC
  • US20250365197A1 patent drawing
  • US20250365197A1 patent drawing
  • US20250365197A1 patent drawing

AI summary

Systems and methods for reducing processing resources required for configuration updates in a network device by segregating configuration updates into a first set of direct updates and a second set of updates that require CLI commands. The first set of updates are to vendor-neutral configuration objects that are isomorphically mapped to corresponding native configuration objects. The second set of updates are to vendor-neutral configuration objects that are not isomorphically mapped to corresponding native configuration objects. The first set of updates is forwarded to a configuration agent, which applies them to the configuration stored in the system database. CLI commands that are generated for the second set of updates are forwarded to the configuration agent, which parses them and applies corresponding updates to the system database. The system database confirms successful updates to a configuration module which then updates its own vendor-neutral configuration information.