Comprendre la sélection du chemin BGP
Pour chaque préfixe de la table de routage, le processus de protocole de routage sélectionne un seul meilleur chemin. Une fois le meilleur chemin sélectionné, l’itinéraire est installé dans la table de routage. Le meilleur chemin devient la route active si le même préfixe n’est pas appris par un protocole avec une valeur de préférence globale plus faible (plus préférée), également appelée distance administrative. L’algorithme de détermination de l’itinéraire actif est le suivant :
-
Vérifiez que le saut suivant peut être résolu.
-
Choisissez le chemin avec la valeur de préférence la plus faible (préférence de processus du protocole de routage).
Les routes qui ne peuvent pas être utilisées pour le transfert (par exemple, parce qu’elles ont été rejetées par la politique de routage ou parce qu’un saut suivant est inaccessible) ont une préférence de –1 et ne sont jamais choisies.
-
Préférez le chemin avec une préférence locale plus élevée.
Pour les chemins non-BGP, choisissez le chemin avec la valeur preference2 la plus faible.
-
Si l’attribut AIGP (Interior Gateway Protocol) accumulé est activé, ajoutez la métrique IGP et préférez le chemin avec l’attribut AIGP inférieur.
-
Préférez le chemin avec la valeur de chemin de système autonome (AS) la plus courte (ignorée si l’instruction
as-path-ignoreest configurée).Un segment de confédération (séquence ou ensemble) a une longueur de chemin de 0. Un ensemble d’AS a une longueur de chemin de 1.
-
Préférez l’itinéraire avec le code d’origine inférieur.
Les routes apprises à partir d’un IGP ont un code d’origine inférieur à ceux appris à partir d’un EGP (Exterior Gateway Protocol), et les deux ont des codes d’origine inférieurs à ceux des routes incomplètes (routes dont l’origine est inconnue).
-
Préférez le chemin avec la métrique MED (Multiple Multiple Exit Discriminator) la plus basse.
Selon que le comportement de sélection de chemin de la table de routage est configuré ou non, il existe deux cas possibles :
-
Si le comportement de sélection de chemin de la table de routage non déterministe n’est pas configuré (c’est-à-dire si l’instruction n’est
path-selection cisco-nondeterministicpas incluse dans la configuration BGP), pour les chemins avec les mêmes numéros AS voisins au début du chemin AS, préférez le chemin avec la métrique MED la plus basse. Pour toujours comparer les MED, que les AS homologues des routes comparées soient identiques ou non, incluez l’instructionpath-selection always-compare-med. -
Si le comportement de sélection de chemin de la table de routage non déterministe est configuré (c’est-à-dire que l’instruction
path-selection cisco-nondeterministicest incluse dans la configuration BGP), préférez le chemin avec la métrique MED la plus faible.
Les confédérations ne sont pas prises en compte pour déterminer les AS voisins. Une métrique MED manquante est traitée comme si une MED était présente mais nulle.
Remarque :La comparaison MED fonctionne pour la sélection d’un chemin unique dans un AS (lorsque la route n’inclut pas de chemin AS), bien que cette utilisation soit rare.
Par défaut, seuls les MED des routes qui ont les mêmes systèmes autonomes (AS) homologues sont comparés. Vous pouvez configurer les options de sélection de chemin de la table de routage pour obtenir différents comportements.
-
-
Préférez les chemins strictement internes, qui incluent des routes IGP et des routes générées localement (statiques, directes, locales, etc.).
-
Préférez les chemins BGP (EBGP) strictement externes aux chemins externes appris par le biais de sessions BGP internes (IBGP).
-
Préférez le chemin dont le saut suivant est résolu via la route IGP avec la métrique la plus faible. Les routes BGP résolues par le biais d’IGP sont préférées aux routes inaccessibles ou rejetées.
Remarque :Un chemin est considéré comme un chemin à coût égal BGP (et sera utilisé pour le transfert) si un tie-break est effectué après l’étape précédente. Tous les chemins avec le même AS voisin, appris par un voisin BGP compatible avec les chemins multichemins, sont pris en compte.
Le multichemin BGP ne s’applique pas aux chemins qui partagent le même coût MED-plus-IGP, mais dont le coût IGP diffère. La sélection des chemins multichemins est basée sur la métrique de coût IGP, même si deux chemins ont le même coût MED-plus-IGP.
-
Si les deux chemins sont externes, préférez le chemin le plus ancien, c’est-à-dire le chemin qui a été appris en premier. Ceci est fait pour minimiser les instabilités de route. Cette règle n’est pas utilisée si l’une des conditions suivantes est vraie :
-
path-selection external-router-id est configuré.
-
Les deux pairs ont le même ID de routeur.
-
L’un ou l’autre des pairs est un pair de la Confédération.
-
Aucun des chemins n’est le chemin actif actuel.
-
-
Préférez le chemin à partir de l’homologue avec l’ID de routeur le plus bas. Pour tout chemin avec un attribut d’ID d’origine, remplacez l’ID de routeur par l’ID d’origine lors de la comparaison d’ID de routeur.
-
Préférez le chemin avec la longueur de liste de cluster la plus courte. La longueur est de 0 pour aucune liste.
-
Préférez le chemin à partir de l’homologue avec l’adresse IP homologue la plus basse.
-
Préférez une route principale à une route secondaire. Une route principale est une route qui appartient à la table de routage. Une route secondaire est une route qui est ajoutée à la table de routage par le biais d’une stratégie d’exportation.
Sélection du chemin de la table de routage
Par défaut, l’étape de chemin AS la plus courte de l’algorithme évalue la longueur du chemin AS et détermine le chemin actif. Vous pouvez configurer une option qui permet à Junos OS d’ignorer cette étape de l’algorithme en incluant l’option as-path-ignore .
À partir de Junos OS versions 14.1R8, 14.2R7, 15.1R4, 15.1F6 et 16.1R1, l’option as-path-ignore est prise en charge pour les instances de routage.
La sélection du chemin du processus de routage a lieu avant que BGP ne transfère le chemin à la table de routage pour prendre sa décision. Pour configurer le comportement de sélection du chemin de la table de routage, incluez l’instruction path-selection :
path-selection { (always-compare-med | cisco-non-deterministic | external-router-id); as-path-ignore; l2vpn-use-bgp-rules; med-plus-igp { igp-multiplier number; med-multiplier number; } }
Pour obtenir la liste des niveaux hiérarchiques auxquels vous pouvez inclure cette instruction, consultez la section résumé de la déclaration de cette déclaration.
La sélection du chemin de la table de routage peut être configurée de l’une des manières suivantes :
-
Émulez le comportement par défaut de Cisco IOS (cisco-non-deterministic). Ce mode évalue les routes dans l’ordre dans lequel elles sont reçues et ne les regroupe pas en fonction de leurs AS voisins. Avec
cisco-non-deterministicmode, le chemin actif est toujours le premier. Tous les chemins inactifs, mais éligibles, suivent le chemin actif et sont maintenus dans l’ordre dans lequel ils ont été reçus, en commençant par le chemin le plus récent. Les chemins non éligibles restent à la fin de la liste.À titre d’exemple, supposons que vous ayez trois annonces de chemin pour la route 192.168.1.0 /24 :
-
Chemin 1 – appris grâce à l’EBGP ; Chemin AS de 65010 ; MED de 200
-
Voie 2 – apprise grâce à l’IBGP ; Chemin AS de 65020 ; MED de 150 ; Coût IGP de 5
-
Chemin 3 – appris grâce à l’IBGP ; Chemin AS de 65010 ; MED de 100 ; Coût IGP de 10
Ces annonces sont reçues en succession rapide, en une seconde, dans l’ordre indiqué. Le chemin 3 est reçu le plus récemment, le périphérique de routage le compare donc au chemin 2, la publication la plus récente suivante. Le coût pour l’homologue IBGP est meilleur pour le chemin 2, de sorte que le périphérique de routage élimine le chemin 3 de la contention. Lorsque l’on compare les chemins 1 et 2, le périphérique de routage préfère le chemin 1, car il provient d’un homologue EBGP. Cela permet à l’équipement de routage d’installer le chemin 1 en tant que chemin actif pour la route.
Remarque :Nous vous déconseillons d’utiliser cette option de configuration dans votre réseau. Il est fourni uniquement à des fins d’interopérabilité afin de permettre à tous les dispositifs de routage du réseau d’effectuer des sélections d’itinéraires cohérentes.
-
Toujours comparer les MED, que les AS homologues des routes comparées soient ou non les mêmes (always-compare-med).
Remplacez la règle selon laquelle si les deux chemins sont externes, le chemin actuellement actif est préféré (external-router-id). Passez à l’étape suivante (étape 15) du processus de sélection des chemins.
Ajouter le coût IGP à la destination du saut suivant à la valeur MED avant de comparer les valeurs MED pour la sélection de chemin (
med-plus-igp).Le multichemin BGP ne s’applique pas aux chemins qui partagent le même coût MED-plus-IGP, mais dont le coût IGP diffère. La sélection des chemins multichemins est basée sur la métrique de coût IGP, même si deux chemins ont le même coût MED-plus-IGP.
Sélection du chemin d’accès à la table BGP
Les paramètres suivants sont suivis pour la sélection du chemin de BGP :
-
Préférez la valeur de préférence locale la plus élevée.
-
Préférez la longueur de trajet AS la plus courte.
-
Préférez la valeur d’origine la plus basse.
-
Préférez la valeur MED la plus basse.
-
Préférez les routes apprises d’un pair EBGP à un pair IBGP.
-
Préférez la meilleure sortie d’AS.
-
Pour les routes reçues par EBGP, préférez la route active actuelle.
-
Préférez les routes à partir de l’homologue avec l’ID de routeur le plus bas.
-
Préférez les chemins avec la longueur de cluster la plus courte.
-
Préférez les routes à partir de l’homologue dont l’adresse IP homologue est la plus faible. Les étapes 2, 6 et 12 sont les critères de la SPR.
Effets de la publicité sur les chemins multiples vers une destination
BGP annonce uniquement le chemin actif, sauf si vous configurez BGP pour annoncer plusieurs chemins vers une destination.
Supposons qu’un périphérique de routage ait dans sa table de routage quatre chemins vers une destination et qu’il soit configuré pour annoncer jusqu’à trois chemins (add-path send path-count 3). Les trois chemins sont choisis en fonction de critères de sélection du chemin. C’est-à-dire que les trois meilleurs chemins sont choisis dans l’ordre de sélection des chemins. Le meilleur chemin est le chemin actif. Cette voie est retirée de la considération et une nouvelle meilleure voie est choisie. Ce processus est répété jusqu’à ce que le nombre spécifié de chemins soit atteint.
Tableau de l’historique des modifications
La prise en charge des fonctionnalités est déterminée par la plateforme et la version que vous utilisez. Utilisez l’explorateur de fonctionnalités pour déterminer si une fonctionnalité est prise en charge sur votre plateforme.