×

System and method for efectuating packet distribution among servers in a network

  • US 9,485,183 B2
  • Filed: 04/25/2014
  • Issued: 11/01/2016
  • Est. Priority Date: 04/25/2014
  • Status: Active Grant
First Claim
Patent Images

1. A packet distribution method operating at a packet distributor for forwarding communication flows to one or more servers, the method comprising:

  • receiving a packet of a communication flow;

    hashing one or more flow identification parameters of the packet to obtain a hash index;

    storing in a first database portion a plurality of hash indices based on hashing one or more flow identification parameters associated with a plurality of incoming communication flows being received, each hash index associated with a plurality of data fields;

    if the communication flow is a new flow, processing the packet according to a new flow process at least based on values of one or more data fields of the plurality of data fields provided for the hash index in the first database portion;

    if the communication flow is an existing flow, processing the packet according to an existing flow process at least based on the values of the one or more data fields provided for the hash index in the first database portion; and

    if the received packet is an end-of-flow packet, processing the packet according to an end-of-flow process at least based on the values of the one or more data fields provided for the hash index in the first database portion,wherein the plurality of data fields comprise (i) a single bit field (Flow-bit) configured to indicate whether there exists at least one communication flow having the flow identification parameters that hash to a specific hash index;

    (ii) a server data field configured to identify a server of the one or more servers that is assigned to serve the at least one communication flow having the flow identification parameters that hash to the specific hash index; and

    (iii) a counter data field that is incremented when flow identification parameters of two communication flows having a same server assignment hash to a same hash index resulting in a hash collision scenario, and further wherein a single hash index entry is provided in the first database portion operative for forwarding packets of the two communication flows in the hash collision scenario.

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