IPSec Offload Control Module for Hardware Failure Adaptation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current systems lack the ability to adapt and continue IPSec communication when hardware failures occur, leading to complete failure of IPSec offload functionality and the need to disable other features like Large Send and Checksum Offload.

Innovation Solution

Implementing an Offload Control (OLC) module that monitors packet errors, increments error counters, and disables IPSec accelerator hardware when the error count exceeds a threshold, allowing for adaptive management of IPSec offloads.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If IPSec offload is enabled to improve performance, then packet processing speed increases, but system reliability decreases when hardware failures occur

Engineering Contradiction:
Improvepacket processing speedVSAvoidsystem reliability during hardware failure
Core Design Contradiction:
SpeedVSReliability

Solution Approach 1:

The system implements feedback by monitoring packet error counts from the network adapter and using this information to dynamically control IPSec offload enablement. When the error count exceeds a threshold, the system disables IPSec offload; when the error count is below the threshold, it enables IPSec offload. This closed-loop feedback mechanism resolves the contradiction by adapting the high-performance but unreliable IPSec offload mode to actual hardware conditions.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The system transitions from a static IPSec offload configuration to a dynamic one that adapts to hardware conditions. The offload enablement state changes based on real-time packet error monitoring, allowing the system to switch between high-performance mode (when hardware is healthy) and reliable fallback mode (when hardware fails), thus resolving the contradiction between speed and reliability.

Inventive Principle:
Principle #15Dynamics

2Reliability

If IPSec offload is disabled during hardware failure, then system reliability improves, but productivity decreases due to reduced packet processing performance

Engineering Contradiction:
Improvesystem reliabilityVSAvoidpacket processing throughput
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The system applies partial action by selectively disabling only the IPSec offload functionality while maintaining other network processing capabilities. This partial disablement ensures reliability during hardware failures without completely stopping packet processing, thus balancing reliability improvement with productivity preservation. The system processes packets through software fallback path rather than complete shutdown.

Inventive Principle:
Principle #16Partial or excessive action

3Reliability

If error monitoring and counting mechanisms are added, then reliability improves through better hardware failure detection, but device complexity increases

Engineering Contradiction:
Improvehardware failure detection capabilityVSAvoidcontrol mechanism complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The system implements self-service by utilizing the network adapter's built-in error counting capability to monitor its own health status. Rather than adding complex external monitoring systems, the adapter itself provides error information that triggers the control logic, reducing overall system complexity while maintaining reliable self-diagnosis and adaptive response to hardware failures.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS8793542B2Controlling IPSec offload enablement during hardware failures
Publication Date: 2014.07.29 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US8793542B2 patent drawing
  • US8793542B2 patent drawing
  • US8793542B2 patent drawing

AI summary

Provided are techniques for receiving a packet transmitted in conjunction with a security association associated with Internet Protocol Security (IPSec); determining, based upon the security Association that the packet is faulty; incrementing a count corresponding to previous faulty packets received; determining that the count exceeds a threshold; and disabling IPSec accelerator hardware in response to the determining that the count exceeds the threshold.