Aura-Based QoS Virtualization for Network Buffer Management

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The increasing complexity of memory management in virtualized environments, where multiple virtual address spaces with different Quality-of-Service (QoS) levels require sophisticated queue management techniques to ensure efficient allocation of limited memory resources, leading to complex structures and increased pressure on network communication systems.

Innovation Solution

A method and apparatus for virtualizing Quality-of-Service management, where incoming packets are parsed and assigned an 'aura' identifier, allowing for dynamic allocation of buffer resources based on configuration parameters and thresholds, enabling flexible QoS management through aura pool levels and buffer allocation strategies, including drop, pass, and backpressure actions.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If multiple virtual address spaces with different QoS levels are implemented, then QoS management capability is improved, but system complexity increases

Engineering Contradiction:
ImproveQoS management capabilityVSAvoidsystem complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent segments QoS management by introducing aura identifiers that categorize packets into different aura pools, each with distinct QoS parameters. This segmentation allows multiple virtual address spaces to be managed independently through standardized aura-based mechanisms, reducing overall system complexity while maintaining versatility.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces an intermediary aura identification layer between packet reception and QoS enforcement. The aura identifier acts as a mediator that translates diverse packet characteristics into standardized QoS categories, simplifying the management of multiple virtual address spaces by providing a unified intermediate representation.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Productivity

If dynamic buffer allocation based on aura pools is implemented, then memory resource efficiency is improved, but management complexity increases

Engineering Contradiction:
Improvememory resource efficiencyVSAvoidmanagement complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent implements dynamic buffer allocation where aura pool thresholds and buffer counts are adjustable based on network conditions and QoS requirements. The system can dynamically modify aura pool configurations, threshold values, and buffer allocations without requiring complete reconfiguration, enabling adaptive memory resource efficiency while maintaining manageable complexity through standardized adjustment mechanisms.

Inventive Principle:
Principle #15Dynamics

3Reliability

If multiple QoS methods are combined with varying parameters, then QoS assurance is improved, but structure complexity increases

Engineering Contradiction:
ImproveQoS assuranceVSAvoidstructure complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent creates a universal aura-based framework that can accommodate multiple QoS methods (tail drop, backpressure, RED) and various packet characteristics (DIFFSRV, VLAN priority, interface properties) through a single unified structure. The aura identifier serves as a universal key that triggers appropriate QoS actions based on configured aura pool parameters, enabling multi-functionality without increasing structural complexity.

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

Data Source

PatentUS9379992B2Method and an apparatus for virtualization of a quality-of-service
Publication Date: 2016.06.28 MARVELL ASIA PTE LTD
  • US9379992B2 patent drawing
  • US9379992B2 patent drawing
  • US9379992B2 patent drawing

AI summary

A method and a system embodying the method for virtualization of a quality of service, comprising associating a packet received at an interface with an aura via an aura identifier; determining configuration parameters for the aura; determining a pool for the aura; determining the state of the pool resources, the resources comprising a level of buffers available in the pool and a level of buffers allocated to the aura; and determining a quality of service for the packet in accordance with the determined state of the pool and the configuration parameters for the aura, is disclosed.