Network Processor In-Line Packet Encryption

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing network processors face inefficiencies and latency due to the need for repeated communication between processors and encryption/decryption circuits for IPsec operations, which slows down packet transmission and reception.

Innovation Solution

A network services processor with integrated cryptographic engines and network interface controllers enables in-line encryption and decryption of packets, reducing the workload on the processor cores and minimizing communication between components by generating and processing encrypted/decrypted packets within the processor modules.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If network processors use separate encryption/decryption circuits for IPsec operations, then security functionality is provided, but communication latency increases due to repeated processor-circuit communication

Engineering Contradiction:
Improvesecurity functionalityVSAvoidcommunication latency
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent combines the cryptographic engine directly into the network interface controller, merging previously separate functions (network interface control and cryptographic operations) into a single integrated component. This eliminates the need for repeated communication between separate processor and encryption/decryption circuits, as the cryptographic operations are now performed inline within the network interface controller itself, thereby reducing latency while maintaining security functionality.

Inventive Principle:
Principle #5Merging (Combining)

2Reliability

If network processors perform packet encryption and decryption operations, then security is achieved, but processor workload increases and efficiency decreases

Engineering Contradiction:
ImprovesecurityVSAvoidprocessor efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent extracts the cryptographic processing workload from the main processor cores and relocates it to a dedicated cryptographic engine within the network interface controller. This extraction allows the processor cores to focus on higher-level networking and protocol processing tasks, while the cryptographic engine handles encryption and decryption operations independently, thereby maintaining security while improving overall processor efficiency.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The network interface controller with integrated cryptographic engine performs encryption and decryption operations autonomously without requiring continuous processor intervention. The cryptographic engine self-manages the cryptographic operations for packets passing through the network interface, reducing the burden on processor cores and improving system-wide productivity.

Inventive Principle:
Principle #25Self-service

3Reliability

If network processors communicate repeatedly with encryption/decryption circuits for each packet, then cryptographic operations are performed, but inter-component communication overhead increases

Engineering Contradiction:
Improvecryptographic operation accuracyVSAvoidinter-component communication
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

By merging the cryptographic engine into the network interface controller, the patent eliminates the need for repeated inter-component communication between separate processor and encryption/decryption circuits. The integrated design allows cryptographic operations to be performed inline within the same component that handles network packet I/O, significantly reducing communication overhead and simplifying the system architecture while maintaining cryptographic operation accuracy.

Inventive Principle:
Principle #5Merging (Combining)

Data Source

PatentUS11038856B2Secure in-line network packet transmittal
Publication Date: 2021.06.15 MARVELL ASIA PTE LTD
  • US11038856B2 patent drawing
  • US11038856B2 patent drawing
  • US11038856B2 patent drawing

AI summary

A network processor provides for in-line encryption and decryption of received and transmitted packets. For packet transmittal, a processor core generates packet data for encryption and forwards an encryption instruction to a cryptographic unit. The cryptographic unit generates an encrypted packet, and enqueues a send descriptor to a network interface controller, which, in turn, constructs and transmits an outgoing packet. For received encrypted packets, the network interface controller communicates with the cryptographic unit to decrypt the packet prior to enqueuing work to the processor core, thereby providing the processor core with a decrypted packet.