Hardware Queue Buffering for Mobile Network Data Traffic

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Mobile network devices face inefficiencies in buffering data traffic when a data path to a base station is unavailable, relying on CPU-intensive control plane processes that suffer from lower performance due to packet copying between hardware and main memory.

Innovation Solution

Allocating a hardware queue for buffering data traffic destined for a mobile device when the data path is unavailable, allowing the network device to repurpose existing queues for buffering, thereby reducing CPU cycles and avoiding reliance on control plane processes.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If control plane processes are used for buffering data traffic, then data can be buffered when data path is unavailable, but CPU cycles are consumed and performance is reduced due to packet copying between hardware and main memory

Engineering Contradiction:
Improvedata buffering capabilityVSAvoidprocessing efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent extracts the buffering function from the control plane software processes and relocates it to hardware queues in the data path. This separates the buffering operation from CPU-intensive control plane processing, allowing packets to be buffered directly in hardware without copying to main memory, thereby maintaining reliability while improving processing efficiency

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent introduces hardware queues as an intermediary layer between the data path and main memory. These queues act as a buffer that can hold packets when the data path is unavailable, eliminating the need for CPU intervention and packet copying, thus resolving the contradiction between reliable buffering and processing efficiency

Inventive Principle:
Principle #24Intermediary (Mediator)

2Productivity

If hardware queues are used for buffering, then processing efficiency is improved by reducing CPU cycles, but existing queues must be repurposed from their original scheduling function

Engineering Contradiction:
Improveprocessing efficiencyVSAvoidqueue functionality
Core Design Contradiction:
ProductivityVSAdaptability or versatility

Solution Approach 1:

The patent implements dynamic allocation of hardware queues based on data path availability. When a data path becomes unavailable, previously dedicated queues are dynamically repurposed for buffering. When the data path becomes available again, the queues return to their original scheduling function. This dynamic adaptability resolves the contradiction by allowing queue functionality to change based on operational conditions

Inventive Principle:
Principle #15Dynamics

3Use of energy by moving object

If data path is unavailable for packet transmission, then mobile device can enter power saving or idle mode, but data traffic cannot be transmitted and must be buffered

Engineering Contradiction:
Improvepower savingVSAvoiddata transmission delay
Core Design Contradiction:
Use of energy by moving objectVSLoss of time

Solution Approach 1:

The patent implements preliminary buffering action in hardware queues before the data path becomes available. When the data path is unavailable and the mobile device enters power saving mode, incoming packets are pre-buffered in hardware queues rather than being dropped or requiring CPU intervention. This preliminary buffering ensures that when the data path becomes available, transmission can resume immediately without delay, resolving the contradiction between power saving and transmission timing

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS11445525B1Network data traffic buffering in mobile networks
Publication Date: 2022.09.13 JUNIPER NETWORKS INC
  • US11445525B1 patent drawing
  • US11445525B1 patent drawing
  • US11445525B1 patent drawing

AI summary

Techniques are described for buffering data traffic destined for a mobile device when a data path to a base station for the mobile device is unavailable. For example, a network device comprises: a control unit comprising processing circuitry, wherein the control unit is configured to allocate, in response to determining that a data path from the network device to the base station for a mobile device is unavailable, a hardware queue of a packet processor of the network device to the data path; and a forwarding component with access to the hardware queue, wherein the forwarding component is configured to store data traffic for the mobile device to the allocated hardware queue, wherein the control unit is configured to, in response determining that the data path is available, configure the forwarding component to output the data traffic from the allocated hardware queue to the base station along the data path.