Network Device Configuration Translation via Differential Updates

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current network device configuration methods require translating entire sets of configuration information, even if only minor changes are made, which can be inefficient and increase processing demands.

Innovation Solution

A method where a network device determines differences between new and existing configuration information, translating only these differences into device-level changes to update the configuration, thereby avoiding the retranslation of unchanged information.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If the entire set of configuration information is translated into device level configuration information, then the configuration is complete and accurate, but the processing demands and time consumption increase

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

Solution Approach 1:

The patent extracts only the changed portions (differences) from the new configuration information and translates only these extracted differences into device level configuration information, rather than translating the entire configuration set. This selective extraction and translation approach maintains configuration completeness while significantly reducing processing time and computational resources.

Inventive Principle:
Principle #2Taking out (Extraction)

2Reliability

If the entire set of configuration information is translated into device level configuration information, then the configuration is complete and accurate, but the processing demands increase

Engineering Contradiction:
Improveconfiguration completenessVSAvoidprocessing demands
Core Design Contradiction:
ReliabilityVSPower

Solution Approach 1:

The system extracts only the differential changes from the new configuration information and translates only these extracted differences, rather than processing the entire configuration set. This significantly reduces CPU processing demands and computational resources while maintaining complete and accurate configuration updates.

Inventive Principle:
Principle #2Taking out (Extraction)

3Productivity

If configuration information is translated incrementally based on differences, then processing efficiency improves, but the complexity of determining differences increases

Engineering Contradiction:
Improveconfiguration update efficiencyVSAvoiddifference determination complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent stores the existing device level configuration information in a structured format that enables efficient comparison with new configuration information. This preliminary organization of configuration data facilitates straightforward difference determination through systematic comparison, reducing the complexity of identifying changes while maintaining high update efficiency.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS10382272B1Translating configuration information for network devices
Publication Date: 2019.08.13 JUNIPER NETWORKS INC
  • US10382272B1 patent drawing
  • US10382272B1 patent drawing
  • US10382272B1 patent drawing

AI summary

An example network device includes a memory configured to store existing configuration information formatted according to a high level structured input format for the network device, and a processor comprising digital logic circuitry and configured to receive data defining new configuration information formatted according to the high level structured input format, determine one or more differences between the new configuration information and the existing configuration information, translate the one or more differences into one or more sets of data defining device level configuration changes for the network device without translating the entire new configuration information, and configure the network device to update existing device level configuration for the network device according to the sets of data defining the device level configuration changes.