Network Adapter IP Address Differentiation for Shared MAC BMC Management

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current communication systems for remote host management in multi-host computing environments are limited by the inability to effectively distinguish between multiple Baseboard Management Controller (BMC) instances sharing a single Media Access Control (MAC) address, leading to challenges in managing and controlling multiple hosts independently.

Innovation Solution

A network adapter is configured to maintain associations between BMC instances and hosts using unique IP addresses, allowing for the exchange of management packets and data packets between a control server and multiple remote nodes, while emulating separate network interfaces for each BMC instance, and transitioning between physical interfaces as needed to ensure reliable communication.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Device complexity

If multiple BMC instances share a single MAC address to reduce hardware complexity, then device complexity is reduced, but the ability to distinguish and independently manage multiple hosts deteriorates

Engineering Contradiction:
Improvenetwork interface complexityVSAvoidhost identification accuracy
Core Design Contradiction:
Device complexityVSMeasurement precision

Solution Approach 1:

The patent segments the network communication by introducing virtual network interface cards (vNICs) for each BMC instance. Each vNIC is assigned a unique virtual MAC address, allowing the system to maintain multiple logical network identities within a single physical network interface. This segmentation enables the control server to distinguish between different BMC instances and their associated hosts while using only one physical network adapter.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent adds an additional dimension of identification by introducing IP addresses as a second layer of differentiation. While the physical MAC address remains shared, each BMC instance is assigned a unique IP address, creating a multi-dimensional addressing scheme. This allows packets to be routed to specific BMC instances based on IP address matching, resolving the identification problem without requiring multiple physical network interfaces.

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

2Measurement precision

If separate physical network interfaces are assigned to each BMC instance to improve host identification, then host identification accuracy is improved, but device complexity increases

Engineering Contradiction:
Improvehost identification accuracyVSAvoidnetwork interface quantity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent makes the single physical network interface universal by enabling it to handle multiple BMC instances simultaneously through virtualization. The network adapter is configured to process packets for multiple BMC instances by interpreting virtual MAC addresses and IP addresses, allowing one physical interface to perform the function of multiple separate interfaces. This multi-functionality eliminates the need for additional hardware while maintaining identification accuracy.

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

Solution Approach 2:

The patent introduces virtual network interface cards (vNICs) as intermediaries between the control server and the BMC instances. These vNICs act as mediators that translate between the physical network interface and the multiple logical BMC instances. The vNICs handle packet routing based on virtual MAC and IP addresses, allowing the control server to communicate with multiple BMC instances through a single physical interface without direct hardware complexity.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Measurement precision

If IP addresses are assigned to differentiate BMC instances, then host identification accuracy is improved, but network packet routing complexity increases

Engineering Contradiction:
ImproveBMC instance differentiationVSAvoidpacket routing logic
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent implements self-service routing where each BMC instance is configured with its own IP address and the system automatically routes packets based on IP address matching. The control server and BMC instances maintain associations between IP addresses and BMC instances, enabling automatic packet routing without complex manual configuration. The network adapter and BMC work together to match incoming packets to the correct BMC instance based on the IP address in the packet header.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The patent creates virtual copies of network interface functionality through vNICs for each BMC instance. Each vNIC is a software-based copy that emulates a physical network interface with its own virtual MAC address and IP address. These virtual copies handle packet processing independently, simplifying the routing logic by allowing standard network protocols to operate on each virtual interface as if it were a physical interface, without requiring complex custom routing algorithms.

Inventive Principle:
Principle #26Copying

Data Source

PatentUS9729440B2Differentiating among multiple management control instances using IP addresses
Publication Date: 2017.08.08 MELLANOX TECHNOLOGIES LTD(IL)
  • US9729440B2 patent drawing
  • US9729440B2 patent drawing
  • US9729440B2 patent drawing

AI summary

A network adapter includes one or more ports and circuitry. The one or more ports are configured to connect to a communication network. The circuitry is coupled to a network node that includes multiple hosts, and is configured to exchange management packets between a control server and a Baseboard Management Controller (BMC) that runs at least first and second BMC instances that share a single MAC address and are associated respectively with first and second hosts, and to exchange, over the communication network via the one or more ports, data packets between the hosts and one or more remote nodes.