Ответ не простой «да» или «нет», но я думаю, что по сути ваше наблюдение действительно верно, что «это не так».
Однако для удобства SE предпочитает ответы, которые являются просто ссылками на другие страницы, поэтому я воспроизведу некоторые из них здесь на случай, если источник когда-нибудь исчезнет или изменится.
Как работает лучший алгоритм пути
BGP назначает первый действительный путь в качестве текущего лучшего пути. Затем BGP сравнивает лучший путь со следующим путем в списке, пока BGP не достигнет конца списка допустимых путей. Этот список содержит правила, которые используются для определения наилучшего пути:
1) Предпочитаю путь с наибольшим весом.
Примечание. WEIGHT - это специфический для Cisco параметр. Это локально для маршрутизатора, на котором он настроен.
2) Предпочитаю путь с наибольшим LOCAL_PREF.
Примечание. Считается, что для пути без LOCAL_PREF установлено значение с помощью команды локальных настроек bgp по умолчанию или значение по умолчанию равно 100.
3) Предпочитайте путь, который был локально создан через сеть или совокупную подкоманду BGP или путем перераспределения из IGP.
Локальные пути, которые получены с помощью сетевых или перераспределительных команд, предпочтительнее локальных агрегатов, получаемых с помощью команды aggregate-address.
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 одинакова в двух путях. Любые суб-AS конфедерации игнорируются.
Другими словами, MED сравниваются, только если первый AS в AS_SEQUENCE одинаков для нескольких путей. Любой предшествующий AS_CONFED_SEQUENCE игнорируется.
Если bgp Always-Compare-Med включен, MED сравниваются для всех путей.
Вы должны отключить эту опцию для всей AS. В противном случае могут возникнуть петли маршрутизации.
Если bgp bestpath med-confed включен, MED сравниваются для всех путей, которые состоят только из AS_CONFED_SEQUENCE.
Эти пути возникли в рамках местной конфедерации.
MED путей, полученных от соседа с MED 4,294,967,295, изменяется перед вставкой в таблицу BGP. MED изменяется до 4 294 967 294.
Путям, полученным без MED, присваивается значение MED, равное 0, если только вы не включили bgp bestpath med, отсутствующий как наихудший.
Если вы включили bgp bestpath med, пропущенный как наихудший, пути назначаются MED в размере 4 294 967 294.
Команда bgpterministic-med также может влиять на этот шаг.
Обратитесь к разделу Как маршрутизаторы BGP используют дискриминатор с несколькими выходами для выбора лучшего пути для демонстрации.
7) Предпочитаю eBGP над путями iBGP.
Если выбран лучший путь, перейдите к шагу 9 (многолучевое распространение).
Примечание. Пути, содержащие AS_CONFED_SEQUENCE и AS_CONFED_SET, являются локальными для конфедерации. Таким образом, эти пути рассматриваются как внутренние пути. Нет никакой разницы между Конфедерацией Внешней и Конфедерацией Внутренней.
8) Предпочитайте путь с наименьшей метрикой IGP следующему переходу BGP.
Продолжайте, даже если лучший путь уже выбран.
9) Определите, требуется ли установка нескольких путей в таблице маршрутизации для BGP Multipath.
Продолжить, если наилучший путь еще не выбран.
10) Когда оба пути являются внешними, предпочтите путь, который был получен первым (самый старый).
Этот шаг минимизирует отклонение маршрута, потому что более новый путь не смещает более старый, даже если более новый путь будет предпочтительным маршрутом на основе следующих критериев принятия решения (шаги 11, 12 и 13).
Пропустите этот шаг, если какой-либо из этих пунктов верен:
Вы включили команду bgp best path compare-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 с локальным маршрутизатором.
Тем не менее, я могу ошибаться. Я скорее новичок в этой области.