Converged Switch Port Load Balancing for Virtual Machine Density
Find Innovative SolutionsGenerate 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
Engineering 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
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.
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.
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
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.
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.
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
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.
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.
Data Source
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.


