Cluster Network Configuration Validation and Rollback

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Configuring storage and compute nodes in a cluster is complex and error-prone, especially during in-field deployment, as existing methods often fail to accurately validate network configurations in customer-controlled environments with diverse infrastructure, leading to performance degradation and difficulty in identifying issues.

Innovation Solution

An optimistic and failsafe technique is implemented, where nodes are shipped with initial networking parameters, and a coordinating node creates a data model representing the expected network end-state, allowing each node to validate connectivity and configuration parameters in parallel, with automatic rollback to the initial state if validation fails, ensuring stable network configuration.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If manual network configuration is performed at customer site, then nodes can be deployed in customer-controlled environment, but configuration complexity and error rate increase significantly

Engineering Contradiction:
Improvedeployment flexibilityVSAvoidconfiguration complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The system performs preliminary network configuration validation at the vendor facility before shipping nodes to customers. Network connectivity, addressing, and messaging are pre-tested in a controlled environment, ensuring configuration correctness before deployment. This preliminary action prevents configuration errors from reaching the customer site.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system implements self-diagnostic capabilities where nodes automatically validate their own network configuration upon deployment. Nodes perform self-tests to verify connectivity, addressing, and messaging functionality, and can automatically correct certain configuration issues without requiring manual intervention from system administrators.

Inventive Principle:
Principle #25Self-service

2Reliability

If pre-validation of network configuration is performed, then configuration errors can be detected early, but it cannot fully model the actual end-state configuration at customer data center

Engineering Contradiction:
Improveconfiguration validation reliabilityVSAvoidenvironmental adaptability
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The system performs preliminary network configuration validation at the vendor facility before shipping nodes to customers. Network connectivity, addressing, and messaging are pre-tested in a controlled environment, ensuring configuration correctness before deployment. This preliminary action prevents configuration errors from reaching the customer site.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system implements continuous feedback mechanisms where nodes report their operational status, network connectivity, and configuration validity to a central management system. This feedback loop allows the system to detect and diagnose configuration issues in the actual customer environment and provide corrective guidance.

Inventive Principle:
Principle #23Feedback

3Adaptability or versatility

If nodes are shipped un-configured for in-field deployment, then customer infrastructure control is maintained, but network configuration becomes challenging and prone to transient failures

Engineering Contradiction:
Improvecustomer controlVSAvoidconfiguration ease
Core Design Contradiction:
Adaptability or versatilityVSEase of operation

Solution Approach 1:

The system performs preliminary network configuration validation at the vendor facility before shipping nodes to customers. Network connectivity, addressing, and messaging are pre-tested in a controlled environment, ensuring configuration correctness before deployment. This preliminary action prevents configuration errors from reaching the customer site.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system implements self-diagnostic capabilities where nodes automatically validate their own network configuration upon deployment. Nodes perform self-tests to verify connectivity, addressing, and messaging functionality, and can automatically correct certain configuration issues without requiring manual intervention from system administrators.

Inventive Principle:
Principle #25Self-service

4Productivity

If many nodes are deployed in subnetwork, then distributed storage architecture capability is enhanced, but difficulty in pinpointing configuration problems increases

Engineering Contradiction:
Improvestorage capacityVSAvoidproblem diagnosis difficulty
Core Design Contradiction:
ProductivityVSDifficulty of detecting and measuring

Solution Approach 1:

The system divides the large subnetwork into smaller logical segments or zones based on functional requirements and physical topology. Each segment can be independently validated and managed, making it easier to isolate and diagnose configuration problems. When an issue occurs, the segmented structure allows rapid identification of the affected segment without having to search through the entire network.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system implements continuous feedback mechanisms where nodes report their operational status, network connectivity, and configuration validity to a central management system. This feedback loop allows the system to detect and diagnose configuration issues in the actual customer environment and provide corrective guidance.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS11044148B2Optimistic and failsafe network configuration
Publication Date: 2021.06.22 NETAPP INC
  • US11044148B2 patent drawing
  • US11044148B2 patent drawing
  • US11044148B2 patent drawing

AI summary

An optimistic and failsafe technique validates network configurations of storage and compute nodes deployed as a cluster. An optimistic aspect of the technique, saves an initial network configuration state of each node as a “failsafe” state and an expected network end-state is applied to each node. According to a validation aspect of the technique, each node employs a test to validate connectivity with other nodes in the cluster. In response to every validating node responding to a coordinating node that the validation test succeeded, an “all-clear” message is sent to all of the nodes instructing each node to maintain the applied expected network end-state. If any node is unreachable due to a configuration validation failure, then a failsafe aspect of the technique is invoked wherein the all-clear message is not sent and the remaining nodes of the cluster automatically “roll-back” to the initial failsafe network state after a timeout.