Network Scheduling Module for Storage Virtualization QoS

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In networked virtualization environments for storage management, efficiently differentiating between data communications and control communications, and properly assigning priorities to these communications within a converged network is challenging due to their shared infrastructure, which affects resource utilization and service quality.

Innovation Solution

Implementing a method that involves a network scheduling module to receive and prioritize network communications by identifying whether they are data or control communications, associating Quality of Service (QoS) hints with data communications, and applying rules to categorize them into prioritization class queues based on their QoS policies and control communication prioritization schemes.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of energy

If data communications and control communications utilize the same network, then resource costs and operational costs are reduced, but differentiation and prioritization of communication types become more difficult

Engineering Contradiction:
Improveresource costsVSAvoidcommunication management complexity
Core Design Contradiction:
Loss of energyVSDevice complexity

Solution Approach 1:

The patent segments network communications into distinct types (data communications and control communications) using packet classification mechanisms. This segmentation allows the system to identify and differentiate communication types based on packet characteristics, enabling selective application of QoS policies to each type while operating over a unified network infrastructure.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent applies local quality by assigning different QoS characteristics to different communication types. Control communications receive high-priority treatment with guaranteed bandwidth and low latency, while data communications receive standard or best-effort service. This local differentiation of service quality enables efficient resource allocation without requiring separate physical networks.

Inventive Principle:
Principle #3Local quality

2Reliability

If QoS policies are applied to differentiate communication types, then service quality is improved, but processing overhead and system complexity increase

Engineering Contradiction:
Improveservice qualityVSAvoidQoS processing complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent implements preliminary action by pre-configuring QoS policies and classification rules in the network scheduler before communications occur. Packet classification criteria and QoS parameter mappings are established in advance, allowing the system to quickly match incoming packets against predefined rules without performing complex real-time analysis, thereby reducing processing overhead.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent introduces an intermediary network scheduler component that sits between the network interface and higher-layer protocols. This intermediary handles all QoS-related processing, including packet classification, policy enforcement, and queue management, isolating the complexity of QoS mechanisms from both the network interface and application layers.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Productivity

If control communications are prioritized over data communications, then controller VM efficiency is improved, but data communication latency may increase

Engineering Contradiction:
Improvecontroller VM efficiencyVSAvoiddata communication latency
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The patent implements dynamic QoS parameter adjustment based on network conditions and communication priorities. The network scheduler dynamically allocates bandwidth and adjusts queue priorities, allowing control communications to receive preferential treatment when necessary while ensuring data communications receive adequate service. This dynamic allocation prevents excessive latency in data communications while maintaining high controller VM efficiency.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent applies partial action by providing excessive priority to control communications only when necessary for maintaining system operation. The QoS mechanism ensures control communications receive sufficient bandwidth and priority treatment to maintain controller VM efficiency, while data communications receive standard service levels that prevent excessive latency without requiring all network resources to be dedicated to control traffic.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS9424059B1System and methods for implementing quality of service in a networked virtualization environment for storage management
Publication Date: 2016.08.23 NUTANIX INC
  • US9424059B1 patent drawing
  • US9424059B1 patent drawing
  • US9424059B1 patent drawing

AI summary

A method for implementing quality of service (QoS) for network communications sharing a network in a networked virtualization environment for storage management, includes receiving a network communication from a controller VM, identifying whether the network communication is a data communication type issued by a user VM or a control communication type issued by the controller VM, applying a set of rules to the network communication based on its communication type, and placing the network communication in a prioritization class queue based on a result of applying the set of rules to the network communication.