Load balancing and migration of transport connections
First Claim
1. A method, comprising:
- detecting, by a load balancing device including a processor, a condition requiring a migration of an active transport connection at a source server to a target server without interrupting communications occurring in the active transport connection, wherein the active transport connection is a stream control transport protocol connection, wherein the stream control transport protocol has a duration greater than a duration threshold, and wherein the condition detected by the load balancing device comprises a maintenance condition;
sending, by the load balancing device, instructions to the source server, wherein the instructions comprise an identification of the target server, an identification of the active transport connection, and a migration request that directs the source server to transmit directly to the target server a migration command with state information from the source server to enable migrating the active transport connection to the target server without interrupting communications occurring in the active transport connection, wherein data of the active transport connection is buffered during the migrating of the active transport connection as buffered data;
receiving, by the load balancing device, a message from the source server indicating the source server has received directly from the target server an acknowledgment that the migration has been completed; and
updating, by the load balancing device, a table to direct future traffic to the active transport connection managed by the target server, wherein the table includes the state information and is maintained by the load balancing device and not by the source server or the target server, wherein the load balancing device is a separate device from the source server and the target server.
1 Assignment
0 Petitions
Accused Products
Abstract
Aspects of the subject disclosure may include, for example, a server comprising a memory to store instructions and a controller coupled to the memory, in which the controller, responsive to executing the instructions, performs operations. The operations include detecting a condition requiring a migration of an active transport connection at a source server to a target server without interrupting communications occurring in the active transport connection. The source server is directed to transmit to the target server a migration command with state information from the source server to enable migrating the active transport connection to the target server without interrupting communications occurring in the active transport connection. A message is then received from the source server indicating the source server has received from the target server an acknowledgment that the migrating has been performed. Other embodiments are disclosed.
30 Citations
19 Claims
-
1. A method, comprising:
-
detecting, by a load balancing device including a processor, a condition requiring a migration of an active transport connection at a source server to a target server without interrupting communications occurring in the active transport connection, wherein the active transport connection is a stream control transport protocol connection, wherein the stream control transport protocol has a duration greater than a duration threshold, and wherein the condition detected by the load balancing device comprises a maintenance condition; sending, by the load balancing device, instructions to the source server, wherein the instructions comprise an identification of the target server, an identification of the active transport connection, and a migration request that directs the source server to transmit directly to the target server a migration command with state information from the source server to enable migrating the active transport connection to the target server without interrupting communications occurring in the active transport connection, wherein data of the active transport connection is buffered during the migrating of the active transport connection as buffered data; receiving, by the load balancing device, a message from the source server indicating the source server has received directly from the target server an acknowledgment that the migration has been completed; and updating, by the load balancing device, a table to direct future traffic to the active transport connection managed by the target server, wherein the table includes the state information and is maintained by the load balancing device and not by the source server or the target server, wherein the load balancing device is a separate device from the source server and the target server. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A device, comprising:
-
a processing system including a processor; and a memory that stores executable instructions that, when executed by the processing system, facilitate performance of operations comprising; detecting a condition requiring a migration of an active transport connection at a source server to a target server without interrupting communications occurring in the active transport connection, wherein the active transport connection is a stream control transport protocol having a duration greater than a duration threshold, and wherein the condition comprises a maintenance condition; directing the source server to transmit directly to the target server a migration command with state information from the source server to enable migrating the active transport connection to the target server without interrupting communications occurring in the active transport connection, wherein the state information is maintained by a load balancing device of the processing system, wherein data of the active transport connection is buffered during the migrating of the active transport connection as buffered data; receiving a message from the source server indicating the source server has received directly from the target server an acknowledgment that the migrating has been performed; and updating a table that includes state information of active transport connections managed by the source server and the target server to direct future traffic to the active transport connection of the target server, wherein the table is maintained by the load balancing device, and wherein the load balancing device is a separate device from the source server and the target server. - View Dependent Claims (10, 11, 12, 13, 14)
-
-
15. A non-transitory machine-readable storage medium comprising executable instructions which, when executed by a processing system including a processor, facilitate performance of operations comprising:
-
monitoring a current state of a network including a source server, a target server, and a stream control transport protocol connection at the source server; detecting a maintenance condition requiring a migration of the stream control transport protocol connection to the target server without interrupting communications occurring in the stream control transport protocol connection, wherein the active transport connection is a stream control transport protocol having a duration greater than a duration threshold, and wherein the condition comprises a maintenance condition; directing transmission from the source server directly to the target server of a migration command with state information to enable migrating the stream control transport protocol connection from the source server to the target server without interrupting communications occurring in the stream control transport protocol connection, wherein data of the stream control transport protocol connection is buffered during the migrating of the stream control transport protocol connection as buffered data; receiving a message from the source server indicating the source server has received directly from the target server an acknowledgment that the migration has been completed; and updating a table to direct future traffic to the stream control transport protocol connection managed by the target server, wherein the table includes the state information for transport connections of the source server and the target server, wherein the table is maintained by a load balancing device of the processing system, and wherein the load balancing device is a separate device from the source server and the target server. - View Dependent Claims (16, 17, 18, 19)
-
Specification