Backup BGP paths for non-multipath BGP fast convergence
First Claim
1. A method for instituting backup Border Gateway Protocol (BGP) paths for non-multipath BGP Fast Convergence in a computer network, the method comprising:
- calculating, by a processor, a best BGP path to a destination prefix from a plurality of available BGP paths to the destination prefix;
removing the best BGP path from the plurality of available BGP paths to the destination prefix;
recalculating a next-best BGP path to the destination prefix from the plurality of available BGP paths;
storing the next-best BGP path as a backup BGP path for the destination prefix;
selecting the best BGP path as a utilized path for the destination prefix;
determining that the best BGP path has failed; and
, in responseselecting the backup BGP path as the utilized path for the destination prefix.
1 Assignment
0 Petitions
Accused Products
Abstract
A technique institutes backup Border Gateway Protocol (BGP) paths for non-multipath BGP Fast Convergence in a computer network. According to the novel technique, a protecting node, e.g., a border router, calculates a best BGP path to a destination prefix, and also calculates one or more backup BGP paths (i.e., non-multipath paths) to the destination prefix. The best path is selected as a utilized path for the destination prefix, e.g., the path over which to send traffic destined for the prefix from the border router. Upon determining that the best BGP path has failed, one of the backup BGP paths is selected as the utilized path for the destination prefix.
-
Citations
26 Claims
-
1. A method for instituting backup Border Gateway Protocol (BGP) paths for non-multipath BGP Fast Convergence in a computer network, the method comprising:
-
calculating, by a processor, a best BGP path to a destination prefix from a plurality of available BGP paths to the destination prefix; removing the best BGP path from the plurality of available BGP paths to the destination prefix; recalculating a next-best BGP path to the destination prefix from the plurality of available BGP paths; storing the next-best BGP path as a backup BGP path for the destination prefix; selecting the best BGP path as a utilized path for the destination prefix; determining that the best BGP path has failed; and
, in responseselecting the backup BGP path as the utilized path for the destination prefix. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method for instituting backup Border Gateway Protocol (BGP) paths for non-multipath BGP Fast Convergence in a computer network, the method comprising:
-
comparing, by a processor, two BGP paths to a destination prefix based on a best BGP path selection algorithm; calculating a best BGP path of the two BGP paths to produce a selected best BGP path; calculating a backup BGP path as the BGP path of the two BGP paths other than the best BGP path to produce a selected backup BGP path; comparing the selected best BGP path with a next available BGP path to the destination prefix; recalculating a best BGP path from the selected best BGP path and the next available BGP path based on the selection algorithm to produce a new selected best BGP path; selecting a finally-determined best BGP path as a utilized path for the destination prefix; determining that the finally-determined best BGP path has failed; and
, in responseselecting a finally-determined backup BGP path as the utilized path for the destination prefix. - View Dependent Claims (12, 13, 14, 15, 16)
-
-
17. An apparatus for instituting backup Border Gateway Protocol (BGP) paths for non-multipath BGP Fast Convergence in a computer network, the apparatus comprising:
-
means for calculating a best BGP path to a destination prefix from a plurality of available BGP paths to the destination prefix and for removing the best BGP path from the plurality of available BGP paths to the destination prefix; means for calculating one or more backup BGP paths to the destination prefix by recalculating one or more next-best BGP paths to the destination prefix from the plurality of available BGP paths; means for storing the one or more next-best BGP paths as backup BGP paths for the destination prefix; means for selecting the best path as a utilized path for the destination prefix; means for determining that the best BGP path has failed; and means for selecting one of the backup BGP paths as the utilized path for the destination prefix, in response to determination that the best BGP path has failed.
-
-
18. A computer readable medium containing executable program instructions for instituting backup Border Gateway Protocol (BGP) paths for non-multipath BGP Fast Convergence in a computer network, the executable program instructions comprising program instructions for:
-
calculating a best BGP path to a destination prefix from a plurality of available BGP paths to the destination prefix; removing the best BGP path from the plurality of available BGP paths to the destination prefix; calculating one or more backup BGP paths to the destination prefix by recalculating one or more next-best BGP paths to the destination prefix from the plurality of available BGP paths; storing the one or more next-best BGP paths as backup BGP paths for the destination prefix; selecting the best path as a utilized path for the destination prefix; determining that the best BGP path has failed; and
, in responseselecting one of the backup BGP paths as the utilized path for the destination prefix.
-
-
19. A node comprising:
-
one or more network interfaces; a processor coupled to the one or more network interfaces and configured to execute software processes; and a memory configured to store a BGP Fast Convergence process executable by the processor, the BGP Fast Convergence process configured to;
calculate a best BGP path to a destination prefix, remove the best BGP path to the destination prefix from a plurality of available BGP paths to the destination prefix, calculate one or more backup BGP paths to the destination prefix by calculation of a next-best BGP path to the destination prefix from the plurality of available BGP paths after the best BGP path was removed, select the best path as a utilized path for the destination prefix, determine that the best BGP path has failed, and, in response, select one of the backup BGP paths as the utilized path for the destination prefix. - View Dependent Claims (20, 21, 22)
-
-
23. A node comprising:
-
one or more network interfaces; a processor coupled to the one or more network interfaces and configured to execute software processes; and a memory configured to store a BGP Fast Convergence process executable by the processor, the BGP Fast Convergence process configured to;
compare two BGP paths to a destination prefix based on a best BGP path selection algorithm, calculate a best BGP path of the two BGP paths to produce a selected best BGP path, calculate a backup BGP path as the BGP path of the two BGP paths other than the best BGP path, compare the selected best BGP path with a next available BGP path to the destination prefix, recalculate a best BGP path from the selected best BGP path and the next available BGP path based on the selection algorithm, select a finally-determined best BGP path as a utilized path for the destination prefix, determine that the finally-determined best BGP path has failed; and
, in response select a finally-determined backup BGP path as the utilized path for the destination prefix. - View Dependent Claims (24, 25, 26)
-
Specification