×

Sliced routing table management

  • US 9,124,527 B2
  • Filed: 08/29/2012
  • Issued: 09/01/2015
  • Est. Priority Date: 08/29/2012
  • Status: Expired due to Fees
First Claim
Patent Images

1. A computer program product for hash-based routing table management in a distributed network switch comprising a plurality of switch modules including a first switch module, the computer program product comprising:

  • a non-transitory computer-readable medium having computer-readable program code embodied therewith, the computer-readable program code executable by one or more computer processors to;

    receive, by the first switch module, a first frame having a source address and a destination address, wherein the first switch module comprises a plurality of bridge elements and a routing table, wherein the routing table in the first switch module is shared among the plurality of bridge elements in the first switch module and includes a plurality of sets of buckets, wherein each set of buckets is associated with a respective hash function of a plurality of distinct hash functions and is divided into a plurality of slices of buckets, each slice having a respective property and including one or more buckets, each bucket storing one or more routing entries, wherein each slice of each set of buckets is accessible in parallel;

    upon determining that the routing table in the first switch module does not include any routing entry for an address selected from the source address and the destination address of the first frame, generate, in the routing table, a routing entry for the selected address, based on routing information determined for the selected address and based further on at least one hash function of the plurality of hash functions and at least one property of the respective properties of the plurality of slices, wherein the generated routing entry stores a routing key included within a header of the first frame; and

    forward the first frame based on the determined routing information and to a second switch module of the distributed network switch, the second switch module having a routing table, wherein the second switch module is operable to, upon determining that the routing table in the second switch module does not include any routing entry for the selected address, generate, in the routing table in the second switch module, a routing entry for the selected address, based on routing information determined for the selected address and based further on at least one hash function associated with the routing table of the second switch module.

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