Switch Port Addressing for Virtual Machine Scaling

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The existing NPIV implementation in switches is limited to 127 or 255 virtual addresses per physical port, which is insufficient for the increasing demand of virtual machines, necessitating an extension of port addressing capabilities.

Innovation Solution

The system employs a switch with a routing table and multiple port identifier tables that associate unique area fields with the same port, allowing multiple area fields to be assigned to a single port, enabling extended port addressing and supporting multiple virtual machines by assigning identifier values to adapters.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Quantity of substance

If traditional NPIV implementation is used, then the system is simple and reliable, but the number of virtual ports per physical port is limited to 127 or 255

Engineering Contradiction:
Improvenumber of virtual portsVSAvoidswitch structure complexity
Core Design Contradiction:
Quantity of substanceVSDevice complexity

Solution Approach 1:

The patent segments the port identifier space by introducing multiple port identifier tables (first port identifier table, second port identifier table, etc.), each associated with different area fields. This segmentation allows the system to support more virtual ports than a single table could handle, resolving the contradiction between increasing virtual port quantity and maintaining system simplicity.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent adds a new dimension to the addressing scheme by introducing area fields in addition to the traditional port identifiers. This dimensional expansion allows the system to address more virtual ports by combining area field values with port identifier values, effectively increasing the addressable space without fundamentally changing the basic switch structure.

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

2Adaptability or versatility

If the number of virtual ports is increased to meet virtual machine demands, then the system becomes more versatile, but the traditional addressing scheme becomes insufficient

Engineering Contradiction:
Improvevirtual machine support capabilityVSAvoidavailable port identifiers
Core Design Contradiction:
Adaptability or versatilityVSQuantity of substance

Solution Approach 1:

The patent makes the switch structure multi-functional by enabling each physical port to serve multiple area fields simultaneously. A single port can be associated with multiple area fields in the port identifier tables, allowing the same physical port to support multiple virtual machines with different area field assignments, thereby increasing versatility without requiring additional physical ports.

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

Solution Approach 2:

The patent creates multiple copies of port identifier tables (first port identifier table, second port identifier table, etc.), each copy associated with different area fields. This copying approach allows the system to maintain the familiar port identifier structure while multiplying the available addressing space, enabling support for more virtual machines without inventing a completely new addressing mechanism.

Inventive Principle:
Principle #26Copying

Data Source

PatentUS9071558B1Method and system for extended port addressing
Publication Date: 2015.06.30 MARVELL ASIA PTE LTD
  • US9071558B1 patent drawing
  • US9071558B1 patent drawing
  • US9071558B1 patent drawing

AI summary

Methods and systems for routing frames are provided. A system includes an initiator operationally coupled to a first switch that is coupled to a second switch. The first switch includes a plurality of ports for sending and receiving frames and includes a routing table that identifies a port identifier steering table based on an area field of a frame header of a frame received by the first switch. The first switch also includes a plurality of port identifier tables, where each port identifier table is associated with a unique area field and identifies a same port of the first switch for a plurality of area fields. The second switch stores an area steering table with port identification information associated with an area field of a frame header of a frame received by the second switch and a same port of the second switch is assigned to multiple area fields.