×

Cached routing table management

  • US 8,817,796 B2
  • Filed: 08/29/2012
  • Issued: 08/26/2014
  • Est. Priority Date: 08/29/2012
  • Status: Expired due to Fees
First Claim
Patent Images

1. A non-transitory computer-readable medium containing a program which, when executed, performs an operation comprising:

  • receiving, by a first switch module of a distributed network switch, 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 hash functions, wherein at least a first bridge element of the plurality of bridge elements has an associated set of caches;

    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, generating, in the routing table in the first 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 of the plurality of hash functions, wherein a routing entry, selected based on an aging criterion, is discarded if the routing table in the first switch module satisfies a fullness condition, wherein the first frame is forwarded based on the determined routing information and received by a second switch module of the distributed network switch, the second switch module having a routing table;

    upon determining that the routing table in the second switch module does not include any routing entry for the selected address, generating, 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 of the plurality of hash functions; and

    upon accessing the generated routing entry in the modified routing table in the first switch module responsive to a subsequent lookup request for the selected address, modifying the set of caches to include the generated routing entry.

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