Claims
- 1. A method for communicating information between a switch and a plurality of servers in a computer network, comprising:
constructing, at a first server, an original state of an information packet for transmitting client information to a client on a first connection between the client and the first server through the switch; modifying, by the first server, a header of the information packet to include computer network information for use by the switch; transmitting, by the first server, the modified information packet to the switch; and extracting, by the switch, the computer network information from the modified information packet.
- 2. The method of claim 1, comprising:
removing, by the switch, modifications made to the information packet after the switch has extracted the computer network information from the modified information packet, to return the information packet to the original state.
- 3. The method of claim 2, comprising:
forwarding to the client, by the switch, the information packet from which the computer network information has been removed.
- 4. The method of claim 1, wherein the computer network information is control information associated with the client information included in the information packet.
- 5. The method of claim 1, wherein the information packet is a transmission control protocol (TCP) protocol data unit (PDU).
- 6. The method of claim 1, wherein the information packet is a user datagram protocol (UDP) protocol data unit (PDU).
- 7. The method of claim 3, comprising:
transmitting, from the client, an acknowledgment message to the first server through the switch in response to receiving the client information from the first server, wherein receipt of the acknowledgment message by the first server indicates to the first server that the switch received the modified information packet.
- 8. The method of claim 1, wherein the computer network information is metric information associated with the plurality of servers.
- 9. The method of claim 8, wherein the metric information is a connection load of the first server.
- 10. The method of claim 1, wherein the computer network information is control information that instructs the switch to modify connection information in the switch.
- 11. The method of claim 10, wherein the computer network information instructs the switch to delete connection information in the switch.
- 12. The method of claim 1, wherein the computer network information informs the switch that a connection has been moved from the first server of the plurality of servers to a second server of the plurality of servers.
- 13. The method of claim 1, wherein the computer network information instructs the switch to redirect client communications traffic from the first server to a second server of the plurality of servers.
- 14. The method of claim 13, wherein the computer network information includes an alias of the computer network address of the second server.
- 15. The method of claim 1, wherein the computer network information instructs the switch to not generate connection information in the switch based on information packets transmitted over a connection from the first server to the client.
- 16. The method of claim 1, wherein the computer network information includes predictive connection information for use by the switch for establishing a second connection between the client and a second server of the plurality of servers.
- 17. The method of claim 16, wherein the predictive connection information is determined by the first server using at least connection information associated with the first connection through the switch between the client and the first server, and wherein the first connection is associated with the second connection.
- 18. The method of claim 16, wherein the computer network information includes an alias of a computer network address of the second server.
- 19. The method of claim 1, wherein the constructing comprises:
calculating a first verification value to be included in the information packet, wherein the calculation of the first verification value uses the client information.
- 20. The method of claim 19, wherein the first verification value is an Internet Protocol (IP) checksum.
- 21. The method of claim 19, comprising:
calculating a second verification value to be included in the information packet, wherein the calculation of the second verification value uses the first verification value, the client information, and the computer network information.
- 22. The method of claim 21, wherein the second verification value is an Ethernet checksum.
- 23. The method of claim 21, comprising:
recalculating, by the switch, the second verification value included in the information packet, wherein the re-calculation of the second verification value uses the first verification value and the client information.
- 24. A system for communicating information in a computer network, comprising:
a first server of a plurality of servers for constructing an original state of an information packet for transmitting client information to a client on a first connection between the client and the first server, for modifying a header of the information packet to include computer network information, and for transmitting the modified information packet; and a switch, connected between the client and the plurality of servers, for receiving the modified information packet from the first server, for extracting the computer network information from the modified information packet, and for using the computer network information from the first server.
- 25. The system of claim 24, wherein the switch removes modifications made to the information packet after the switch has extracted the computer network information from the modified information packet, to return the information packet to the original state.
- 26. The system of claim 25, wherein the switch forwards to the client the modified information packet from which the computer network information has been removed.
- 27. The system of claim 24, wherein the computer network information is control information associated with the client information included in the information packet.
- 28. The system of claim 24, wherein the first server calculates a first verification value to be included in the information packet, wherein the first server uses the client information to calculate the first verification value.
- 29. The system of claim 28, wherein the first server calculates a second verification value to be included in the information packet, wherein the first server uses the first verification value, the client information, and the computer network information to calculate the second verification value.
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 Managing Connections in a Computer Network,” Ser. No. ______ (Attorney Docket No. 10014762), 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.