×

Network load balancing with connection manipulation

  • US 7,606,929 B2
  • Filed: 09/08/2003
  • Issued: 10/20/2009
  • Est. Priority Date: 06/30/2003
  • Status: Active Grant
First Claim
Patent Images

1. One or more processor-accessible storage media comprising processor-executable instructions that, when executed, direct a first device to perform actions comprising:

  • accepting a connection from a connecting device at a forwarder;

    receiving data at the forwarder from the connecting device as a result of accepting the connection;

    forwarding the data from the forwarder to a classifier;

    determining, by the classifier, a second device for receiving the connection;

    aggregating a connection state for the connection at the classifier by aggregating a protocol state of a first protocol stack and the data to constitute a binary blob;

    sending the connection state from the classifier to the second device for injection into a second protocol stack at the second device by sending the binary blob including the protocol state and the data to the second device, whereby the connection is transferred to the second device, wherein the sending the connection state further comprises transmitting the binary blob from the classifier to the second device asynchronously via the forwarder in a reliable manner such that the binary blob is received intact at the second device even if one or more packets that comprise the binary blob are lost or corrupted;

    in conjunction with sending the connection state, adding an entry to a mapping table maintained by the forwarder that indicates the second device as a destination for packets for the connection;

    sending a mapping for a flow identifier to the second device based upon the entry in the mapping table;

    receiving subsequent communications from the connecting device by the forwarder; and

    encapsulating the subsequent communications by the forwarder according to the entry in the mapping table of the forwarder by inserting the flow identifier into the encapsulated communications, wherein the flow identifier serves to identify a flow of encapsulated communications received at the second device from the forwarder as being associated with the connection to the connecting device.

View all claims
  • 2 Assignments
Timeline View
Assignment View
    ×
    ×