Hardware Load Balancing Engine in Network Switches

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Traditional load balancing systems in data centers face bottlenecks due to software-based load balancers, which reduce scalability and increase latency, and require external appliances and complex configurations, especially in virtualized environments where resources need to be dynamically managed.

Innovation Solution

Implementing a network switch with a programmable hardware-based load balancing engine that operates at lower OSI layers, using a ternary content-addressable memory (TCAM) for high-speed searches, and integrating load balancing logic directly into the switch hardware, allowing for terabit-class bandwidth and adaptive load balancing without external appliances or complex configurations.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If software-based load balancers are used, then load balancing functionality is provided, but scalability is reduced and latency increases

Engineering Contradiction:
Improveload balancing functionalityVSAvoidlatency
Core Design Contradiction:
ReliabilityVSSpeed

Solution Approach 1:

The patent replaces software-based load balancing with hardware-based load balancing implemented in network switches. The load balancing functionality is moved from software processing to hardware implementation using TCAM and switching fabric, eliminating the performance bottlenecks associated with software processing while maintaining the load balancing function.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

Solution Approach 2:

The patent merges the load balancing function with the network switch infrastructure. Instead of using separate software load balancer appliances, the load balancing engine is integrated directly into the switch hardware, combining switching and load balancing functions into a single device to reduce latency and improve scalability.

Inventive Principle:
Principle #5Merging (Combining)

2Reliability

If external load balancer appliances are used, then load balancing is achieved, but device complexity and configuration complexity increase

Engineering Contradiction:
Improveload balancing capabilityVSAvoidsystem complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent combines multiple functions (switching, routing, and load balancing) into a single network switch device. This eliminates the need for separate external load balancer appliances and reduces overall system complexity while maintaining full load balancing capability.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The network switch is designed to perform multiple functions including traditional switching, routing, and load balancing. This multi-functional approach eliminates the need for specialized external appliances and simplifies the overall network architecture.

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

3Reliability

If software-based load balancing is implemented, then load distribution is achieved, but scalability is limited

Engineering Contradiction:
Improveload distribution capabilityVSAvoidscalability
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent substitutes software-based load distribution with hardware-based load distribution using TCAM and switching fabric. This hardware implementation provides terabit-class bandwidth and can scale to handle much larger traffic volumes without the performance degradation inherent in software-based systems.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

4Speed

If hardware-based load balancing is implemented, then latency is reduced and scalability is improved, but device complexity increases

Engineering Contradiction:
ImprovelatencyVSAvoidswitch hardware complexity
Core Design Contradiction:
SpeedVSDevice complexity

Solution Approach 1:

The patent integrates the load balancing engine directly into the existing switch hardware architecture, merging TCAM, switching fabric, and control logic into a unified system. This approach achieves hardware-based performance without adding separate complex devices, as the switch infrastructure itself is enhanced to provide load balancing functionality.

Inventive Principle:
Principle #5Merging (Combining)

Data Source

PatentEP3286903B1Adaptive load balancing
Publication Date: 2020.02.19 CISCO TECHNOLOGY INC
  • EP3286903B1 patent drawingFigure 1A
  • EP3286903B1 patent drawingFigure 1B
  • EP3286903B1 patent drawingFigure 2A

AI summary

In an example, there is provided a network apparatus for providing native load balancing within a switch, including a first network interface operable to communicatively couple to a first network; a plurality of second network interfaces operable to communicatively couple to a second network, the second network comprising a service pool of service nodes; one or more logic elements providing a switching engine operable for providing network switching; and one or more logic elements comprising a load balancing engine operable for: load balancing incoming network traffic to the service pool via native hardware according to a load balancing configuration; detecting a new service node added to the service pool; and adjusting the load balancing configuration to account for the new service node; wherein the switching engine and load balancing engine are configured to be provided on the same hardware as each other and as the first network interface and plurality of second network interfaces.