Receive Load Balancing via MAC Address Segmentation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Prior load balancing solutions do not allow for end-to-end load balancing in network communications because they use a single MAC address as an endpoint identifier, resulting in all frames being received on the same network adapter, limiting the ability to distribute incoming traffic across multiple network adapters in a team configuration.

Innovation Solution

Implementing load balancing logic that replaces the destination MAC address in network communications with multiple MAC addresses assigned to individual network adapters within a team, allowing frames to be received on multiple ports and achieving receive load balancing by associating multiple MAC addresses with a single protocol address.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If a single MAC address is used as endpoint identifier in network communications, then network communication simplicity is maintained, but receive load balancing across multiple network adapters cannot be achieved

Engineering Contradiction:
Improvenetwork communication simplicityVSAvoidreceive load balancing capability
Core Design Contradiction:
Ease of operationVSProductivity

Solution Approach 1:

The patent segments the single MAC address identifier into multiple MAC addresses, each associated with individual network adapters within a team. The load balancing logic distributes incoming frames across multiple MAC addresses based on stored associations, enabling receive load balancing while maintaining transparent communication for external devices.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The load balancing logic acts as an intermediary between the network team and individual network adapters. It intercepts incoming frames, determines the appropriate network adapter based on destination MAC address matching, and redirects frames accordingly, enabling load distribution without requiring changes to external communication protocols.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Stability of the object's composition

If all network communications are received on the same network adapter, then ARP table entry consistency is maintained, but traffic distribution across multiple network adapters is limited

Engineering Contradiction:
ImproveARP table entry consistencyVSAvoidtraffic distribution capability
Core Design Contradiction:
Stability of the object's compositionVSProductivity

Solution Approach 1:

The patent introduces dynamic MAC address selection at the network adapter team level. Instead of a static single MAC address, the system dynamically selects from multiple MAC addresses associated with different network adapters in the team, allowing traffic distribution while maintaining ARP consistency through the team's virtual MAC address.

Inventive Principle:
Principle #15Dynamics

3Productivity

If multiple MAC addresses are associated with a single protocol address, then receive load balancing is enabled, but network adapter team complexity increases

Engineering Contradiction:
Improvereceive load balancingVSAvoidnetwork adapter team configuration
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The load balancing logic automatically manages the association between multiple MAC addresses and network adapters without requiring manual configuration. The system self-configures by storing associations between MAC addresses and their corresponding network adapters, enabling load balancing while minimizing configuration complexity for users.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS7505399B2Receive load balancing on multiple network adapters
Publication Date: 2009.03.17 HEWLETT PACKARD ENTERPRISE DEV LP
  • US7505399B2 patent drawing
  • US7505399B2 patent drawing
  • US7505399B2 patent drawing

AI summary

Systems, methodologies, media, and other embodiments associated with network load balancing are described. One exemplary system embodiment includes a load balancing logic configured to cause different portions of network traffic to be transmitted from a transmitting node to different network adapters in a receiving node to cause the network traffic to be receive load balanced.