×

Consistent hashing using exact matching with application to hardware load balancing

  • US 9,391,884 B2
  • Filed: 01/31/2014
  • Issued: 07/12/2016
  • Est. Priority Date: 01/31/2014
  • Status: Active Grant
First Claim
Patent Images

1. A method of maintaining routing information for a distributed service provided by a plurality of service instances, comprising:

  • providing an address table including a set of entries, wherein;

    the address table has a number of entries less than or equal to a number of index values in a set of provisioned index values, and wherein each of the entries is assigned to a respective provisioned index value and an instance of the distributed service; and

    adding a new service instance to the address table by;

    obtaining, by a network device controller, an assignable index value to assign to the new service instance by

         1) identifying an existing, unassigned, index value in the set of provisioned index values, or when no existing index values in the set of provisioned index values are unassigned, by

         2) increasing the number of index values in the set of provisioned index values and selecting a newly provisioned index value;

    identifying, by the network device controller based on the obtained index value and the number of provisioned index values in the set of provisioned index values, an assigned index value that is a companion index value to the obtained index value, wherein the companion index value is associated with a packet source address set;

    dividing, by the network device controller, the packet source address set associated with the companion index value into a first address subset and a second address subset; and

    assigning, by the network device controller, the first address subset to the service instance entry in the address table associated with the companion index value and the second address subset to an entry in the address table associated with the obtained index value and the newly added service instance.

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