Virtualizing DCB Settings for VM Network Adapters

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Virtual machines lack a standard mechanism to programmatically discover Datacenter Bridging (DCB) policies configured for virtual network interface controllers (NICs), hindering seamless operation between native and virtualization environments and requiring manual intervention for policy changes or environment shifts.

Innovation Solution

The solution involves a computer device that partitions a physical network into traffic classes, determines virtual Enhanced Transmission Selection (ETS) settings for virtual machines, and transmits notifications to these machines, allowing them to operate as if they were in a native environment by exposing virtual ETS information and restricting data traffic to specific priority values.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Extent of automation

If DCB settings are configured manually through out-of-band mechanisms, then administrators can control DCB policy, but applications cannot automatically discover DCB capabilities and require manual intervention when policies change or applications move to different environments

Engineering Contradiction:
Improveautomatic discovery of DCB capabilitiesVSAvoidmanual configuration requirement
Core Design Contradiction:
Extent of automationVSEase of operation

Solution Approach 1:

The patent introduces an intermediary mechanism (the notification system from the operating system to virtual machines) that automatically transmits DCB policy information. This intermediary eliminates the need for manual out-of-band configuration while maintaining centralized control, as the OS acts as a mediator between the physical network configuration and virtual machine applications.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system implements feedback by having the operating system automatically detect DCB policy changes on physical network interfaces and notify virtual machines of these changes. This feedback loop ensures applications always have current DCB capability information without requiring manual reconfiguration or intervention.

Inventive Principle:
Principle #23Feedback

2Loss of information

If virtual machines are isolated from physical DCB settings, then security and abstraction are maintained, but applications inside virtual machines cannot see or use DCB settings of the underlying physical network

Engineering Contradiction:
Improvevisibility of DCB settings to virtual machinesVSAvoidseamless operation between native and virtualization environments
Core Design Contradiction:
Loss of informationVSAdaptability or versatility

Solution Approach 1:

The patent creates a virtual copy of DCB policy information that is transmitted to virtual machines. Instead of giving direct access to physical DCB settings, the system copies the relevant policy parameters and presents them to virtual machines in a virtualized form, maintaining abstraction while providing necessary information for DCB-aware applications to function properly.

Inventive Principle:
Principle #26Copying

3Reliability

If applications tag traffic with priority values, then traffic classification into DCB traffic classes is enabled, but misclassification can occur if applications are unaware of proper priority tagging

Engineering Contradiction:
Improveproper traffic classificationVSAvoidapplication awareness of priority tagging
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

The system performs preliminary action by automatically providing DCB policy information to applications before traffic classification occurs. The notification mechanism ensures applications have the necessary DCB capability information in advance, enabling them to correctly tag traffic according to the configured policy without requiring manual configuration or specialized knowledge.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS10860358B2Virtualizing datacenter bridging settings for virtual network adapters
Publication Date: 2020.12.08 MICROSOFT TECHNOLOGY LICENSING LLC
  • US10860358B2 patent drawing
  • US10860358B2 patent drawing
  • US10860358B2 patent drawing

AI summary

Methods and devices for determining settings for a virtual machine may include partitioning a physical network into a plurality of traffic classes. The methods and devices may include determining at least one virtual enhanced transmission selection (ETS) setting for one or more virtual machines, wherein the virtual ETS setting includes at least one virtual traffic class that corresponds to one of the plurality of traffic classes. The methods and devices may include transmitting a notification to the one or more virtual machines identifying the virtual ETS setting.