La risposta non è un semplice "sì" o "no", ma penso che essenzialmente la tua osservazione sia effettivamente vera che "non è così".
Per motivi di cura, SE preferisce le risposte che sono puramente collegamenti ad altre pagine, quindi ne riprodurrò alcune qui nel caso in cui la fonte un giorno scompaia o cambi.
Come funziona il migliore algoritmo del percorso
BGP assegna il primo percorso valido come il percorso migliore corrente. BGP confronta quindi il percorso migliore con il percorso successivo nell'elenco, fino a quando BGP non raggiunge la fine dell'elenco di percorsi validi. Questo elenco fornisce le regole utilizzate per determinare il percorso migliore:
1) Preferisci il percorso con il PESO più alto.
Nota: PESO è un parametro specifico di Cisco. È locale per il router su cui è configurato.
2) Preferisci il percorso con il LOCAL_PREF più alto.
Nota: si considera che un percorso senza LOCAL_PREF abbia avuto il valore impostato con il comando di preferenza locale predefinito bgp o che abbia un valore di 100 per impostazione predefinita.
3) Preferire il percorso originariamente localizzato tramite una rete o un sottocomando BGP aggregato o mediante ridistribuzione da un IGP.
I percorsi locali provenienti dalla rete o i comandi di ridistribuzione sono preferiti rispetto agli aggregati locali provenienti dal comando aggregate-address.
4) Preferisci il percorso con l'AS_PATH più breve.
Nota: tenere presente questi elementi:
Questo passaggio viene ignorato se è stato configurato il comando bgp bestpath as-path ignore.
Un AS_SET conta come 1, indipendentemente da quanti AS siano presenti nel set.
AS_CONFED_SEQUENCE e AS_CONFED_SET non sono inclusi nella lunghezza AS_PATH.
5) Preferisci il percorso con il tipo di origine più basso.
Nota: IGP è inferiore a External Gateway Protocol (EGP) e EGP è inferiore a INCOMPLETE.
6) Preferire il percorso con il discriminatore multiuscita più basso (MED).
Nota: tenere presente questi elementi:
Questo confronto si verifica solo se il primo (il vicino) AS è lo stesso nei due percorsi. Eventuali sotto-AS di confederazione vengono ignorati.
In altre parole, i MED vengono confrontati solo se il primo AS in AS_SEQUENCE è lo stesso per più percorsi. Qualsiasi AS_CONFED_SEQUENCE precedente viene ignorato.
Se bgp always-compare-med è abilitato, i MED vengono confrontati per tutti i percorsi.
È necessario disabilitare questa opzione sull'intero AS. Altrimenti, possono verificarsi loop di routing.
Se bgp bestpath med-confed è abilitato, i MED vengono confrontati per tutti i percorsi costituiti solo da AS_CONFED_SEQUENCE.
Questi percorsi hanno avuto origine all'interno della confederazione locale.
Il MED dei percorsi ricevuti da un vicino con un MED di 4.294.967.295 viene modificato prima dell'inserimento nella tabella BGP. Il MED passa a 4.294.967.294.
Ai percorsi ricevuti senza MED viene assegnato un MED pari a 0, a meno che tu non abbia abilitato bgp bestpath med missing-as-worst.
Se hai abilitato bgp bestpath med missing-as-worst, ai percorsi viene assegnato un MED di 4.294.967.294.
Anche il comando bgp deterministic-med può influenzare questo passaggio.
Fare riferimento a Come i router BGP utilizzano il discriminatore multiuscita per la migliore selezione del percorso per una dimostrazione.
7) Preferisci eBGP su percorsi iBGP.
Se si seleziona bestpath, andare al passaggio 9 (multipath).
Nota: i percorsi che contengono AS_CONFED_SEQUENCE e AS_CONFED_SET sono locali nella confederazione. Pertanto, questi percorsi sono trattati come percorsi interni. Non vi è alcuna distinzione tra Confederazione esterna e Confederazione interna.
8) Preferisci il percorso con la metrica IGP più bassa all'hop successivo BGP.
Continua, anche se bestpath è già selezionato.
9) Determinare se più percorsi richiedono l'installazione nella tabella di routing per BGP Multipath.
Continua, se bestpath non è ancora selezionato.
10) Quando entrambi i percorsi sono esterni, preferisci il percorso ricevuto per primo (il più vecchio).
Questo passaggio riduce al minimo lo sbandamento del percorso perché un percorso più recente non sostituisce uno precedente, anche se il percorso più recente sarebbe il percorso preferito in base ai criteri di decisione successivi (Passaggi 11, 12 e 13).
Salta questo passaggio se uno di questi elementi è vero:
Hai abilitato il comando bgp best path compare-routerid.
Nota: Cisco IOS Software Release 12.0.11S, 12.0.11SC, 12.0.11S3, 12.1.3, 12.1.3AA, 12.1.3.T e 12.1.3.E hanno introdotto questo comando.
L'ID del router è lo stesso per più percorsi perché i percorsi sono stati ricevuti dallo stesso router.
Non esiste attualmente il percorso migliore.
Il percorso migliore corrente può essere perso quando, ad esempio, il vicino che offre il percorso scende.
11) Preferire il percorso che proviene dal router BGP con l'ID router più basso.
L'ID router è l'indirizzo IP più elevato sul router, con la preferenza data agli indirizzi di loopback. Inoltre, è possibile utilizzare il comando bgp router-id per impostare manualmente l'ID del router.
Nota: se un percorso contiene gli attributi di route reflector (RR), l'ID del mittente viene sostituito con l'ID del router nel processo di selezione del percorso.
12) Se l'originatore o l'ID router è lo stesso per più percorsi, preferire il percorso con la lunghezza minima dell'elenco cluster.
Questo è presente solo negli ambienti BGP RR. Consente ai clienti di eseguire il peer con RR o client in altri cluster. In questo scenario, il client deve essere a conoscenza dell'attributo BGP specifico RR.
13) Preferire il percorso che proviene dall'indirizzo del vicino più basso.
Questo indirizzo è l'indirizzo IP utilizzato nella configurazione del vicino BGP. L'indirizzo corrisponde al peer remoto utilizzato nella connessione TCP con il router locale.
Detto questo, tuttavia, potrei sbagliarmi. Sono piuttosto un novizio in questo campo.