Network Checkpointing via Control Message Indication

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing high availability services in computer networks often checkpoint data for long-lived network connections but not for short-lived ones, and typically do so after determining the connection's longevity, which can lead to unnecessary resource usage and premature termination of connections deemed critical.

Innovation Solution

Implementing a method where client devices can explicitly indicate through protocols like PCP whether a network connection is critical, allowing for early checkpointing of data to a backup device, independent of connection duration, based on user or application-defined criteria.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If checkpointing is provided only after determining connection longevity, then resource usage is reduced for short-lived connections, but critical long-lived connections may be terminated prematurely before checkpointing occurs

Engineering Contradiction:
Improvehigh availability serviceVSAvoidconnection establishment time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system performs preliminary action by enabling early checkpointing of network connection state data before the connection is fully established or before determining its final duration. This allows the backup device to have ready-to-use checkpoint data, eliminating the risk of premature termination and ensuring high availability from the outset, rather than waiting to determine connection longevity first

Inventive Principle:
Principle #10Preliminary action

2Reliability

If checkpointing is provided for all network connections, then high availability is ensured, but unnecessary resource allocation occurs for non-critical connections

Engineering Contradiction:
Improvehigh availability serviceVSAvoidresource usage
Core Design Contradiction:
ReliabilityVSLoss of energy

Solution Approach 1:

The system applies local quality by providing differentiated checkpointing services based on connection characteristics. Critical connections receive early and continuous checkpointing for high availability, while non-critical connections use standard checkpointing only after establishment. This localized approach ensures high availability where needed while conserving resources for non-critical connections

Inventive Principle:
Principle #3Local quality

3Reliability

If early checkpointing is implemented, then high availability is ensured from connection start, but resource allocation increases for all connections

Engineering Contradiction:
Improvehigh availability serviceVSAvoidresource allocation
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

The system implements dynamics by making the checkpointing behavior adaptive based on connection characteristics. The checkpointing mechanism dynamically adjusts its operation: early and continuous checkpointing is applied to critical connections, while standard delayed checkpointing is used for non-critical connections. This dynamic approach ensures high availability for critical connections without permanently allocating excessive resources for all connections

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS9491042B1Requesting high availability for network connections through control messages
Publication Date: 2016.11.08 HEWLETT PACKARD ENTERPRISE DEV LP
  • US9491042B1 patent drawing
  • US9491042B1 patent drawing
  • US9491042B1 patent drawing

AI summary

In one example, a network device includes one or more network interfaces configured to receive a message according to a protocol for reserving a public Internet protocol (IP) address and port for a network connection and to receive one or more packets of a packet flow associated with the public IP address and the port for the network connection, and one or more processors comprising a primary service device, wherein the processors are configured to determine whether the message includes an indication that the network connection is to be checkpointed for high availability, and wherein the primary service device is configured to, based on the indication, checkpoint data of at least one of the received packets to a backup service device. Accordingly, a message of a protocol for reserving a public network address and port may be used to indicate whether a network connection should be checkpointed for high availability.