Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

Comprendre la sélection des chemins BGP

Pour chaque préfixe de la table de routage, le processus de protocole de routage sélectionne le meilleur chemin. Une fois le meilleur chemin sélectionné, le routage est installé dans la table de routage. Le meilleur chemin devient le chemin actif si le même préfixe n’est pas appris par un protocole dont la valeur de préférence globale est inférieure (plus préférée), également appelée distance administrative. L’algorithme de détermination de la route active est le suivant :

  1. Vérifiez que le saut suivant peut être résolu.

  2. Choisissez le chemin avec la valeur de préférence la plus faible (préférence de processus de protocole de routage).

    Les routes qui ne sont pas éligibles pour être utilisées pour le transfert (par exemple, parce qu’elles ont été rejetées par une stratégie de routage ou parce qu’un saut suivant est inaccessible) ont une préférence de –1 et ne sont jamais choisies.

  3. 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 de préférence2 la plus faible.

  4. 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.

  5. Préférez le chemin avec la valeur de chemin système autonome (AS) la plus courte (ignorée si l’instruction as-path-ignore est 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.

  6. Préférez le routage avec le code d’origine inférieur.

    Les routes apprises à partir d’un IGP ont un code d’origine inférieur à celui d’un protocole de passerelle extérieure (EGP), et les deux ont des codes d’origine inférieurs à ceux des routes incomplètes (routes dont l’origine est inconnue).

  7. Préférez le chemin avec la métrique MED (Multiple Exit Discriminator) la plus faible.

    Selon que le comportement de sélection non déterministe des chemins de table de routage est configuré, il existe deux cas possibles :

    • Si le comportement de sélection des chemins de table de routage non déterministe n’est pas configuré (c’est-à-dire si l’instruction path-selection cisco-nondeterministic n’est pas incluse dans la configuration BGP), pour les chemins avec les mêmes numéros AS voisins à l’avant du chemin AS, préférez le chemin avec la métrique MED la plus basse. Pour toujours comparer les MED, que les POINTS d’accès homologues des routes comparées soient ou non les mêmes, incluez l’instruction path-selection always-compare-med .

    • Si un comportement non déterministe de sélection des chemins de table de routage est configuré (c’est-à-dire que l’instruction path-selection cisco-nondeterministic est 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 lors de la détermination des SA voisins. Une métrique MED manquante est traitée comme si un MED était présent mais zéro.

    Note:

    La comparaison MED fonctionne pour la sélection de chemins uniques au sein d’un AS (lorsque le routage n’inclut pas de chemin AS), bien que cette utilisation soit rare.

    Par défaut, seuls les MED de routes qui ont les mêmes systèmes autonomes homologues (AS) sont comparés. Vous pouvez configurer les options de sélection des chemins de table de routage pour obtenir différents comportements.

  8. Préférez les chemins strictement internes, qui comprennent les routes IGP et les routes générées localement (statiques, directes, locales, etc.).

  9. Préférez les chemins BGP (EBGP) strictement externes aux chemins externes appris par le biais des sessions BGP internes (IBGP).

  10. Préférez le chemin dont le saut suivant est résolu par le routage IGP avec la mesure la plus basse. Les routes BGP qui sont résolues via IGP sont préférées aux routes inaccessibles ou rejetées.

    Note:

    Un chemin est considéré comme un chemin BGP à coût égal (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 multi-chemins, sont pris en compte.

    Le multichemin BGP ne s’applique pas aux chemins qui partagent le même coût MED-plus-IGP, mais qui diffèrent en termes de coût IGP. La sélection de chemins multichemins est basée sur la mesure du coût IGP, même si deux chemins ont le même coût MED-plus-IGP.

  11. Si les deux chemins sont externes, préférez le chemin le plus ancien, en d’autres termes, le chemin qui a été appris en premier. Cela est fait pour minimiser les battements de route. Cette règle n’est pas utilisée si l’une des conditions suivantes est vraie :

    • l’id de routeur externe de sélection des chemins est configuré.

    • Les deux pairs ont le même ID de routeur.

    • Soit peer est un pair de confédération.

    • Aucun des deux chemins n’est le chemin actif actuel.

  12. Préférez une route principale à une route secondaire. Un routage principal est celui qui appartient à la table de routage. Une route secondaire est ajoutée à la table de routage via une stratégie d’exportation.

  13. Préférez le chemin de l’homologue avec l’ID de routeur le plus bas. Pour tout chemin avec un attribut ID d’origine, remplacez l’ID d’origine par l’ID du routeur lors de la comparaison d’ID de routeur.

  14. Préférez le chemin dont la longueur de liste de cluster est la plus courte. La longueur est de 0 pour aucune liste.

  15. Préférez le chemin de l’homologue avec l’adresse IP pair la plus basse.

Sélection des chemins de table de routage

L’étape de chemin AS la plus courte de l’algorithme évalue par défaut 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 .

Note:

À partir des versions 14.1R8, 14.2R7, 15.1R4, 15.1F6 et 16.1R1 de Junos OS, 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 des chemins de table de routage, incluez l’énoncé path-selection :

Pour obtenir une liste des niveaux hiérarchiques auxquels vous pouvez inclure cette déclaration, consultez la section récapitulatif de l’instruction pour cette déclaration.

La sélection des chemins de table de routage peut être configurée de l’une des façons suivantes :

  • Émulez le comportement par défaut de Cisco IOS (cisco-non-déterministe). Ce mode évalue les routes dans l’ordre dans lequel elles sont reçues et ne les regroupe pas en fonction de leur AS voisin. Avec cisco-non-deterministic le mode, 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, avec le chemin le plus récent en premier. Les chemins inéligibles restent à la fin de la liste.

    Par exemple, supposons que vous disposez de trois annonces de chemin pour le routage 192.168.1.0 /24 :

    • Chemin 1 : appris grâce à EBGP ; Chemin AS de 65010 ; MED de 200

    • Chemin 2 : appris 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 rapidement, en une seconde, dans l’ordre indiqué. Le chemin 3 a été reçu récemment, de sorte que l’équipement de routage le compare à la voie 2, la prochaine publicité la plus récente. Le coût pour l’homologue IBGP est meilleur pour le chemin 2, de sorte que l’équipement de routage élimine le chemin 3 des contentions. Lorsqu’il compare les chemins 1 et 2, l’équipement de routage préfère le chemin 1 car il est reçu d’un pair EBGP. Cela permet à l’équipement de routage d’installer le chemin 1 comme chemin actif pour le routage.

    Note:

    Nous vous déconseille d’utiliser cette option de configuration sur votre réseau. Il est fourni uniquement pour l’interopérabilité afin de permettre à tous les équipements de routage du réseau d’effectuer des sélections de routage 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 qui dit que si les deux chemins sont externes, le chemin actuellement actif est préféré (external-router-id). Passez à l’étape suivante (étape 12) du processus de sélection des chemins.

  • Ajout du coût IGP à la destination du saut suivant à la valeur MED avant de comparer les valeurs MED pour la sélection des chemins (med-plus-igp).

    Le multichemin BGP ne s’applique pas aux chemins qui partagent le même coût MED-plus-IGP, mais diffèrent par leur coût IGP. La sélection de chemins multichemins est basée sur la mesure du coût IGP, même si deux chemins ont le même coût MED-plus-IGP.

Sélection des chemins de table BGP

Les paramètres suivants sont suivis pour la sélection des chemins de BGP :

  1. Préférez la valeur de préférence locale la plus élevée.

  2. Préférez la longueur de chemin AS la plus courte.

  3. Préférez la valeur d’origine la plus basse.

  4. Préférez la valeur MED la plus basse.

  5. Préférez les routes apprises d’un pair EBGP à un pair IBGP.

  6. Préférez la meilleure sortie de l’AS.

  7. Pour les routes reçues par EBGP, préférez le routage actif actuel.

  8. Préférez les routes de l’homologue avec l’ID de routeur le plus bas.

  9. Préférez les chemins dont la longueur de cluster est la plus courte.

  10. Préférez les routes de l’homologue avec l’adresse IP homologue la plus basse. Les étapes 2, 6 et 12 sont les critères du RPD.

Effets de la publicité Sur plusieurs chemins vers une destination

BGP annonce uniquement le chemin actif, sauf si vous configurez BGP pour annoncer plusieurs chemins vers une destination.

Supposons qu’un équipement de routage possède 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 des critères de sélection des chemins. Autrement dit, les trois meilleurs chemins sont choisis dans l’ordre de sélection des chemins. Le meilleur chemin est le chemin actif. Ce chemin est retiré de l’examen et un nouveau meilleur chemin est choisi. Ce processus est répété jusqu’à ce que le nombre de chemins spécifié soit atteint.

Tableau de l’historique des versions
Libération
Description
14.1R8
À partir des versions 14.1R8, 14.2R7, 15.1R4, 15.1F6 et 16.1R1 de Junos OS, l’option as-path-ignore est prise en charge pour les instances de routage.