Method and apparatus to elect ABRs dynamically and intelligently
First Claim
1. A method comprising:
- in response to attachment of a first router to a new area, executing an area border router election algorithm on the first router to determine whether or not the first router should declare itself to be an ABR;
determining, by the area border router election algorithm executing on the first router, a full set of areas attached to the first router;
determining, by the area border router election algorithm executing on the first router, a full set of area pairs from the determined full set of areas; and
until the first router is declared to be an area border router or all areas in the determined full set of areas have been examined;
determining, by the area border router election algorithm executing on the first router, area border routers and potential area border routers in a first area of the determined full set of areas that are reachable through an intra-area route in the first area,determining, by the area border router election algorithm executing on the first router, area border routers and potential area border routers in a second area of the determined full set of areas that are reachable through an intra-area route in the second area, andfor any area pair in the determined full set of area pairs, if there are less than a predetermined number of area border routers and potential area border routers that are reachable through either an intra-area route in the first area or an intra-area route in the second area, then declaring, by the first router executing the area border router election algorithm, the first router to be an area border router, else selecting new first and second areas from the determined full set of areas.
1 Assignment
0 Petitions
Accused Products
Abstract
The present invention elects an area border router from a plurality of potential area border routers by determining a full set of all areas attached to a router. A determination is made as to a full set of area pairs from the determined full set of areas. Routers are identified in a first area of the determined full set of areas that are reachable through an intra-area route in the first area, and routers are identified in a second area of the determined full set of areas that are reachable through an intra-area route in the second area. If there is a router that is unreachable through either an intra-area route in the first area or an intra-area route in the second area, then declare the first router to be an area border router, else new first and second areas are selected.
35 Citations
19 Claims
-
1. A method comprising:
-
in response to attachment of a first router to a new area, executing an area border router election algorithm on the first router to determine whether or not the first router should declare itself to be an ABR; determining, by the area border router election algorithm executing on the first router, a full set of areas attached to the first router; determining, by the area border router election algorithm executing on the first router, a full set of area pairs from the determined full set of areas; and until the first router is declared to be an area border router or all areas in the determined full set of areas have been examined; determining, by the area border router election algorithm executing on the first router, area border routers and potential area border routers in a first area of the determined full set of areas that are reachable through an intra-area route in the first area, determining, by the area border router election algorithm executing on the first router, area border routers and potential area border routers in a second area of the determined full set of areas that are reachable through an intra-area route in the second area, and for any area pair in the determined full set of area pairs, if there are less than a predetermined number of area border routers and potential area border routers that are reachable through either an intra-area route in the first area or an intra-area route in the second area, then declaring, by the first router executing the area border router election algorithm, the first router to be an area border router, else selecting new first and second areas from the determined full set of areas. - View Dependent Claims (2)
-
-
3. A non-transitory computer-readable storage medium containing instructions, which, when executed by a processor, are operable to:
-
in response to attachment of a first router to a new area, initiate an area border router election algorithm to determine whether or not the first router should be declared an area border router; determine, by the area border router election algorithm, a full set of areas attached to the first router; determine, by the area border router election algorithm, a full set of area pairs from the determined full set of areas; and until the first router is declared to be an area border router or all areas in the determined full set of areas have been examined; determine, by the area border router election algorithm, area border routers and potential area border routers in a first area of the determined full set of areas that are reachable through an intra-area route in the first area, determine, by the area border router election algorithm, area border routers and potential area border routers in a second area of the determined full set of areas that are reachable through an intra-area route in the second area, and for any area pair in the determined full set of area pairs, if there are less than a predetermined number of area border routers and potential area border routers that are reachable through either an intra-area route in the first area or an intra-area route in the second area, then declare the first router that is initially a potential area border router to be an area border router, else select new first and second areas from the determined full set of areas. - View Dependent Claims (4)
-
-
5. A method comprising:
-
in response to attachment of a first router to a new area, initiate an area border router (ABR) election algorithm to determine whether or not the first router should declare itself to be an ABR; determining, by the ABR election algorithm executing on the first router, a plurality of areas attached to the first router; determining, by the ABR election algorithm executing on the first router, one or more area pairs from the plurality of areas, each area pair including a first area and a second area selected from the plurality of areas; for each area pair of the one or more area pairs, determining, by the ABR election algorithm executing on the first router, whether there is a predetermined number of qualified routers that are reachable both via intra-area routes within the first area of the area pair and via intra-area routes within the second area of the area pair, wherein a particular router is considered a qualified router if the particular router has declared itself to be an ABR or has a higher priority to be an ABR than the first router; and provided there is an area pair of the one or more area pairs that does not have the predetermined number of qualified routers, declaring, by the first router executing the ABR election algorithm, that the first router is an ABR. - View Dependent Claims (6, 7, 8, 9, 10, 11)
-
-
12. An apparatus comprising:
-
one or more communication connections; a memory; and a processor configured to execute an area border router (ABR) election algorithm in response to attachment of the apparatus to a new area, the ABR election algorithm to; determine a plurality of areas attached to the apparatus, determine one or more area pairs from the plurality of areas, each area pair including a first area and a second area selected from the plurality of areas, for each area pair of the one or more area pairs, determine whether there is a predetermined number of qualified routers that are reachable both via intra-area routes within the first area of the area pair and via intra-area routes within the second area of the area pair, wherein a particular router is considered a qualified router if the particular router has declared itself to be an area border router (ABR) or has a higher priority to be an ABR than the apparatus, and provided there is an area pair of the one or more area pairs that does not have the predetermined number of qualified routers, declare that the apparatus is an ABR. - View Dependent Claims (13, 14, 15)
-
-
16. A method comprising:
-
in response to attachment of a first router to a new area of an open shortest path first (OSPF) autonomous system (AS), executing an area border router (ABR) election algorithm on the first router to determine whether or not the first router should declare itself to be an ABR; determining, by the ABR election algorithm executing on the first router, a plurality of areas of the OSPF AS that are attached to the first router; determining, by the ABR election algorithm executing on the first router, one or more area pairs from the plurality of areas of the OSPF AS, each area pair including a first area of the OSPF AS and a second area OSPF AS selected from the plurality of areas of the OSPF AS; for each area pair of the one or more area pairs, determining, by the ABR election algorithm executing on the first router, whether there is a predetermined number of qualified routers that are reachable both via intra-area routes within the first area of the OSPF AS of the area pair and via intra-area routes within the second area of the OSPF AS of the area pair, wherein a particular router is considered a qualified router if the particular router has declared itself to be an ABR or has a higher priority to be an ABR than the first router; and in response to there being an area pair of the one or more area pairs that does not have the predetermined number of qualified routers, declaring, by the first router executing the ABR election algorithm, that the first router is an ABR. - View Dependent Claims (17, 18, 19)
-
Specification