
152 Глава 5. Сетевой уровень
Принятые сообщения образуют в каждом маршрутизаторе базу данных со-
стояния сети (Link State Data Base). При получении сообщения об изменениях в
структуре сети маршрутизатор вносит соответствующие изменения в свою копию
базы данных. Таким образом, в каждый момент времени все базы данных марш-
рутизаторов, находящихся внутри одной автономной системы, являются иден-
тичными и адекватно отображают структуру этой системы. Для того чтобы опре-
делить маршрут, по которому должна быть передана дейтаграмма, маршрутиза-
тор на основании своей копии базы данных строит дерево кратчайших путей, в
вершине которого размещает самого себя (используя алгоритм Дейкстры). По-
строение кратчайших путей маршрутизатор выполняет всякий раз, когда проис-
ходит изменение состояния сети.
Существенной особенностью протокола маршрутизации OSPF является спе-
циальная процедура информационного обмена между маршрутизаторами в сетях
с множественным доступом (например, Ethernet). Маршрутизаторы, подключён-
ные к одной и той же сети, называются соседними маршрутизаторами (Neigh-
boring Routers). Маршрутизаторы протокола OSPF устанавливают и обслужи-
вают соседские отношения, используя специальный дополнительный протокол
Hello. С помощью этого протокола определяется состав подключённых к сети
маршрутизаторов, их работоспособность и производится выбор одного из них в
качестве назначенного маршрутизатора (Designated Router, DR). Назначенный
маршрутизатор выбирается для того, чтобы исключить возможность многократ-
ного представления информации об одной сети. Он формирует сообщения, со-
держащие список подключённых к сети маршрутизаторов, и передаёт содержи-
мое текущей базы данных по запросу, полученному от одного из них. Если по
каким-либо причинам назначенный маршрутизатор перестал функционировать,
его функции автоматически переходят к запасному назначенному маршрутиза-
тору (Backup Designated Router, BDR), выбираемому одновременно с основным.
Для передачи маршрутной информации маршрутизаторы протокола OSPF ис-
пользуют различные типы обновлений о состоянии сетевых компонентов (LSA).
Процесс распространения LSA в пределах автономной системы называется за-
топлением (Flooding).
Для хранения маршрутной информации протокола OSPF маршрутизаторы ис-
пользуют специальные топологические базы данных (Link-State Database). База
данных формируется из принятых сообщений LSA и отображает текущее состо-
яние и структуру информационных связей в рассматриваемой области маршру-
тизации. На основании этой базы каждый маршрутизатор строит дерево крат-
чайших путей, соединяющих его самого с остальными компонентами области, и
собственно таблицу маршрутизации.
5.4.2.4.2. Формат сообщений протокола OSPF. Формат заголовка сообщений
протокола OSPF приведён на рис. 5.34.
Поле Версия (Version No.) указывает версию протокола (=2).
Поле Тип (Packet Type) идентифицирует функцию сообщения и может прини-
мать следующие значения:
1 — сообщение является сообщением Hellow (используется для проверки
доступности маршрутизатора);
2 — сообщение является описанием базы данных;
3 — сообщение является запросом состояния канала;
4 — сообщение информирует об изменении состояния канала;