Multipath Encryption with Shared Keys and Distinct IVs

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Encrypting multiple links across a network fabric between devices is challenging due to the increased number of paths and the need for secure, efficient encryption methods that ensure data confidentiality and integrity.

Innovation Solution

Implementing multiple cryptographic ordered flows with independent security associations, shared keys, and initialization vectors to secure multipath routing, using a high-performance load/store transport layer like NVLink over InfiniBand physical and data link layers, with encryption and decryption supported by an in-line compute engine for end-to-end encryption and decryption.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If multiple cryptographic ordered flows with independent security associations are implemented to secure multipath routing, then data confidentiality and integrity are improved, but key management complexity increases

Engineering Contradiction:
Improvedata confidentiality and integrityVSAvoidkey management complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent merges multiple cryptographic ordered flows to share a single security association and key between source and destination devices. Instead of establishing separate keys for each path, the system combines multiple flows under one unified key management structure, reducing key management complexity while maintaining security across all paths

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The shared key and security association serve multiple cryptographic ordered flows simultaneously, making the key management system universal across all paths. This multi-functional approach allows a single key to protect multiple communication paths, eliminating the need for separate key management for each flow

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

2Reliability

If separate keys are used for each cryptographic ordered flow to ensure independent security, then security is improved, but the number of keys and management overhead increases

Engineering Contradiction:
ImprovesecurityVSAvoidnumber of keys
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

Multiple cryptographic ordered flows are merged to share a single key between source and destination devices. This consolidation reduces the total number of keys from potentially hundreds to just one or a few shared keys, while maintaining security through the use of initialization vectors to differentiate between flows

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The shared key serves multiple cryptographic ordered flows universally, allowing one key to perform the security function for all paths. The system achieves this by deriving unique initialization vectors from path identifiers, enabling the single key to securely handle multiple flows without requiring separate keys for each

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

3Reliability

If encryption is implemented across all paths to ensure security, then data protection is improved, but processing overhead and performance increase

Engineering Contradiction:
Improvedata protectionVSAvoidprocessing overhead
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The system performs preliminary actions by establishing a single shared key and security association before data transmission begins. This upfront key establishment eliminates the need for repeated key setup and encryption/decryption operations for each path, reducing processing overhead while maintaining security across all flows

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS20240406154A1Native link encryption
Publication Date: 2024.12.05 NVIDIA CORP
  • US20240406154A1 patent drawing
  • US20240406154A1 patent drawing
  • US20240406154A1 patent drawing

AI summary

Technologies for encrypting communication links between devices are described. A method includes generating a first initialization vector (IV), from a first subspace of IVs, for a first cryptographic ordered flow, and a second IV, from a second subspace of IVs that are mutually exclusive from the first subspace. The first and second cryptographic ordered flows share a key to secure multipath routing in a fabric between devices. The method sends, to the second device, a first packet for the first cryptographic ordered flow and a second packet for the second cryptographic ordered flow. The first packet includes a first security tag with the first IV and a first payload encrypted using the first IV and a first key. The second packet includes a second security tag with the second IV and a second payload encrypted using the second IV and a second key.