Method and apparatus for an attribute oriented routing update
First Claim
1. A computer implemented method comprising:
- selecting an updated set of attributes in a routing table before selecting a set of updated destinations associated with the selected set of attributes, wherein the selected set of attributes does not include a network prefix;
generating an update message that includes the set of updated destinations;
selecting a dummy attribute in the routing table before selecting a second set of updated destinations associated with the dummy attribute; and
generating a second update message indicating the second set of updated destinations as unreachable.
4 Assignments
0 Petitions
Accused Products
Abstract
A computer implemented method and apparatus for an attribute-oriented routing update is described. The method comprises selecting an updated set of attributes in a routing table before selecting a set of updated destinations associated with the selected set of attributes, wherein the attributes are stored in an attribute table as a portion of the routing table and the attributes do not include the conventional network prefixes. An update message that includes the set of updated destinations for the set of attributes is then generated. The method is also extended to extraction of unreachable destinations by using a dummy attribute in the routing table, wherein the dummy attribute is selected first, followed by extracting the unreachable destinations.
-
Citations
34 Claims
-
1. A computer implemented method comprising:
-
selecting an updated set of attributes in a routing table before selecting a set of updated destinations associated with the selected set of attributes, wherein the selected set of attributes does not include a network prefix; generating an update message that includes the set of updated destinations; selecting a dummy attribute in the routing table before selecting a second set of updated destinations associated with the dummy attribute; and generating a second update message indicating the second set of updated destinations as unreachable. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A computer implemented method comprising:
-
selecting a first data structure, the first data structure corresponding to a best path to a destination; referencing a first element of a second data structure from the selected first data structure, the first element indicating a set of attributes of the best path, wherein the set of attributes does not include a network prefix; referencing a second element of a third data structure from the first element, the second element indicating the destination; determining a second destination to be unreachable; and referencing a third element of the third data structure from a dummy element of the second data structure, the third element indicating the second destination. - View Dependent Claims (9, 10, 11)
-
-
12. A network device comprising:
-
a memory to host a routing table, the routing table to include a first data structure to indicate a set of destinations and a second data structure to indicate a set of attributes; and a set of one or more processors coupled with the memory, the set of processors to process a network update message that indicates one of the set of destinations and a subset of the set of attributes and to insert the one of the set of destinations into a chain of elements of the first data structure in accordance with the network update message, the chain to be referenced by an element of the second data structure that indicates the subset of the set of attributes, wherein the set of attributes does not include a network prefix, wherein the set of processors is to insert a second element of the first data structure into a second attribute-oriented chain that is referenced by a dummy element of the second data structure. - View Dependent Claims (13, 14)
-
-
15. A network device comprising:
-
a memory to host a routing table, the routing table to include a first data structure to indicate a set of destinations and a second data structure to indicate a set of attributes; and a set of one or more processors coupled with the memory, the set of processors to process a network update message that indicates one of the set of destinations and a subset of the set of attributes and to insert the one of the set of destinations into a chain of elements of the first data structure in accordance with the network update message, the chain to be referenced by an element of the second data structure that indicates the subset of the set of attributes, wherein the set of attributes does not include a network prefix, wherein the set of processors is to trace the attribute-oriented chain of elements, to generate a second network update message, and to indicate a subset of the set of destinations in the second network update message, the subset of destinations indicated by the attribute-oriented chain of elements.
-
-
16. A network device comprising:
-
a line card to receive an update message that indicates a destination and a set of attributes; and a control card coupled with the line card, the control card to host a routing table, the routing table to include a first data structure to indicate a set of destinations and a second data structure to indicate a plurality of attributes, the control card to process the update message and to insert the destinations into a chain of elements of the first data structure in accordance with the update message, the chain to be referenced by an element of the second data structure, the element of the second data structure to indicate the set of attributes, wherein the set of attributes does not include a network prefix, wherein the line card is to receive an unreachability update message indicating a second destination, and wherein the control card is to process the unreachability update message, to select a second element of the first data structure that indicates the second destination and to insert the selected second element into a dummy attribute-oriented chain. - View Dependent Claims (17, 18)
-
-
19. A network device comprising:
-
a line card to receive an update message that indicates a destination and a set of attributes; and a control card coupled with the line card, the control card to host a routing table, the routing table to include a first data structure to indicate a set of destinations and a second data structure to indicate a plurality of attributes, the control card to process the update message and to insert the destinations into a chain of elements of the first data structure in accordance with the update message, the chain to be referenced by an element of the second data structure, the element of the second data structure to indicate the set of attributes, wherein the set of attributes does not include a network prefix, wherein the control card is to trace the chain of elements, to generate a second network update message, and to indicate a subset of the set of destinations in the second network update message, the subset of destinations indicated by the chain of elements.
-
-
20. A machine readable storage medium, which when executed by a set of one or more processors, cause said set of processors to perform operations comprising:
-
selecting an updated set of attributes in a routing table before selecting a set of updated destinations associated with the selected set of attributes, wherein the set of attributes does not include a network prefix; generating an update message that includes the set of updated destinations for the set of attributes; selecting a dummy attribute in the routing table before selecting a second set of updated destinations associated with the dummy attribute; and generating a second update message indicating the second set of updated destinations as unreachable. - View Dependent Claims (21, 22, 23, 24, 25, 26)
-
-
27. A machine readable storage medium, which when executed by a set of one or more processors, cause said set of processors to perform operations comprising:
-
selecting a first data structure, the first data structure corresponding to a best path to a destination; referencing a first element of a second data structure from the selected first data structure, the first element indicating a set of attributes of the best path, wherein the set of attributes does not include a network prefix; referencing a second element of a third data structure from the first element, the second element indicating the destination; determining a second destination to be unreachable; and referencing a third element of the third data structure from a dummy element of the second data structure, the third element indicating the second destination. - View Dependent Claims (28, 29, 30)
-
-
31. A machine readable storage medium, which when executed by a set of one or more processors, cause said set of processors to perform operations comprising:
-
selecting an element of a first data structure that is marked, the element indicating a set of attributes, wherein the set of attributes does not include a network prefix; creating a network update message; indicating the set of attributes in the message; indicating a set of one or more destinations in the update message, the set of destinations indicated by a set of linked elements of a second data structure, the element of the first data structure referencing the set of linked elements; determining a second destination to be unreachable; and referencing a fourth element of the second data structure from a dummy element of the first data structure, the fourth element indicating the second destination. - View Dependent Claims (32, 33, 34)
-
Specification