Open Shortest Path First (OSPF) is a link-state routing protocol. OSPF uses Edsger Dijkstra's algorithm for finding a shortest path tree connecting a source will all possible destinations in a network.
OSPF is an interior gateway protocol, suitable for use on large networks.
See RFC 2328.