Відповідь не є простим «так» чи «ні», але я думаю, що по суті ваше спостереження справді вірно, що «це не так».
Заради курації, SE віддає перевагу відповідям, які суто посилаються на інші сторінки, тому я відтворять тут щось на випадок, якщо джерело колись зникне або зміниться.
Як працює найкращий алгоритм шляху
BGP призначає перший дійсний шлях як поточний найкращий шлях. Потім BGP порівнює найкращий шлях із наступним шляхом у списку, поки BGP не досягне кінця списку дійсних шляхів. У цьому списку представлені правила, які використовуються для визначення найкращого шляху:
1) Віддавайте перевагу шляху з найбільшою вагою.
Примітка: WEIGHT - параметр Cisco. Він локальний для маршрутизатора, на якому він налаштований.
2) Віддайте перевагу шляху з найвищим LOCAL_PREF.
Примітка. Вважається, що шлях без LOCAL_PREF має значення, встановлене командою bgp за умовчанням, або має значення 100 за замовчуванням.
3) Віддайте перевагу шляху, який локально виник через мережу або сукупність підкоманди BGP або шляхом перерозподілу від IGP.
Локальні шляхи, які розміщуються за допомогою мережі або команд перерозподілу, є кращими перед локальними агрегатами, які отримуються командою сукупної адреси.
4) Віддайте перевагу шляху з найкоротшим AS_PATH.
Примітка. Будьте в курсі цих елементів:
Цей крок пропускається, якщо ви налаштували команду bgp bestpath as-path ignore.
AS_SET рахується як 1, незалежно від того, скільки AS в комплекті.
AS_CONFED_SEQUENCE і AS_CONFED_SET не включаються в AS_PATH довжину.
5) Віддайте перевагу шляху з найменшим типом початку.
Примітка: IGP нижчий за протокол зовнішнього шлюзу (EGP), а EGP нижчий за НЕПРИКЛАДНУ.
6) Віддайте перевагу шляху з найнижчим дискримінатором з кількома виходами (MED).
Примітка. Будьте в курсі цих елементів:
Це порівняння відбувається лише в тому випадку, якщо перший (сусідній) AS однаковий у двох контурах. Будь-які підсистеми конфедерації ігноруються.
Іншими словами, MED порівнюються лише в тому випадку, якщо перший AS в AS_SEQUENCE однаковий для кількох шляхів. Будь-яка попередня AS_CONFED_SEQUENCE ігнорується.
Якщо увімкнено bgp завжди-порівняти-med, MED порівнюються для всіх шляхів.
Ви повинні відключити цю опцію для всієї системи AS. В іншому випадку можуть відбуватися петлі маршрутизації.
Якщо ввімкнено bgp bestpath med-confed, MEDs порівнюються для всіх шляхів, які складаються лише з AS_CONFED_SEQUENCE.
Ці стежки виникли в межах місцевої конфедерації.
МЕР MED шляхів, отриманих від сусіда з МЕД 4,294,967,295, змінюється перед введенням у таблицю BGP. МЕП змінюється до 4,294,967,294.
Шляхам, отриманим без MED, призначається MED 0, якщо ви не ввімкнули bgp bestpath med відсутні як найгірший.
Якщо ви ввімкнули bgp bestpath med відсутніх як найгірших, шляхам призначається MED в розмірі 4,294,967,294.
Команда bgp deterministic-med також може впливати на цей крок.
Див. Розділ Як маршрутизатори BGP використовують демонстрацію для вибору маршруту для виходу з декількох виходів.
7) Віддайте перевагу eBGP над шляхами iBGP.
Якщо вибрано кращий шлях, перейдіть до кроку 9 (багатосторонній шлях).
Примітка. Шляхи, що містять AS_CONFED_SEQUENCE і AS_CONFED_SET, є локальними для конфедерації. Тому ці шляхи трактуються як внутрішні шляхи. Не існує різниці між Зовнішньою Конфедерацією та Внутрішньою Конфедерацією.
8) Віддайте перевагу шляху з найнижчою метрикою IGP до наступного переходу BGP.
Продовжуйте, навіть якщо кращий шлях вже обраний.
9) Визначте, чи потрібно кілька шляхів встановлення в таблиці маршрутів для BGP Multipath.
Продовжуйте, якщо bestpath ще не обраний.
10) Коли обидва шляху є зовнішніми, віддайте перевагу шляху, який був отриманий першим (найдавніший).
Цей крок мінімізує клапан маршруту, оскільки новіший шлях не зміщує старіший, навіть якщо новий шлях буде кращим маршрутом на основі наступних критеріїв рішення (кроки 11, 12 та 13).
Пропустіть цей крок, якщо будь-який із цих пунктів відповідає дійсності:
Ви ввімкнули команду bgp кращий шлях порівняння-routerid.
Примітка: Програмне забезпечення Cisco IOS випускає 12.0.11S, 12.0.11SC, 12.0.11S3, 12.1.3, 12.1.3AA, 12.1.3.T і 12.1.3.E ввели цю команду.
Ідентифікатор маршрутизатора однаковий для кількох шляхів, оскільки маршрути були отримані від одного маршрутизатора.
Не існує поточного найкращого шляху.
Поточний найкращий шлях може бути загублений, якщо, наприклад, сусід, який пропонує шлях, зійде.
11) Віддайте перевагу маршруту, що йде від маршрутизатора BGP з найнижчим ідентифікатором маршрутизатора.
Ідентифікатор маршрутизатора - це найвища IP-адреса маршрутизатора, при цьому перевага надається адресам зворотного зв'язку. Також ви можете використовувати команду bgp router-id, щоб вручну встановити ідентифікатор маршрутизатора.
Примітка. Якщо шлях містить атрибути відбивача маршруту (RR), ідентифікатор джерела підміняється на ідентифікатор маршрутизатора в процесі вибору шляху.
12) Якщо ініціатор або ідентифікатор маршрутизатора однаковий для кількох шляхів, віддайте перевагу шляху з мінімальною довжиною списку кластерів.
Це є лише у середовищах BGP RR. Це дозволяє клієнтам вглядатися з RR або клієнтами в інших кластерах. У цьому випадку клієнт повинен знати про атрибут BGP, специфічний для RR.
13) Віддайте перевагу шляху, який йде від нижчої адреси сусіда.
Ця адреса - це IP-адреса, яка використовується в конфігурації сусіда BGP. Адреса відповідає віддаленому рівню, який використовується у з'єднанні TCP з локальним маршрутизатором.
Однак це могло помилитися. Я скоріше новачок у цій галузі.