Command-Template Packet Engine for 5G Latency Reduction

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current network communication systems face high latency and power consumption issues due to the need for multiple packet processing engines when implementing protocols like IPSec and DTLS, which are critical for securing 5G networks and satellite communications, especially in constrained environments such as low-earth orbit satellites.

Innovation Solution

A command-template based mechanism that uses a single packet engine with pre-determined templates to perform packet modifications, reducing the number of arithmetic logic units (ALUs) and circuitry area, thereby lowering latency and power consumption.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If multiple packet processing engines are used to implement IPSec and DTLS protocols, then packet modification capability is improved, but latency increases

Engineering Contradiction:
Improvepacket modification capabilityVSAvoidlatency
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The patent merges multiple packet processing engines into a single engine that can execute different command templates. Instead of having separate hardware engines for IPSec, DTLS, and other protocols, a single engine dynamically loads and executes appropriate command templates based on the protocol requirements, thereby reducing the number of concurrent engines needed while maintaining full protocol support capability.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The patent introduces dynamic command templates that can be loaded, executed, and unloaded based on real-time protocol requirements. The single packet processing engine dynamically switches between different command templates for different protocols (IPSec, DTLS, etc.), providing adaptability without requiring multiple static hardware engines. This dynamic approach reduces hardware overhead and latency.

Inventive Principle:
Principle #15Dynamics

2Productivity

If multiple packet processing engines are deployed in parallel, then throughput is improved, but power consumption increases

Engineering Contradiction:
ImprovethroughputVSAvoidpower consumption
Core Design Contradiction:
ProductivityVSUse of energy by moving object

Solution Approach 1:

The patent combines the functionality of multiple parallel packet processing engines into a single engine that processes packets sequentially or with minimal parallelism. By consolidating multiple engine instances into one, the system maintains throughput capability while dramatically reducing power consumption, as fewer engine instances are actively consuming power simultaneously.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The single packet processing engine operates in periodic cycles, loading and executing command templates as needed. Instead of maintaining multiple engines in continuous operation, the single engine activates and deactivates processing cycles based on traffic demands, reducing average power consumption while maintaining required throughput through efficient utilization of the single engine.

Inventive Principle:
Principle #19Periodic action

3Adaptability or versatility

If multiple packet processing engines are used, then protocol support versatility is improved, but device complexity increases

Engineering Contradiction:
Improveprotocol support capabilityVSAvoidnumber of processing engines
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent creates a universal packet processing engine that can handle multiple protocols (IPSec, DTLS, and others) through a single multi-functional architecture. The engine loads different command templates corresponding to different protocols, making one engine perform the work of multiple protocol-specific engines. This universality reduces device complexity by eliminating redundant engine instances while maintaining comprehensive protocol support.

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

Solution Approach 2:

The patent employs dynamic command templates that allow a single static engine to perform multiple protocol functions. The engine's behavior dynamically changes based on which command template is loaded and executed, enabling one engine to adapt to different protocol requirements without requiring multiple dedicated hardware engines. This dynamic reconfigurability reduces device complexity significantly.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS12113881B2Network processor with command-template packet modification engine
Publication Date: 2024.10.08 INTEL CORP
  • US12113881B2 patent drawing
  • US12113881B2 patent drawing
  • US12113881B2 patent drawing

AI summary

Various approaches for the packet processing, and the use of templates for generating modification commands for packet processing, are discussed herein. In an example, operations performed by network packet processing circuitry include: obtaining a stream of packets; obtaining a packet modification template that provides at least one command to insert content within the packets and change the packets according to an output format of a network protocol; receiving parameters to modify the packet modification template; and applying the packet modification template to modify the packets. In further examples, application of the packet modification template is performed using multiple processing components arranged in parallel groups of serial pipelines, each of the serial pipelines applying a portion of the packet modification template within at least a first stage and a second stage in each of the serial pipelines.