Rate Limiter Manager for Network Flow Aggregation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing rate limiting systems in network communications face inefficiencies, with hardware rate limiters being limited in capacity and software rate limiters consuming excessive computational resources, leading to congestion and power consumption issues in data centers.

Innovation Solution

A system and method that employs a rate limiter manager module to aggregate flows based on aggregation attributes and assign them to rate limiters, allowing for efficient distribution of flows across hardware and software rate limiters, optimizing resource usage and reducing congestion by forming aggregate flows and adjusting rate limits dynamically.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If hardware rate limiters are used, then processing speed is improved, but the number of flows they can govern is limited

Engineering Contradiction:
Improveprocessing speedVSAvoidnumber of flows governed
Core Design Contradiction:
SpeedVSAdaptability or versatility

Solution Approach 1:

The patent segments flows into different categories based on their characteristics (e.g., aggregate flows vs. individual flows). Hardware rate limiters are assigned to govern aggregate flows while software rate limiters handle individual flows, allowing the system to scale to many more flows while maintaining high-speed hardware enforcement where applicable.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces a rate limiter manager as an intermediary component that sits between the hardware rate limiters and software rate limiters. This manager dynamically assigns flows to appropriate rate limiters, coordinating their work to maximize both processing speed and flow governance capacity.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Adaptability or versatility

If software rate limiters are used, then the number of flows they can govern is increased, but computational resources are excessively consumed

Engineering Contradiction:
Improvenumber of flows governedVSAvoidcomputational resources
Core Design Contradiction:
Adaptability or versatilityVSUse of energy by moving object

Solution Approach 1:

The patent merges multiple individual flows into aggregate flows based on common characteristics (e.g., same destination, same traffic type). By governing these aggregate flows together using hardware rate limiters or shared software rate limiters, the system reduces the total number of rate limiting operations needed, thereby reducing computational resource consumption while still governing a large number of individual flows.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The patent applies rate limiting at an aggregate level rather than enforcing individual rate limits on every single flow. This partial action approach (limiting the aggregate rather than each individual flow) significantly reduces computational overhead while providing sufficient rate control for most scenarios.

Inventive Principle:
Principle #16Partial or excessive action

3Productivity

If flows are aggregated into aggregate flows, then resource utilization is optimized, but the complexity of flow management increases

Engineering Contradiction:
Improveresource utilizationVSAvoidflow management complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent creates a universal rate limiter manager that handles multiple functions: flow classification, aggregation decisions, rate limiter selection, and dynamic reassignment. This single multi-functional component manages the complexity centrally, allowing individual rate limiters to remain simple while the system as a whole achieves optimized resource utilization through intelligent aggregation.

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

Data Source

PatentUS10097474B1Shared rate limiting
Publication Date: 2018.10.09 GOOGLE LLC
  • US10097474B1 patent drawing
  • US10097474B1 patent drawing
  • US10097474B1 patent drawing

AI summary

A system includes a plurality of rate limiters and a rate limiter management module. The rate limiter management module causes a processor to analyze and compare a plurality of flows each having at least one aggregation attribute, to aggregate a first group of the plurality of flows into a first aggregate flow based on the at least one aggregation attribute, and to assign the first aggregate flow to a rate limiter having at least one membership criterion. The first aggregate flow includes flows having the at least one aggregation attribute that satisfies the at least one membership criterion.