Joining tree-based networks into an autonomous system using peer connections between the tree-based networks
First Claim
1. A method comprising:
- attaching by a first router to an attachment router based on detecting a first router advertisement message from the attachment router, the first router advertisement message specifying an attachment prefix owned by the attachment router and a first tree information option, the attachment prefix distinct from a first address prefix owned by the first router, the first tree information option specifying a depth of the attachment router within a first tree topology and a first IP host address, the first IP host address of a first border router of a first autonomous system and serving as a first clusterhead having established the first tree topology in the first autonomous system, the attaching including attaching to the first tree topology based on selecting a default attachment address within the attachment prefix owned by the attachment router, and identifying the depth of the first router relative to the first clusterhead based on the incrementing the depth specified for the attachment router;
receiving, by the first router, a second advertisement from a second router and specifying a second address prefix and a second tree information option, the second address prefix distinct from the attachment prefix and the first address prefix, the second tree information option specifying a second IP host address, the second IP host address of a second border router of the first autonomous system and serving as a second clusterhead distinct from the first clusterhead and having established a second tree topology in the first autonomous system and distinct from the first tree topology, the second tree information option further specifying the corresponding depth of the second router relative to the second clusterhead; and
selectively sharing routing information, by the first router, with the second router based on the first router determining that the corresponding depth of the first router relative to the first clusterhead equals the corresponding depth of the second router relative to the second clusterhead, the routing information including specifying that the first address prefix is reachable via the first router, the routing information further including a host route for reaching the first IP host address via the first router, enabling the first border router and the second border router to share routing information for reaching a second autonomous system distinct from the first autonomous system.
1 Assignment
0 Petitions
Accused Products
Abstract
In one embodiment, a first router attaches to an attachment router based on detecting a first router advertisement message specifying an attachment prefix and a first tree information option. The first tree information option includes a first IP host address of a first clusterhead having established a first tree topology. The first router receives a second advertisement from a second router specifying a second address prefix, distinct from the attachment prefix and the first address prefix of the first router, and a second tree information option specifying a second IP host address of a second clusterhead having established a second distinct tree topology. If the first and second routers are at equal depths relative to the respective first and second clusterheads, routing information is shared, including first address prefix reachable via the first router, and a host route for reaching the first IP host address via the first router.
-
Citations
24 Claims
-
1. A method comprising:
-
attaching by a first router to an attachment router based on detecting a first router advertisement message from the attachment router, the first router advertisement message specifying an attachment prefix owned by the attachment router and a first tree information option, the attachment prefix distinct from a first address prefix owned by the first router, the first tree information option specifying a depth of the attachment router within a first tree topology and a first IP host address, the first IP host address of a first border router of a first autonomous system and serving as a first clusterhead having established the first tree topology in the first autonomous system, the attaching including attaching to the first tree topology based on selecting a default attachment address within the attachment prefix owned by the attachment router, and identifying the depth of the first router relative to the first clusterhead based on the incrementing the depth specified for the attachment router; receiving, by the first router, a second advertisement from a second router and specifying a second address prefix and a second tree information option, the second address prefix distinct from the attachment prefix and the first address prefix, the second tree information option specifying a second IP host address, the second IP host address of a second border router of the first autonomous system and serving as a second clusterhead distinct from the first clusterhead and having established a second tree topology in the first autonomous system and distinct from the first tree topology, the second tree information option further specifying the corresponding depth of the second router relative to the second clusterhead; and selectively sharing routing information, by the first router, with the second router based on the first router determining that the corresponding depth of the first router relative to the first clusterhead equals the corresponding depth of the second router relative to the second clusterhead, the routing information including specifying that the first address prefix is reachable via the first router, the routing information further including a host route for reaching the first IP host address via the first router, enabling the first border router and the second border router to share routing information for reaching a second autonomous system distinct from the first autonomous system. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A method comprising:
-
detecting, by a border router of a first autonomous system, an external router of a second autonomous system distinct from the first autonomous system, and in response sharing routes with the external router according to an exterior border gateway protocol; outputting, by the border router, a router advertisement message specifying an attachment prefix and a tree information option, the attachment prefix owned by the border router and the tree information option identifying the border router as a first clusterhead of a first tree topology in the first autonomous system based on the tree information option having a depth field specifying a zero depth and a tree identifier field specifying a first IP host address of the border router; receiving, by the border router, neighbor advertisement messages from attached routers within the first autonomous system and having attached to the border router using respective attachment addresses within an address realm of the attachment prefix, each neighbor advertisement message specifying reachability via the corresponding attachment address of at least one address prefix that is distinct from the attachment prefix and distinct from other address prefixes specified in the neighbor advertisement messages from any other attached router; detecting, by the border router in at least one of the neighbor advertisement messages, at least a first host route for reaching a second IP host address of a second border router of the first autonomous system via a corresponding at least one of the attachment addresses, the second IP host address not within the address realm of the attachment prefix or any of the address prefixes specified in the neighbor advertisement messages; storing, by the border router in a routing table in the border router, the address prefixes reachable via the attachment addresses and the first host route based on the received neighbor advertisement messages; creating a communication path with the second border router at the second IP host address based on the first host route; and exchanging routing information by the border router with the second border router via the communication path according to an interior border gateway protocol, the routing information specifying that the second autonomous system, the address prefixes specified in the neighbor advertisement messages, and the attachment prefix owned by the border router are reachable via the first IP host address of the border router, the communication path and the exchanging routing information enabling the border router and the second border router to form a backbone area of the first autonomous system. - View Dependent Claims (8, 9, 10, 11)
-
-
12. An apparatus comprising:
-
a network interface circuit configured for receiving; a first router advertisement message from an attachment router, the first router advertisement message specifying an attachment prefix owned by the attachment router and a first tree information option, the attachment prefix distinct from a first address prefix owned by the apparatus, the first tree information option specifying a depth of the attachment router within a first tree topology and a first IP host address, the first IP host address of a first border router of a first autonomous system and serving as a first clusterhead having established the first tree topology in the first autonomous system, and a second advertisement from a second router and specifying a second address prefix and a second tree information option, the second address prefix distinct from the attachment prefix and the first address prefix, the second tree information option specifying a second IP host address, the second IP host address of a second border router of the first autonomous system and serving as a second clusterhead distinct from the first clusterhead and having established a second tree topology in the first autonomous system and distinct from the first tree topology, the second tree information option further specifying the corresponding depth of the second router relative to the second clusterhead; and a routing circuit configured for attaching to the first tree topology based on selecting a default attachment address within the attachment prefix owned by the attachment router, and identifying the depth of the apparatus relative to the first clusterhead based on the incrementing the depth specified for the attachment router, the routing circuit further configured for selectively sharing routing information with the second router based on determining that the corresponding depth of the apparatus relative to the first clusterhead equals the corresponding depth of the second router relative to the second clusterhead, the routing information including specifying that the first address prefix is reachable via the apparatus, the routing information further including a host route for reaching the first IP host address via the apparatus, enabling the first border router and the second border router to share routing information for reaching a second autonomous system distinct from the first autonomous system. - View Dependent Claims (13, 14, 15, 16, 17)
-
-
18. An apparatus comprising:
-
a routing table, the apparatus implemented as a border router of a first autonomous system; a routing circuit configured for sharing routes with an external router of a second autonomous system, distinct from the first autonomous system, according to an exterior border gateway protocol in response to detection of the external router, the routing circuit further configured for generating a router advertisement message specifying an attachment prefix and a tree information option, the attachment prefix owned by the apparatus and the tree information option identifying the apparatus as a first clusterhead router of a first tree topology in the first autonomous system based on the tree information option having a depth field specifying a zero depth and a tree identifier field specifying a first IP host address of the apparatus; and a network interface circuit configured for outputting the router advertisement message on at least one network link in the first autonomous system, the network interface circuit configured for receiving, via the at least one network link, neighbor advertisement messages from attached routers having attached to the first clusterhead router using respective attachment addresses within an address realm of the attachment prefix, each neighbor advertisement message specifying reachability via the corresponding attachment address of at least one address prefix that is distinct from the attachment prefix and distinct from other address prefixes specified in the neighbor advertisement messages from any other attached router; the routing circuit further configured for detecting, in at least one of the neighbor advertisement messages, at least a first host route for reaching a second IP host address of a second border router of the first autonomous system via a corresponding at least one of the attachment addresses, the second IP host address not within the address realm of the attachment prefix or any of the address prefixes specified in the neighbor advertisement messages; the routing circuit further configured for storing, in the routing table, the address prefixes reachable via the attachment addresses and the first host route based on the received neighbor advertisement messages; the routing circuit further configured for creating a communication path with the second border router at the second IP host address based on the first host route, and exchanging routing information with the second router via the communication path according to an interior gateway protocol, the routing information specifying that the second autonomous system, the address prefixes specified in the neighbor advertisement messages, and the attachment prefix owned by the apparatus are reachable via the first IP host address of the apparatus, the communication path and the exchanging routing information enabling the apparatus and the second border router to form a backbone area of the first autonomous system. - View Dependent Claims (19, 20, 21, 22)
-
-
23. An apparatus comprising:
-
means for receiving a first router advertisement message from an attachment router, and a second advertisement from a second router, the first router advertisement message specifying an attachment prefix owned by the attachment router and a first tree information option, the attachment prefix distinct from a first address prefix owned by the apparatus, the first tree information option specifying a depth of the attachment router within a first tree topology and a first IP host address of a first border router of a first autonomous system and serving as a first clusterhead having established the first tree topology in the first autonomous system, the second advertisement specifying a second address prefix and a second tree information option, the second address prefix distinct from the attachment prefix and the first address prefix, the second tree information option specifying a second IP host address of a second border router of the first autonomous system and serving as a second clusterhead distinct from the first clusterhead and having established a second tree topology in the first autonomous system and distinct from the first tree topology, the second tree information option further specifying the corresponding depth of the second router relative to the second clusterhead; and means for attaching to the first tree topology based on selecting a default attachment address within the attachment prefix owned by the attachment router, and identifying the depth of the apparatus relative to the first clusterhead based on the incrementing the depth specified for the attachment router, the means for attaching further configured for selectively sharing routing information with the second router based on determining that the corresponding depth of the apparatus relative to the first clusterhead equals the corresponding depth of the second router relative to the second clusterhead, the routing information including specifying that the first address prefix is reachable via the apparatus, the routing information further including a host route for reaching the first IP host address via the apparatus, enabling the first border router and the second border router to share routing information for reaching a second autonomous system distinct from the first autonomous system.
-
-
24. An apparatus comprising:
-
means for storing routing information, the apparatus implemented as a border router of a first autonomous system means for generating a router advertisement message, the means for generating further configured for generating routes with an external router of a second autonomous system, distinct from the first autonomous system, according to an exterior border gateway protocol in response to detection of the external router, the router advertisement message specifying an attachment prefix and a tree information option, the attachment prefix owned by the apparatus and the tree information option identifying the apparatus as a first clusterhead router of a first tree topology in the first autonomous system based on the tree information option having a depth field specifying a zero depth and a tree identifier field specifying a first IP host address of the apparatus; means for outputting the router advertisement message on at least one network link in the first autonomous system, the means for outputting further configured for receiving, via the at least one network link, neighbor advertisement messages from attached routers having attached to the first clusterhead router using respective attachment addresses within an address realm of the attachment prefix, each neighbor advertisement message specifying reachability via the corresponding attachment address of at least one address prefix that is distinct from the attachment prefix and distinct from other address prefixes specified in the neighbor advertisement messages from any other attached router; the means for generating further configured for detecting, in at least one of the neighbor advertisement messages, at least a first host route for reaching a second IP host address of a second border router of the first autonomous system via a corresponding at least one of the attachment addresses, the second IP host address not within the address realm of the attachment prefix or any of the address prefixes specified in the neighbor advertisement messages; the means for generating further configured for storing, into the means for storing, the address prefixes reachable via the attachment addresses and the first host route based on the received neighbor advertisement messages; the means for generating further configured for creating a communication path with the second router at the second IP host address based on the first host route, and exchanging routing information with the second router via the communication path according to an interior gateway protocol, the routing information specifying that the second autonomous system, the address prefixes specified in the neighbor advertisement messages, and the attachment prefix owned by the apparatus are reachable via the first IP host address of the apparatus, the communication path and the exchanging routing information enabling the apparatus and the second border router to form a backbone area of the first autonomous system.
-
Specification