Parallelizing Cryptographic Operations for Line-Speed BGPSEC

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current edge router hardware lacks the processing power to handle the cryptographic-intensive computations required by BGPSEC, particularly due to the large size of the BGP Routing Table and the need for real-time line-speed cryptographic operations, which poses a challenge in maintaining network security and stability against cyber threats.

Innovation Solution

A secure signature and verification operations parallelizing manager is implemented, utilizing a rule-based configuration and multiple execution agents with asynchronous worker routines to distribute and prioritize tasks, enabling simultaneous and efficient digital signing and verification of messages using ECDSA and other public key algorithms at network line-speed, even without prior knowledge of request quantities or types.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If cryptographic operations are performed sequentially on existing edge router hardware, then security validation is maintained, but processing speed and throughput are insufficient for line-speed operations

Engineering Contradiction:
Improvecryptographic operation speedVSAvoidthroughput of signing and verifying operations
Core Design Contradiction:
SpeedVSProductivity

Solution Approach 1:

The patent segments cryptographic operations into independent parallel tasks that can be executed simultaneously by multiple execution agents. Each signing or verification operation is divided into discrete tasks that can be distributed across available processing resources, enabling line-speed cryptographic operations without sacrificing security validation.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent transitions from sequential single-threaded cryptographic processing to multi-dimensional parallel processing by introducing multiple execution agents that operate simultaneously. This dimensional expansion from one-dimensional sequential execution to multi-dimensional concurrent execution enables the system to achieve both high speed and high throughput by utilizing multiple processing cores and threads.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

2Productivity

If multiple cryptographic operations are performed in parallel, then processing throughput increases, but system complexity and resource management become more difficult

Engineering Contradiction:
Improvethroughput of signing and verifying operationsVSAvoidcomplexity of parallel task management
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent introduces a manager component that acts as an intermediary between incoming cryptographic requests and multiple execution agents. This manager receives signing and verification requests, decomposes them into tasks, and distributes them to appropriate execution agents. This intermediary layer abstracts the complexity of parallel task management, allowing the system to achieve high throughput while maintaining manageable system complexity through centralized task coordination.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Speed

If cryptographic operations are accelerated using hardware resources, then processing speed improves, but power consumption increases

Engineering Contradiction:
Improvecryptographic operation speedVSAvoidpower consumption of cryptographic processing
Core Design Contradiction:
SpeedVSUse of energy by moving object

Solution Approach 1:

The patent implements dynamic resource allocation where execution agents are activated and deactivated based on incoming cryptographic workload demands. Rather than maintaining dedicated hardware resources for cryptographic operations at all times, the system dynamically scales its processing capacity to match actual needs, achieving high processing speeds when required while minimizing power consumption during low-utilization periods.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS9804891B1Parallelizing multiple signing and verifying operations within a secure routing context
Publication Date: 2017.10.31 ANTARA TEKNIK LLC
  • US9804891B1 patent drawing
  • US9804891B1 patent drawing
  • US9804891B1 patent drawing

AI summary

A networking device continuously and simultaneously receives multiple sign and verify requests, without a priori knowledge of their quantity, type, sequence, length, input data or frequency. The networking device performs the corresponding signature operations and verification operations according to a rule based configuration. Each received sign and verify request is broken into multiple tasks, which are placed into a task pool with priorities, and disassociated from their originating requests and from other tasks. Multiple execution agents (each one a separate general purpose compute unit with its own memory space) repeatedly and simultaneously processes next available tasks from the pool based on priority. Asynchronous worker routines in the agents can pre-calculate certain values for higher level task processing. The output from completed tasks is placed into a repository, and the results in the repository are processed to fulfill the multiple received requests at network line speed.