Socket state transfer
AssigneeHewlett Packard Enterprise Development LP
InventorsDavid E Smith, Sabu P Nadarajan, Chris R Jones, Thomas J Kondo
Life of this patent
Estimating the term…
Abstract
In response to receiving TCP inbound message packets from a remote node, a network node buffers the received TCP message packets in a receive queue. The network node forwards the inbound message packets to an application node. Socket states, excluding receive-queue contents, are sent to a backup node. In response to receiving acknowledgements corresponding to respective inbound message packets from the application node, the network node sends respective acknowledgements from the network node to the remote node.
Claims18
A process comprising:
- establishing a connection between a migration-source network node and a remote node, wherein the connection is managed for an application node;
- transferring socket state data for the connection from a backup node different from the application node to a migration-target network node, wherein the socket state data includes contents of a send queue of the migration-source network node and excludes contents of a receive queue of the migration-source network node and wherein the backup node is remotely located from the application node;
- and
- resuming the connection on the migration-target network node.
A non-transitory machine-readable storage medium storing instructions that, if executed by at least one processor of a computing system, cause the computing system to:
- establish a connection between a migration-source network node and a remote node, wherein the connection is managed for an application node;
- transfer socket state data for the connection from a backup node different from the application node to a migration-target network node, wherein the socket state data includes contents of a send queue of the migration-source network node and excludes contents a receive queue of the migration-source network node, and wherein the backup node is remotely located from the application node;
- and
- resume the connection on the migration-target network node.
A computing system to including a memory and at least one processor to:
- establish a connection between a migration-source network node and a remote node, wherein the connection is managed for an application node;
- transfer socket state data for the connection from a backup node different from the application node to a migration-target network node, wherein the socket state data includes contents of a send queue of the migration-source network node and excludes contents a receive queue of the migration-source network node, and wherein the backup node is remotely located from the application node;
- and
- resume the connection on the migration-target network node.
Dependencies are inferred from the claim text.