Network Traffic Management Device Cluster Upgrade Without Downtime

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Traditional methods for upgrading cluster-based network traffic management devices are costly, vulnerable to failures during upgrades, and face challenges in transferring configuration states between clusters with different software or hardware versions, leading to potential connection drops.

Innovation Solution

The approach involves bifurcating the cluster into an 'old' and 'new' virtual cluster, iteratively upgrading members while maintaining seamless connection processing, and using state mirroring to transfer configuration, session, and connection states, allowing for a smooth failover to the new cluster without downtime or data loss.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If traditional upgrading methods are used for cluster-based network traffic management devices, then the upgrade process is simple, but the system experiences downtime and connection drops during the upgrade

Engineering Contradiction:
Improvesystem availabilityVSAvoidupgrade downtime
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The cluster is segmented into multiple member devices, allowing selective upgrading of individual members while others continue to handle traffic. The upgrade process divides the cluster into active and upgraded groups, enabling continuous operation during the transition.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Connection state mirroring is performed in advance before the actual upgrade. The upgraded member device receives and mirrors connection states from the member being upgraded, preparing the system for seamless failover before any traffic interruption occurs.

Inventive Principle:
Principle #10Preliminary action

2Reliability

If cluster members are upgraded one at a time, then system availability is maintained, but the complexity of managing state transfer and failover increases

Engineering Contradiction:
Improvecontinuous availabilityVSAvoidupgrade management complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The system implements feedback mechanisms where upgraded member devices continuously mirror connection states back to the cluster. This feedback loop ensures that state information is synchronized and available for immediate failover if needed, reducing the complexity of manual state management.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

Connection states are copied from members being upgraded to upgraded member devices through mirroring. This copying mechanism automates the state transfer process, eliminating the need for complex manual configuration and reducing upgrade management complexity.

Inventive Principle:
Principle #26Copying

3Ease of operation

If state mirroring is implemented between clusters with different software versions, then seamless failover is enabled, but the risk of version compatibility issues increases

Engineering Contradiction:
Improveseamless failover capabilityVSAvoidversion compatibility
Core Design Contradiction:
Ease of operationVSReliability

Solution Approach 1:

The patent introduces a state mirroring mechanism that acts as an intermediary between different software versions. The mirroring process transfers connection states through a standardized interface that abstracts version-specific details, enabling compatibility between different software versions while maintaining seamless failover capability.

Inventive Principle:
Principle #24Intermediary (Mediator)

4Stability of the object's composition

If all cluster members are upgraded simultaneously, then consistency is maintained, but complete system downtime occurs

Engineering Contradiction:
Improvecluster consistencyVSAvoidtotal upgrade downtime
Core Design Contradiction:
Stability of the object's compositionVSLoss of time

Solution Approach 1:

The cluster is segmented into multiple member devices that can be upgraded independently. This segmentation allows the upgrade process to proceed in stages rather than all-at-once, maintaining cluster consistency within each segment while avoiding complete system downtime.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent ensures continuity of useful action by maintaining traffic handling capabilities throughout the upgrade process. Upgraded member devices continue to mirror connection states and can immediately take over traffic handling, ensuring that the cluster's useful action continues without interruption.

Inventive Principle:
Principle #20Continuity of useful action

Data Source

PatentUS8438253B2Upgrading network traffic management devices while maintaining availability
Publication Date: 2013.05.07 F5 NETWORKS INC
  • US8438253B2 patent drawing
  • US8438253B2 patent drawing
  • US8438253B2 patent drawing

AI summary

A method, system, machine-readable storage medium, and apparatus are directed towards upgrading a cluster by bifurcating the cluster into two virtual clusters, an “old” virtual cluster (old active cluster) and a “new” virtual cluster (new standby cluster), and iteratively upgrading members of the old cluster while moving them into the new cluster. While members are added to the new cluster, existing connections and new connections are seamlessly processed by the old cluster. Optionally, state mirroring occurs between the old cluster and the new cluster once the number of members of the old and new clusters are approximately equal. Once a threshold number of members have been transferred to the new cluster, control and processing may be taken over by the new cluster. Transfer of control from the old cluster to the new cluster may be performed by failing over connectivity from the old cluster to the new cluster.