Detecting unavailable network connections
First Claim
1. A method, comprising:
- at a first data processing node that is hosting a transport protocol connection that uses a plurality of sequence values to identify messages sent to a peer node, wherein the first node is communicatively coupled to a second data processing node serving as a redundant backup, periodically sending a checkpoint sequence value to the second node;
detecting that either the transport protocol connection or a process using the transport protocol connection is unavailable, without use of a timeout; and
in response thereto, sending a notification to the peer node, wherein the notification includes the checkpoint sequence value.
2 Assignments
0 Petitions
Accused Products
Abstract
A method for detecting unavailable network connections comprises, at a first data processing node that is hosting a transport protocol connection that uses a plurality of sequence values to identify messages sent to a peer node, wherein the first node is communicatively coupled to a second data processing node serving as a redundant backup, periodically sending a checkpoint sequence value to the second node; detecting that either the transport protocol connection or a process using the transport protocol connection is unavailable, without use of a timeout; and in response thereto, sending a notification to the peer node, wherein the notification includes the checkpoint sequence value. One embodiment provides for rapidly detecting and responding to failure of a TCP process without using long timeouts as conventionally provided in long-lived applications that run on top of TCP.
-
Citations
22 Claims
-
1. A method, comprising:
-
at a first data processing node that is hosting a transport protocol connection that uses a plurality of sequence values to identify messages sent to a peer node, wherein the first node is communicatively coupled to a second data processing node serving as a redundant backup, periodically sending a checkpoint sequence value to the second node;
detecting that either the transport protocol connection or a process using the transport protocol connection is unavailable, without use of a timeout; and
in response thereto, sending a notification to the peer node, wherein the notification includes the checkpoint sequence value. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 17)
-
-
10. A method, comprising:
-
at a first data processing node that is hosting a Transport Control Protocol (TCP) connection that uses sequence numbers to identify messages sent to a peer node, wherein the first node is communicatively coupled to a second data processing node serving as a redundant backup, setting a checkpoint sequence number equal to a maximum sequence number allowed for a window of sequence number associated with the transport protocol connection;
periodically sending a checkpoint sequence number to the second node;
detecting that either the TCP connection or a process using the TCP connection is unavailable, without use of a timeout;
in response thereto, sending a notification to the peer node, wherein the notification includes the checkpoint sequence number;
determining that a sent-unacknowledged sequence number identifying a lowest sequence number of data sent on the TCP connection but unacknowledged by the peer node is greater than the checkpoint sequence number;
only in response thereto, updating the checkpoint sequence number to a then-current maximum sequence number allowed for a window of sequence numbers associated with the TCP connection, and sending the updated checkpoint sequence number to the second node. - View Dependent Claims (11, 12, 13, 14, 15, 16, 18, 19)
-
-
20. A computer-readable medium carrying one or more sequences of instructions, which instructions, when executed by one or more processors, cause the one or more processors to carry out the steps of:
-
at a first data processing node that is hosting a transport protocol connection that uses a plurality of sequence values to identify messages sent to a peer node, wherein the first node is communicatively coupled to a second data processing node serving as a redundant backup, periodically sending a checkpoint sequence value to the second node;
detecting that either the transport protocol connection or a process using the transport protocol connection is unavailable, without use of a timeout; and
in response thereto, sending a notification to the peer node, wherein the notification includes the checkpoint sequence value.
-
-
21. An apparatus, comprising:
-
means, at a first data processing node that is hosting a transport protocol connection that uses a plurality of sequence values to identify messages sent to a peer node, wherein the first node is communicatively coupled to a second data processing node serving as a redundant backup, for periodically sending a checkpoint sequence value to the second node;
means for detecting that either the transport protocol connection or a process using the transport protocol connection is unavailable, without use of a timeout; and
means for sending, in response thereto, a notification to the peer node, wherein the notification includes the checkpoint sequence value.
-
-
22. An apparatus for creating and storing troubleshooting information for diagnosing one or more problems experienced in one or more completed voice calls that are carried by a packet-switched data network, comprising:
-
a network interface that is coupled to the data network for receiving one or more packet flows therefrom;
a processor;
one or more stored sequences of instructions which, when executed by the processor, cause the processor to carry out the steps of;
at a first data processing node that is hosting a transport protocol connection that uses a plurality of sequence values to identify messages sent to a peer node, wherein the first node is communicatively coupled to a second data processing node serving as a redundant backup, periodically sending a checkpoint sequence value to the second node;
detecting that either the transport protocol connection or a process using the transport protocol connection is unavailable, without use of a timeout; and
in response thereto, sending a notification to the peer node, wherein the notification includes the checkpoint sequence value.
-
Specification