Network Interface Card Promiscuous Mode Management

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Contemporary networking systems face performance degradation due to excessive media access control (MAC) addresses exceeding the threshold capabilities of network interface cards (NICs), and there is no efficient way to optimize the disabling of promiscuous mode when MAC addresses fall below the threshold, leading to suboptimal performance.

Innovation Solution

A method and system that utilize an efficiency maximization layer to manage NIC modes by enabling promiscuous mode only when MAC addresses exceed the NIC's threshold and disabling it at the earliest opportunity, optimizing processing and filtering operations by controlling MAC address states and reasons for promiscuous mode.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If promiscuous mode is enabled to handle more MAC addresses, then the system can accommodate more virtual machines, but processing overhead increases and performance degrades

Engineering Contradiction:
ImproveMAC address capacityVSAvoidprocessing performance
Core Design Contradiction:
Adaptability or versatilityVSProductivity

Solution Approach 1:

The system dynamically adjusts the NIC's operational mode based on the current number of MAC addresses. When MAC address count exceeds the hardware threshold, promiscuous mode is enabled; when it falls below, promiscuous mode is disabled. This dynamic adaptation resolves the contradiction by allowing the system to scale MAC address capacity only when necessary, thereby maintaining optimal processing performance during normal operation.

Inventive Principle:
Principle #15Dynamics

2Adaptability or versatility

If promiscuous mode is continuously enabled to support dynamic MAC address changes, then adaptability is improved, but processing overhead remains high

Engineering Contradiction:
Improvedynamic MAC address supportVSAvoidprocessing overhead
Core Design Contradiction:
Adaptability or versatilityVSLoss of energy

Solution Approach 1:

The system preemptively disables promiscuous mode when the number of MAC addresses falls below the hardware threshold, preventing unnecessary processing overhead from accumulating. By monitoring MAC address counts and reversing the promiscuous mode state at the earliest opportunity, the system eliminates wasted processing resources before they can significantly impact performance.

Inventive Principle:
Principle #9Preliminary anti-action

3Adaptability or versatility

If the system processes all packets to maintain support for dynamic MAC addresses, then adaptability is improved, but filtering efficiency decreases

Engineering Contradiction:
Improvevirtual machine supportVSAvoidpacket filtering efficiency
Core Design Contradiction:
Adaptability or versatilityVSProductivity

Solution Approach 1:

The packet filtering approach dynamically switches between two modes: when MAC address count is within hardware capabilities, the NIC operates in standard filtering mode with high efficiency; when MAC address count exceeds capabilities, the system transitions to promiscuous mode with software-based filtering. This dynamic switching resolves the contradiction by maintaining efficient hardware filtering during normal operation while enabling flexible virtual machine support only when necessary.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS9985888B2Flexibly maximize hardware capabilities in highly virtualized dynamic systems
Publication Date: 2018.05.29 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US9985888B2 patent drawing
  • US9985888B2 patent drawing
  • US9985888B2 patent drawing

AI summary

A method, computer program product, and/or system for maximizing hardware capabilities of a network interface card are provided. To maximize hardware capabilities of the network interface card, a media access control address for associating with the network interface card is received and a number of media access control addresses defined to the network interface card is compared to a maximum threshold of the network interface card. Then, in response to when the number is equal to or exceeds the maximum threshold of the network interface card, a promiscuous mode is enabled for network interface card and the media access control address is associated with the network interface card.