System and method for maintaining communication protocol connections during failover
First Claim
Patent Images
1. A method comprising:
- obtaining a first value of a parameter associated with a communication protocol connection between a primary node of a cluster and a client, whereinthe first value is included in a message sent by the primary node,the parameter comprises at least one of a window size, sequence number, or timestamp, andan application is executing on the primary node; and
sending a flow control message to the client, in response to detecting that the primary node is failed, whereinthe flow control message indicates that the flow control message is sent by the application,the flow control message comprises the parameter,the parameter indicates that the flow control message is valid,the flow control message indicates that new packets cannot be accepted from the client via the communication protocol connection, andthe obtaining and the sending are performed by a protection node of the cluster.
9 Assignments
0 Petitions
Accused Products
Abstract
Various methods and systems for maintaining a communication protocol connection during a failover are disclosed. One method involves obtaining a first value of a parameter associated with a communication protocol connection between a primary node and a client and sending a flow control message to the client, in response to detecting that the primary node is failed. The flow control message includes the parameter.
79 Citations
21 Claims
-
1. A method comprising:
-
obtaining a first value of a parameter associated with a communication protocol connection between a primary node of a cluster and a client, wherein the first value is included in a message sent by the primary node, the parameter comprises at least one of a window size, sequence number, or timestamp, and an application is executing on the primary node; and sending a flow control message to the client, in response to detecting that the primary node is failed, wherein the flow control message indicates that the flow control message is sent by the application, the flow control message comprises the parameter, the parameter indicates that the flow control message is valid, the flow control message indicates that new packets cannot be accepted from the client via the communication protocol connection, and the obtaining and the sending are performed by a protection node of the cluster. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A system comprising:
a computing device configured as a protection node in a cluster, wherein the computing device comprises; an interface; a cluster module, wherein the cluster module is configured to detect node failures within a cluster; and a protection module coupled to the cluster module, wherein the protection module is configured to; obtain a first value of a parameter associated with a communication protocol connection between a client and a primary node in the cluster, wherein the first value is included in a message sent by the primary node, the parameter comprises at least one of a window size, sequence number, or timestamp, and the primary node is configured to execute an application; and send a flow control message to the client, via the interface, if the cluster module detects that the primary node is failed, wherein the flow control message indicates that the flow control message is sent by the application, the flow control message comprises the parameter, and the parameter indicates that the flow control message is valid, the flow control message indicates that new packets cannot be accepted from the client via the communication protocol connection. - View Dependent Claims (10, 11, 12, 13, 14)
-
15. A computer readable storage medium comprising program instructions executable to:
-
obtain a first value of a parameter associated with a communication protocol connection between a primary node of a cluster and a client, wherein the first value is included in a message sent by the primary node, the parameter comprises at least one of a window size, sequence number, or timestamp, and an application is executing on the primary node; and send a flow control message to the client, in response to detecting that the primary node is failed, wherein the flow control message indicates that the flow control message is sent by the application, the flow control message comprises the parameter, the parameter indicates that the flow control message is valid, the flow control message indicates that new packets cannot be accepted from the client via the communication protocol connection, and the obtaining and the sending are performed by a protection node of the cluster. - View Dependent Claims (16, 17, 18, 19)
-
-
20. A system comprising:
-
network interface means for communicating via a network; means for obtaining a first value of a parameter associated with a communication protocol connection between a primary node of a cluster and a client, wherein the first value is included in a message sent by the primary node, the parameter comprises at least one of a window size, sequence number, or timestamp, and the primary node is configured to execute an application; and means for sending a flow control message to the client via the network interface means, in response to detecting that the primary node is failed, wherein the flow control message indicates that the flow control message is sent by the application, the flow control message comprises the parameter, the parameter indicates that the flow control message is valid, the flow control message indicates that new packets cannot be accepted from the client via the communication protocol connection, and a protection node of the cluster comprises the network interface means, the means for obtaining and the means for sending. - View Dependent Claims (21)
-
Specification