Adaptive Rate Limiters for VM Network Traffic Control

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In cloud computing environments, regulating network traffic to prevent disproportionate bandwidth consumption and ensure predictable and quantifiable networking performance is challenging due to issues like reachability isolation inadequacy, TCP congestion control limitations, and the complexity of conventional Quality of Service mechanisms.

Innovation Solution

A system that manages message processors within a hypervisor, detects congestion by calculating combined bandwidth, identifies violating message processors, and uses adaptive rate limiters to reduce bandwidth through a congestion-free network core, ensuring predictable and quantifiable networking performance by throttling VM-to-VM traffic.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If conventional QoS mechanisms (e.g., separate queues with Weighted Fair Queuing) are used to regulate network traffic, then network performance differentiation is achieved, but the system becomes complicated and expensive to use, especially when tenants frequently join and leave

Engineering Contradiction:
Improvenetwork performance differentiationVSAvoidQoS mechanism complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent segments the network traffic regulation into two distinct components: a congestion-free network core that handles packet forwarding without queuing, and adaptive rate limiters at the edges that enforce bandwidth subscriptions. This segmentation eliminates the need for complex in-network QoS mechanisms while maintaining performance differentiation through simple per-flow rate limiting at the network boundaries.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent extracts the QoS enforcement function from the network core and places it at the network edges through adaptive rate limiters. This extraction removes the complexity of in-network queue management and scheduling from the core switching fabric, allowing the core to operate simply as a high-speed packet forwarder while QoS policies are applied at the periphery.

Inventive Principle:
Principle #2Taking out (Extraction)

2Reliability

If TCP congestion control is used to isolate tenant performance, then some level of traffic regulation is achieved, but tenants can still achieve unbounded utilization by using many TCP flows and protocol variations

Engineering Contradiction:
Improvetenant performance isolationVSAvoidprotocol evasion capability
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The patent implements a universal rate limiting mechanism that operates independently of the transport protocol being used. The adaptive rate limiters enforce bandwidth subscriptions at the network layer, applying uniformly to TCP, UDP, and any other protocols. This protocol-agnostic approach prevents tenants from evading rate limits by switching protocols or using multiple flow variations.

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

Solution Approach 2:

The patent introduces adaptive rate limiters as intermediary devices between the network core and tenant workloads. These intermediaries monitor and control the aggregate bandwidth consumption of multiple flows from a single tenant, acting as a mediator that enforces subscription limits regardless of how the tenant distributes traffic across multiple TCP connections or protocol variations.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Reliability

If statically throttling each VM on the sender side is used to prevent bandwidth abuse, then bandwidth consumption is limited, but unused capacity is wasted and a tenant can still cause performance interference at any static rate applied

Engineering Contradiction:
Improvebandwidth consumption controlVSAvoidnetwork capacity utilization
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent replaces static rate limiting with dynamic adaptive rate limiting. The rate limiters continuously monitor the aggregate bandwidth consumption of all flows from a tenant and adjust the limiting threshold dynamically based on the tenant's subscription and current network conditions. This dynamic approach allows tenants to utilize unused capacity when available while preventing abuse when limits are approached, maximizing network efficiency.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent implements feedback mechanisms where adaptive rate limiters monitor actual bandwidth consumption and adjust rate limiting decisions in real-time. The system receives feedback about flow rates and aggregate consumption, then dynamically adjusts the applied rate limits to match subscription agreements and prevent interference. This feedback loop enables efficient capacity utilization while maintaining reliable bandwidth control.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS10447594B2Ensuring predictable and quantifiable networking performance
Publication Date: 2019.10.15 MICROSOFT TECHNOLOGY LICENSING LLC
  • US10447594B2 patent drawing
  • US10447594B2 patent drawing

AI summary

The ensuring of predictable and quantifiable networking performance includes adaptively throttling the rate of VM-to-VM traffic flow. A receiving hypervisor can detect congestion and communicate messages for throttling traffic flow to reduce congestion at the receiving hypervisor.