IP Library Granted Patent US 7,831,686
Granted Patent B1
US 7,831,686 · App. 11/395,915 · Granted Nov 9, 2010

System and method for rapidly ending communication protocol connections in response to node failure

Assignee: Symantec Operating Corporation
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 7,831,686
App. No.
11/395,915
Granted
Nov 9, 2010
Kind
B1
Abstract

Various methods and systems for ending a communication protocol connection in response to detecting the failure of a cluster node are disclosed. One method involves detecting a failed node within a cluster. The failed node communicates with a client via a communication protocol connection. In response to detecting the failed node, a communication protocol message is sent to the client. Receipt of the communication protocol message causes the client to terminate the communication protocol connection.

Claims (66)

1. A method comprising:

detecting a failed node within a cluster, wherein

the failed node communicates with a client via a communication protocol connection;

sending a communication protocol message to the client, in response to the detecting the failed node, wherein

receipt of the communication protocol message causes the client to terminate the communication protocol connection,

the detecting and the sending are performed by a node other than the failed node;

obtaining a first parameter associated with the communication protocol connection, wherein

the communication protocol message comprises a second parameter derived from the first parameter,

the communication protocol connection is a Transmission Control Protocol (TCP) connection, and

the obtaining the first parameter associated with the communication protocol connection is performed prior to detection of the failed node; and

rewriting a message for transmission to the client, wherein the rewriting comprises:

replacing a first media access control destination address, which identifies a watch guard node, with a second media access control destination address, which identifies a common gateway; and

replacing a first protocol type with a second protocol type.

2. The method of claim 1 , further comprising:

receiving the message via the communication protocol connection; and extracting the first parameter from the message.

3. A system comprising:

a watch guard node comprising:

a cluster module, wherein

the cluster module is configured to detect node failures within a cluster; and

a connection reset module coupled to the cluster module; wherein

the connection reset module is configured to initiate termination of a communication protocol connection to a primary node, if the cluster module detects that the primary node is failed, and

the primary node, wherein

the primary node is configured to send a communication protocol message to a client via the communication protocol connection,

the communication protocol message comprises a destination address,

the destination address identifies the watch guard node, and

the connection reset module is configured to:

extract a communication protocol connection parameter from the communication protocol message;

rewrite the destination address to identify a common gateway; and

send the communication protocol message to the common gateway.

4. A computer readable storage medium comprising program instructions executable to:

detect a failed node within a cluster;

send a communication protocol message to a client, in response to the detecting the failed node, wherein

receipt of the communication protocol message causes the client to end a communication protocol connection to the primary node, and

the communication protocol message is sent from a node other than the failed node;

obtain a first parameter associated with the communication protocol connection, wherein

the communication protocol message comprises a second parameter derived from the first parameter, and

the communication protocol connection is a Transmission Control Protocol (TCP) connection;

initiate failover of an Internet Protocol (IP) address from the failed node to a watch guard node;

send a communication protocol probe from the watch guard node to the client, wherein the communication protocol probe queries the client for current connection parameters; and

extract the first parameter from a probe response sent by the client.

5. A system comprising:

means for detecting a failed node within a cluster;

means for sending a communication protocol message to a client, in response to the detecting the failed node, wherein

receipt of the communication protocol message causes the client to terminate a communication protocol connection to the failed node, and

the communication protocol message is sent from a node other than the failed node;

means for obtaining a first parameter associated with the communication protocol connection, wherein

the communication protocol message comprises a second parameter derived from the first parameter,

the communication protocol connection is a Transmission Control Protocol (TCP) connection, and

the obtaining the first parameter associated with the communication protocol connection is performed prior to detection of the failed node; and

means for rewriting a message for transmission to the client, wherein the means for rewriting comprises:

means for replacing a first media access control destination address, which identifies a watch guard node, with a second media access control destination address, which identifies a common gateway; and

means for replacing a first protocol type with a second protocol type.

6. A method comprising:

detecting a failed node within a cluster, wherein

the failed node communicates with a client via a communication protocol connection;

sending a communication protocol message to the client, in response to the detecting the failed node, wherein

receipt of the communication protocol message causes the client to terminate the communication protocol connection,

the detecting and the sending are performed by a node other than the failed node;

obtaining a first parameter associated with the communication protocol connection, wherein

the communication protocol message comprises a second parameter derived from the first parameter,

the communication protocol connection is a Transmission Control Protocol (TCP) connection, and

the obtaining the first parameter comprises:

failing over an Internet Protocol (IP) address from the failed node to a watch guard node,

sending a communication protocol probe from the watch guard node to the client, wherein the communication protocol probe queries the client for current connection parameters, and

extracting the first parameter from a probe response sent by the client.

7. The method of claim 6 , wherein the obtaining the first parameter associated with the communication protocol connection is performed in response to the detecting the failed node.

Assignments (12)
RELEASE OF SECURITY INTEREST Recorded Dec 16, 2024
From: ACQUIOM AGENCY SERVICES LLC, AS COLLATERAL AGENT
To: VERITAS TECHNOLOGIES LLC (F/K/A VERITAS US IP HOLDINGS LLC)
Reel/Frame 069712/0090 →
RELEASE OF SECURITY INTEREST Recorded Dec 13, 2024
From: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
To: VERITAS TECHNOLOGIES LLC
Reel/Frame 069634/0584 →
ASSIGNMENT OF SECURITY INTEREST IN PATENT COLLATERAL Recorded Nov 25, 2024
From: BANK OF AMERICA, N.A., AS ASSIGNOR
To: ACQUIOM AGENCY SERVICES LLC, AS ASSIGNEE
Reel/Frame 069440/0084 →
TERMINATION AND RELEASE OF SECURITY IN PATENTS AT R/F 037891/0726 Recorded Nov 30, 2020
From: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
To: VERITAS US IP HOLDINGS, LLC
Reel/Frame 054535/0814 →
SECURITY INTEREST Recorded Aug 20, 2020
From: VERITAS TECHNOLOGIES LLC
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
Reel/Frame 054370/0134 →
MERGER AND CHANGE OF NAME Recorded Apr 18, 2016
From: VERITAS US IP HOLDINGS LLC; VERITAS TECHNOLOGIES LLC
To: VERITAS TECHNOLOGIES LLC
Reel/Frame 038455/0752 →
SECURITY INTEREST Recorded Feb 23, 2016
From: VERITAS US IP HOLDINGS LLC
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 037891/0726 →
SECURITY INTEREST Recorded Feb 23, 2016
From: VERITAS US IP HOLDINGS LLC
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 037891/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 4, 2016
From: SYMANTEC CORPORATION
To: VERITAS US IP HOLDINGS LLC
Reel/Frame 037697/0412 →
CHANGE OF NAME Recorded Oct 1, 2007
From: VERITAS OPERATING CORPORATION
To: SYMANTEC OPERATING CORPORATION
Reel/Frame 019899/0213 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 31, 2006
From: SRIDHARAN, SRINEET; ESCABI II, ZEIR R.
To: VERITAS OPERATING CORPORATION
Reel/Frame 017707/0470 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 31, 2006
From: TRAN, CUONG HUU; THAKER, BHAVIN K.; SHAH, VEERAL P.
To: VERITAS OPERATING CORPORATION
Reel/Frame 017707/0513 →