OSPF es un protocolo de enrutamiento de estado de enlace que calcula la ruta más corta posible mediante el algoritmo de Dijkstra. Divide las redes en regiones llamadas áreas, incluyendo un área backbone. Mantiene actualizada la capacidad de enrutamiento mediante la difusión periódica de información de estado de enlaces a través de paquetes.