Установяването на съседства(Neighbor Adjacencies) в OSPF протича в няколко стъпки.
Изобразено като схема процесът би изглеждал така :
Изобразено като схема процесът би изглеждал така :
1.Down State.При това състояние рутерът все още не е получил Hello пакети и продължава да изпраща докато не получи ответен пакет.
2.Init State.Когато получи първият Hello пакет от своя съсед рутерът преминава в това състояние.Когато в приетия Hello пакет рутерът види своят Router ID,той преминава в 2-way State.
3.2-way State.Това състояние означава че между рутерите е установена двупосочна връзка и всяка страна е изпратила и получила ответен Hello пакет.
В това състояние рутерите решават дали да установят съседство.
Също така при Multiaccess Broadcast мрежовите архитектури,като Ethernet,се избира DR(Designated Router) и BDR(Backup Designated Router).
4.ExStart.След избора на DR и BDR се преминава в това състояние,където се установяват Master - Slave отношенията между рутерите.Рутерът с по-голям Router ID става Master и инициализира обменът на маршрутна информация.
5.Exchange.Когато преминат към състояние Exchange,рутерите обменят DBD(Database Descriptor packets) които съдържат актуалната информация топологията.Всеки DBD пакет има пореден номер(sequence number) който може да бъде инкрементиран само от Master,и се потвърждава от Slave рутера.Съдържанието на полученият DBD се сравнява с LSDB на локалният рутер.
6.Loading.В зависимост от информацията получена впосредством DBD,рутерите изграждат мрежовата топология.При несъответствия в топологията,рутерите изпращат запитвания(Link State Request) относно липсващ маршрут и получават съответно отговори(Link State Update).Всички LSU(Link State Update) пакети биват потвърждавани изрично.
7.Full.В това състояние рутерите имат напълно синхронизирани топологии и установени пълни съседства.Това е нормалното състояние на рутерите при правилно конфигуриран OSPF процес(освен в Broadcast мрежите където може да са и в 2WAY състояние).