В чём заключается принцип работы протокола маршрутизации по состоянию канала? При использовании протоколов данного типа канал представляет собой интерфейс на маршрутизаторе. Данные о состоянии этих каналов также называются состоянием канала.

Рассмотрим топологию, представленную на рисунке. Все маршрутизаторы в топологии выполняют следующую процедуру маршрутизации по состоянию канала для достижения состояния сходимости:

1. Все маршрутизаторы получают данные о собственных каналах и напрямую подключённых сетях. Это достигается за счёт обнаружения включённых интерфейсов (up).

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

3. Каждый маршрутизатор создаёт пакет состояния канала (LSP), в котором содержатся данные о состоянии каждого из напрямую подключённых каналов. Это обеспечивается за счёт записи всех сохранённых данных о каждом из соседних устройств, включая идентификатор, тип канала и полосу пропускания соседнего устройства.

4. Каждый маршрутизатор выполняет массовую рассылку пакетов состояния канала всем соседним устройствам. Соседние устройства сохраняют полученные пакеты состояния канала в базе данных. После этого они выполняют массовую рассылку пакетов состояния канала на адреса соседних устройств до тех пор, пока все маршрутизаторы в области не получат пакет состояния канала. Маршрутизаторы сохраняют копию каждого пакета состояния канала, полученного от соседних устройств, в локальную базу данных.

5. Каждый маршрутизатор использует базу данных для создания полной карты топологии и вычисляет оптимальный путь к каждой сети назначения. Теперь у маршрутизаторов есть полная карта всех точек назначения в топологии и маршруты доступа к ним. Алгоритм кратчайшего пути используется для создания карты топологии и определения оптимального пути к каждой из сетей.

Примечание. Этот процесс одинаков для протоколов OSPF для IPv4 и протоколов OSPF для IPv6. Примеры, приведённые в данном разделе, относятся к протоколу OSPF для IPv4.