На маршрутизаторах R1-R4:
router bgp 64500
bgp bestpath as-path ignore
Стандартная процедура выбора маршрута:
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-соседа.
…
Первая часть задания:
— маршрутизаторы R1 и R2 должны выбирать маршруты eBGP, а не iBGP, независимо от длины AS path
Для того чтобы маршрутизаторы дошли до этого пункта в процедуре выбора маршрута, надо чтобы все предыдущие пункты в выборе маршрута совпали. С помощью route-map можно установить одинаковые значения всех атрибутов и останется только уравнять AS path. Так как сделать это сложно, то проще отключить сравнение длины пути, с помощью команды bgp bestpath as-path ignore.
Аналогично и со второй частью задания:
— маршрутизаторы R3 и R4 внутри автономной системы должны выбирать маршруты на основании метрики OSPF.
Будем использовать ту же команду bgp bestpath as-path ignore. Надо выровнять значение всех атрибутов. И, так как все маршруты, которые приходят к R3 и R4, приходят по IBGP, то лучший маршрут будет выбираться по кратчайшему пути с точки зрения IGP.
Подробнее:
Например, до применения команды bgp bestpath as-path ignore, R1 выбирает маршрут к сети AS64502 через IBGP, через R2
R1#sh ip bgp
*>i 102.0.0.0/21 2.2.2.2 0 100 0 64502 i
* 101.0.0.1 0 64501 64502 i
Если применить команду bgp bestpath as-path ignore, то теперь R1 игнорирует длину AS path (а остальные атрибуты одинаковые) и выбирает маршрут EBGP:
R1#sh ip bgp
* i 102.0.0.0/21 2.2.2.2 0 100 0 64502 i
*> 101.0.0.1 0 64501 64502 i
Аналогично на R4. До применения bgp bestpath as-path ignore:
R4#sh ip bgp
* i 102.0.0.0/21 1.1.1.1 0 100 0 64501 64502 i
*>i 2.2.2.2 0 100 0 64502 i
После применения bgp bestpath as-path ignore:
R4#sh ip bgp
* i 102.0.0.0/21 2.2.2.2 0 100 0 64502 i
*>i 1.1.1.1 0 100 0 64501 64502 i
До применения bgp bestpath as-path ignore в нашей AS пакеты в AS64502 ходили так:
После применения bgp bestpath as-path ignore в нашей AS пакеты в AS64502 ходят так:
1 коментарий
Спасибо пользователю ulypka007 за ответ. Ответ правильный тоже, хоть и суровый :). Комментарий к задаче удалили, чтобы дать возможность другим подумать. Поэтому ниже Ваш ответ: