Los dos algoritmos de encaminamiento más populares son el Vector Distancia y el Estado del Enlace. El Vector Distancia implica que cada encaminador comparte periódicamente toda su información de red con sus vecinos, mientras que el Estado del Enlace sólo implica compartir información sobre los vecinos cuando cambia. El algoritmo de Dijkstra calcula el camino más corto en una red entre dos puntos utilizando un grafo de nodos y arcos.