×

System and method for storing lookup request rules in multiple memories

  • US 10,277,510 B2
  • Filed: 08/02/2012
  • Issued: 04/30/2019
  • Est. Priority Date: 08/02/2011
  • Status: Active Grant
First Claim
Patent Images

1. A system for processing packets, the system comprising at least one search processor, the at least one search processor including:

  • a search cluster configured to receive a key from a received packet, the search cluster including an on-chip memory, a tree walk engine (TWE), a bucket walk engine (BWE) and a plurality of rule match engines (RMEs), the at least one search processor configured to use the TWE to navigate, based on the key, through a tree data structure stored in the on-chip memory to a representation of at least one rule stored on a leaf node in the on-chip memory; and

    a bucket post processor (BPP), the TWE configured to determine whether the representation (i) points directly to a rule, in which case, the TWE is configured to load the rule from an external memory and provide the rule to the BPP to determine and return a match or no match result of the rule with the key or (ii) points to a bucket with entries pointing to a rule or a chunk of rules, in which case, the BWE is configured to load one or more rules, stored at locations in the on-chip memory pointed to by the bucket, and provide the rules to a given rule match engine (RME) of the plurality of RMEs, the given RME including a plurality of dimension matching engines (DMEs), the plurality of DMEs configured to match dimensions of the one or more rules with the key to enable the RME to determine and return a match or no match result of the one or more rules with the key.

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