Programmatic Load Balancing for Packet Processing Latency

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing network communication systems face challenges in efficiently managing high workloads due to physical limitations such as heat generation and resource constraints, which can lead to unsustainable performance and increased latency, necessitating techniques for efficient resource utilization without sacrificing performance.

Innovation Solution

Implementing programmatic selection of load balancing output amongst forwarding paths in networking devices, allowing for deterministic testing of specific paths while maintaining transparency to other processing stages, using hash values or round-robin scheduling to distribute network packets across multiple paths, thereby improving latency, bandwidth, and reliability.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If networking devices increase processing capacity to handle high workloads, then network throughput and speed are improved, but heat generation and power consumption increase beyond sustainable levels

Engineering Contradiction:
Improvenetwork processing capacityVSAvoidheat generation
Core Design Contradiction:
ProductivityVSTemperature

Solution Approach 1:

The patent segments network traffic into multiple forwarding paths, distributing the processing workload across different hardware resources. This load balancing approach divides the high-volume traffic stream into parallel flows that can be handled by separate processing units, preventing any single component from becoming a thermal bottleneck while maintaining overall high throughput

Inventive Principle:
Principle #1Segmentation

2Productivity

If networking devices increase processing capacity to handle high workloads, then network throughput and speed are improved, but resource constraints such as chip area are exceeded

Engineering Contradiction:
Improvenetwork processing capacityVSAvoidchip area
Core Design Contradiction:
ProductivityVSArea of stationary object

Solution Approach 1:

The patent implements dynamic load balancing that adaptively distributes traffic across available forwarding paths based on real-time resource availability. The system can dynamically adjust path selection, activate or deactivate paths, and rebalance traffic flows to optimize utilization of existing chip resources without requiring additional hardware area, thereby maintaining high processing capacity within fixed physical constraints

Inventive Principle:
Principle #15Dynamics

3Productivity

If networking devices increase processing capacity to handle high workloads, then network throughput is improved, but latency increases due to resource saturation

Engineering Contradiction:
Improvenetwork throughputVSAvoidprocessing latency
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The patent ensures continuous processing by maintaining multiple active forwarding paths that can immediately take over if one path experiences congestion or failure. The load balancer continuously monitors path performance and dynamically redirects traffic to maintain steady-state throughput, preventing the resource saturation that would otherwise cause latency spikes and processing delays

Inventive Principle:
Principle #20Continuity of useful action

4Productivity

If networking devices use more resources to improve performance, then network capacity increases, but cost and power budget requirements increase

Engineering Contradiction:
Improvenetwork capacityVSAvoidpower consumption
Core Design Contradiction:
ProductivityVSUse of energy by stationary object

Solution Approach 1:

The patent makes existing hardware resources multi-functional by implementing a load balancing system that can dynamically allocate the same physical resources to different traffic flows based on demand. The forwarding paths and processing units serve multiple functions by handling different types of traffic at different times, maximizing the utilization of existing power-consumptive resources without requiring additional hardware that would increase the power budget

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

Data Source

PatentUS10887234B1Programmatic selection of load balancing output amongst forwarding paths
Publication Date: 2021.01.05 AMAZON TECH INC
  • US10887234B1 patent drawing
  • US10887234B1 patent drawing
  • US10887234B1 patent drawing

AI summary

A packet processor or packet processing pipeline may implement programmatic selection of load balancing output for forwarding paths. Programmatic selection for load balancing among forwarding paths may be enabled or disabled at one or more stages. If programmatic selection is enabled when network packets are received, a programmatically identified path may be provided as the selected path of a load balancing scheme at a stage. Forwarding of the packet may then be performed according to the selected path.