Method and apparatus to improve network routing
First Claim
Patent Images
1. A method to search for routing information, comprising:
- receiving a packet having a network address comprising a plurality of aggregation identifiers and an interface identifier;
retrieving a first value from said network address, said first value associated with one or more of said aggregation identifiers based on a level of aggregation at which said packet is received;
comparing said first value with a predetermined value comprising a unique prefix based on the level of aggregation;
retrieving a second value from said network address if said first value matches said predetermined value, said second value comprising at least all of said interface identifier and one or more of said plurality of aggregation identifiers not associated with said first value;
generating an address identifier based on said network address using only said second value if said first value matches said predetermined value, said address identifier comprising fewer bits than said network address; and
searching for routing information for said packet using said address identifier instead of said network address.
1 Assignment
0 Petitions
Accused Products
Abstract
A method and apparatus to route information in a network is described. A technique is described to search for routine information that uses a first technique on at least a portion of a first value of a network address and a second technique on at least a portion of a second section of an address. In particular, the first value is associated with an aggregation identifier, and compared to a unique prefix. In this way, address identifiers may be generated, and this identifier is used to search for routing information.
35 Citations
16 Claims
-
1. A method to search for routing information, comprising:
-
receiving a packet having a network address comprising a plurality of aggregation identifiers and an interface identifier; retrieving a first value from said network address, said first value associated with one or more of said aggregation identifiers based on a level of aggregation at which said packet is received; comparing said first value with a predetermined value comprising a unique prefix based on the level of aggregation; retrieving a second value from said network address if said first value matches said predetermined value, said second value comprising at least all of said interface identifier and one or more of said plurality of aggregation identifiers not associated with said first value; generating an address identifier based on said network address using only said second value if said first value matches said predetermined value, said address identifier comprising fewer bits than said network address; and searching for routing information for said packet using said address identifier instead of said network address. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A routing apparatus, comprising:
-
a receive interface to receive a packet with a network address comprising a plurality of aggregation identifiers and an interface identifier; an address identifier generator to retrieve a first value from said network address, said first value associated with one or more of said aggregation identifiers based on a level of aggregation at which said packet is received, to compare said first value with a predetermined value comprising a unique prefix based on the level of aggregation, to retrieve a second value from said network address if said first value matches said predetermined value, said second value comprising at least all of said interface identifier and one or more of said plurality of aggregation identifiers not associated with said first value, and to generate an address identifier based on said network address using only said second value if said first value matches said predetermined value, said address identifier comprising fewer bits than said network address; and a routing module to retrieve routing information using said address identifier instead of said network address. - View Dependent Claims (12, 13)
-
-
14. A system to perform routing in a network, comprising:
-
a source node to send a packet using a network address comprising a plurality of aggregation identifiers and an interface identifier; a destination node corresponding to said network address to receive said packet; and an intermediate node to route said packet between said source node and said destination node, said intermediate node having an address identifier generator to retrieve a first value from said network address, said first value associated with one or more of said aggregation identifiers based on a level of aggregation at which said packet is received, to compare said first value with a predetermined value comprising a unique prefix based on the level of aggregation, to retrieve a second value from said network address if said first value matches said predetermined value, said second value comprising at least all of said interface identifier and one or more of said plurality of aggregation identifiers not associated with said first value, and to generate an address identifier based on said network address using only said second value if said first value matches said predetermined value, said address identifier comprising fewer bits than said network address, said intermediate node further having a routing apparatus to route said packet using said address identifier instead of said network address.
-
-
15. An article comprising:
-
a storage medium; said storage medium including stored instructions that, when executed by a processor, result in searching for routing information by receiving a packet having a network address comprising a plurality of aggregation identifiers and an interface identifier, retrieving a first value from said network address, said first value associated with one or more of said aggregation identifiers based on a level of aggregation at which said packet is received, comparing said first value with a predetermined value comprising a unique prefix based on the level of aggregation, retrieving a second value from said network address if said first value matches said predetermined value, said second value comprising at least all of said interface identifier and one or more of said plurality of aggregation identifiers not associated with said first value, generating an address identifier based on said network address using only said second value if said first value matches said predetermined value, said address identifier comprising fewer bits than said network address, and searching for routing information for said packet using said address identifier instead of said network address. - View Dependent Claims (16)
-
Specification