Network Device Configuration Versioning via Delta Storage

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Network communication devices, such as switches and routers, face challenges in efficiently managing configuration changes and tracking versions, which can lead to network issues and require manual intervention, affecting performance, security, and reliability.

Innovation Solution

Implementing a version control system that integrates with network devices to track configuration changes, using delta storage mechanisms to efficiently manage configuration updates and allow for roll-backs, thereby enhancing performance, security, and reliability.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If manual configuration management is used in network devices, then device complexity is reduced, but reliability and security deteriorate due to lack of version tracking and rollback capability

Engineering Contradiction:
Improveconfiguration management reliabilityVSAvoidconfiguration management complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

A version control system acts as an intermediary between network device configuration changes and the device itself. The system intercepts configuration changes, manages versioning, and coordinates rollbacks without requiring changes to the network device hardware or core functionality. This mediator approach improves reliability while adding minimal complexity to the device.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The version control system creates and maintains copies of configuration data at different versions. Instead of modifying the original configuration directly, the system preserves historical versions and manages transitions between them. This copying mechanism enables reliable rollback capabilities while keeping the actual device configuration simple.

Inventive Principle:
Principle #26Copying

2Reliability

If comprehensive configuration version tracking is implemented, then security and reliability improve, but storage requirements increase

Engineering Contradiction:
Improveconfiguration version control reliabilityVSAvoidstorage requirements
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

The version control system extracts only the essential version information and configuration change data from the complete configuration sets. By storing incremental changes and metadata rather than full configuration copies, the system achieves reliable version tracking with reduced storage requirements.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The system implements a selective retention policy where older configuration versions are archived or discarded based on retention policies, while critical versions are preserved. This approach maintains necessary reliability for rollback capabilities while managing storage resources efficiently by discarding redundant or obsolete configuration data.

Inventive Principle:
Principle #34Discarding and recovering

3Productivity

If automated version control is integrated into network devices, then productivity and security improve, but device complexity increases

Engineering Contradiction:
Improveconfiguration management efficiencyVSAvoidconfiguration system complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The automated version control system functions as an external intermediary that manages configuration versions without requiring complex integration into the network device itself. The device maintains a simple interface for configuration changes while the intermediary handles automated versioning, tagging, and rollback operations, thus improving productivity without significantly increasing device complexity.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The version control system implements automated self-service capabilities including automatic version tagging, change detection, and rollback execution. This automation reduces manual intervention requirements and improves configuration management productivity while keeping the system architecture relatively simple through standardized workflows.

Inventive Principle:
Principle #25Self-service

Data Source

PatentEP3588859B1Network device configuration versioning
Publication Date: 2023.03.22 HEWLETT PACKARD ENTERPRISE DEV LP
  • EP3588859B1 patent drawingFigure 1
  • EP3588859B1 patent drawingFigure 2
  • EP3588859B1 patent drawingFigure 3

AI summary

Network device configuration information may change over time. Individual configuration versions or groups of related configuration versions (e.g., from different network devices obtained at a common time period) may be used to diagnose, troubleshoot, or coordinate network device configurations within a computer network. Device configuration parameters may affect both logical and physical device characteristics of a network device. Network device configuration versions may be stored locally on a network device (e.g., using a delta versioning method) or may be transmitted to external storage on-demand or periodically to accommodate possible limitations of resources on the network device. Network device configurations may be "pushed" onto devices, for example, from a version control repository. A locally executing version control agent/client may assist a network device to implement the disclosed versioning control techniques.