Switch Identification Assignment for NIC Resource Optimization

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Implementing multiple switch instances in a network interface card (NIC) for Edge Virtual Bridging (EVB) and Virtual Ethernet Port Aggregator (VEPA) environments requires substantial NIC resources, especially when using separate lookup tables for each switch instance, which can lead to resource constraints and restricted configurations.

Innovation Solution

Assigning a switch identification to data based on an assigned port identifier, identification information, and the originator of the information, which is then used in a lookup table to determine actions for processing, thereby reducing the need for separate lookup tables for each switch instance and optimizing resource usage.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If separate lookup tables are used for each switch instance in EVB/VEPA environments, then switch functionality is implemented correctly, but NIC resource consumption increases substantially

Engineering Contradiction:
Improveswitch functionalityVSAvoidNIC resources
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

The patent implements a universal lookup table structure where a single lookup table can serve multiple switch instances through the use of a switch instance identifier. Instead of creating separate lookup tables for each switch instance (which would consume substantial NIC resources), the system uses one shared lookup table that is indexed by both the packet header information and the switch instance identifier. This allows the same lookup table to be reused across multiple switch instances, significantly reducing resource consumption while maintaining the ability to perform switching operations for each instance independently.

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

2Adaptability or versatility

If multiple dedicated switch instances are implemented, then virtual switching capability is enhanced, but device complexity increases

Engineering Contradiction:
Improvevirtual switching capabilityVSAvoidNIC structure
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent merges the functionality of multiple dedicated switch instances into a single unified lookup table structure. Instead of having separate, independent lookup tables for each switch instance (which would increase device complexity), the system combines them into one shared lookup table that is accessed using a composite key including the switch instance identifier. This merging approach maintains the virtual switching capability for multiple instances while reducing the overall structural complexity of the NIC by eliminating the need for multiple separate table structures.

Inventive Principle:
Principle #5Merging (Combining)

3Measurement precision

If separate lookup tables are allocated for each switch instance, then switching accuracy is maintained, but configuration flexibility is restricted

Engineering Contradiction:
Improveswitching accuracyVSAvoidconfiguration flexibility
Core Design Contradiction:
Measurement precisionVSAdaptability or versatility

Solution Approach 1:

The patent introduces dynamic configurability to the lookup table structure by allowing the switch instance identifier to be dynamically assigned and changed. Instead of having static, dedicated lookup tables that are fixed to specific switch instances, the system uses a dynamic indexing mechanism where the same lookup table can be associated with different switch instances based on runtime configuration. This dynamic approach maintains switching accuracy by ensuring that the correct lookup table entry is accessed for each instance while simultaneously enabling flexible reconfiguration of switch instances without requiring changes to the underlying NIC structure.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS9280367B2Techniques for using an assigned switch identification at an input/output device
Publication Date: 2016.03.08 INTEL CORP
  • US9280367B2 patent drawing
  • US9280367B2 patent drawing
  • US9280367B2 patent drawing

AI summary

Examples are disclosed for assigning a switch identification to data received at an input/output device coupled to a host device. In some examples, the data may be associated with a virtual station interface (VSI) for a virtual machine implemented at the host device. For these examples, a switch identification may be assigned to the data based on identification information for the data or an originator of at least a portion of the identification information. The assigned switch identification may then be used as part of a lookup table to determine one or more actions for processing the data at the input/output device. Other examples are described and claimed.