Unique Function Identifiers for Virtual Server Migration

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The existing routing identification schemes for peripheral component interconnect (PCI) devices in virtualization environments are limited, leading to time delays and resource consumption during virtual server deployment and migration, as they require frequent configuration alterations, which hinders flexibility in server virtualization.

Innovation Solution

A management system and method that assigns unique function identifiers (UFIDs) to virtual functions, allowing virtual servers to dynamically discover and assign virtual functions across different physical servers, enabling flexible deployment, cloning, and migration without altering configurations.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If routing identifications (MAC addresses, FC addresses, FIDs, PNIDs) are used to identify PCI functions in virtual servers, then PCI functions can be identified and accessed, but the configuration must be altered every time the virtual server is deployed or migrated, causing time delays and resource consumption

Engineering Contradiction:
ImprovePCI function identification reliabilityVSAvoidConfiguration alteration time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent applies preliminary action by pre-assigning unique function identifiers (UFIDs) to virtual functions during system initialization or device setup, rather than assigning them at deployment time. This allows virtual server configurations to be created with placeholder UFIDs that are automatically resolved later, eliminating the need for configuration alterations during deployment or migration operations.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent implements dynamics by making the UFID assignment process dynamic and adaptable. The system can assign UFIDs from an available pool dynamically when virtual functions are allocated to virtual servers, and can reassign UFIDs when virtual servers are migrated between physical servers. This dynamic assignment mechanism allows the configuration to remain stable while the underlying UFID mappings are flexibly updated.

Inventive Principle:
Principle #15Dynamics

2Adaptability or versatility

If routing identifications are altered for each virtual server deployment or migration, then PCI functions can be properly associated with new nodes, but cluster environment resources are consumed and deployment flexibility is hindered

Engineering Contradiction:
ImprovePCI function routing adaptabilityVSAvoidVirtual server deployment productivity
Core Design Contradiction:
Adaptability or versatilityVSProductivity

Solution Approach 1:

The patent applies universality by designing the UFID system to serve multiple functions: UFIDs uniquely identify virtual functions across different physical servers, enable virtual server migration, support cloning operations, and maintain configuration stability. This universal identification mechanism replaces multiple specialized routing identification schemes (MAC addresses, FC addresses, FIDs, PNIDs) with a single unified approach that handles all these scenarios.

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

Solution Approach 2:

The patent implements copying by allowing virtual server configurations to be cloned with their UFID assignments preserved. When a virtual server is copied or cloned, the configuration file containing UFID mappings can be replicated and applied to the new virtual server instance, enabling rapid deployment without requiring manual reconfiguration or UFID reassignment.

Inventive Principle:
Principle #26Copying

3Ease of operation

If configuration files directly rely on routing identifications, then PCI functions can be accessed by virtual servers, but cloning or moving virtual servers becomes impossible when the same routing identification is utilized within the same or subsequent node

Engineering Contradiction:
ImproveVirtual server access easeVSAvoidVirtual server cloning adaptability
Core Design Contradiction:
Ease of operationVSAdaptability or versatility

Solution Approach 1:

The patent applies segmentation by separating the virtual server configuration (which contains UFID assignments) from the physical server identity (routing identifications). The configuration file stores UFIDs that are specific to virtual functions rather than physical hardware, allowing the same configuration to be applied across different physical servers. This segmentation enables virtual servers to be cloned and migrated while maintaining their functional identity through consistent UFID references.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS10102021B2Supporting flexible deployment and migration of virtual servers via unique function identifiers
Publication Date: 2018.10.16 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US10102021B2 patent drawing
  • US10102021B2 patent drawing
  • US10102021B2 patent drawing

AI summary

A management system and method that generally allocates a virtual function to a virtual function definition of a virtual server, where the virtual function definition of the virtual server is previously assigned with a unique function identifier, and assigns the unique function identifier to the virtual function in response to the allocating of the virtual function, where the unique function identifier causes a discovery of the virtual function by the virtual server.