Выбор лучшего маршрута. BGP

Выбор лучшего маршрута. BGP

Для тех, кто забывает. Последовательность выбора лучшего маршрута на маршрутизаторах Cisco и Juniper.

Cisco

На маршрутизаторе Cisco, если не настроены никакие политики выбора пути, выбор пути происходит таким образом (на каждый следующий шаг маршрутизатор переходит только при совпадении значений на предыдущем шаге):

  1. Максимальное значение weight (локально для маршрутизатора).
  2. Максимальное значение local preference (для всей AS).
  3. Предпочесть локальный маршрут маршрутизатора (next hop = 0.0.0.0).
  4. Кратчайший путь через автономные системы. (самый короткий AS_PATH).
  5. Минимальное значение origin code (IGP < EGP < incomplete).
  6. Минимальное значение MED (распространяется между автономными системами).
  7. Путь eBGP лучше, чем путь iBGP.
  8. Выбрать путь через ближайшего IGP-соседа.
  9. Выбрать самый старый маршрут для eBGP-пути.
  10. Выбрать путь через соседа с наименьшим BGP router ID.
  11. Выбрать путь через соседа с наименьшим IP-адресом.

Juniper

Если существует несколько маршрутов до одной сети назначения, будет выбран только один из них. Каждый шаг в алгоритме выбора лучшего маршрута пытается устранить все, кроме одного, маршруты к пункту назначения. Если на шаге алгоритма маршрутов все еще больше одного, будет выполнен переход на следующий шаг алгоритма. Таким образом, алгоритм работает до тех пор, пока это необходимо. В устройствах Juniper выбор наилучшего маршрута происходит по следующему алгоритму:

  1. проверка на доступность next-hop в локальной таблице маршрутизации. Если next-hop не доступен, маршрут отбрасывается;
  2. маршрутизатор выбирает маршрут с наибольшим Local Preference атрибутом;
  3. маршрутизатор выбирает маршрут с кратчайшим AS Path length;
  4. маршрутизатор выбирает маршрут с наименьшим значением атрибута Origin (то есть отдается предпочтение IGP);
  5. маршрутизатор выбирает маршрут с наименьшим значением MED. Этот шаг выполняется по умолчанию только для маршрутов из одной AS;
  6. маршрутизатор выбирает маршруты, полученные от соседей EBGP, нежели полученные от IBGP-соседей. Если остальные маршруты EBGP-маршруты, маршрутизатор переходит к шагу 9;
  7. маршрутизатор выбирает маршрут с наименьшей метрикой IGP к анонсируемому BGP Next Hop;
  8. если используется Route Reflection для IBGP пиринга, маршрутизатор выбирает путь с наименьшим Cluster-List length;
  9. маршрутизатор выбирает путь от партнера с наименьшим Router ID;
  10. маршрутизатор выбирает путь от партнера с наименьшим Peer Address.

Взято с  xgu.ru