ACCESS CONTROL LIST PROCESSOR
First Claim
1. An integrated circuit device comprising:
- a first content addressable memory (CAM) including a plurality of CAM blocks to generate respective match indices, each match index indicating a storage location within the corresponding CAM block of an entry that matches a search key; and
a plurality of memory arrays to receive the match indices from the plurality of CAM blocks and to output respective lookup values from storage locations indicated by the match indices, each lookup value including information that indicates an action to be taken with respect to a packet used to obtain the search key and information that indicates a merging operation for merging the action with one or more actions indicated by information in others of the lookup values.
11 Assignments
0 Petitions
Accused Products
Abstract
An integrated circuit device for processing an access control list. The integrated circuit device includes a first content addressable memory (CAM) including a plurality of CAM blocks to generate respective match indices, each match index indicating a storage location within the corresponding CAM block of an entry that matches a search key. The integrated circuit device further includes a plurality of memory arrays to receive the match indices from the CAM blocks and to output respective lookup values from storage locations indicated by the match indices, each lookup value including information that indicates an action to be taken with respect to a packet used to obtain the search key and information that indicates a priority of the action relative to actions indicated by information in others of the lookup values.
-
Citations
21 Claims
-
1. An integrated circuit device comprising:
-
a first content addressable memory (CAM) including a plurality of CAM blocks to generate respective match indices, each match index indicating a storage location within the corresponding CAM block of an entry that matches a search key; and
a plurality of memory arrays to receive the match indices from the plurality of CAM blocks and to output respective lookup values from storage locations indicated by the match indices, each lookup value including information that indicates an action to be taken with respect to a packet used to obtain the search key and information that indicates a merging operation for merging the action with one or more actions indicated by information in others of the lookup values. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A method of operation within an integrated circuit device, the method comprising:
-
comparing a search key with contents of a plurality of content addressable memory (CAM) blocks in concurrent search operations to generate a plurality of match indices; and
concurrently addressing a plurality of lookup memories using the plurality of match indices to retrieve respective lookup values, each lookup value indicating an action be taken with respect to a packet used to obtain the search key and a merging operation for merging the action with one or more actions indicated by others of the lookup values. - View Dependent Claims (14, 15, 16, 17, 18, 19)
-
-
20. An integrated circuit device comprising:
-
a plurality of content addressable memory (CAM) blocks;
a plurality of lookup memories;
means for comparing a search key with contents of the plurality of CAM blocks in concurrent search operations to generate a plurality of match indices; and
means for concurrently addressing a plurality of lookup memories using the plurality of match indices to retrieve respective lookup values, each lookup value indicating an action be taken with respect to a packet used to obtain the search key and a merging operation for merging the action with one or more actions indicated by others of the lookup values.
-
-
21. Computer-readable media having information embodied therein that includes a description of an integrated circuit device, the information including descriptions of:
-
a first content addressable memory (CAM) including a plurality of CAM blocks to generate respective match indices, each match index indicating a storage location within the corresponding CAM block of an entry that matches a search key; and
a plurality of memory arrays to receive the match indices from the plurality of CAM blocks and to output respective lookup values from storage locations indicated by the match indices, each lookup value including information that indicates an action to be taken with respect to a packet used to obtain the search key and information that indicates a merging operation for merging the action with one or more actions indicated by information in others of the lookup values.
-
Specification