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.



Комментарии

Популярные сообщения из этого блога