Algorithmic tcam based ternary lookup
AssigneeBarefoot Networks, Inc.
InventorsPatrick Bosshart, Michael G. Ferrara, Jay E.S. Peterson
Life of this patent
Estimating the term…
Loading patent…
AssigneeBarefoot Networks, Inc.
InventorsPatrick Bosshart, Michael G. Ferrara, Jay E.S. Peterson
Estimating the term…
An algorithmic TCAM based ternary lookup method is provided. The method stores entries for ternary lookup into several sub-tables. All entries in each sub-table have a sub-table key that includes the same common portion of the entry. No two sub-tables are associated with the same sub-table key. The method stores the keys in a sub-table keys table in TCAM. Each key has a different priority. The method stores the entries for each sub-table in random access memory. Each entry in a sub-table has a different priority. The method receives a search request to perform a ternary lookup for an input data item. A ternary lookup into the ternary sub-table key table stored in TCAM is performed to retrieve a sub-table index. The method performs a ternary lookup across the entries of the sub-table associated with the retrieved index to identify the highest priority matched entry for the input data item.
Integrated circuit for use in performing packet forwarding-related operations related to incoming packet data, the integrated circuit being configurable to use machine-readable ternary content addressable memory (TCAM) to store, at least in part, table data for use in association with the packet forwarding-related operations, the integrated circuit comprising:
Integrated circuit for use in performing packet forwarding-related operations related to incoming packet data, the integrated circuit being configurable to use machine-readable ternary content addressable memory (TCAM) to store, at least in part, table data for use in association with the packet forwarding-related operations, the integrated circuit comprising:
Machine-readable instructions to be executed by an integrated circuit, the integrated circuit for use in performing packet forwarding-related operations related to incoming packet data, the integrated circuit being configurable to use machine-readable ternary content addressable memory (TCAM) to store, at least in part, table data for use in association with the packet forwarding-related operations, the integrated circuit comprising processing hardware, the instructions, when executed by the integrated circuit, resulting in the integrated circuit being configured for performance of certain operations comprising:
Machine-readable instructions to be executed by an integrated circuit, the integrated circuit for use in performing packet forwarding-related operations related to incoming packet data, the integrated circuit being configurable to use machine-readable ternary content addressable memory (TCAM) to store, at least in part, table data for use in association with the packet forwarding-related operations, the integrated circuit comprising processing hardware, the instructions, when executed by the integrated circuit, resulting in the integrated circuit being configured for performance of certain operations comprising:
A network switch for performing packet forwarding-related operations related to a network and incoming packet data to be received via the network, the network switch being configurable to use machine-readable ternary content addressable memory (TCAM) in association with the packet forwarding-related operations, the network switch comprising:
Dependencies are inferred from the claim text.