Batch Configuration Mode for Network Device Commit Operations

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional routers face delays and inefficiencies in committing configuration changes due to sequential processing of multiple commit commands from multiple clients, leading to user experience issues and potential loss of changes.

Innovation Solution

Implementing a batch configuration mode that aggregates configuration changes from multiple commit commands into a single batch job, allowing for simultaneous execution and reducing the need for sequential processing.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If multiple commit commands are processed sequentially, then configuration changes are committed reliably, but the processing time and delays increase significantly

Engineering Contradiction:
Improveconfiguration commit reliabilityVSAvoidcommit processing delay
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent merges multiple separate commit commands into a single batch commit operation. Instead of processing each commit command sequentially (which causes delays), the system collects multiple commit requests and processes them together in one batch operation, thereby reducing total processing time while maintaining configuration integrity through atomic batch commitment.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The system performs preliminary actions by collecting and buffering multiple commit commands before execution. The batch commit mechanism accumulates commit requests in a queue and processes them in batches, allowing the system to prepare and organize multiple configuration changes before applying them, thus reducing the frequency of individual commit operations and their associated delays.

Inventive Principle:
Principle #10Preliminary action

2Stability of the object's composition

If the router locks the configuration to a single client, then configuration consistency is maintained, but concurrent configuration by multiple clients is prevented

Engineering Contradiction:
Improveconfiguration consistencyVSAvoidconcurrent configuration capability
Core Design Contradiction:
Stability of the object's compositionVSAdaptability or versatility

Solution Approach 1:

The patent implements a configuration copying mechanism where a private copy of the configuration is created for each client. This allows multiple clients to work on their own copies simultaneously without interfering with each other or the master configuration. The copies can be committed back to the master configuration in batches, maintaining consistency while enabling concurrent access.

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The configuration system is segmented into multiple independent configuration copies (private copies for each client and a master copy). This segmentation allows different clients to operate on different segments simultaneously without conflict, while the batch commit mechanism ensures that changes are eventually merged back into the master configuration in a consistent manner.

Inventive Principle:
Principle #1Segmentation

3Speed

If configuration changes are committed immediately, then user feedback is fast, but partial changes from one client may overwrite uncommitted changes from another client

Engineering Contradiction:
Improvecommit feedback speedVSAvoidconfiguration change integrity
Core Design Contradiction:
SpeedVSReliability

Solution Approach 1:

The system performs preliminary validation and conflict detection before committing configuration changes. The batch commit mechanism allows the system to prepare multiple changes, validate them together, and detect potential conflicts before actual commitment occurs, ensuring that partial changes don't overwrite uncommitted changes while still providing fast user feedback through the batch processing interface.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent implements a feedback mechanism where the system monitors and tracks configuration changes from multiple clients. Before executing batch commits, the system provides feedback about potential conflicts or inconsistencies, allowing clients to adjust their changes if needed. This ensures configuration integrity while maintaining fast response times through efficient batch processing.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS9367298B1Batch configuration mode for configuring network devices
Publication Date: 2016.06.14 JUNIPER NETWORKS INC
  • US9367298B1 patent drawing
  • US9367298B1 patent drawing
  • US9367298B1 patent drawing

AI summary

In general, techniques are described for a batch configuration mode for configuring network devices. A network device comprising a committed data source and a control unit may implement the techniques. The control unit may receive a plurality of separate commit commands instructing the network device to commit configuration changes to the committed data source. Each of the plurality of commit commands instructs the network device to commit an associated portion of the configuration changes to the committed data source. The control unit then groups two or more of the plurality of separate commit commands to form a batch of commit commands and executes the batch of commit commands to commit the portions of the configuration changes associated with the grouped commit commands to the committed data source as if the grouped portions of the configuration changes were associated with a single commit command.