Network Switching Load Balancing via Congestion-Aware Packet Markings

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In network communication systems, particularly in data centers and server farms, existing load balancing technologies face challenges in efficiently distributing traffic across multiple links and paths, leading to congestion and reduced network performance due to the lack of effective congestion level measurement and adaptive path selection mechanisms.

Innovation Solution

A method and apparatus for load balancing that involves receiving packets marked for congestion, determining congestion levels across network paths, and performing load balancing operations by selecting alternative paths with lower congestion through header alterations and path selection mechanisms, utilizing a packet processor with counters, congestion detection, and path selection units in network switching devices.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If traditional load balancing methods are used without congestion measurement, then device complexity is reduced, but network performance deteriorates due to congestion

Engineering Contradiction:
Improvenetwork performanceVSAvoidcongestion measurement mechanism
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent implements feedback mechanisms where network devices mark packets with congestion information, and receiving devices count these marked packets to determine congestion levels. This feedback loop enables adaptive load balancing decisions based on actual network conditions, resolving the contradiction by providing necessary performance optimization through measured congestion data.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The system enables network devices to self-monitor congestion levels by counting marked packets and automatically adjusting their path selection and load balancing behavior. This self-service approach allows devices to adapt to changing network conditions without external control, improving performance while maintaining reasonable device complexity.

Inventive Principle:
Principle #25Self-service

2Measurement precision

If congestion marking and counting mechanisms are implemented, then path selection accuracy improves, but device complexity increases

Engineering Contradiction:
Improvecongestion level measurementVSAvoidpacket processing complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent applies partial action by having only certain network devices perform congestion marking and counting functions, rather than requiring all devices to implement full congestion measurement capabilities. This selective implementation achieves sufficient measurement precision for load balancing while limiting the increase in overall device complexity.

Inventive Principle:
Principle #16Partial or excessive action

3Adaptability or versatility

If multiple layers of switches are used to interconnect servers, then network versatility improves, but traffic load balancing becomes more difficult

Engineering Contradiction:
Improvenetwork topology capabilityVSAvoidload balancing control
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent changes the parameter being monitored from simple packet counts to congestion-marked packet counts, enabling load balancing decisions that account for actual network conditions across multiple switch layers. This parameter change allows the system to handle complex multi-layer topologies effectively by providing congestion-aware path selection.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS10855593B1Methods and apparatus for load balancing in a network switching system
Publication Date: 2020.12.01 MARVELL ISRAEL (M L S L) LTD
  • US10855593B1 patent drawing
  • US10855593B1 patent drawing
  • US10855593B1 patent drawing

AI summary

A local network device of a network switching system determines, based on a first set of received packets that contain markings indicating congestion at one or more other network devices in the network switching system, one or more respective congestion levels of one or more network paths through the network switching system. The local network device selects, based on determined congestion levels, network paths via which a second set of received packets are to be forwarded for load balancing. The local network device alters header information in the second set of received packets, the altered header information to be used by other network devices in the network switching system to make network path selections so that the second set of received packets are subsequently forwarded responsively to the altered header information along the selected network paths within the network switching system.