Les protocoles de routage dynamique sont utilisés par les routeurs pour faciliter l'échange d'informations de routage entre des routeurs. Rôle des protocoles de routage dynamique : détection des réseaux distants, actualisation des informations de routage, choix du meilleur chemin vers les réseaux de destination et capacité à trouver un autre meilleur chemin si l'actuel n'est plus disponible. Tandis que les protocoles de routage dynamique nécessitent moins de surcharge administrative que le routage statique, il est nécessaire de consacrer une partie des ressources d'un routeur au fonctionnement du protocole, y compris le temps processeur et la bande passante du lien réseau.

Les réseaux combinent généralement le routage dynamique et le routage statique. Le routage dynamique est le meilleur choix pour les réseaux de grande taille et le routage statique est idéal pour les réseaux d'extrémité.

Les protocoles de routage sont chargés de découvrir les réseaux distants, ainsi que de gérer des informations précises sur le réseau. En cas de modification affectant le routage de la topologie, les protocoles propagent ces informations dans l'ensemble du domaine de routage. Le processus consistant à amener toutes les tables de routage à un même état de cohérence, dans lequel tous les routeurs du même domaine ou de la même zone de routage disposent d'informations complètes et précises sur le réseau, est appelé la convergence. Certains protocoles de routage convergent plus rapidement que d'autres.

Les protocoles de routage peuvent être de différentes sortes : par classe ou sans classe, à vecteur de distance ou à état de liens, et protocole IGP ou protocole EGP.

Les protocoles à vecteur de distance utilisent les routeurs comme « poteaux indicateurs » le long du chemin, et ceci jusqu'à la destination finale. La seule information dont dispose un routeur à propos d'un réseau distant est la distance ou métrique d'éloignement de ce réseau et le chemin ou l'interface à utiliser pour y accéder. Les protocoles de routage à vecteur de distance ne disposent pas d'une véritable carte de la topologie du réseau.

Un routeur configuré avec un protocole de routage à état de liens peut créer un affichage complet ou une topologie complète du réseau en recueillant des informations à partir de tous les autres routeurs.

Les protocoles de routage utilisent des métriques pour déterminer le meilleur chemin ou le chemin le plus court pour atteindre un réseau de destination. Les métriques utilisées par les protocoles de routage varient en fonction du protocole. En général, une métrique faible indique un chemin plus approprié. Les métriques peuvent être déterminées par les sauts, la bande passante, le délai, la fiabilité et la charge.

Les routeurs découvrent parfois plusieurs routes vers le même réseau par l'intermédiaire de routes statiques et de protocoles de routage dynamique. Lorsqu'un routeur découvre un réseau de destination via plusieurs sources de routage, les routeurs Cisco utilisent la valeur de la distance administrative pour déterminer quelle source utiliser. Chaque protocole de routage dynamique possède une valeur de distance administrative unique, il en va de même pour les routes statiques et les réseaux directement connectés. Plus la valeur de la distance administrative est faible, plus la source de la route est privilégiée. Un réseau connecté directement constitue toujours la source préférée, suivi par les routes statiques, puis par les différents protocoles de routage dynamique.

La commande show ip protocols affiche les paramètres de protocole de routage IPv4 actuellement configurés sur le routeur. Pour le protocole IPv6, utilisez show ipv6 protocols.

Dans les protocoles de routage à état de liens tels que OSPF, un lien désigne une interface de routeur. Les informations relatives à l'état de ces liens sont appelées état de liens. Tous les protocoles de routage à état de liens appliquent l'algorithme de Dijkstra pour calculer le meilleur chemin pour la route. Cet algorithme est en général désigné sous le nom d'algorithme SPF. Cet algorithme utilise le coût total de chaque chemin, de la source à la destination, afin de déterminer le coût total de la route.