
Выбор лучшего маршрута. BGP
Для тех, кто забывает. Последовательность выбора лучшего маршрута на маршрутизаторах Cisco и Juniper.
Cisco
На маршрутизаторе Cisco, если не настроены никакие политики выбора пути, выбор пути происходит таким образом (на каждый следующий шаг маршрутизатор переходит только при совпадении значений на предыдущем шаге):
- Максимальное значение weight (локально для маршрутизатора).
- Максимальное значение local preference (для всей AS).
- Предпочесть локальный маршрут маршрутизатора (next hop = 0.0.0.0).
- Кратчайший путь через автономные системы. (самый короткий AS_PATH).
- Минимальное значение origin code (IGP < EGP < incomplete).
- Минимальное значение MED (распространяется между автономными системами).
- Путь eBGP лучше, чем путь iBGP.
- Выбрать путь через ближайшего IGP-соседа.
- Выбрать самый старый маршрут для eBGP-пути.
- Выбрать путь через соседа с наименьшим BGP router ID.
- Выбрать путь через соседа с наименьшим IP-адресом.
Juniper
Если существует несколько маршрутов до одной сети назначения, будет выбран только один из них. Каждый шаг в алгоритме выбора лучшего маршрута пытается устранить все, кроме одного, маршруты к пункту назначения. Если на шаге алгоритма маршрутов все еще больше одного, будет выполнен переход на следующий шаг алгоритма. Таким образом, алгоритм работает до тех пор, пока это необходимо. В устройствах Juniper выбор наилучшего маршрута происходит по следующему алгоритму:
- проверка на доступность next-hop в локальной таблице маршрутизации. Если next-hop не доступен, маршрут отбрасывается;
- маршрутизатор выбирает маршрут с наибольшим Local Preference атрибутом;
- маршрутизатор выбирает маршрут с кратчайшим AS Path length;
- маршрутизатор выбирает маршрут с наименьшим значением атрибута Origin (то есть отдается предпочтение IGP);
- маршрутизатор выбирает маршрут с наименьшим значением MED. Этот шаг выполняется по умолчанию только для маршрутов из одной AS;
- маршрутизатор выбирает маршруты, полученные от соседей EBGP, нежели полученные от IBGP-соседей. Если остальные маршруты EBGP-маршруты, маршрутизатор переходит к шагу 9;
- маршрутизатор выбирает маршрут с наименьшей метрикой IGP к анонсируемому BGP Next Hop;
- если используется Route Reflection для IBGP пиринга, маршрутизатор выбирает путь с наименьшим Cluster-List length;
- маршрутизатор выбирает путь от партнера с наименьшим Router ID;
- маршрутизатор выбирает путь от партнера с наименьшим Peer Address.
Взято с xgu.ru