El enrutamiento dinámico o enrutamiento adaptativo es un proceso en el que un enrutador transmite datos a través de diferentes rutas oa diferentes destinos en función del estado de los canales de comunicación dentro de un sistema.
Existen ciertas aplicaciones en los enrutadores que permiten a los enrutadores vecinos intercambiar información sobre sus tablas de enrutamiento; estos son los protocolos de enrutamiento.
En el enrutamiento estático, el administrador de la red debe informar (configurar) a los enrutadores para darles órdenes de enrutamiento: en qué interfaz enviar los datagramas para la red de destino con la dirección IP "X". Es una modificación estática de la tabla de enrutamiento de los enrutadores. Es largo, tedioso y poco eficiente y solo es adecuado para estructuras pequeñas.
Si la configuración de la red cambia a menudo por diversas razones (incidente, interrupción, cambio de equipo, sobrecarga), entonces, para mantener el enrutamiento en buenas condiciones, cada router debe adaptar su tabla de enrutamiento a la nueva configuración. Esto solo es posible mediante un proceso automático. Este es el papel de los protocolos de enrutamiento dinámico.