Traitement en cours

Veuillez attendre...

Paramétrages

Paramétrages

Aller à Demande

1. US20080101372 - Dense mode coding scheme

Note: Texte fondé sur des processus automatiques de reconnaissance optique de caractères. Seule la version PDF a une valeur juridique

[ EN ]

Claims

1. A longest prefix match lookup table defining nodes of a tree searched for a route pointer corresponding to a route prefix match, the table comprising:
mapper storage which stores pointers for nodes in a subtree; and
a subtree descriptor including a bit for each node in the subtree, a state of the bit for a corresponding node in the subtree indicating whether a pointer for the corresponding node is stored in the mapper storage.
2. An apparatus comprising:
bitmap information representing a subtree including multiple nodes, the multiple nodes corresponding to routes on which to forward data in a network, the bitmap information including bit values indicating whether a node in the subtree has an associated route for routing of data, the bitmap information including a respective bit value for at least one node in the subtree between a root node and a leaf node of the subtree;
a storage resource to store route information associated with the multiple nodes present in the subtree; and
mapper logic that receives an index value identifying a node in the subtree, the mapper logic configured to select, using the index value, which portion of the bitmap information to process to identify a route in the stored route information on which to forward the data.
3. The apparatus as in claim 2, wherein the bitmap information includes a bit value for every node in the subtree.
4. The apparatus as in claim 2, wherein the mapper logic processes the portion of the bitmap information to derive a count value representing a number of nodes in a respective portion of the subtree having corresponding routes in the route information; and
wherein the mapper logic identifies, using the count value, the route in the stored route information on which to forward the data.
5. An apparatus comprising:
bitmap information representing a subtree including multiple nodes, the multiple nodes corresponding to routes on which to forward data in a network, the bitmap information including bit values indicating whether a node in the subtree has an associated route for routing of data;
a storage resource to store route information associated with the multiple nodes present in the subtree; and
mapper logic that receives an index value identifying a node in the subtree, the mapper logic configured to generate, using the index value, a bit pattern identifying the portion of the bitmap information to process for producing a numerical value identifying the route in the stored route information on which to forward the data.
6. The apparatus as in claim 5, wherein the bitmap information includes a bit value for every node in the subtree.
7. The apparatus as in claim 5, wherein the mapper logic includes a thermometer decoder to decode the index value and generate the bit pattern.
8. The apparatus as in claim 5, wherein the mapper logic includes adder logic to receive the portion of the bitmap information as identified by the bit pattern and produce the numerical value for selection of the route by summing a number of bits of the bitmap information within the portion.
9. The apparatus as in claim 2, wherein the route information includes a set of pointers, each pointer in the set of pointers pointing to a respective route for routing of data in the network; and
wherein a default pointer value in the set of pointers corresponds to a default route for a grouping of multiple nodes in the subtree.
10. The apparatus as in claim 2, wherein the route information includes a set of pointers, the set of pointers including a corresponding pointer for each of the multiple nodes present in the subtree that have a corresponding route in the route information; and
wherein the mapper logic receives a block pointer pointing to a location of the block of pointers.
11. The apparatus as in claim 10, wherein the mapper logic includes offset generation logic and an adder:
the offset generation logic configured to derive an offset value based on the bitmap information; and
the adder configured to sum the offset value outputted from the offset generation logic and the block pointer to identify a pointer in the block of pointers corresponding to the route in the stored route information on which to forward the data.
12. The apparatus as in claim 2, wherein the mapper logic is configured to identify the route on which to forward the data by: i) processing the selected portion of the bitmap based on the index value to produce a count value representing a number of the nodes in the tree having corresponding routes in the route information, and ii) identify, using the count value, a route entry in the route information specifying the route on which to forward the data.
13. An apparatus comprising:
bitmap information including bit values, the bit values indicating which nodes in a subtree are nodes having associated routes for routing of data, the bitmap including at least one bit value corresponding to a node between a root node and a leaf node of the subtree; and
mapper logic configured to: i) derive a count value based on counting a number of nodes in the tree having associated routes for routing of data, and ii) identify, using the count value as an index, a route amongst the associated routes on which to forward the data.
14. The apparatus as in claim 13, wherein the bitmap information includes a bit value for every node in the subtree.
15. The apparatus as in claim 13 further comprising:
a block of pointers including a corresponding pointer value for each of the associated routes; and
wherein the mapper logic receives a block pointer value pointing to a location of the block of pointers; and
wherein the mapper logic includes adder logic configured to sum the derived count value and the block pointer value, the sum of the derived count value and block pointer value identifying a pointer in the block of pointers corresponding to the route amongst the associated routes on which to forward the data.
16. An apparatus comprising:
bitmap information representing a subtree;
a storage resource to store route information associated with the subtree; and
mapper logic that receives an index value identifying a node in the subtree, the mapper logic configured to generate, using the index value, a bit pattern delineating a portion of the bitmap information to process for producing a numerical value identifying a route in the stored route information on which to forward data.
17. The apparatus as in claim 16, wherein the bitmap information includes a bit value for every node in the subtree.
18. The apparatus as in claim 16, wherein the mapper logic includes a thermometer decoder to decode the index value and generate the bit pattern.
19. The apparatus as in claim 16, wherein the mapper logic includes adder logic to receive the portion of the bitmap information as identified by the bit pattern and produce the numerical value for selection of the route by summing a number of bits in the bitmap information as delineated by the bit pattern.
20. The apparatus as in claim 16, wherein the route information includes a set of pointers, each pointer in the set of pointers pointing to a respective route in a network; and
wherein a default pointer value in the set of pointers corresponds to a default route for a grouping of multiple nodes in the subtree.
21. The apparatus as in claim 16, wherein the route information includes a set of pointers;
wherein the set of pointers is a block of pointers including a corresponding pointer for each of multiple different routes associated with the subtree; and
wherein the mapper logic receives a block pointer pointing to a location of the block of pointers.
22. The apparatus as in claim 21, wherein the mapper logic includes offset generation logic and an adder:
the offset generation logic configured to derive, based on the portion of the bitmap information delineated by the bit pattern, the numerical value; and
the adder configured to sum the numerical value outputted from the offset generation logic and the block pointer, the sum of the numerical value and the block pointer identifying a pointer in the block of pointers corresponding to the route in the stored route information on which to forward the data.
23. A method comprising:
maintaining bitmap information representing a subtree including multiple nodes corresponding to routes on which to forward data in a network, the bitmap information including bit values indicating whether a node in the subtree has an associated route for routing of data, the bitmap information including a respective bit value for at least one node in the subtree between a root node and a leaf node of the subtree;
maintaining route information associated with the multiple nodes in the subtree;
receiving an index value identifying a node in the subtree; and
selecting, via use of the index value, which portion of the bitmap information to process to identify a route in the route information on which to forward the data.
24. The method as in claim 23, wherein the bitmap information includes a bit value for every node in the subtree.
25. The method as in claim 23 further comprising:
processing the portion of the bitmap information to derive a count value representing a number of nodes in a respective portion of the subtree having corresponding routes in the route information; and
identifying, via use of the count value, the route in the route information on which to forward the data.
26. A method comprising:
maintaining bitmap information representing a subtree including multiple nodes corresponding to routes on which to forward data in a network, the bitmap information including bit values indicating whether a node in the subtree has an associated route for routing of data;
maintaining route information associated with the multiple nodes in the subtree;
receiving an index value identifying a node in the subtree; and:
generating, via use of the index value, a bit pattern delineating the portion of the bitmap information to process for producing a numerical value identifying the route in the route information on which to forward the data.
27. The method as in claim 26, wherein the bitmap information includes a bit value for every node in the subtree.
28. The method as in claim 26 further comprising:
utilizing a thermometer decoder to decode the index value and generate the bit pattern.
29. The method as in claim 26 further comprising:
producing the numerical value, which is used to select the route, by summing the bits within the portion of the bitmap information delineated by the bit pattern.
30. The apparatus as in claim 2, wherein the route information includes a respective forwarding route for a given node in the tree between the root node and the leaf node of the subtree.
31. The apparatus as in claim 2, wherein the at least one node includes a given node of the subtree, the given node located between the root node and the leaf node of the subtree; and
wherein a state of the respective bit value for the given node in the subtree indicates that the given node in the subtree has a corresponding route in the route information.