Для предоставления данных маршрутизации маршрутизаторы, использующие протокол OSPF, выполняют следующие общие шаги процесса маршрутизации по состоянию канала для достижения состояния сходимости:
1. Установление отношений смежности с соседними устройствами (рис. 1): маршрутизаторы с поддержкой OSPF должны выполнить обнаружение друг друга в сети, чтобы обмениваться данными. Маршрутизатор, использующий OSPF, отправляет пакеты приветствия из всех интерфейсов с включенным OSPF для определения всех соседних устройств в пределах этих каналов. При наличии соседнего устройства маршрутизатор, использующий OSPF, пытается установить с ним отношения смежности.
2. Обмен объявлениями о состоянии канала (рис. 2): после установления отношений смежности маршрутизаторы выполняют обмен объявлениями о состоянии канала (LSA). LSA содержат состояние и стоимость каждого напрямую подключенного канала. Маршрутизаторы отправляют свои LSA смежным устройствам. При получении LSA смежные устройства мгновенно отправляют свои LSA напрямую подключенным соседям; данный процесс продолжается до тех пор, пока все маршрутизаторы области не получат все LSA.
3. Создание таблицы топологии (рис 3): после получения объявлений о состоянии канала (LSA) маршрутизаторы, использующие OSPF, создают базу данных топологии на базе полученных пакетов. В этой базе данных в конечном итоге собирается вся информация о топологии сети.
4. Выполнение алгоритма поиска кратчайшего пути SPF (рис. 4 - 5). После этого маршрутизаторы выполняют алгоритм поиска кратчайшего пути. На рисунке с помощью шестерёнок обозначено выполнение алгоритма поиска кратчайшего пути. Алгоритм поиска кратчайшего пути создаёт дерево кратчайших путей SPF.
Содержимое дерева кратчайших путей SPF маршрутизатора R1 отображено на рис. 6.
Оптимальные маршруты вносятся в таблицу маршрутизации из дерева кратчайших путей SPF. Решения по маршрутизации принимаются на основе записей в таблице маршрутизации.