Intelligent NIC Failback via Load-Aware Connection Transfer

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In load-balanced networking environments, redistributing network connections to a recovered NIC can lead to NIC overloading, reducing overall system performance due to high overhead and potential performance degradation.

Innovation Solution

A method that monitors failed or unreliable NICs, determines recovery, identifies overloaded NICs, and transfers specific connection sets to a recovered NIC, using a hash engine to balance traffic loads across functional NICs, thereby preventing overloading and optimizing network performance.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If network connections are redistributed to a recovered NIC, then network performance is improved by utilizing the recovered NIC, but the overhead of transferring connections may exceed the performance benefits and reduce overall networking performance

Engineering Contradiction:
Improvenetwork performanceVSAvoidconnection transfer overhead
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The system continuously monitors NIC status and load conditions, using feedback loops to determine when to failover and failback connections. The load balancer receives feedback about NIC recovery and adjusts connection distribution dynamically based on current system state, ensuring transfers only occur when beneficial.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The connection distribution strategy is made dynamic rather than static. The system adapts connection routing in real-time based on NIC availability and load conditions, transitioning between active-standby and load-balancing modes as needed to optimize performance while minimizing transfer overhead.

Inventive Principle:
Principle #15Dynamics

2Productivity

If connections are transferred from one NIC to another NIC, then load balancing is achieved, but the transferred connections may overload an efficiently operating NIC, thereby reducing the performance and reliability of that NIC

Engineering Contradiction:
Improveload balancingVSAvoidNIC performance stability
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The load balancer continuously monitors load conditions on all NICs and uses this feedback to make intelligent decisions about connection distribution. When a recovered NIC becomes available, the system evaluates current load on other NICs before initiating failback, ensuring connections are only transferred when the target NIC has capacity to handle them without becoming overloaded.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The system performs partial failback by transferring only a subset of connections to the recovered NIC rather than all connections at once. This gradual approach allows the system to distribute load incrementally, monitoring the impact on each NIC to prevent any single NIC from becoming overloaded while still achieving load balancing benefits.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS8432788B2Intelligent failback in a load-balanced networking environment
Publication Date: 2013.04.30 NVIDIA CORP
  • US8432788B2 patent drawing
  • US8432788B2 patent drawing
  • US8432788B2 patent drawing

AI summary

One embodiment of the present invention sets forth a method for failing back network connections to a network interface card (NIC) within a computing device. The method includes the steps of monitoring a failed or unreliable NIC within the computing device, determining that the failed or unreliable NIC has recovered, determining that a functional NIC within the computing device is overloaded, selecting a first connection set communicating through the overloaded NIC, and transferring the first connection set to the recovered NIC. With this approach, intelligent decisions can be advantageously made regarding whether to fail back a network connection set to a recovered NIC based on the traffic loads on the overloaded NIC and the recovered NIC. Such an approach to balancing network traffic across the functional NICs within a computing device may substantially improve overall performance relative to prior art techniques.