Redistribute. Troubleshooting. Part 1. Практика.

2021.11.02. Kurapov Alexey.

Redistribute. Troubleshooting. Part 1

Рассмотрим топологию:


Настроим два домена IGP маршрутизации – OSPF и EIGRP.

Сделаем редистрибуцию подсети 10.0.12.0.24 в оба домена и проверим RIB на R6.

Первоначальная конфигурация роутеров, до редистрибуции:

На Router1:

 


 

На Router3:


 

Table route и DB OSPF на R1 и R3:

 


Аналогично на роутерах в домене EIGRP:

На Router2:

 



На Router4:



На Router5, который входит в оба домена IGP маршрутизации:

 



На Router6:



 

Выполним редистрибуцию сети 10.0.12.0/24 в домен EIGRP на R2:



 

Все в порядке, подсеть появилась на всех роутерах в домене EIGRP:


Заметим, что, маршрут к подсети 10.0.12.0.24 является внешним EIGRP c  AD=170, а

FD и, соответственно, метрика EIGRP, чуть больше 300 000.

 




Выполним редистрибуцию сети 10.0.12.0/24 в домен OSPF на R1:


 

Сеть 10.0.12.0.24 появилась в домене OSPF, как внешний маршрут:


AD в OSPF для внешних и внутренних маршрутов одинаковая и равна 110.


Можем выполнить редистрибуцию указанной подсети как тип 1, тогда метрика увеличится с учетом маршрута до подсети в домене OSPF:



Но AD в любом случае, без дополнительных настроек остается равной 110.

 

Проверим, что случилось с маршрутом до подсети 10.0.12.0.24 в домене EIGRP на R4, R5 и R6:

На R4:

Было:

 


Стало:

Без изменений.

 

На R5:

Было:

Маршрут до подсети 10.0.12.0/24 знали, как внешний EIGRP, Next-Hop 10.0.45.4, т.е. R4.

 

Стало:


Маршрут до 10.0.12.0/24 теперь является внешним OSPF, Next-Hop 10.0.35.3, т.е. R3.

 

На R6:

Было:


Аналогично R5, R6 знал маршрут до подсети 10.0.12.0/24, как внешний EIGRP, Next-Hop 10.0.56.5, т.е. R5.

 

Стало:

R6 ничего не знает про сеть 10.0.12.0/24.

 

Почему R6 ничего не знает про сеть 10.0.12.0/24, при том, что R5 знает?

Проверим на R5:


R5 знает о сети 10.0.12.0/24 из двух источников, в обоих случаях это внешние маршруты:

1.      OSPF от соседа R3, в этом случае AD=110,

2.      EIGRP от соседа R4, это также внешний маршрут (Route is External), но уже EIGRP, то AD для него равна 170.

Т.о. R5 выбирает маршрут до 10.0.12.0/24, полученный через OSPF. А FD для маршрута, полученного через EIGRP выставляет в значение 4 294  967 295, т.е. практически не достижимый, но известный. Что это за число? Это (2^32-1):



Максимальное значение метрики в EIGRP.

Т.е. EIGRP маршрут R5 не использует, не добавляет его в свою таблицу маршрутизации, а маршрут, полученный по OSPF добавляет в global RIB, но не передает EIGRP соседу R6.

 


Способы решения проблемы?

1.      Уменьшить на R5 AD для External EIGRP  до значения меньшего AD OSPF = 110:



               Проверка:



               R5 выбирает маршрут до 10.0.12.0/24 через EIGRP соседа R4, т.к. теперь AD External EIGRP = 109 < AD OSPF. В таблице топологии FD = 332 800 и есть один Successor.



Но R5 знает и о маршруте до 10.0.12.0/24, полученном через OSPF, но не добавляет его в global RIB  table route, т.к. в global RIB добавляется, только один лучший маршрут, и сравниваются в первую очередь AD:

               Как видим в OSPF local RIB подсеть попала, но не инсталированна в global RIB.

 

Проверка на R6:

 


2.      Кардинальный способ решения проблемы, можно применить на этапе проектирования, в случае если оба домена IGP маршрутизации находятся под нашим управлением.

Поменять местами домены маршрутизации, проблемы описанной выше не возникнет, даже если AD External OSPF будет больше AD External EIGRP. Т.к. EIGRP дистанционно-векторный протокол маршрутизации, распространяет маршрутную информацию, берет лучший маршрут, добавляет в global RIB и передает ее EIGRP соседям.

OSPF работает не так, передает не только таблицу маршрутизации – global RIB, но и local OSPF RIB, а также - LSA, из которых строится OSPF DB – полная картина всей сети доступной процессу OSPF.

               Отличие будет в том, как пойдет маршрут от R6 до подсети 10.0.12.0/24. Если меняем местами OSPF и EIGRP не меняя AD протоколов, то путь через R4 и R2, которые теперь в OSPF домене.

               Если уменьшить AD для External EIGRP, или увеличить для External OSPF, то маршрут пройдет через R3 и R1, которые мы поместили в EIGRP домен.

Комментарии

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