Hypervisor Fabric VM Identifier for Fibre Channel Access Control

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In Fibre Channel environments, virtual machines (VMs) are unaware of their Fibre Channel access, leading to a lack of visibility and control for storage devices and switches, making it difficult to assert VM-specific access controls.

Innovation Solution

A VM-aware Fibre Channel environment is implemented where Hypervisors identify virtual machines with unique global identifiers and allocate priority values as local identifiers, enabling the Fibre Channel switches and storage devices to associate frames with specific VMs through a fabric VM identifier, allowing for enhanced access control and management.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If Fibre Channel protocol is terminated within Hypervisor and VM is presented with virtualized generic SCSI, then VM simplicity and ease of operation are improved, but visibility and control for storage devices and switches deteriorate

Engineering Contradiction:
ImproveVM operation simplicityVSAvoidSAN actor visibility
Core Design Contradiction:
Ease of operationVSLoss of information

Solution Approach 1:

The patent introduces Fabric VM identifiers (combining port identifiers and priority values) as an intermediary mechanism that enables SAN actors to identify VM-specific traffic without requiring VM awareness of Fibre Channel protocols. This intermediary layer preserves visibility for storage devices and switches while maintaining the simplified virtualized SCSI presentation to VMs.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent adds a new dimension of identification by combining port identifiers and priority values to create Fabric VM identifiers. This dimensional approach allows SAN actors to associate Fibre Channel traffic with specific VMs without altering the existing VM-to-Hypervisor interface, thus maintaining simplicity while enabling visibility.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

2Adaptability or versatility

If Fibre Channel protocol is terminated within Hypervisor, then VM abstraction and versatility are improved, but ability to assert VM-specific access controls deteriorates

Engineering Contradiction:
ImproveVirtualization flexibilityVSAvoidAccess control capability
Core Design Contradiction:
Adaptability or versatilityVSEase of operation

Solution Approach 1:

The Fabric VM identifier serves as an intermediary that carries VM-specific identification information through the Fibre Channel fabric. This enables storage devices and switches to assert VM-specific access controls based on the identifier embedded in FC frames, while the Hypervisor continues to provide versatile virtualization services without direct protocol knowledge.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Productivity

If VM movements occur in Fibre Channel-unaware environment, then resource utilization and productivity are improved, but frame losses increase

Engineering Contradiction:
ImproveResource utilizationVSAvoidFrame delivery reliability
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The patent implements a feedback mechanism where the Hypervisor notifies SAN actors (storage devices and switches) of VM movement events using update frames containing Fabric VM identifiers. This feedback allows SAN actors to maintain correct associations between identifiers and physical paths, preventing frame losses during VM migrations while enabling continuous resource utilization improvements.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The Hypervisor performs preliminary actions by sending update frames to SAN actors before or during VM movements. This preliminary notification ensures that storage devices and switches are prepared to handle the VM migration, maintaining frame delivery reliability while allowing productive resource reallocation.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS10725813B2Virtual machine aware fibre channel
Publication Date: 2020.07.28 CISCO TECHNOLOGY INC
  • US10725813B2 patent drawing
  • US10725813B2 patent drawing
  • US10725813B2 patent drawing

AI summary

A Hypervisor hosted on a computer device includes a Fibre Channel (FC) port to communicate with an FC switch in an FC switched fabric. The FC port has a port identifier assigned by the switch device. The Hypervisor solicits from the switch FC priority values available to be allocated as respective local identifiers of virtual machines (VMs). The Hypervisor instantiates a VM with a global VM identifier, and allocates one of the solicited priority values to the instantiated VM such that the allocated priority value and the port identifier together represent a fabric VM identifier. After the allocating, the Hypervisor sends to the FC switch an update frame to indicate the instantiated VM, the global VM identifier, and the fabric VM identifier. During an FC session, the Hypervisor exchanges FC frames with an FC destination port connected to the switched fabric. Each session frame indicates the fabric VM identifier.