Converged Switch Port Load Balancing for Virtual Machine Density

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The existing NPIV implementation in storage/networking environments is limited by the number of virtual port identifiers, which restricts the number of virtual ports available, failing to meet the increasing demand for virtual machines, especially in scenarios where multiple connections and paths are needed.

Innovation Solution

A converged switch module and method that manages a group of ports to handle both network and storage traffic, with a controller selecting a primary port to respond to solicitation messages and generate an accept response, allowing for load balancing, failover, and Quality of Service management across multiple ports.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Quantity of substance

If NPIV implementation is used to support virtual machines, then virtual port identifiers are provided, but the number of virtual ports is limited to 127 or 255 per physical port

Engineering Contradiction:
Improvenumber of virtual portsVSAvoidability to meet increasing virtual machine demand
Core Design Contradiction:
Quantity of substanceVSAdaptability or versatility

Solution Approach 1:

The invention divides a single physical port into multiple virtual ports through NPIV, allowing each physical port to serve multiple virtual machines independently. This segmentation enables the system to support more virtual ports by creating virtual instances from physical hardware resources.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The invention makes a single physical port universal by enabling it to handle multiple virtual port identifiers simultaneously. The physical port can serve multiple virtual machines through different NPIV virtual addresses, making one physical resource perform multiple functions and serve multiple purposes.

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

2Adaptability or versatility

If multiple virtual ports are supported on a single physical port, then virtual machine connections increase, but port selection and traffic management become complex

Engineering Contradiction:
Improvenumber of virtual machine connectionsVSAvoidport selection and traffic management
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The invention implements feedback mechanisms where the system monitors the state of virtual ports and physical ports, and dynamically adjusts port selection based on current conditions. The upper layer can respond to solicitation messages and select appropriate physical ports based on virtual port mappings and current system state.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The invention introduces an intermediary layer (the virtual port mapping mechanism) between the virtual machines and physical ports. This intermediary handles the complexity of port selection and traffic management by maintaining mappings between virtual and physical ports, shielding upper layers from the complexity of physical port management.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Quantity of substance

If continuous efforts are made to increase the number of ports, then more virtual ports become available, but the fundamental limitation of NPIV remains

Engineering Contradiction:
Improvenumber of available virtual portsVSAvoidimplementation complexity and limitations
Core Design Contradiction:
Quantity of substanceVSEase of manufacture

Solution Approach 1:

The invention implements a nested structure where multiple virtual ports are contained within a single physical port. Each virtual port is like a nested instance that can be independently addressed through NPIV virtual addresses, allowing multiple levels of virtualization within the physical hardware constraints.

Inventive Principle:
Principle #7Nested doll (Nesting)

Solution Approach 2:

The invention adds another dimension to port addressing by introducing virtual port identifiers alongside physical port identifiers. This creates a multi-dimensional addressing space where virtual machines can be assigned virtual addresses that map to physical ports, effectively increasing the available port space beyond single-port limitations.

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

Data Source

PatentUS8705351B1Method and system for load balancing in networks
Publication Date: 2014.04.22 MARVELL ASIA PTE LTD
  • US8705351B1 patent drawing
  • US8705351B1 patent drawing
  • US8705351B1 patent drawing

AI summary

Method and system is provided for handling both network traffic and storage traffic to and from a plurality of nodes. The system includes a converged switch module that includes a plurality of ports configured to operate as a part of a group that is managed by a controller and each of the plurality of ports are configurable to process network traffic, storage traffic or a combination of both network traffic and storage traffic to and from a virtual port. The controller selects one of the plurality of ports to operate as a primary port for responding to a solicitation message from one of a plurality of nodes addressed to any of the ports within the group.