Address translation method and system having a forwarding table data structure
AssigneeNortel Networks Limited
InventorsErnst A. Munter, Gary Michael Depelteau
Life of this patent
Estimating the term…
Loading patent…
AssigneeNortel Networks Limited
InventorsErnst A. Munter, Gary Michael Depelteau
Estimating the term…
A forwarding table data structure and a memory optimization process that involves variable multi-stage lookups. The data structure for an address translation system includes, a plurality of blocks, each of the plurality of blocks includes a contiguous set of data records; each data record includes a pointer and an action indicator; if the action indicator is equal to a prescribed value the pointer represents an address of a translation target in the data structure; and if the action indicator is not equal to the prescribed value the pointer represents an address of a selected one of the plurality of blocks in the data structure. The data structure is built based on the input data set (e.g. IP routing table) to be memory optimized. The number of stages can be flexibly determined based on memory restrictions, input data set etc. Since the data structure is essentially "customized" optimal routing speeds can be obtained.
A method of creating a forwarding table data structure for access by an application program, said application program being executed by a data processor that creates said data structure in a memory coupled to the data processor, said forwarding table data structure being created from a routing table sorted in ascending order, said routing table including a plurality of route entries where each route entry contains a prefix representing an address, a prefix length (PL) and a resource index, and said method comprising the steps, executed by said data processor, of:
A method of creating a forwarding table data structure from a routing table sorted in ascending order, said routing table including a plurality of route entries where each route entry contains a prefix representing an address, a prefix length (PL) and a resource index;
Dependencies are inferred from the claim text.