1) OSPF is a link-state routing protocol where each router maintains an identical database describing the network topology by flooding link-state advertisements (LSAs) throughout the network.
2) The routers run the Dijkstra shortest path first algorithm on their link-state database to determine the optimal route to all reachable networks.
3) OSPF routers establish neighbor relationships by multicasting hello packets to discover one another, then exchange and synchronize their full link-state databases.