Network Device Configuration Framework Using Dynamic Templates

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional network device configuration frameworks face challenges in generating reliable configurations due to complexity and frequent changes in network infrastructure data, often requiring manual intervention and lacking dynamic and automatic configuration capabilities.

Innovation Solution

A dynamic network device configuration system using templates with variable placeholders, SKUs, and firmware, where configuration data is classified and merged with templates to generate instances automatically, reducing human intervention and ensuring accurate, up-to-date configurations.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If manual intervention is used for network device configuration, then configuration accuracy can be maintained, but productivity is reduced and time consumption increases

Engineering Contradiction:
Improveconfiguration accuracyVSAvoidconfiguration speed
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The system enables self-service configuration by automatically generating device configurations through template-based processing. The configuration generator component autonomously merges template elements with device-specific data from the dataset storage component, eliminating the need for manual configuration while ensuring accuracy through structured template validation and automated data binding.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

Configuration templates are prepared in advance with predefined structures, variable placeholders, and validation rules. This preliminary action allows the system to rapidly generate accurate configurations by simply substituting device-specific values into the pre-validated template framework, rather than creating configurations from scratch during deployment.

Inventive Principle:
Principle #10Preliminary action

2Device complexity

If conventional configuration frameworks are used, then simplicity is maintained, but adaptability to dynamic network infrastructure changes is reduced

Engineering Contradiction:
Improveframework simplicityVSAvoidconfiguration dynamicity
Core Design Contradiction:
Device complexityVSAdaptability or versatility

Solution Approach 1:

The configuration system achieves dynamics through the dataset storage component that stores device-specific configuration data which can be updated as network infrastructure changes. The configuration generator dynamically merges static template structures with dynamic device data, allowing configurations to adapt automatically when device information changes without requiring framework redesign.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The configuration framework is segmented into distinct components: template elements (with variable placeholders), device-specific data (stored in dataset storage component), and the configuration generator (which performs merging). This segmentation allows each component to remain simple while the system as a whole achieves high adaptability through modular data updates.

Inventive Principle:
Principle #1Segmentation

3Reliability

If human intervention is required for configuration updates, then configuration reliability is maintained, but loss of time increases

Engineering Contradiction:
Improveconfiguration reliabilityVSAvoidupdate time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system implements feedback through automated validation mechanisms that verify device-specific data against template requirements before generating configurations. The configuration generator checks data consistency and template compliance automatically, providing feedback loops that ensure reliability without human intervention while maintaining rapid update cycles.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The manual mechanical process of configuration review and validation is replaced with automated computational mechanisms. The configuration generator component programmatically validates device data, merges it with templates, and generates configurations automatically, substituting human time-consuming activities with efficient automated processing while maintaining or improving reliability through consistent validation rules.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

Data Source

PatentUS10700931B2Network device configuration framework
Publication Date: 2020.06.30 MICROSOFT TECHNOLOGY LICENSING LLC
  • US10700931B2 patent drawing
  • US10700931B2 patent drawing
  • US10700931B2 patent drawing

AI summary

Various embodiments of methods and systems for network infrastructure configuration based on network device configuration templates are provided. A network device configuration template is received where the network device configuration template corresponds to network device configuration data based on template elements. Template elements include variable placeholders, versions, Stock Keeping Units (SKUs), firmware, and target devices identified in the network device configuration template. Values for the template elements are referenced from a dataset storage component. The network device configuration data are classified into different classification units. The network device configuration data are merged with the network device configuration template that programmatically defines configuration of network devices. A network device configuration instance is generated based on evaluating the template elements and replacing template elements with values from the dataset storage. The network device can be associated with a configuration scope, where the configuration scope indicates intended configuration features of the network devices.