Virtual Machine vNIC Failover Through MAC Address Reassignment

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing virtual machines (VMs) with guest operating systems that do not natively support multiple network interface controllers (NICs) sharing the same Media Access Control (MAC) address fail to utilize failover functionality effectively, leading to reduced network connection reliability and uptime.

Innovation Solution

A hypervisor configures a primary and secondary vNIC with distinct MAC addresses, allowing a software NIC to manage network traffic by assigning and reassigning these addresses, ensuring seamless failover without ambiguity, and enabling guest OSs to utilize both NICs efficiently.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If multiple vNICs are configured with the same MAC address for failover, then failover functionality is enabled, but guest OS compatibility is lost

Engineering Contradiction:
Improvefailover functionalityVSAvoidguest OS compatibility
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The patent segments the MAC address management by creating two distinct MAC address spaces: one for the vNICs (primary and secondary) and another for the software NIC. This segmentation allows each component to have its own unique identifier while maintaining the failover capability through the software NIC's ability to switch between vNICs.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The software NIC acts as an intermediary between the guest OS and the physical vNICs. It presents a single MAC address to the guest OS while managing multiple underlying vNICs with different MAC addresses, thereby maintaining compatibility with guest OSs that do not support multiple NICs with the same MAC address.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Adaptability or versatility

If a software NIC manages multiple vNICs with distinct MAC addresses, then guest OS compatibility is maintained, but MAC address management complexity increases

Engineering Contradiction:
Improveguest OS compatibilityVSAvoidMAC address management
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The software NIC implements self-service mechanisms by automatically detecting the operational status of primary and secondary vNICs and autonomously switching between them based on predefined failover policies, eliminating the need for complex manual MAC address management.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system incorporates feedback mechanisms where the software NIC continuously monitors the health and availability of vNICs, and based on this feedback, dynamically adjusts MAC address assignment and traffic routing to maintain optimal network connectivity.

Inventive Principle:
Principle #23Feedback

3Manufacturing precision

If primary and secondary vNICs use different MAC addresses, then network traffic routing is unambiguous, but failover configuration complexity increases

Engineering Contradiction:
Improvenetwork traffic routing precisionVSAvoidfailover configuration
Core Design Contradiction:
Manufacturing precisionVSDevice complexity

Solution Approach 1:

The failover configuration is performed in advance during system setup, where the software NIC is pre-configured with multiple vNICs and their respective MAC addresses. This preliminary configuration eliminates the need for complex real-time decision-making during failover events.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system dynamically adapts to failover conditions by automatically reconfiguring network traffic routing when a vNIC becomes unavailable, maintaining precise traffic direction without requiring manual intervention or complex configuration changes.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS12436791B2Efficient network device failover management for virtual machines
Publication Date: 2025.10.07 RED HAT LLC
  • US12436791B2 patent drawing
  • US12436791B2 patent drawing
  • US12436791B2 patent drawing

AI summary

Systems and methods for virtual machine networking can include detecting, by a virtual machine (VM), a primary virtual Network Interface Controller (vNIC) configured with a first media access control (MAC) address assigned to the VM by a hypervisor running on a host computer system, and detecting a standby vNIC configured with a second MAC address. They can further include binding a software Network Interface Controller (NIC) configured with a third MAC address to the primary vNIC and the standby vNIC, and selecting a vNIC from among those two vNICs for use by the software NIC for communicating network data packets. Additionally, they can include assigning the third MAC address to the selected vNIC, and communicating network data packets through the software NIC using the third MAC address.