Network Virtualization Upgrade Coordinator

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing network virtualization platforms lack a systematic and controlled approach for software upgrades, leading to ad-hoc upgrades without administrator control over sequence, troubleshooting, or uniform status reporting across different components.

Innovation Solution

An upgrade coordinator is introduced to define and execute upgrade plans for network virtualization platforms, allowing administrators to specify serial or parallel upgrades for each component, with agents installed on nodes to receive and execute instructions, generate and aggregate status and progress reports, and accommodate changes during the upgrade process.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If ad-hoc software upgrades are implemented without a systematic approach, then upgrade flexibility is improved, but upgrade reliability and control deteriorate

Engineering Contradiction:
Improveupgrade flexibilityVSAvoidupgrade reliability
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The upgrade process is segmented into distinct phases: planning phase where administrators define upgrade sequences and parameters, execution phase where upgrades are applied according to the plan, and monitoring phase where progress is tracked. This segmentation provides both structure for reliability and configurable options for flexibility.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The upgrade system implements dynamic control where administrators can define different upgrade sequences for different components, pause upgrades at intermediate stages, and modify upgrade plans based on system state. The system adapts the upgrade process dynamically while maintaining overall control and reliability.

Inventive Principle:
Principle #15Dynamics

2Measurement precision

If comprehensive status tracking is implemented across all components, then upgrade monitoring capability is improved, but system complexity deteriorates

Engineering Contradiction:
Improveupgrade monitoring capabilityVSAvoidsystem complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

An upgrade coordinator component is introduced as an intermediary that centralizes the tracking and management of upgrade status across all components. This coordinator aggregates status information from individual components and presents a unified view, improving monitoring capability without requiring each component to implement complex tracking independently.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The upgrade coordinator serves multiple functions: it plans upgrade sequences, executes upgrades, tracks progress, and generates status reports. This multi-functional approach consolidates complexity into a single component rather than distributing it across multiple components.

Inventive Principle:
Principle #6Universality (Multi-functionality)

3Ease of operation

If systematic upgrade planning is implemented with controlled sequences, then upgrade control is improved, but upgrade time deteriorates

Engineering Contradiction:
Improveupgrade controlVSAvoidupgrade time
Core Design Contradiction:
Ease of operationVSLoss of time

Solution Approach 1:

Administrators perform preliminary actions by defining upgrade plans before execution, specifying the sequence and parameters for each component upgrade. This preliminary planning enables controlled systematic upgrades while allowing parallel execution of independent component upgrades to minimize overall upgrade time.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system maintains continuity of useful action by enabling parallel upgrades of independent components while preserving dependency relationships. Multiple components can be upgraded simultaneously without interruption, reducing total upgrade time while maintaining control through the predefined upgrade plan.

Inventive Principle:
Principle #20Continuity of useful action

Data Source

PatentUS10268470B2Method and system for tracking progress and providing fault tolerance in automated upgrade of a network virtualization platform
Publication Date: 2019.04.23 VMWARE INC
  • US10268470B2 patent drawing
  • US10268470B2 patent drawing
  • US10268470B2 patent drawing

AI summary

A method of upgrading nodes of a network virtualization platform is provided. The method receives a definition of an upgrade plan to upgrade a group of upgrade units. Each upgrade unit includes a set of nodes of the network virtualization platform. The plan groups sets of upgrade units into one or more upgrade groups and specifies a set of parameters for upgrading each upgrade unit. The method sends upgrade instructions to each upgrade unit to trigger upgrade for the upgrade unit. The method receives upgrade status from the upgrade units. The method aggregates and displays the status for the upgrade units of each upgrade group. When upgrade is in paused state, the method allows modifications to the upgrade plan. The method re-computes the upgrade plan before starting or resuming the upgrade. The upgrade plan is persisted by storing a portion of the upgrade plan needed to re-compute the upgrade plan.