Un enrutador decide el camino que deben seguir los paquetes basándose en algoritmos de enrutamiento que encuentran la ruta óptima considerando métricas como el costo, calidad del enlace, velocidad y número de saltos. Los algoritmos pueden ser estáticos o dinámicos y globales o descentralizados. El algoritmo vector distancia notifica a los vecinos sobre sus vecinos y distancias para calcular la ruta mínima a cualquier destino. Dentro de los sistemas autónomos se usan principalmente RIP y OSPF