Transparent access to network attached devices
First Claim
1. A method for handing off TCP sessions in a system including a client in communication with a switch and two or more devices also in communication with the switch, the method comprising the steps of:
- determining in a first device which is participating with a client in a TCP session that a different device should take over the TCP session;
identifying a second device which should take over the TCP session;
sending one or more hand-off messages from the first device to the second device;
receiving in the first device an acknowledgment from the second device;
reporting to the switch that the second device is participating with the client in the TCP session; and
acknowledging by the switch that the second device is participating with the client in the TCP session.
6 Assignments
0 Petitions
Accused Products
Abstract
The present invention relates to transparent access to network attached devices, such as network attached storage devices, Web servers or database servers. In particular, the present invention provides hand-off protocols that are transparent to a network client, with the advantage that physical devices can be added to, replaced on or removed from a network without reconfiguring network clients or applications running applications at levels above the network clients. One aspect the present invention is a method for handing off TCP sessions in a system including a client in communication with a switch and to or more devices. This method includes determining in the first device that a handoff should take place, identifying a second device to take over the session, sending handoff messages to and receiving an acknowledgment from the second device, and reporting the handoff to and receiving an acknowledgment from the switch. The devices applying this method may be disk drives, Web servers, database servers or any other device that benefits from being clustered. A device according to the present invention may comprise: a switch including logic for routing messages among a client and a plurality of devices and logic responsive to an instruction to reprogram its routing messages and to confirm the road reprogramming is complete; a first device including logic to determine when a TCP session should be handed off to another device, logic to instruct a second device to accept a handoff, and logic to instruct a switch to reprogram its routing of messages; wherein the second device is in communication with the switch and includes logic responsive to an instruction to accept a handoff and to confirm acceptance of the handoff. The first and second devices may be disk drives, Web servers, database servers or any other device that benefits from being clustered. Logic may be included to determine when to handoff a TCP session and to identify a second device to receive the handoff, consistent with the method of present invention.
-
Citations
53 Claims
-
1. A method for handing off TCP sessions in a system including a client in communication with a switch and two or more devices also in communication with the switch, the method comprising the steps of:
-
determining in a first device which is participating with a client in a TCP session that a different device should take over the TCP session;
identifying a second device which should take over the TCP session;
sending one or more hand-off messages from the first device to the second device;
receiving in the first device an acknowledgment from the second device;
reporting to the switch that the second device is participating with the client in the TCP session; and
acknowledging by the switch that the second device is participating with the client in the TCP session. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26)
-
-
27. A method for handing off TCP sessions in a system including a client in communication with a switch and two or more devices also in communication with the switch, the method comprising the steps of:
-
sending one or more hand-off messages from the first device to the second device, wherein one of the handoff messages includes a kind field, a client port identification and a client IP address field;
receiving in the first device an acknowledgment from the second device;
reporting to the switch that the second device is participating with the client in the TCP session;
acknowledging by the switch that the second device is participating with the client in the TCP session. - View Dependent Claims (28, 29, 30, 31)
-
-
32. A method for handing off TCP sessions in a system including a client in communication with a switch and two or more devices also in communication with the switch each having a TCP state machine, the method comprising the steps of:
-
sending one or more hand-off messages from a first device to a second device;
receiving in the first device an acknowledgment from the second device;
reporting to the switch that the second device is participating with the client in the TCP session;
acknowledging by the switch that the second device is participating with the client in the TCP session. - View Dependent Claims (33, 34, 35, 36, 37, 38)
-
-
39. A method for handing off TCP sessions in a system including a client in communication with a switch and two or more devices also in communication with the switch each having a TCP state machine, the method comprising the steps of:
-
sending one or more hand-off preparation messages from a first device to one or more other devices;
receiving in the first device acknowledgments from the other devices;
determining in the first device to proceed with a handoff;
identifying a second device to receive the handoff from among the other devices which have acknowledged a handoff preparation message;
sending one or more hand-off messages from the first device to the second device;
receiving in the first device an acknowledgment from the second device;
reporting to the switch that the second device is participating with the client in the TCP session;
acknowledging by the switch that the second device is participating with the client in the TCP session. - View Dependent Claims (40, 41)
-
-
42. A device capable of handing off TCP sessions including a client in communication with a switch and plurality of more devices also in communication with the switch, the device comprising:
-
a switch including logic for routing messages among a client and a plurality of devices and logic responsive to an instruction to reprogram its routing of messages and to confirm that reprogramming is complete;
a first device including logic to determine when a TCP session should be handed off to another device, logic to instruct a second device to accept a handoff and logic to instruct the switch to reprogram its routing of messages;
wherein the a second device is in communication with the switch, and includes logic responsive to an instruction to accept a handoff and to confirm acceptance of the handoff. - View Dependent Claims (43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53)
-
Specification