Networking Device Configuration Validation via Common Schema

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Configuring networking devices with different drivers and operating systems poses challenges in validating configurations, leading to potential errors due to varying attributes and rules across different drivers and operating systems.

Innovation Solution

A method is introduced to determine a common schema applicable to all target networking devices by comparing object schemas from different drivers, allowing for validation and application of a desired configuration without errors, by generating and executing specific instructions.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If a configuration is applied to networking devices with different drivers and operating systems, then the configuration can be deployed across multiple devices, but errors may occur due to varying attributes and rules across different drivers

Engineering Contradiction:
Improveconfiguration deployment efficiencyVSAvoidconfiguration validity
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The patent performs preliminary validation of the desired configuration against each driver's schema before applying the configuration to networking devices. This advance checking ensures configuration validity for each specific driver while maintaining efficient deployment across multiple devices with different drivers and operating systems.

Inventive Principle:
Principle #10Preliminary action

2Reliability

If configuration validation is performed for each networking device with different drivers, then configuration errors are prevented, but the complexity of the configuration process increases

Engineering Contradiction:
Improveconfiguration validityVSAvoidconfiguration process complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent uses a unified configuration validation approach that works across multiple drivers and operating systems. The system validates configurations against driver-specific schemas through a common interface, enabling universal validation functionality that handles diverse drivers without requiring separate complex validation processes for each driver type.

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

3Adaptability or versatility

If different drivers with different attributes and rules are used, then networking devices can be configured for specific operating systems, but it becomes problematic to validate configurations across all devices

Engineering Contradiction:
Improvedriver compatibilityVSAvoidconfiguration validation difficulty
Core Design Contradiction:
Adaptability or versatilityVSDifficulty of detecting and measuring

Solution Approach 1:

The patent introduces an intermediary validation layer that mediates between the desired configuration and the diverse driver schemas. This intermediary system automatically validates configurations against each driver's specific rules and attributes, making the validation process transparent and manageable despite the underlying complexity of multiple drivers with different requirements.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS10904085B2Systems and methods for applying a configuration
Publication Date: 2021.01.26 OVH
  • US10904085B2 patent drawing
  • US10904085B2 patent drawing
  • US10904085B2 patent drawing

AI summary

Methods and systems are described for applying a configuration to networking devices. A configuration and networking device filter may be received. The networking device filter may be used to search for target networking devices. A common schema may be generated for the target networking devices. The configuration may be compared to the common schema to determine whether the configuration is valid for the target networking devices. A plurality of commands may be generated to apply the configuration to the target networking devices. The commands may be executed, thereby applying the configuration to the target networking devices.