Distributed MAC Address Assignment for Virtual Network Interfaces

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional centralized MAC address assignment for virtual network interface cards (VNICs) in Software-Defined Networking (SDN) environments is inefficient, particularly when dealing with a large number of VNICs, as it requires a centralized management entity for each assignment, which can be burdensome and resource-intensive.

Innovation Solution

Implementing a distributed approach where each host in the SDN environment assigns a host-specific MAC address portion and a VNIC-specific MAC address portion to ensure uniqueness, reducing the reliance on a centralized management entity for MAC address assignment.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If a centralized management entity is used to assign MAC addresses to all VNICs, then MAC address uniqueness is ensured, but the management entity's workload increases and resource utilization decreases

Engineering Contradiction:
ImproveMAC address uniquenessVSAvoidmanagement entity workload
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The MAC address assignment function is segmented from the centralized management entity and distributed to individual hosts. Each host independently assigns MAC addresses to its own VNICs, dividing the centralized workload into multiple distributed units while maintaining uniqueness through host-specific MAC address spaces

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Hosts perform self-service by autonomously assigning MAC addresses to their own VNICs without requiring centralized management entity intervention. This eliminates the bottleneck at the management entity while ensuring uniqueness through the host's own identity-based MAC address generation

Inventive Principle:
Principle #25Self-service

2Ease of operation

If a centralized management entity manages MAC address assignment for all VNICs, then centralized control is maintained, but system complexity and resource overhead increase

Engineering Contradiction:
Improvecentralized controlVSAvoidsystem complexity
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The system is segmented into autonomous hosts that independently manage their own VNIC MAC addresses, eliminating the need for a centralized management entity and reducing overall system complexity while maintaining operational simplicity through standardized host-level procedures

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The MAC address assignment function is extracted from the centralized management entity and relocated to individual hosts. This removes the complexity burden from the management entity and distributes it to hosts where it can be handled efficiently through local resource knowledge

Inventive Principle:
Principle #2Taking out (Extraction)

Data Source

PatentUS12413550B2Media access control (MAC) address assignment for virtual network interface cards (VNICS)
Publication Date: 2025.09.09 VMWARE INC
  • US12413550B2 patent drawing
  • US12413550B2 patent drawing
  • US12413550B2 patent drawing

AI summary

Example methods and systems for media access control (MAC) address assignment for virtual network interface cards (VNICs) are described. One example may involve a first computer system may determining a first MAC address portion that is uniquely associated with the first computer system. A first VNIC may be assigned with a first MAC address that includes (a) the first MAC address portion and (b) a third MAC address portion that is uniquely associated with the first VNIC on the first computer system. A second VNIC may be assigned with a second MAC address that includes (a) the first MAC address portion and (b) a fourth MAC address portion that is uniquely associated with the second VNIC on the first computer system. The first computer system may perform traffic handling by processing packets specifying the first MAC address or the second MAC address.