BGP Part 11. Практика.
2023.03.20. Kurapov Alexey.
BGP Part 11.
Схема сети такая же, как и раньше:
AS-PATH
1. As-Path - что делать если атрибуты вес и local pref равны? Далее сравнивается длина атрибута as-path.
Пример:
R1 выбитает один из маршрутов до R7 с коротким as-path, маршрут через R4 выбран предпочтительным перед маршрутом через R2, как eBGP. Маршрут через R9 не выбран лучшим, т.к. имеет более длиный as-path.
Рассмотрим пример применения атрибута as-path для
выбора/изменения предпочтительного маршрута. Что R1 знает про R8:
R1 получает три маршрута до R8, с одинаковыми атрибутами вес, local pref и as-path и
выбирает лучшим маршрут через R4. Ухудшим
as-path через
R4 для R1,
используется когда R4 не хочет, чтобы R1 через него ходил
до R8 и R4 искуственно
ухудшает as-path отдавая update в сторону R1.
Создадим на R4 prefix-list для указания интересующего нас
префикса, далее используем этот prefix-list в route-map для
отлавливания подсети и применим route-map на в конфигигурации BGP на R4 в отношении eBGP соседа
R1 в направлении out:
По своему желанию не можем удалить
номера AS из as-path,
т.к. возможно нарушение работы механизма BGP Loop Prevention, что может привести к петле, можем только выполнить
операцию prepend –
добавить номера AS в as-path.
Либо добавить произвольные номера AS через пробел:
Но такое поведение в реальных условиях
применять нельзя, и ISP это
не пропустит.
Либо можем добавить номер своей AS через пробел:
Сначало
используем первый вариант – добавим произвольные номера AS 1 2 3 4:
Применили route-map на BGP соседа 10.1.4.1 – R1 и переслали ему BGP Update.
Теперь
на R1:
Префикс от R4 имеет более длинный as-path и в качестве best route выбирается маршрут от R9, т.к. он получен по eBGP в отличии от маршрута от R2 полученного по iBGP, а local pref у них равны.
Используем на R9 возможность prepend-ить
номер собственной AS,
чтобы R1 не ходил через R9 до R8,
аналогично на R9 создадим prefix-list для
интересующего префикса, используем его в route-map, и
навесим эту route-map в направлении out для update в сторону от R9 к R1:
Теперь на R1:
R1 ходит до R8 через
R2, т.к. у маршрута полученного от R2 самый короткий аттрибут as-path.
Комментарии
Отправить комментарий