Los protocolos de enrutamiento son conjuntos de procesos, algoritmos y mensajes que se usan para intercambiar y actualizar información de enrutamiento entre routers de forma dinámica. Los protocolos de enrutamiento dinámico tienen como objetivo descubrir redes remotas, mantener la información de enrutamiento actualizada, seleccionar la mejor ruta y encontrar nuevas rutas cuando las actuales dejan de estar disponibles. Usan estructuras de datos, algoritmos y mensajes para compartir información de enrutamiento.