Los protocolos de enrutamiento se usan para facilitar el intercambio de información de enrutamiento entre los routers. Un protocolo de enrutamiento es un conjunto de procesos, algoritmos y mensajes que se usan para intercambiar información de enrutamiento y completar la tabla de enrutamiento con la elección de los mejores caminos que realiza el protocolo. El propósito de los protocolos de routing dinámico incluye lo siguiente:

Los componentes principales de los protocolos de routing dinámico incluyen los siguientes:

En la ilustración, se destacan las estructuras de datos, los mensajes del protocolo de routing y el algoritmo de routing que utiliza EIGRP.