После того, как hello-пакеты были отправлены и получены, а все параметры совпали, то есть у нас запустился процесс OSPF.
На следующем этапе маршрутизаторы начинают осуществлять обмен пакетами LSA, которые говорят о том, что происходит с интерфейсами, которые подключены к OSPF маршрутизаторам.
На этапе, когда пакеты LSA получены, каждый из маршрутизаторов начинает создавать таблицу топологии LSDB, то есть создается некая база данных Link State Database. У каждого маршрутизатора база данных уникальна и в неё заносятся все полученные пакеты LSA и все пути до других сетей и маршрутизаторов.
После того как таблица топологии LSDB заполнена начинается отработка алгоритма OSPF, который пытается посчитать какой наиболее короткий путь до определенной сети.
Если есть необходимость выстроить от одного роутера до какой-либо сети однозначное дерево, которое может идти по нескольким путям или по какому-то уникальному, то отработка идет по очень простой схеме. У интерфейсов есть стоимости, поэтому при их сложении необходимо выбрать наименьшую стоимость.
Если говорить про стоимость маршрута до определенной сети от маршрутизатора, то происходит подсчет всех путей, которые идут на сеть. После чего в таблицу маршрутизации попадет именно тот маршрут, где стоимость дешевле.
Таким вот образом работает алгоритмы SPF настройки стоимости интерфейсов в операционной системе.
Чтобы выставить цену, необходимо выбрать интересующий интерфейс и в поле Сost есть возможность её сменить. Чем выше цифра, тем больше стоимость перехода. Чем меньше цифра, тем соответственно дешевле, поэтому наиболее высока вероятность, что именно этот маршрут будет выбран в качестве активного и по нему пойдет трафик.
При обмене сообщениями между роутерами каждый интерфейс переходит в несколько состояний, то есть в начале, когда алгоритм SPF запускается на интерфейсе, наш интерфейс находится в состоянии Down- выключено. Это состояние говорит о том, что hello-пакеты не были получены, а значит сосед не был найден или еще не успели передать пакеты. Дальше происходит состояние Init- инициализация, которое отвечает за проверку параметров, которые настроены у соседа. После этого, интерфейс переходит в состояние Two-Way, когда в пакете соседа получаем то, что он видит также и нас.
Далее у нас начинается синхронизация баз данных OSPF, то есть LSDB. Интерфейсы проходят несколько состояний.
Состояния для работы интерфейсов — это состояние Full и состояние Two-Way.
На этом обзор того, как работает протокол OSPF закончен.
С вами скоро свяжутся