Address lookup in packet data communication networks
AssigneeNortel Networks Limited
InventorGeorge Frank Irwin
Life of this patent
Estimating the term…
Loading patent…
AssigneeNortel Networks Limited
InventorGeorge Frank Irwin
Estimating the term…
An apparatus for performing an address lookup to find a longest matching prefix for an N-bit input address in a packet data communication system that includes a memory (e.g. RAM) for storing a table containing a predefined portion of an N-bit address with an associated prefix search list containing prefix values that are candidates for the longest matching prefix. A binary search algorithm is used for selecting a specific prefix value from the prefix search list to structure the N-bit input address to form a search value. A search algorithm (e.g. a content addressable memory) is used for performing an associative search on the search value to find the longest matching prefix. The two types of memories (RAM and CAM) each provide specific functions. The RAM is used as a lookup table to provide an N/x-bit (0<x<N) binary decoding tree, and the CAM is used to provide an associative search of network addresses that are stored in logical bins that have a specific network prefix. By using the binary search algorithm that is guided by the lookup table data, the CAM can be probed to find the longest matching prefix.
An apparatus for performing an address lookup to find a longest matching prefix for an N-bit input address in a packet data communication system, comprising:
An apparatus for performing a longest matching prefix search of a network address for an N-bit input address in a packet data communication system, comprising:
A method of performing an address lookup to find a longest matching prefix for an N-bit input address in a packet data communication system, comprising:
Dependencies are inferred from the claim text.