La réponse n'est pas un simple "oui" ou "non", mais je pense essentiellement que votre observation est en effet vraie que "ce n'est pas le cas".
Par souci de conservation, SE préfère les réponses qui sont purement des liens vers d'autres pages, cependant, je vais reproduire une partie de cela ici au cas où la source disparaîtrait ou changerait un jour.
Comment fonctionne le meilleur algorithme de chemin
BGP attribue le premier chemin valide comme meilleur chemin actuel. BGP compare ensuite le meilleur chemin avec le chemin suivant dans la liste, jusqu'à ce que BGP atteigne la fin de la liste des chemins valides. Cette liste fournit les règles utilisées pour déterminer le meilleur chemin:
1) Préférez le chemin avec le POIDS le plus élevé.
Remarque: WEIGHT est un paramètre spécifique à Cisco. Il est local sur le routeur sur lequel il est configuré.
2) Préférez le chemin avec le LOCAL_PREF le plus élevé.
Remarque: Un chemin sans LOCAL_PREF est considéré comme ayant la valeur définie avec la commande de préférence locale par défaut bgp, ou comme ayant une valeur de 100 par défaut.
3) Préférer le chemin qui a été créé localement via un réseau ou une sous-commande BGP agrégée ou par redistribution à partir d'un IGP.
Les chemins locaux qui proviennent du réseau ou les commandes de redistribution sont préférés aux agrégats locaux qui proviennent de la commande d'agrégation d'adresse.
4) Préférez le chemin avec le plus court AS_PATH.
Remarque: Soyez conscient de ces éléments:
Cette étape est ignorée si vous avez configuré la commande bgp bestpath as-path ignore.
Un AS_SET compte pour 1, quel que soit le nombre d'AS dans l'ensemble.
AS_CONFED_SEQUENCE et AS_CONFED_SET ne sont pas inclus dans la longueur AS_PATH.
5) Préférez le chemin avec le type d'origine le plus bas.
Remarque: IGP est inférieur à EGP (Exterior Gateway Protocol) et EGP est inférieur à INCOMPLETE.
6) Préférez le chemin avec le discriminateur à sorties multiples le plus bas (MED).
Remarque: Soyez conscient de ces éléments:
Cette comparaison ne se produit que si le premier AS (voisin) est le même dans les deux chemins. Tous les sous-AS de confédération sont ignorés.
En d'autres termes, les MED ne sont comparés que si le premier AS dans AS_SEQUENCE est le même pour plusieurs chemins. Tout AS_CONFED_SEQUENCE précédent est ignoré.
Si bgp always-compare-med est activé, les MED sont comparés pour tous les chemins.
Vous devez désactiver cette option sur l'ensemble de l'AS. Sinon, des boucles de routage peuvent se produire.
Si bgp bestpath med-confed est activé, les MED sont comparés pour tous les chemins composés uniquement de AS_CONFED_SEQUENCE.
Ces chemins sont originaires de la confédération locale.
Le MED des chemins reçus d'un voisin avec un MED de 4 294 967 295 est modifié avant l'insertion dans la table BGP. Le MED passe à 4 294 967 294.
Les chemins reçus sans MED se voient attribuer un MED de 0, sauf si vous avez activé bgp bestpath med missing-as-evil.
Si vous avez activé bgp bestpath med missing-as-evil, les chemins se voient attribuer un MED de 4 294 967 294.
La commande bgp deterministic-med peut également influencer cette étape.
Référez-vous à la façon dont les routeurs BGP utilisent le discriminateur à sorties multiples pour la meilleure sélection de chemin pour une démonstration.
7) Préférez eBGP aux chemins iBGP.
Si bestpath est sélectionné, passez à l'étape 9 (trajets multiples).
Remarque: les chemins d'accès qui contiennent AS_CONFED_SEQUENCE et AS_CONFED_SET sont locaux pour la confédération. Par conséquent, ces chemins sont traités comme des chemins internes. Il n'y a pas de distinction entre la Confédération externe et la Confédération interne.
8) Préférer le chemin avec la métrique IGP la plus basse au saut suivant BGP.
Continuez, même si bestpath est déjà sélectionné.
9) Déterminez si plusieurs chemins doivent être installés dans la table de routage pour BGP Multipath.
Continuez, si le meilleur chemin n'est pas encore sélectionné.
10) Lorsque les deux chemins sont externes, préférez le chemin qui a été reçu en premier (le plus ancien).
Cette étape minimise le tronçon de route car un nouveau chemin ne remplace pas un plus ancien, même si le nouveau chemin serait l'itinéraire préféré en fonction des critères de décision suivants (étapes 11, 12 et 13).
Ignorez cette étape si l'un de ces éléments est vrai:
Vous avez activé la commande bgp best path compare-routerid.
Remarque: Les versions de logiciel Cisco IOS 12.0.11S, 12.0.11SC, 12.0.11S3, 12.1.3, 12.1.3AA, 12.1.3.T et 12.1.3.E ont introduit cette commande.
L'ID du routeur est le même pour plusieurs chemins car les itinéraires ont été reçus du même routeur.
Il n'y a aucun meilleur chemin actuel.
Le meilleur chemin actuel peut être perdu lorsque, par exemple, le voisin qui propose le chemin descend.
11) Préférez la route qui vient du routeur BGP avec l'ID de routeur le plus bas.
L'ID du routeur est l'adresse IP la plus élevée du routeur, la préférence étant donnée aux adresses de bouclage. Vous pouvez également utiliser la commande bgp router-id pour définir manuellement l'ID du routeur.
Remarque: Si un chemin contient des attributs de réflecteur de route (RR), l'ID d'origine est substitué à l'ID de routeur dans le processus de sélection de chemin.
12) Si l'ID de l'expéditeur ou du routeur est le même pour plusieurs chemins, préférez le chemin avec la longueur minimale de liste de cluster.
Ceci n'est présent que dans les environnements BGP RR. Il permet aux clients de pairer avec des RR ou des clients dans d'autres clusters. Dans ce scénario, le client doit être conscient de l'attribut BGP spécifique à RR.
13) Préférez le chemin qui provient de l'adresse de voisin la plus basse.
Cette adresse est l'adresse IP utilisée dans la configuration du voisin BGP. L'adresse correspond à l'homologue distant utilisé dans la connexion TCP avec le routeur local.
Cela dit, cependant, je peux me tromper. Je suis plutôt novice dans ce domaine.