Network Device Configuration Synchronization via State Machine

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Network device management applications face challenges in synchronizing configuration changes across multiple devices, especially when devices are offline or modified out-of-band, leading to inefficiencies in maintaining an up-to-date view of the network.

Innovation Solution

A configuration-based state machine is employed to manage and synchronize network devices by tracking synchronization states and applying requested modifications to a model of the network device, ensuring that changes made by the management application or out-of-band modifications are accurately reflected and updated.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of information

If the management application polls or pushes configurations to all network devices, then the view of the network is kept up-to-date, but network traffic is increased and devices that are offline cannot be updated

Engineering Contradiction:
Improvesynchronization accuracyVSAvoidupdate efficiency
Core Design Contradiction:
Loss of informationVSProductivity

Solution Approach 1:

The network device autonomously notifies the management application when its configuration changes, eliminating the need for the management application to actively poll or push updates. This self-service mechanism ensures synchronization accuracy while reducing network traffic and improving update efficiency, as devices that are offline simply cannot send notifications until they come back online.

Inventive Principle:
Principle #25Self-service

2Stability of the object's composition

If the management application attempts to update offline devices, then all devices can be kept synchronized, but the update process is delayed until devices come online

Engineering Contradiction:
Improveconfiguration consistencyVSAvoidupdate delay
Core Design Contradiction:
Stability of the object's compositionVSLoss of time

Solution Approach 1:

The management application pre-prepares configuration updates in its local database and queues them for deployment. When a device comes online, the application immediately applies the prepared updates without delay. This preliminary action ensures configuration consistency is maintained in the management application's view while minimizing actual update delay once devices are available.

Inventive Principle:
Principle #10Preliminary action

3Adaptability or versatility

If out-of-band modifications are made to network devices, then devices can be configured independently, but the management application's view becomes outdated

Engineering Contradiction:
Improveconfiguration flexibilityVSAvoidsynchronization status
Core Design Contradiction:
Adaptability or versatilityVSLoss of information

Solution Approach 1:

The network device sends a notification to the management application whenever its configuration is modified, whether through the management application or out-of-band methods. This feedback mechanism ensures the management application's view remains synchronized with the actual device state, maintaining information accuracy while preserving configuration flexibility.

Inventive Principle:
Principle #23Feedback

4Ease of operation

If a single interface is used to manage multiple network devices, then administrative efficiency is improved, but the complexity of tracking individual device states increases

Engineering Contradiction:
Improvemanagement convenienceVSAvoidstate tracking complexity
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The management application creates and maintains a local database copy of each network device's configuration and state information. This copying approach allows administrators to manage multiple devices through a single unified interface while the local copies simplify tracking individual device states, as the application works with replicated data rather than directly managing complex real-time device states.

Inventive Principle:
Principle #26Copying

Data Source

PatentUS8060592B1Selectively updating network devices by a network management application
Publication Date: 2011.11.15 JUNIPER NETWORKS INC
  • US8060592B1 patent drawing
  • US8060592B1 patent drawing
  • US8060592B1 patent drawing

AI summary

A network device management application may manage a number of network devices. When managing the network devices, the management application may receive requests from administrators to modify a configuration of the network devices. In response, the management application may apply the requested modification to a model of the network device and synchronize configuration information of the model of the network device to the configuration information of the real network device using a configuration-based state machine.