Claims
- 1. A method for managing connections in a computer network, comprising:
monitoring, by a switch, information packets communicated through the switch on a connection between a client and a plurality of servers; and managing, by the switch in cooperation with the plurality of servers, connection information in the switch upon receipt by the switch of information packets transmitted from the plurality of servers.
- 2. The method of claim 1, comprising:
transmitting, by the client, a first initiation message to the switch to initiate the connection between the client and the plurality of servers through the switch; forwarding, by the switch, the first initiation message to a first server of the plurality of servers; forwarding, by the switch, to at least a second server of the plurality of servers at least a second initiation message transmitted from the client, wherein the at least second initiation message is associated with the connection; transmitting, to the switch, a first acknowledgment message from the first server; establishing connection information in the switch for the connection upon receipt by the switch of the first acknowledgment message from the first server, wherein the connection information indicates that the first server is servicing the connection to the client; transmitting, to the switch, at least a second acknowledgment message from the at least second server; and instructing the at least second server, by the switch, to delete the connection to the client, upon determination by the switch that the first server is servicing the connection.
- 3. The method of claim 2, comprising:
forwarding to the client, by the switch, the first acknowledgment message from the first server.
- 4. The method of claim 2, wherein the instructing comprises:
examining, by the switch, the connection information to determine whether the connection is being handled by a server of the plurality of servers.
- 5. The method of claim 2, wherein the instructing comprises:
forwarding to the at least second server, by the switch, a message that indicates that the at least second server is to delete the connection.
- 6. The method of claim 5, wherein the message is a reset connection message.
- 7. The method of claim 2, wherein the instructing comprises:
dropping, by the switch, the at least second acknowledgment message from the at least second server.
- 8. The method of claim 1, comprising:
transmitting a first termination message to the switch from the client, wherein the first termination message initiates a deletion of the connection between the client and the first server through the switch; forwarding, by the switch, the first termination message to the first server handling the connection; transmitting, to the client through the switch, a first termination acknowledgment message from the first server; transmitting, to the switch, a second termination message from the first server; indicating in the switch that the connection information for the connection is pending deletion, upon receipt of the second termination message from the first server; forwarding, by the switch, the second termination message to the client; transmitting, to the switch, a second termination acknowledgment message from the client; and deleting, in the switch, the connection information for the connection upon receipt by the switch of the second termination acknowledgment message from the client.
- 9. The method of claim 1, comprising:
forwarding server connection information from a first server of the plurality of servers to a victim server of the plurality of servers, wherein the server connection information indicates an additional connection that the victim server is to handle on behalf of the first server.
- 10. The method of claim 9, wherein the server connection information includes an encapsulated message directed to the client by the first server.
- 11. The method of claim 9, comprising:
forwarding, by the switch, an ancillary information packet to the victim server indicated by auxiliary connection information on the switch.
- 12. The method of claim 11, comprising:
storing the ancillary information packet in a computer memory of the victim server until the victim server receives the server connection information from the first server.
- 13. The method of claim 12, comprising:
forwarding the ancillary information packet from the victim server to the first server indicated in the server connection information.
- 14. The method of claim 8, comprising:
forwarding, by the switch, the second termination acknowledgment message to the first server.
- 15. The method of claim 8, comprising:
determining, by the first server, an absence of the second termination acknowledgment message from the client; re-transmitting, to the switch, the second termination message from the first server; reestablishing, by the switch, connection information in the switch for the connection upon receipt of the second termination message from the first server; and indicating by the switch that the connection information for the connection is pending deletion.
- 16. The method of claim 15, comprising:
forwarding, by the switch, the second termination message to the client.
- 17. The method of claim 1, comprising:
transmitting a first termination message to the switch from the first server, wherein the first termination message initiates a deletion of the connection between the client and the first server through the switch; forwarding, by the switch, the first termination message to the client; transmitting, to the first server through the switch, a first termination acknowledgment message from the client; transmitting, to the switch, a second termination message from the client; indicating in the switch that the connection information for the connection is pending deletion, upon receipt of the second termination message from the client; forwarding, by the switch, the second termination message to the first server; transmitting, to the switch, a second termination acknowledgment message from the first server; and deleting, in the switch, the connection information for the connection.
- 18. The method of claim 17, comprising:
forwarding server connection information from the first server to a victim server of the plurality of servers, wherein the server connection information indicates connections that the victim server handles on behalf of the first server.
- 19. The method of claim 18, comprising:
forwarding, by the switch, an ancillary information packet to the victim server indicated by auxiliary connection information in the switch.
- 20. The method of claim 19, comprising:
storing the ancillary information packet in a computer memory of the victim server until the victim server receives the server connection information from the first server.
- 21. The method of claim 20, comprising:
forwarding the ancillary information packet from the victim server to the first server indicated in the server connection information.
- 22. The method of claim 17, wherein the connection information for the connection is deleted in the switch upon receipt by the switch of the second termination acknowledgment message from the first server.
- 23. The method of claim 17, comprising:
forwarding, by the switch, the second termination acknowledgment message to the client.
- 24. The method of claim 17, wherein the connection information for the connection is deleted in the switch after a predetermined time interval.
- 25. The method of claim 24, wherein the predetermined time interval is the maximum segment lifetime of an information packet transmitted within the computer network.
- 26. The method of claim 24, wherein the predetermined time interval is determined by the first server.
- 27. The method of claim 26, wherein the predetermined time interval determined by the first server is the round trip time for transmitting and receiving an information packet between the first server and the client.
- 28. The method of claim 24, wherein the first server instructs the switch to delete the connection information on the switch for the connection, at an expiration of the predetermined time interval.
- 29. The method of claim 1, comprising:
modifying, by the plurality of servers, headers of the information packets communicated from the plurality of servers to the switch to include computer network information for use by the switch; and extracting, by the switch, the computer network information from the modified information packets for use by the switch.
- 30. The method of claim 27, wherein the computer network information is control information used by the switch to modify the connection information in the switch.
- 31. A switch for managing connections in a computer network, comprising:
a memory device for storing connection information associated with a connection through the switch between a client and a plurality of servers; and a processor for monitoring information packets communicated through the switch on the connection; and for managing the connection information, in cooperation with the plurality of servers, upon receipt of information packets transmitted from the plurality of servers.
- 32. The switch of claim 31, wherein a client initiates the connection between the client and the plurality of servers through the switch by transmitting a first initiation message to the switch,
wherein the switch forwards the first initiation message to a first server of the plurality of servers, wherein the first initiation message is associated with the connection, wherein the switch forwards to at least a second server of the plurality of servers at least a second initiation message transmitted from the client, wherein the at least second initiation message is associated with the connection, wherein the first server transmits a first acknowledgment message to the switch, wherein the switch establishes connection information in the switch for the connection upon receipt of the first acknowledgment message from the first server, wherein the connection information indicates that the first server is servicing the connection to the client, wherein the at least second server transmits to the switch at least a second acknowledgment message, and wherein the switch instructs the at least second server to delete the connection to the client, upon determination by the switch that the first server is servicing the connection.
- 33. The switch of claim 31, wherein the client transmits a first termination message to the switch,
wherein the first termination message initiates a deletion of the connection between the client and the first server through the switch, wherein the switch forwards the first termination message to the first server handling the connection, wherein the first server transmits, to the client through the switch, a first termination acknowledgment message, wherein the first server transmits a second termination message to the switch, wherein the switch indicates that the connection information for the connection is pending deletion, upon receipt of the second termination message from the first server, wherein the switch forwards the second termination message to the client, wherein the client transmit to the switch a second termination acknowledgment message, and wherein the switch deletes the connection information for the connection upon receipt by the switch of the second termination acknowledgment message from the client.
- 34. The switch of claim 31, wherein:
server connection information is forwarded from a first server of the plurality of servers to a victim server of the plurality of servers, wherein the server connection information indicates an additional connection that the victim server is to handle on behalf of the first server.
- 35. The switch of claim 34, wherein the server connection information includes an encapsulated message directed to the client by the first server.
- 36. The switch of claim 33, wherein the first server determines an absence of the second termination acknowledgment message from the client,
wherein the first server re-transmits to the switch the second termination message from the first server, wherein the switch reestablishes connection information in the switch for the connection upon receipt by the switch of the second termination message from the first server, and wherein the switch indicates that the connection information for the connection is pending deletion.
- 37. The switch of claim 31, wherein the first server transmits a first termination message to the switch,
wherein the first termination message initiates a deletion of the connection between the client and the first server through the switch, wherein the switch forwards the first termination message to the client, wherein the client transmits to the first server through the switch a first termination acknowledgment message, wherein the client transmits to the switch a second termination message, wherein the switch indicates that the connection information for the connection is pending deletion, upon receipt by the switch of the second termination message from the client, wherein the switch forwards the second termination message to the first server, wherein the first server transmits to the switch a second termination acknowledgment message, and wherein the switch deletes the connection information for the connection upon receipt of the second termination acknowledgment message from the first server.
- 38. The switch of claim 31, wherein the plurality of servers modify headers of the information packets communicated from the plurality of servers to the switch to include computer network information for use by the switch, and
wherein the switch extracts the computer network information from the modified information packets for use by the switch.
CROSS REFERENCE TO RELATED APPLICATIONS
[0001] This application is related to U.S. patent application entitled “Method and System for Managing Fragmented Information Packets in a Computer Network,” Ser. No. ______ (Attorney Docket No. 10014761), to U.S. patent application entitled “Method and System for Communicating Information Between a Switch and a Plurality of Servers in a Computer Network,” Ser. No. ______ (Attorney Docket No. 10014763), to U.S. patent application entitled “Method and System for Reestablishing Connection Information on a Switch Connected to a Plurality of Servers in a Computer Network,” Ser. No. ______ (Attorney Docket No. 10014764), to U.S. patent application entitled “Method and System for Managing Communication in a Computer Network Using Aliases of Computer Network Addresses,” Ser. No. ______ (Attorney Docket No. 10014765), and to U.S. patent application entitled “Method and System for Predicting Connections in a Computer Network,” Ser. No. ______ (Attorney Docket No. 10015521), each of which is filed even date herewith and each of which is hereby incorporated herein by reference in its entirety.