Networking Device Reboot Configuration Retrieval for Flash Endurance

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Networking devices face challenges in maintaining configuration synchronicity between startup and running configurations due to the slower write time and endurance limitations of flash memory, leading to incomplete configurations and loss of configuration data during reboots, which existing automation tools like NSO struggle to resolve efficiently without human intervention.

Innovation Solution

Each networking device is equipped with autonomy to fetch and manage its running configuration at each reboot by establishing a communicable link with a Configuration automation tool, requesting and receiving the necessary configuration updates, and executing incremental changes, utilizing DHCP, HTTP repository, and TFTP servers to ensure synchronization.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If the running configuration is written to flash memory, then configuration persistence is improved, but write speed and memory endurance are worsened due to slower flash memory write time

Engineering Contradiction:
Improveconfiguration persistenceVSAvoidwrite speed
Core Design Contradiction:
ReliabilityVSSpeed

Solution Approach 1:

The patent separates configuration storage into two distinct memory areas: flash memory for the startup configuration (persistent but not frequently written) and RAM for the running configuration (volatile but fast write access). This segmentation allows each memory type to be used for its strengths, resolving the contradiction between persistence and write speed.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces an intermediary mechanism (the configuration management system that compares running configuration with startup configuration and selectively updates flash memory) that mediates between the running configuration in RAM and the startup configuration in flash memory. This intermediary prevents direct writing of all running configuration changes to flash memory, thus protecting against write speed and endurance issues while maintaining necessary persistence.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Speed

If the running configuration is not written to flash memory, then write speed and memory endurance are improved, but configuration persistence is worsened causing loss of configuration data during reboots

Engineering Contradiction:
Improvewrite speedVSAvoidconfiguration persistence
Core Design Contradiction:
SpeedVSReliability

Solution Approach 1:

The patent implements preliminary action by selectively committing only the necessary configuration changes from running configuration to startup configuration before a reboot occurs. The system continuously monitors and compares configurations, and performs updates in advance, ensuring that critical persistence is maintained without requiring continuous writing to flash memory.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent employs feedback mechanisms where the system continuously compares the running configuration with the startup configuration, detects differences, and automatically triggers selective updates to flash memory. This feedback loop ensures configuration persistence is maintained only when necessary, avoiding unnecessary write operations while ensuring data is preserved when changes occur.

Inventive Principle:
Principle #23Feedback

3Measurement precision

If existing automation tools like NSO are used for configuration reconciliation, then configuration detection is improved, but automation capability is worsened due to requirement for human intervention

Engineering Contradiction:
Improveconfiguration detectionVSAvoidautomation capability
Core Design Contradiction:
Measurement precisionVSExtent of automation

Solution Approach 1:

The patent implements self-service by enabling the networking device to autonomously perform configuration management tasks. The device automatically compares its running configuration with the startup configuration, identifies differences, and executes selective updates to flash memory without requiring external human intervention or complex external automation tools, thus achieving full automation while maintaining precise configuration detection.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

Instead of using external automation tools to push configurations to the device, the patent inverts the approach by enabling the networking device itself to autonomously fetch and manage its own running configuration. This inversion places the automation capability within the device, eliminating the need for human intervention while maintaining accurate configuration detection and management.

Inventive Principle:
Principle #13The other way round (Inversion)

4Reliability

If the networking device fetches complete running configuration at each reboot, then configuration synchronization is improved, but network traffic and processing overhead are worsened

Engineering Contradiction:
Improveconfiguration synchronizationVSAvoidnetwork traffic overhead
Core Design Contradiction:
ReliabilityVSLoss of energy

Solution Approach 1:

The patent applies partial action by having the networking device perform only the necessary configuration management tasks at reboot - specifically, fetching and comparing configurations selectively rather than continuously or excessively. The device compares running configuration with startup configuration and performs updates only when differences are detected, avoiding unnecessary network traffic and processing overhead while maintaining synchronization.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS20250337643A1Method and system for setting a configuration onto a networking device
Publication Date: 2025.10.30 OVH
  • US20250337643A1 patent drawing
  • US20250337643A1 patent drawing
  • US20250337643A1 patent drawing

AI summary

A method and system for setting a configuration onto a Networking device in a network, comprising, upon a boot of the Networking device: setting a startup configuration onto the Networking device; and upon a subsequent reboot of the Networking device: establishing, by the Networking device), a communicable link with a Configuration automation tool in the network, requesting, by the Networking device, a running configuration, receiving, from the Configuration automation tool, the running configuration; and setting the running configuration onto the Networking device.