Mitigating connection identifier collisions in a communication network
First Claim
1. A method comprising:
- after determining that a connection will be or has been set to a wait state, generating a value and associating the value with a connection identifier that identifies the connection;
associating a last timestamp and a last sequence number of the connection with the association of the generated value and the connection identifier;
after generating the value and associating the value with the connection identifier, determining, based on the connection identifier in a connection request received at a server from a client after the connection was set to the wait state, that a previous instance of the connection identified by the connection identifier is in the wait state, wherein the association of the value and the connection identifier identifies the previous instance of the connection;
determining wait state parameters associated with the connection identifier and original connection parameters associated with the previous instance of the connection in the wait state, wherein the original connection parameters include the last sequence number and the last timestamp and the wait state parameters include the association of the value and the connection identifier;
providing an acknowledgement message from the server to the client that comprises the wait state parameters and the original connection parameters;
receiving, in response to the acknowledgement message, a compliance message at the server from the client that comprises updated wait state parameters and updated connection parameters; and
establishing, with the client, a new instance of the connection identified by the connection identifier, wherein the new instance of the connection is established based, at least in part, on the updated wait state parameters and the updated connection parameters.
1 Assignment
0 Petitions
Accused Products
Abstract
A new instance of a connection that is in the wait state can be established while mitigating connection identifier collisions. Based on a connection identifier in a connection request received at a server from a client, it is determined that a previous instance of a connection represented by the connection identifier is in a wait state. An acknowledgement message comprising wait state parameters associated with the connection identifier and original connection parameters associated with the previous instance of the connection in the wait state is provided from the server to the client. In response, the server receives a compliance message comprising updated wait state parameters and updated connection parameters from the client. The new instance of the connection represented by the connection identifier that previously represented the previous instance of the connection is established based, at least in part, on the updated wait state parameters and the updated connection parameters.
28 Citations
14 Claims
-
1. A method comprising:
-
after determining that a connection will be or has been set to a wait state, generating a value and associating the value with a connection identifier that identifies the connection; associating a last timestamp and a last sequence number of the connection with the association of the generated value and the connection identifier; after generating the value and associating the value with the connection identifier, determining, based on the connection identifier in a connection request received at a server from a client after the connection was set to the wait state, that a previous instance of the connection identified by the connection identifier is in the wait state, wherein the association of the value and the connection identifier identifies the previous instance of the connection; determining wait state parameters associated with the connection identifier and original connection parameters associated with the previous instance of the connection in the wait state, wherein the original connection parameters include the last sequence number and the last timestamp and the wait state parameters include the association of the value and the connection identifier; providing an acknowledgement message from the server to the client that comprises the wait state parameters and the original connection parameters; receiving, in response to the acknowledgement message, a compliance message at the server from the client that comprises updated wait state parameters and updated connection parameters; and establishing, with the client, a new instance of the connection identified by the connection identifier, wherein the new instance of the connection is established based, at least in part, on the updated wait state parameters and the updated connection parameters. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A computer program product for mitigating connection identifier collisions, the computer program product comprising:
-
a non-transitory computer readable storage medium having computer usable program code embodied therewith, the computer readable program code comprising computer readable program code to, after a determination that a connection will be or has been set to a wait state, generate a value and associate the value with a connection identifier that identifies the connection; associate a last timestamp and a last sequence number of the connection with the association of the generated value and the connection identifier; after generation of the value and association of the value with the connection identifier, determine, based on the connection identifier in a connection request received from a client after the connection was set to the wait state, that a previous instance of the connection identified by the connection identifier is in the wait state, wherein the association of the value and the connection identifier identifies the previous instance of the connection; determine wait state parameters associated with the connection identifier and original connection parameters associated with the previous instance of the connection in the wait state, wherein the original connection parameters include the last sequence number and the last timestamp and the wait state parameters include the association of the value and the connection identifier; provide, to the client, an acknowledgement message that comprises the wait state parameters and the original connection parameters; receive, in response to the acknowledgement message, a compliance message from the client that comprises updated wait state parameters and updated connection parameters; and establish, with the client, a new instance of the connection identified by the connection identifier, wherein the new instance of the connection is established based, at least in part, on the updated wait state parameters and the updated connection parameters. - View Dependent Claims (9, 10, 11)
-
-
12. A communication network device comprising:
-
a processor; a network interface coupled with the processor; and a connection unit coupled with the processor and with the network interface, the connection unit operable to, after a determination that a connection will be or has been set to a wait state, generate a value and associate the value with a connection identifier that identifies the connection; associate a last timestamp and a last sequence number of the connection with the association of the generated value and the connection identifier; after generation of the value and association of the value with the connection identifier, determine, based on the connection identifier in a connection request received at the communication network device from a second communication network device after the connection was set to the wait state, that a previous instance of the connection represented by the connection identifier is in the wait state, wherein the association of the value and the connection identifier identifies the previous instance of the connection; determine wait state parameters associated with the connection identifier and original connection parameters associated with the previous instance of the connection in the wait state, wherein the original connection parameters include the last sequence number and the last timestamp and the wait state parameters include the association of the value and the connection identifier; provide an acknowledgement message that comprises the wait state parameters and the original connection parameters from the communication network device to the second communication network device; receive, in response to the acknowledgement message, a compliance message at the communication network device from the second communication network device that comprises updated wait state parameters and updated connection parameters; and establishing, with the second communication network device, a new instance of the connection identified by the connection identifier, wherein the new instance of the connection is established based, at least in part, on the updated wait state parameters and the updated connection parameters. - View Dependent Claims (13, 14)
-
Specification