Network Checkpointing via Control Message Indication
Find Innovative SolutionsGenerate 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
Engineering 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
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
2Reliability
If checkpointing is provided for all network connections, then high availability is ensured, but unnecessary resource allocation occurs for non-critical connections
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
3Reliability
If early checkpointing is implemented, then high availability is ensured from connection start, but resource allocation increases for all connections
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
Data Source
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.


