×

Flow redirection employing state information

  • US 8,218,561 B2
  • Filed: 04/27/2009
  • Issued: 07/10/2012
  • Est. Priority Date: 04/27/2009
  • Status: Active Grant
First Claim
Patent Images

1. An apparatus, comprising:

  • a first interface configured to receive a packet associated with a first flow from a client in communication with the first interface;

    a second interface configured to transmit the packet to a server in communication with the second interface;

    a module configured to communicate with at least one processing device;

    a redirection module in communication with the first interface, the second interface and the module configured to communicate with at least one processing device; and

    a flow monitoring and state information module in communication with the first interface, the second interface, the module configured to communicate with at least one processing device, and the redirection module;

    wherein responsive to receipt of the packet on the first interface, the redirection module is operable to communicate with the flow monitoring and state information module to determine whether state information exists for the packet, the state information comprising an address for a processing device;

    wherein the redirection module is operable to employ a hashing algorithm employing a predetermined number of hash buckets, wherein the predetermined number of hash buckets are distributed among the at least one processing device;

    wherein the redirection module employs the hashing algorithm to associate the first flow with a first hash bucket that is associated with a first of the at least one processing device;

    wherein the redirection module reallocates the predetermined number of hash buckets responsive to determining a new processing device has been added to at the least one processing device, the first hash bucket being associated with the second of the at least one processing device responsive to the redirection module reallocating the predetermined number of hash buckets;

    wherein the redirection module employs the hashing algorithm to associate a second flow with the first hash bucket after the first hash bucket has been reallocated to the second processing device; and

    wherein the redirection module continues to associate the first flow with the first processing device, and the second flow is associated with the second processing device.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×