Я использую OSPF для распределения MPLS по сети. Для этого я подключил кучу маршрутизаторов, используя подсети x.x.x.x/29, чтобы связать R1 с R2, и у всех маршрутизаторов есть loopback. На всех интерфейсах, связывающих маршрутизаторы, включен MPLS. Всё “ок”. OSPF используется для распространения MPLS-меток — тоже работает без проблем.
Сегодня заметил неизвестную ошибку, которая влияет на все устройства. Предположим, у меня 100 маршрутизаторов, подключённых тем или иным способом. Некоторые связаны так, что образуют “кольцо” с “шипами”. У ни одного маршрутизатора не должно быть статического дефолтного шлюза — всё настроено так, чтобы дефолтный маршрут назначался через OSPF, если он установлен. Вроде бы всё ок. Кажется...
Но сейчас у меня начались какие-то скачки в OSPF. По идее, OSPF всегда должен выбирать кратчайший путь... Но теперь он начал “прыгать” между основным (самым коротким) и резервным (не самым коротким) путём.
Почему возникают эти флуктуации? Это баг?
Пример: около 10 секунд у R1 в качестве шлюза стоит R2 — через интерфейс X, который их связывает. У R3 есть связь с ядром, но стоимость OSPF там около 1500. У R1-R2 стоимость — около 110. Теперь эти два канала начали “прыгать”: допустим, 0.0.0.0 через интерфейс 1 (стоимость 110) на несколько секунд, затем переключается на интерфейс 2 (стоимость 1000 с чем-то) на пару секунд, потом обратно на интерфейс 1.
Почему так происходит? Он же должен выбирать самый короткий путь и “держаться” за него. Почему возникают такие скачки?
Сегодня заметил неизвестную ошибку, которая влияет на все устройства. Предположим, у меня 100 маршрутизаторов, подключённых тем или иным способом. Некоторые связаны так, что образуют “кольцо” с “шипами”. У ни одного маршрутизатора не должно быть статического дефолтного шлюза — всё настроено так, чтобы дефолтный маршрут назначался через OSPF, если он установлен. Вроде бы всё ок. Кажется...
Но сейчас у меня начались какие-то скачки в OSPF. По идее, OSPF всегда должен выбирать кратчайший путь... Но теперь он начал “прыгать” между основным (самым коротким) и резервным (не самым коротким) путём.
Почему возникают эти флуктуации? Это баг?
Пример: около 10 секунд у R1 в качестве шлюза стоит R2 — через интерфейс X, который их связывает. У R3 есть связь с ядром, но стоимость OSPF там около 1500. У R1-R2 стоимость — около 110. Теперь эти два канала начали “прыгать”: допустим, 0.0.0.0 через интерфейс 1 (стоимость 110) на несколько секунд, затем переключается на интерфейс 2 (стоимость 1000 с чем-то) на пару секунд, потом обратно на интерфейс 1.
Почему так происходит? Он же должен выбирать самый короткий путь и “держаться” за него. Почему возникают такие скачки?