22
Каждая автономная система в списке AS_SEQUENCE считается 1 автономной
системой.
ORIGIN. IGP маршруты (i), приоритетнее EGP (e), которые, в свою
очередь, приоритетнее incomplete (?).
Наименьшее значение Multi-Exit Discriminator(MED). Данный
атрибут обычно используют в ситуации, когда между двумя автономными
системами используется несколько BGP соседств, для выбора канала, через
который будет передаваться трафик для той или иной подсети. Чем ниже
значение, тем маршрут приоритетнее.
Тип соседа. Маршруты пришедшие от eBGP соседа приоритетнее
маршрутов, пришедших от iBGP соседа.
Метрика IGP для достижения NEXT_HOP. Сравнивается метрика IGP
для каждого маршрута. Чем ниже значение, тем маршрут приоритетнее.
Идея, скрывающаяся за этим 9-ти ступенчатым процессом, заключается
в том, чтобы определить единственный, наилучший маршрут для каждой
подсети. Если, при сравнении между двух маршрутов, какой-то из этих
параметров оказался лучше, BGP не продолжает сравнивать последующие
атрибуты. Например, у R1 есть пять маршрутов до подсети 9.0.0.0/10, два с
длиной AS_PATH равной трём, а остальные с длиной равной пяти. На
четвёртом шаге (длина AS_PATH) будут отброшены маршруты с длиной
AS_PATH равной пяти. Для оставшихся маршрутов процесс сравнения будет
продолжаться до того момента, пока не будет определён наилучший маршрут.
[2]
В случае, если все атрибуты в 9-ти ступенчатом процессе оказались
одинаковыми, BGP использует так называемые “tiebreakers”. Это ряд
параметров, которые сравниваются в случае, если основной механизм не смог
выбрать лучший маршрут.
Самый старший маршрут. В случае, если сравниваются маршруты,
полученные от eBGP соседей, и один из этих маршрутов уже считается
лучшим, BGP не будет считать последний пришедший маршрут лучшим.
Наименьший RID. Выбирает маршрут от соседа с наименьший Router
id.
Наименьший neighbor id. Выбирает наименьшее значение адреса, с
которым устанавливается соседство. Данный шаг возможен только в
ситуации, когда используются несколько соседств между одной парой
маршрутизаторов.